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-08-02 23:13:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nvme-cli (Old) and /work/SRC/openSUSE:Factory/.nvme-cli.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvme-cli" Sun Aug 2 23:13:42 2026 rev:90 rq:1368869 version:3.0~b.4 Changes: -------- --- /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes 2026-07-09 22:19:05.041522930 +0200 +++ /work/SRC/openSUSE:Factory/.nvme-cli.new.16738/nvme-cli.changes 2026-08-02 23:14:13.515864951 +0200 @@ -1,0 +2,210 @@ +Fri Jul 31 14:55:54 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0~b.4: + * Release v3.0-b.4 + * doc: Regenerate all docs for v3.0-b.4 + * libnvme/config: add epcsd supporting + * libnvme/config: add support for persistent + * libnvme/fabrics: remove pdc-enabled build time config + * plugins/config: add create command + * libnvme/config-emit: ensure config dir exists + * shared/fs-util: add missing windows implementation + * shared/fs-util: add sh_mkdir_from_fname and shr_dirname + * shared: split platform parts into separate files + * shared: update prefix for compiler attributes + * doc: remove nvme-config.txt + * plugins: invoke the arg parser for the remaining commands + * discoverd: rename discoverd.conf to nvme-discoverd.conf + * ocp: add NULL checks after memory allocation + * ocp: fix __le64 usage in C9 log reading + * ocp: fix use after free and memory leak related to C9 log page reads + * ocp: use libnvme_alloc and libnvme_free for log buffer allocations + * ocp: read telemetry log with maximum transfer size + * innogrit: fix resource leak in innogrit_vsc_getcdump() + * scaleflux: clamp code_type before array access in nvme_parse_evtlog() + * wdc: fix out-of-bounds access in wdc_show_cloud_smart_log_normal() + * micron: clean up and fix micron telemetry log reading + * nbft: ensure transport buffer is null terminated in read_ssns() and read_hfi() + * nvme-models: fix stream EOF state errors in __nvme_product_name and pull_class_info + * ibm: fix missing break in show_ibm_smart_log() case 0x00f5 + * nvme-rpmb: fix out-of-bounds allocation in read_rpmb_key() + * tests: align config-convert expectation with preserved legacy json + * plugins/ymtc: fix additional smart info display for YMTC PE511 + * utils: check asprintf return value + * util: fix memory leak in read_binary_file() + * util: fix memory leak in read_binary_file() + * utils: add crash handlers for option capture + * nvme: avoid stale pointer in get_log_offset() + * fabrics: avoid double free in build_options() + * fabrics: avoid reduntant libnvmf_context_set_crypto() call + * fabrics: avoid mem leak in libnvmf_context_set_crypto() + * fabrics: accept fabrics arguments for disconnect + * nvme: add arg parser to gen/show hostnqn + * plugins/keys: report line number 1 based + * plugins/keys: show error when missing trailing colon + * plugins/keys: update help text for gen-tls + * fabrics: add --kxchap-* arguments + * nvme: add compat tls/chap key management commands + * libnvme: rename DH-HMAC- prefix with KX-HMAC- + * tests: add nvme keys tests cases + * nvme: split keyring insert out of keys check-tls/check-dhchap + * nvme: move key commands into new keys plugin + * shared: add more test coverage + * libnvme: return libnvmf_tid_parse{,_strict}() as int, not a pointer + * libnvme/nbft: tests: Regenerate reference NBFT table dumps + * nvme: preserve legacy json config for rollbacks + * libnvme: reuse heap reader for NBFT security lists + * libnvme: fix comments that still describe removed JSON config support + * libnvme/nbft: Add sample synthetic NBFT tables + * shared: move init unit test + * shared: move compiler-attributes to common code + * libnvme: return libnvmf_tid_from_fields() as int, not a pointer + * nvme: fix to check sanitize status error + * nbft-plugin: fix resource leak in show_nbft() + * discoverd: parse discoverd.conf with the shared ini parser + * libnvme: parse NBFT Security Profile descriptors + * doc: add nvme-discoverd(8) and the design README + * meson: make nvmf-autoconnect independently toggleable + * discoverd: add the nvme-discoverd daemon + * libnvme: harden NBFT interface references + * libnvme: validate NBFT descriptor ranges + * libnvme: drop test/ioctl's own freep(), use shared/cleanup.h + * shared: add README + * shared: add test coverage for array-util, base64, crc32 + * shared: rename everything to the shr_ namespace + * shared: add PTRARRAY_DEFINE() for type-checked ptrarray wrappers + * shared: dedup cleanup.h boilerplate + * shared: move base64, crc32, and misc utility functions + * shared: fix mkdir_p() silently truncating long paths + * shared: relicense to LGPL-2.1-or-later + * sfx-nvme: fix resource leak in sfx_status() + * nbft: fix resource leak of ssns->hfis in read_ssns() + * sndk plugin: Fix vs-smart-add-log for NVMe OF + * nvme: add utils dump-command-metadata command + * memblaze: fix stack overflow in perf-stats-print-x + * nvme: add global options config file + * shared: move ini parser to common code + * nvme: move args into separate header + * nvme: do not include libnvme-mi on global level + * nvme: change verbosity type + * util/json: use stdint types + * shared: add a small static utility library + * wdc: free dssd_specific_ver when smart_log_ver < 3 + * virtium: remove erroneous (float) cast in vt_save_smart_to_vtview_log() + * nvme-print: print address instead of traddr + * nvme: replace argconfig_parse with parse_args + * nvme-cli: resolve hostnqn/hostid on ctx creation + * libnvme/tree: free hnqn/hid in error path + * sfx-nvme: fix dead assignment in sfx_dump_evtlog() + * exclusion: fix uninitialized argument in libnvmf_exclusion_read() + * nvme: Fix get-log xfer-len parameter handling + * libnvme: generate the trivial libnvme_global_ctx bool accessors + * libnvme: let the accessor generator override the naming segment + * fabrics: check registry owner before connect-all/discover + * libnvme: fix SIGSEGV in __libnvme_transport_handle_open_mi + * nvme: Add nvme args support for different supported output formats + * tests/micron: Add micron vs-drive-info tests + * micron: Fix vs-pcie-stats output-format handling + * tests/micron: Add micron clear-pcie-correctable-errors tests + * tests/micron: Add micron vs-pcie-stats tests and fix command issues + * tests/micron: Add micron vs-temperature-stats tests and fix command + * micron: Fix vs-internal-log return value on error + * tests/micron: Add vs-internal-log tests for micron plugin. + * wdc: fix null pointer dereference in get_dev_mgmt_log_page_lid_data() + * libnvme: write registry entry on an already-connected controller + * nvme-print: handle NULL phy slot pointer + * doc: add man pages for config show and validate + * nvme: add JSON output to config show + * fabrics: create handle for existing discovery controller + * libnvme/tree: only do a lookup in libnvme_lookup_ctrl + * libnvme/tree: only do a lookup in libnvme_lookup_subystem + * libnvme/tree: only do a lookup in libnvme_lookup_host + * libnvme/tree: rename nvme_alloc_subsystem + * libnvme/tree: do not set hostsymname in libnvme_get_host + * libnvme: validate FC WWN addressing in tid_sanitize_addr() + * fabrics: don't resolve host_traddr as a hostname + * libnvme/test: restore hostnqn precedence test coverage + * libnvme/test: replace tree-dump with a JSON-free scan_topology test + * libnvme: drop the legacy JSON config path and json.c/json-c + * build: add python-jsonschema to Windows UCRT64 deps + * util: add optional argconfig parse hook + * fabrics: load fabrics module after parsing args + * gitignore: ignore unit-py build artifacts + * util: add json_object_add_value_bool() macro + * nvme: fix legacy config.json auto-conversion naming + * libnvme: fix bogus host-lookup failure in NBFT discovery + * nvme: fix a crash in config-validate/config-show/config-convert under -o json + * nvme: fabrics_config_validate: reject a missing config file + * nvme, plugins/config: migrate config-* into a config plugin + * nvme-cli: rework "nvme config" into config-validate/config-show + * libnvme/test: check fopen() before fclose() in config-emit + * doc: add nvme-fabrics.conf(5) man page and sample file + * nvme-cli: retire --dump-config from discover/connect-all/connect + * meson: stop installing an empty discovery.conf stub by default + * libnvme/fabrics: drop the dead JSON config loops and parser hooks + * libnvme: consolidate libnvme_get_host() into tree.c + * libnvme: fix regressions from the implicit host-lookup removal + * fabrics, nvme-cli: consume the INI config directly from the CLI + * libnvme/config: apply a parameter store to a connect context + * nbft: Add Security Profile Descriptor API + * nbft: Use original flags instead of individual bool members + * nbft: Extend the parser for Boot Specification rev. 1.3 + * nvme-types-nbft: Update to Boot Specification rev. 1.3 + * libnvme/fabrics: do not look up hostnqn/hostid implicitly + * libnvme/fabrics: decouple hostnqn pointer lifetime from fctx + * libnvme/examples: set default hostnqn/hostid on global ctx + * libnvme/test: replace env configuration with explicit + * lib: add global context to libnvme_read_hostnqn/hostid + * lib: add global context setters for hostnqn/hostid + * fabrics: check arguments in libnvmf_host_get_ids + * fabrics: make libnvmf_host_get_ids a public API + * tests: add end-to-end coverage for nvme config-convert + * tests: extract shared command/logging infra into TestNVMeBase + * doc: add nvme-config-convert man page + * libnvme/design: fix stale config-convert references in CONFIG.md + * nvme-cli: add the config-convert command + * fabrics, nvme-cli: add the discovery.conf reader for INI conversion + * nvme-cli: add the config.json reader for INI conversion + * doc: add NEWS.md + * doc: update the URL for the latest binary for testing + * wdc-nvme: replace wdc_get_pci_ids() with nvme_get_pci_ids() + * libnvme/python: add config_read() and config_validate() + * libnvme/config: deduplicate CONFIG_MAIN_PATH + * libnvme/config: add the configuration write side + * plugins/wdc: json output format not actually json + * libnvme/fabrics: add --devid-file to nvme connect + * nvme-cli/fabrics: add --idempotent to nvme connect + * sandisk: fix -Wformat-truncation warning in sndk_vs_internal_fw_log() + * meson: pass -D_GNU_SOURCE to reallocarray detection + * plugins/memblaze: extract smart log add-x (0xCA) into separate file + * libnvme/mi: Fix a libvnme typo + * libnvme/tests: Fix a libvnme typo + * meson: stop deriving RUNDIR from --prefix + * tree: fix store uuid/nguid from sysfs + * ocp-smart-extended-log: fix sizeof mismatch in malloc for get_c0_log_page() + * libnvme/config: clarify internal documentation + * libnvme/fabrics: use host_iface, not trsvcid, in libnvmf_add_ctrl() + * libnvme/config: add the connect argument emitter + * libnvme/config: publish the resolved configuration API + * libnvme/config: resolve the cascade into the connection list + * libnvme/config: add an INI-format NVMe-oF config parser + * libnvme/config: add the parameter store and key table + * libnvme/config: add an internal INI reader + * doc: add NVMe-oF connection configuration documentation + * micron: Use new nvme-pci-ids to get PCI IDs + * nvme-models: Update product name detection to use nvme-pci-ids + * pci-ids: Add nvme-pci-ids for cross-platform reading of IDs + * ioctl-linux: fix uninitialized cmd32.result in ioctl_passthru32() + * netapp: fix dead store in netapp_smdevices_get_info() and netapp_ontapdevices_get_info() + * test: replace rewind() with fseek() to enable error detection + * libnvme: replace environment options with explicit APIs + * nvme: remove dead initialization of data_written in get_telemetry_log() + * plugins/solidigm: update printf formatting for 64bit types + * plugins/ocp: fix casting from pointers with different size + * pyproject: fix toml syntax +- Package missing man pages and move nvme-fabrics.conf.sample + to documentation directory to resolve build failure due to + unpackaged files. + + +------------------------------------------------------------------- Old: ---- nvme-cli-3.0~b.3.obscpio New: ---- nvme-cli-3.0~b.4.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nvme-cli.spec ++++++ --- /var/tmp/diff_new_pack.yXGcrT/_old 2026-08-02 23:14:14.607902435 +0200 +++ /var/tmp/diff_new_pack.yXGcrT/_new 2026-08-02 23:14:14.611902572 +0200 @@ -19,7 +19,7 @@ %bcond_without check Name: nvme-cli -Version: 3.0~b.3 +Version: 3.0~b.4 Release: 0 Summary: NVM Express user space tools License: GPL-2.0-only @@ -139,6 +139,8 @@ %install %meson_install +# Move nvme-fabrics.conf.sample to build directory to package as %doc +mv %{buildroot}%{_sysconfdir}/nvme/nvme-fabrics.conf.sample . install -m 644 -D /dev/null %{buildroot}%{_sysconfdir}/nvme/hostnqn install -m 644 -D /dev/null %{buildroot}%{_sysconfdir}/nvme/hostid install -m 644 -D /dev/null %{buildroot}%{_sysconfdir}/nvme/discovery.conf @@ -206,6 +208,7 @@ %files %license LICENSE %doc README.md +%doc nvme-fabrics.conf.sample %{_sbindir}/nvme %if 0%{?suse_version} < 1600 %{_sbindir}/rcnvmefc-boot-connections @@ -214,6 +217,8 @@ %{_sbindir}/rcnvmf-connect-nbft %endif %{_mandir}/man1/nvme*.1*%{?ext_man} +%{_mandir}/man5/nvme*.5*%{?ext_man} +%{_mandir}/man8/nvme*.8*%{?ext_man} %{_udevrulesdir}/65-persistent-net-nbft.rules %{_udevrulesdir}/70-nvmf-keys.rules %{_udevrulesdir}/70-nvmf-autoconnect.rules ++++++ _service ++++++ --- /var/tmp/diff_new_pack.yXGcrT/_old 2026-08-02 23:14:14.647903808 +0200 +++ /var/tmp/diff_new_pack.yXGcrT/_new 2026-08-02 23:14:14.655904082 +0200 @@ -4,7 +4,7 @@ <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">v3.0-b.3</param> + <param name="revision">v3.0-b.4</param> <param name="versionrewrite-pattern">v?([^\-]+)\-(.*)</param> <param name="versionrewrite-replacement">\1~\2</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.yXGcrT/_old 2026-08-02 23:14:14.679904906 +0200 +++ /var/tmp/diff_new_pack.yXGcrT/_new 2026-08-02 23:14:14.683905044 +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">626a9555f6ad058241f5b1a11b5d68ce6191ab85</param> + <param name="changesrevision">ab7358832710e789bc852df80bd40732a8b205a4</param> </service> </servicedata> (No newline at EOF) ++++++ nvme-cli-3.0~b.3.obscpio -> nvme-cli-3.0~b.4.obscpio ++++++ ++++ 89147 lines of diff (skipped) ++++++ nvme-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.yXGcrT/_old 2026-08-02 23:14:16.683973694 +0200 +++ /var/tmp/diff_new_pack.yXGcrT/_new 2026-08-02 23:14:16.691973969 +0200 @@ -1,5 +1,5 @@ name: nvme-cli -version: 3.0~b.3 -mtime: 1783516041 -commit: 626a9555f6ad058241f5b1a11b5d68ce6191ab85 +version: 3.0~b.4 +mtime: 1785508840 +commit: ab7358832710e789bc852df80bd40732a8b205a4
