Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nvme-cli for openSUSE:Factory checked in at 2026-07-09 22:18:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nvme-cli (Old) and /work/SRC/openSUSE:Factory/.nvme-cli.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvme-cli" Thu Jul 9 22:18:38 2026 rev:89 rq:1364582 version:3.0~b.3 Changes: -------- --- /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes 2026-06-17 16:17:32.865126413 +0200 +++ /work/SRC/openSUSE:Factory/.nvme-cli.new.1991/nvme-cli.changes 2026-07-09 22:19:05.041522930 +0200 @@ -1,0 +2,957 @@ +Wed Jul 08 13:54:09 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0~b.3: + * Release v3.0-b.3 + * doc: Regenerate all docs for v3.0-b.3 + * libnvme: rename Python binding to libnvme3 + * libnvme: classify scoped IPv6 addresses with the TID's numeric test + * libnvme/test: drop the netdb gating from the libnvme tests + * nvme-cli/fabrics: resolve hostnames before handing addresses to libnvme + * libnvme: reject hostname addresses instead of resolving them + * libnvme/util: reimplement numeric address helpers without getaddrinfo + * nvme-top: avoid recreating the global NVMe context on topology updates + * libnvme: return status from libnvme_refresh_topology() + * sfx-nvme: fix sizeof mismatch in calloc in nvme_dump_evtlog() + * libnvme/tid: group functions by role in tid.c/tid.h + * libnvme/fabrics: use str(), not get_canonical(), in the exclusion log + * libnvme/tid: replace per-field setters with a set_identity triplet + * libnvme/tid: drop get_hash() and equal() + * libnvme/tid: reject hostnames, canonicalize numeric addresses + * libnvme/doc: add the smart-TID design + * libnvme/doc: state the library/application boundary + * nvme-print: Update generic name listing to be platform independent + * readme: Add readme section on Windows build and environment setup script + * plugins: Add build support on Windows + * libnvme: fix null pointer dereference in _discovery_config_json() + * nvme_test: Update run_ns_io to be platform agnostic. + * nbft: fix missing error checks for ftell() and rewind() + * nvme-print: use status variable instead of errno + * nvme: do not print status message on default + * nvme-print-json: centralize init/finish + * nvme-print-json: only output json if none empty + * nvme-print: add nvme_show_verbose_* helpder + * plugins: add newline after json output + * tests: Add linting support for all python files recursively under tests. + * tests/plugins: Expand testing framework to support plugin tests + * nvme: enable cli for windows build + * nvme-top: synthesize NVMe kobject uevent on ENOBUFS + * nvme-top: support paging in the top dashboard + * nvme-top: restore selected subsystem to the first entry + * libnvme-wrap: drop unused code + * nvme: add windows support for rpmb hash functions + * test: Update build configuration to support testing on Windows + * test-uint128: Update tostr_test locale handling to be Windows compatible + * tests: Update get features test base on Windows capabilities + * tests: Configure PATH for tests in a platform-agnostic way. + * tests: Add is_windows check and skip unsupported tests on Windows + * libnvme: make discovery connects honor the exclusion list + * plugins/exclusion: operate on the default list when --name is omitted + * libnvme: substitute RUNDIR into the registry udev rule +- spec file updates + * removed nvme-cli-rpmlintrc + * remove duplicates (fdupes) + * rename library package name to libnvme3-1 + * fixed soname versioning + * added ldconfig section for libnvme + * fixed include path + * fixed python sitesearch path + +------------------------------------------------------------------- +Thu Jul 02 17:45:59 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0.b.2: + * Release v3.0-b.2 + * doc: Regenerate all docs for v3.0-b.2 + * ioctl-win: Implement reset_ctrl_device using a PnP-level reset. + * nvme-cli/fabrics: note an excluded target on connect under --verbose + * doc: move REGISTRY.md under libnvme/design/ + * doc: add NVMe-oF exclusion list documentation + * nvme-cli/fabrics: add --exclude to nvme disconnect + * plugins/exclusion: add the nvme exclusion management plugin + * libnvme: add the NVMe-oF exclusion list + * libnvme: add the libnvmf_tid transport identity + * libnvme: add shared fabrics helpers in preparation for exclusion list + * libnvme: drop the log messages from the no-netdb stubs + * tree: add windows tree support + * tree: add global context to libnvme_get_ctrl_transport + * nvme: Open files using nvme_open_rawdata to fix Windows issues + * plugins/wdc: fix typed malloc size expressions for log buffers + * wdc-nvme: validate PCI ID lookup in wdc_log_page_directory() + * tree: replace strdup with xstrdup in nvme_alloc_subsystem() + * micron: Fix temp directory access security + * micron: Fix possible NULL pointer dereference issues + * micron: Fix buffer overflow vulnerabilities + * fabrics: split uuid_from_dmi_entries file read function + * fabrics: make uuid_from_dmi_entries more robust + * wdc-nvme: fix null dereference of sph in get_dev_mgmt_log_page_lid_data() + * doc: document nvme-cli-ai companion repository + * solidigm: Apply fixes to allow compilation on Windows + * micron: Fix command injection vulnerabilities + * plugins/sandisk: fix memory leak in sndk_get_enc_drive_capabilities() + * libnvme: validate context in libnvme_rescan_ctrl() + * nvme: fix null pointer dereference in get_log_offset() + * plugins/sed: fix null pointer dereference in sedopal_print_locking_features() + * telemetry-log: Fix telemetry-log invalid argument error + +------------------------------------------------------------------- +Mon Jun 29 10:49:11 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0.b.1: + * Release v3.0-b.1 + * doc: Regenerate all docs for v3.0-b.1 + * libnvme/json: persist the registry owner in the config file + * libnvme/test: fix exit-code capture in config-diff.sh + * tree-linux: move all sysfs-related code to this file + * fabrics: move hostnqn/hostid code to fabrics files + * tree: unexport libnvme_host_get_ids + * scan: refactor filter API + * lib: remove log arguments from global context constructor + * linux: move crypto APIs in new header + * lib: fix overlong lines + * ioctl: rename passthru functions + * ioctl: rename command passthru API + * no-uring: check if handle is valid + * ioctl-linux: do no use uring for MI + * libnvme/json: write the config as an object, keep reading the legacy array + * libnvme/json: fix misplaced "required" keys in the config schema + * libnvme/json: free the subsystem object when skipping discovery subsystems + * nvme: fix potential use of uninitialized flags in passthru() + * fabrics: fix inverted child controller check in _nvmf_discovery() + * python-ci: run the unit tests a second time without valgrind + * tests: update registry CLI test for reworked nvme registry interface + * nvmf-autoconnect: tag connections with --owner=autoconnect + * nvme: fix inverted null check in is_ns_mgmt_support() + * doc: add libnvme registry overview (REGISTRY.md) + * libnvme: guard registry cleanup against instance reuse with uevent_seqnum + * nvme-types-base: add padding to nvme_lm_nvme_controller_state_data union + * tree: minor refactor of subsystem init + * docs: update repors section in REAMDE + * libnvme: rename diag attributes and update paths + * libnvme: update diag attribute paths + * nvme: fix ignored interruption in format command + * micron: Update plugin version to 2.1.0 + * micron: Add .zip file support and fix rm errors on Windows + * micron: Add platform-specific GetOSConfig implementations + * micron: Add cross-platform handling of PCIe correctable errors. + * micron: Add cross-platform support for getting drive model + * micron: Clean up formatting and remove unneeded macros + * libnvme: remove duplicate NVME_SC_FEAT_IOCS_COMBINATION_REJECTED + * libnvme: fix NVME_SC_EXCEEDS_MAX_NS_SANITIZE status code value + * libnvme: fix uninitialized argument in libnvme_get_lba_status_log() + * nvme: fix uninitialized variable in passthru() + * nvme: fix uninitialized variable in get_feature_id_changed() + * nbft: fix sizeof operand mismatch in pointer array allocations + * libnvme: test that registry attribute values round-trip verbatim + * fabrics: add --owner to connect, connect-all and discover + * fabrics: use -t for the disconnect-all --transport short option + * feat: use command line args verbose setting to show feature + * nvme: rework the registry command-line interface + * fabrics: Use do-while instead of goto in next_line + * fabrics: Use setup_common_context in create_common_context + * plugins/solidigm: Bug fix retrieval of large PEL. + * libnvme: bugfix enabled retrieval of large persistent event log. + * libnvme-python: make registry python test robust to spawn/forkserver + * libnvme: pass global context to registry public APIs + * libnvme: move fabrics include list into its own file + * util: replace to check human-readable option to verbose option + * tests: replace human-readable option to verbose option + * completions: remove human-readable option + * doc: remove human-readable option + * nvme: add man pages for registry commands and update disconnect-all + * libnvmf: wire registry into connect and disconnect paths + * nvme: add registry plugin and orchestrator column + * libnvme: add NVMe controller ownership registry + * libnvme: add libnvme_ctrl_is_transport_fabric() + * lib: add windows direct open transport handle support + * nvme: drop deprecated human-readable option + * util: add argconfig hidden parameter + * fix: remove -j/--json completion for top-level subcommands + * completions: add power-measurement-log command + * ioctl-win: Assert ctrl handle for Windows format nvm + * ioctl-win: Update sanitize implementation to use new ioctl + * logging: add log level debug verbose + * logging: add data and metadata dump to show command + * tree: split platform code into separate files + * nvme: Add O_BINARY setting to stderr and stdout on Windows + * common: Add cross-platform wrapper for opening raw data files + * libnvme: add CIU and CIRN to Identify Controller data structure + * libnvme/json: Allow subsys nqn to be optional + * libnvme/json: Allow hostnqn to be optional + * tests: add Qualified Protection Information Format (QPIF) testcase + * nvme: introduce Qualified Protection Information Format (QPIF) + * nvme: return a status from get_pif_sts() + * fabrics: Fix next_line parser. + * ScaleFlux Plugin Cleanup AER Values + * completions: add sanitize command wait and repeat options + * doc: add sanitize command wait and repeat options + * nvme: add support for sanitize sanicap verification + * nvme-types-base: add sanicap vers and nvers definitions + * nvme: add support for sanitize repeat option + * nvme: add support for sanitize wait option + * sed: clarifying SUM sed policy reporting + * top: Make top a conditional feature and disable by default on Windows + * plugins/solidigm: BugFix dumping large telemetry logs. + * nvme: use DSM max ranges macro definition + * feat: sort feat commands list by FID ordering + * nvme-print: Fix nvme_bar_cap cps field alignment + * nvme: ensure log_level is properly updated + * test: add async test case + * ioctl: improve async passthru API + * nvme-print-json: split fabrics Address into fields + * sndk: Add support for new Sandisk devices + * nbft: use the correct interfaces for NBFT connections + * nvme: call nvme_show_finish by closing transport handle + * tests: harden JSON parsing + * plugins/solidigm: smart attribute C7 named dynamically, add desc for E7, E8 + * libnvme-mi: use callbacks for mi submit logging + * nvme-print: fix LBA range type 0h as general purpose + * ocp: normalize command descriptions for consistency + * completions: fix ocp plugin command list and description + * nvme-pring: add buffer-length checks + * nvme: use #pragma once to reduce header file #ifndef code + * nvme-types-base: rename nvme_cmd_get_log_telemetry_host_lsp + * nvme: check MUD support before firmware commit + * plugins/solidigm: Additional signature detection into Telemetry parser. + * plugins/solidigm: Additional telemetry configuration wildcard. + * sed: fixing SID and MSID reporting + * libnvme: consolidate kdoc return text + * nvme-types-nbft: update to v1.3 + * nvme-types-nbft: rename nbft type header + * nvme-types-base: rename notification mask features + * nvme-types-base: drop depricated mask + * nvme-types-mi: update reserved field name + * nvme-types-mi: remove backwards compat defines + * nvme-types: add or update missing types and accessors + * nvme-types: add missing documentation + * nvme-types: add spec reference to DOC section + * doc: reformat synopsis to avoid overlong line + * doc: update global options placement + * plugins/virtium: use snprintf instead strncpy + * doc: update -o short option documentation + * plugins: rename -v/-o short options + * unit: extend command line test + * plugins/netapp: use nvme_args directly to check flag + * nvme: use nvme_args directly to check flag + * nvme: add support for global options before command + * libnvmf: add convenience setters for parameter groups + * libnvme: remove libnvmf_ctrl_get_fabrics_config() + * fabrics: replace hand-written APIs with generated ones + * libnvme: apply annotation to nested structs + * generator: add nested struct accessor support + * nvme: do not report error when nvme_core module is not loaded + * linux: Add crypto.c and no-crypto.c with shims for methods implemented in linux.c Adds compatibility shims for linux.c methods when building on Windows. + * libnvme: fix hostid leak in libnvme_create_host() + * nvme-top: use fixed width columns + * nvme: use AUTO_WIDTH for show topology tabular output + * util/table: extend table APIs to support fixed width column + * util/table: fix memory leak in table_add_columns_filter() + * nvme-top: preserve selected subsystem across topology refresh + * fdp: Remove unused linux/fs.h include + * util: Add compatibility for libnvme_random_uuid + * log: Add Windows compatibility for __libnvme_msg formatting + * ocp-nvme: Replace fstat checking of S_ISBLK with built-in check + * plugins: Fix casting errors when using unsigned long + * ibm-nvme: Use memset instead of bzero for standard compatibility + * check-public-symbols: Update text reading to work on Windows also + * libnvme: fix memleak in libnvme_subsystem_set_ns_path + * nvme-top: avoid NULL dereference on non-multipath host + * ioctl: Add Windows ioctl support + * ocp: Fix ocp internal-log output-format handling + * micron-nvme: Fix unchecked string copies of path strings + * micron-nvme: Add support for telemetry data area 4 + * tree: move ctrl-find cluster to tree-fabrics.c + * tree: decouple ctrl-find/alloc from libnvmf_context + * fabrics: fix libnvmf_connect() not propagating resolved TLS key IDs + * tree/fabrics: introduce libnvme_ctrl_params and embed in libnvmf_context + * fabrics: group hooks and user_data into struct libnvmf_hooks + * fabrics: rename callbacks to hooks + * endian: Remove redundant _WIN64 check + * nvme-print-json: Replace uint with __u32 + * mem-win: Disable Windows min/max macros in favor of project solutions + * util: Fix buffer overflow in process_field_size_default + * util: Move get_entity_name and get_entity_version into util-fabrics. + * nvme-types: move base definitions into separate header + * nvme-types: move mi definitions into separate header + * nvme-types: move nvm definitions into separate header + * nvme-types: move zns definitions into separate header + * nvme-types: move fabrics definitions into separate header + * nvme-cmds: split header according to spec grouping + * nvme-cmds: fix typos in documentation + * nvme-cmds: sort commands according the spec order + * common: Add compatibility wrappers for common functions. + * amzn-nvme: Use signal if sigaction is not supported + * sighdl: Add windows compatibility for sighdl + * tree: rename fabrics-only functions to libnvmf_ prefix + * tree: move TLS/DHChap sysfs readers to tree-fabrics.c + * tree: extract TCP ctrl matching into tree-fabrics.c + * micron-nvme: Fix error reporting for commands that were failing silently + * micron-nvme: Clean up vs-nand-stats + * micron-nvme: Fix vs-drive-info output format check + * micron-nvme: Fix telemetry log reading + * micron-nvme: Use libnvme_alloc for log data buffers + * CI: disable Codecov push trigger + * ocp: Fix fw activation log error reporting for negative err values + * ocp: Fix no-uuid parsing in ocp_clear_feature + * nvme: Use libnvme_free for all memory allocated with libnvme_alloc + * mem-win: Remove unneeded includes and definitions. + * lib-types: introduce file descriptor abstraction ++++ 660 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes ++++ and /work/SRC/openSUSE:Factory/.nvme-cli.new.1991/nvme-cli.changes Old: ---- 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch 0002-fabrics-add-helper-to-update-tls-and-concat.patch nvme-cli-2.16.obscpio nvme-cli-rpmlintrc New: ---- nvme-cli-3.0~b.3.obscpio ----------(Old B)---------- Old:- updated spec: * remove 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch * remmove 0002-fabrics-add-helper-to-update-tls-and-concat.patch Old: * remove 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch * remmove 0002-fabrics-add-helper-to-update-tls-and-concat.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nvme-cli.spec ++++++ --- /var/tmp/diff_new_pack.xIl3h9/_old 2026-07-09 22:19:05.717545943 +0200 +++ /var/tmp/diff_new_pack.xIl3h9/_new 2026-07-09 22:19:05.721546080 +0200 @@ -19,28 +19,34 @@ %bcond_without check Name: nvme-cli -Version: 2.16 +Version: 3.0~b.3 Release: 0 Summary: NVM Express user space tools License: GPL-2.0-only Group: Hardware/Other URL: https://github.com/linux-nvme/nvme-cli/ Source0: nvme-cli-%{version}.tar.gz -Source1: nvme-cli-rpmlintrc -Patch0: 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch -Patch1: 0002-fabrics-add-helper-to-update-tls-and-concat.patch BuildRequires: asciidoc +BuildRequires: dbus-1-devel +BuildRequires: fdupes BuildRequires: gcc BuildRequires: gcc-c++ +BuildRequires: keyutils-devel BuildRequires: libjson-c-devel -BuildRequires: libnvme-devel +BuildRequires: libjson-c-devel +BuildRequires: libkmod-devel BuildRequires: meson +BuildRequires: openssl-devel BuildRequires: pkgconfig +BuildRequires: python3-Sphinx +BuildRequires: python3-devel +BuildRequires: swig BuildRequires: systemd-rpm-macros BuildRequires: xmlto BuildRequires: zlib-devel BuildRequires: pkgconfig(bash-completion) BuildRequires: pkgconfig(libudev) + # nvme-cli API for NBFT support. Provides: nvmeof-boot-support = 0.1 @@ -83,6 +89,34 @@ %description zsh-completion Optional dependency offering zsh completion for NVM Express user space tools +%package -n libnvme3-1 +Summary: Linux-native nvme device management library +License: LGPL-2.1-or-later + +%description -n libnvme3-1 +Provides library functions for accessing and managing NVMe devices on a Linux +system. + +%package -n libnvme3-devel +Summary: Development files for libnvme +License: LGPL-2.1-or-later +Requires: libnvme3-1 = %{version} + +%description -n libnvme3-devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package -n python3-libnvme3 +Summary: Python binding for %{name} +License: LGPL-2.1-or-later +Requires: libnvme3-1 = %{version} + +%description -n python3-libnvme3 +Provides library functions for accessing and managing NVMe devices on a Linux +system. + +Python binding part. + %prep %autosetup -p1 @@ -123,6 +157,12 @@ popd %endif +# 1. Manually compress man pages using '-n' to remove distinct timestamps/headers +find %{buildroot}%{_mandir} -type f -name '*.[1-9]' -exec gzip -n -9 {} + + +# 2. Run fdupes on the entire buildroot to catch the identical .gz files +%fdupes -s %{buildroot} + %define services nvmefc-boot-connections.service nvmf-autoconnect.service nvmf-connect.target nvmf-connect-nbft.service %pre @@ -141,7 +181,6 @@ else %{_bindir}/echo "Build environment detected, not generating host NQN." fi - %service_add_post %{services} [email protected] %preun @@ -160,6 +199,10 @@ rm -r %{_datadir}/bash-completion/completions/nvme; fi +%post -n libnvme3-1 -p /sbin/ldconfig + +%postun -n libnvme3-1 -p /sbin/ldconfig + %files %license LICENSE %doc README.md @@ -174,6 +217,7 @@ %{_udevrulesdir}/65-persistent-net-nbft.rules %{_udevrulesdir}/70-nvmf-keys.rules %{_udevrulesdir}/70-nvmf-autoconnect.rules +%{_udevrulesdir}/70-nvmf-registry.rules %{_udevrulesdir}/71-nvmf-hpe.rules %{_udevrulesdir}/71-nvmf-netapp.rules %{_udevrulesdir}/71-nvmf-vastdata.rules @@ -203,3 +247,19 @@ %dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/_nvme +%files -n libnvme3-1 +%license LICENSE +%doc README.md +%{_libdir}/libnvme3.so.1 +%{_libdir}/libnvme3.so.1.* + +%files -n libnvme3-devel +%doc README.md +%{_includedir}/libnvme3/ +%{_libdir}/libnvme3.so +%{_libdir}/pkgconfig/libnvme3.pc +%{_mandir}/man2/*.2*%{?ext_man} + +%files -n python3-libnvme3 +%{python3_sitearch}/libnvme3/ + ++++++ _service ++++++ --- /var/tmp/diff_new_pack.xIl3h9/_old 2026-07-09 22:19:05.761547442 +0200 +++ /var/tmp/diff_new_pack.xIl3h9/_new 2026-07-09 22:19:05.769547714 +0200 @@ -4,8 +4,9 @@ <param name="url">https://github.com/linux-nvme/nvme-cli.git</param> <param name="filename">nvme-cli</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">v2.16</param> - <param name="versionrewrite-pattern">v(.*)</param> + <param name="revision">v3.0-b.3</param> + <param name="versionrewrite-pattern">v?([^\-]+)\-(.*)</param> + <param name="versionrewrite-replacement">\1~\2</param> <param name="changesgenerate">enable</param> </service> <service name="set_version" mode="manual"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.xIl3h9/_old 2026-07-09 22:19:05.797548667 +0200 +++ /var/tmp/diff_new_pack.xIl3h9/_new 2026-07-09 22:19:05.801548804 +0200 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/linux-nvme/nvme-cli.git</param> - <param name="changesrevision">faf7326a2997dea91687fd3daa17fc405910a4c1</param> + <param name="changesrevision">626a9555f6ad058241f5b1a11b5d68ce6191ab85</param> </service> </servicedata> (No newline at EOF) ++++++ nvme-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.xIl3h9/_old 2026-07-09 22:19:05.829549757 +0200 +++ /var/tmp/diff_new_pack.xIl3h9/_new 2026-07-09 22:19:05.837550029 +0200 @@ -1,5 +1,5 @@ name: nvme-cli -version: 2.16 -mtime: 1762249011 -commit: faf7326a2997dea91687fd3daa17fc405910a4c1 +version: 3.0~b.3 +mtime: 1783516041 +commit: 626a9555f6ad058241f5b1a11b5d68ce6191ab85
