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-09-10 11:47:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nvme-cli (Old) and /work/SRC/openSUSE:Factory/.nvme-cli.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvme-cli" Thu Sep 10 11:47:02 2026 rev:91 rq:1376630 version:3.0+6.g1ac60ca4b Changes: -------- --- /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes 2026-08-02 23:14:13.515864951 +0200 +++ /work/SRC/openSUSE:Factory/.nvme-cli.new.1265/nvme-cli.changes 2026-09-10 11:47:43.988367702 +0200 @@ -1,0 +2,530 @@ +Wed Sep 9 09:35:08 UTC 2026 - Daniel Wagner <[email protected]> + +- drop the 'v' from the version string + +------------------------------------------------------------------- +Mon Sep 07 16:27:23 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version v3.0+6.g1ac60ca4b: + * tests: make the fabrics mock IPC wire format explicit little-endian + * tests: make the fabrics mock work on 32-bit time64 architectures + * tests: fix native-endian struct.pack in fabrics discovery mock + * build: show CFLAGS/LDFLAGS in the meson configuration summary + * build: cross-test on i386 to catch 32-bit time_t truncation bugs + +------------------------------------------------------------------- +Mon Sep 07 13:39:00 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version v3.0+1.g56361dc25: + * shared: fix time_t truncation in shr_format_ts() on 32-bit archs + +------------------------------------------------------------------- +Mon Sep 07 11:48:43 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0: + * Release v3.0 + * doc: Regenerate all docs for v3.0 + * scripts: handle NEWS.md update on release + * completions: update the shell completions + * libnvme: return an empty string for missing namespace attributes + * nvme-types-base: fix kernel-doc-check warnings + * log: check if etdas setting supported or not + * log: add force option to report data area 4 + * ioctl-win: add support for dsm command with deallocate attribute + * ocp: add missing case 6 fields to ocp smart log v2 json output + * completions: move completion install rules into completions/meson.build + * completions: regenerate from a full build + * completions: wire generation and drift-check into the build + * ioctl-win: extend data out buffer fix to all write commands with no data + * ioctl-win: differentiate between io and admin storage protocol commands + * ioctl-win: fix ns delete handling + * ctrl-map: make Windows pci address detection locale-independent + * libnvme: use the shared validators in the config parser + * shared: check the month and character set in an NQN + * tests: use valid NQNs in test fixtures + * libnvme: validate the host NQN and host identifier on read + * shared: add NQN and UUID string validators + * libnvme: do not scan the topology when creating a GlobalCtx + * libnvme: expose scan_topology() in the Python bindings + * libnvme: let GlobalCtx() take the host identity + * libnvme/fabrics: fix to check dctype string NULL pointer + * doc: fix ocp documentations asciidoc failures + * doc: add feat and ocp commands to meson.build + * doc: add feat commands remainted + * nvme-print: fix null pointer dereference in strset_iterate_sorted_ + * libnvme: flag read=none members in the generated SWIG interface + * libnvme: build the host identity Python objects with Py_BuildValue() + * libnvme: document the ctx default in the host identity docs + * nvme-discoverd: take a time span for the give-up horizon + * shared: add shr_parse_time() + * ocp: remove logically dead code in parse_event_fifo() + * libnvme: simplify file existence check in test_creates_missing_directory() + * tests: use pathlib in the e2e test cases + * tests: use pathlib in the e2e runner + * registry: fix unchecked return value from libnvmf_registry_attr_for_each + * exclusion: fix insecure temporary file creation in excl_edit() + * libnvme: fix unchecked return value of sscanf in ctrl_instance() + * libnvme: check return value of sscanf in libnvme_ns_generic_to_blkdev() + * keys: print check command results only with --verbose + * shared: fix resource leaks on early return in table tests + * mem: remove unnecessary type cast + * mem: fix integer overflow in allocation rounding + * plugins/solidigm: Improve Telemetry debug info parsing + * doc: fix to add copy command namespace-id option description + * tests: probe both stdout and stderr for _probe_command + * completions: regenerate from the alphabetized generator + * completions: update test for alphabetical output + * completions: alphabetize bash and zsh command and option lists + * doc: add power mgmt command + * feat: fix to add err-recovery command nsid option checking + * doc: add err-recovery command + * doc: add num-queues command + * doc: add host-behavior-support command + * doc: add lba-range-type command + * feat: add lba-range-type command + * utils: fix resource leak in copy_opt_val on strdup failure + * ocp: print physical media units written/read as 128-bit decimal value + * libnvme: python: decode discovery log page fields the way C does + * tests: add CLI tests for samsung vs-internal-log + * plugins/samsung: add Samsung vendor specific extensions plugin + * shared: add shr_dir_prefix_len() + * shared: handle a path with no file name in shr_mkdir_from_fname() + * shared: fix tautological range check in DEFINE_SHR_PARSE_CSV_FUNC + * libnvme: expose the top-level host identity + * libnvme: python: expose the top-level connection defaults + * Release v3.0-rc3 + * completions: regenerate bash, zsh, and PowerShell completions for v3.0-rc3 + * doc: Regenerate all docs for v3.0-rc3 + * nvme: fix improper value passed to libnvme_strerror in identify_ctrl + * libnvme: leave registry ownership alone on a reused connection + * nvme: make --quiet suppress informational output + * libnvme: carry the fabrics context credentials into the controller + * doc: nvme-fabrics.conf is shared by the nvme-cli tools, not by everyone + * fw: fix improper value passed to libnvme_strerror in fw_commit_support_mud + * shared: fix improper use of negative row id in test_multi_type_and_centered + * tests: fix improper use of negative return value in test_shr_table_print() + * shared: fix missing negative-return check in test_invalid_format_type + * shared/tests: fix improper use of negative row id in test_basic_table + * libnvme: python: stop freeing tree-owned objects in destructors + * nvme-cmds: fix status code type check for get log dynamic chunk retry + * ioctl-win: use generic passthru for get log with non-NVM CSI values + * ioctl-win: retry skipped log pages with generic passthrough + * libnvme: pass the global context to the host ID generators + * nvme: list every exclusion list and flag invalid entries + * libnvme: fix crash on a malformed exclusion entry + * nvme-print: dump command datum always + * libnvme: examples: free the context in display-columnar + * libnvme: account for the appended spaces in libnvmf_get_entity_version() + * libnvme: drop the static stat buffer in nvme_verify_chr() + * libnvme: mi: reject async events that carry the RSP bit in nmp + * libnvme: examples: fix select() usage in telemetry-listen + * libnvme: nbft: reject heap objects too small for the structures they decode + * libnvme: size the AEM ack recv buffer to what's actually left + * libnvme: reject oversized discovery log record counts + * libnvme: drop typedefs for tree types + * libnvme/lib: update return doc for libnvme_transport_handle_get_name + * libnvme/tree: update doc on return + * libnvme: update doc on owner ship + * libnvme/fabrics: update prefix of nvme_deconfigure_ctrl + * libnvme/crypto: use enum libnvmf_hmac_alg instead of int type + * intel: check intel_vu_log allocation in get_internal_log() + * wdc: validate drive-essentials directory header and file offsets + * amzn: clamp detail-I/O histogram counts to the compiled-in array sizes + * nvme: don't masquerade other Identify NVM CS NS errors as Invalid Field + * nvme: continue without PI when get_pi_info() fails + * nvme: add nvme-cli internal error codes + * tests: simulate a real NVMe completion-status error in libmock_nvme + * tests: add PIF tests + * tests: generalize libmock_fabrics into libmock_nvme + * shared: check the new row's val pointer in shr_table_get_row_id() + * completions: make the generated-file notice scream + * shared: add shr_parse_csv_u128 parser + * Release v3.0-rc2 + * completions: regenerate bash, zsh, and PowerShell completions for v3.0-rc2 + * doc: Regenerate all docs for v3.0-rc2 + * fabrics: return correct already connected error code + * global-ctx: forward library logging to stderr + * keys: document the diagnostics gen-tls-psk prints to stdout + * keys: document what else gen-tls-key changed + * doc: write the linknvme cross-references the way the macro expects + * keys: name the TLS commands after the PSK + * keys: list insert-tls in the plugin command index + * keys: distinguish the three PSKs in the TLS output + * keys: drop the gen-tls-key alias page's phantom -h option + * keys: document check-tls-key's new output order + * libnvme: fix the hash name in derive_tls_key()'s comment + * libnvme: use the specification's PSK vocabulary in the TLS key API + * libnvme: fix the kernel-doc of the crypto keyring helpers + * libnvme: fail the TLS PSK insert when the keyring cannot be linked + * keys: correct what the TLS commands document + * keys: export TLS PSKs with the interchange format version + * doc: add libnvme specification coverage tracker + * libnvme: add AZR decode enum for ZNS Namespace Create Options (ZNSCO) + * libnvme: add missing Zone Resource Management fields to nvme_zns_id_ctrl + * libnvme: add Zone Descriptor Changed AER notice value + * libnvme: add ZCC decode enum for Zone Management Send CQE Dword 0 + * libnvme: add decode enums for ZNS Zone Descriptor bitfields + * libnvme: add LBARS decode enum for nvme_lba_status_desc.status + * libnvme: fix Namespace Granularity List max descriptor count + * libnvme: add decode enums for nvme_id_ctrl_nvm kpiocap and aocs fields + * libnvme: fix nvme_id_nsfeat gaps and nvme_id_ns_mc doc swap, add KPIOS decode + * libnvme: fix nvme_fdp_event_realloc struct layout + * libnvme: add Get/Set Features constructors for Performance Characteristics + * libnvme: add Cancel command constructor (Base Spec 2.4 chapter 7) + * libnvme: add Manage Exported Port command (5.4.6) + * libnvme: add remaining Manage Exported NVM Subsystem Send operations (5.2.19) + * libnvme: add Manage Exported Namespace command (5.2.17) + * libnvme: add Manage Exported NVM Subsystem Receive - List operations (5.2.18) + * libnvme: add Manage Exported NVM Subsystem Send - Delete (5.2.19) + * libnvme: add Manage Exported NVM Subsystem Receive - Create (5.2.18) + * libnvme: add Clear Exported NVM Resource Configuration constructor (5.2.4) + * libnvme: field-level fixes from completing the chapter 5.2 gap audit + * libnvme: add missing chapter 5.4 fabrics admin command constructors + * libnvme: fix Lockdown Command Dword 14 UUID Index mask (5.2.16) + * libnvme: add missing Identify CNS values and constructors (5.2.14) + * libnvme: add missing Get Log Page constructors (Base Spec 2.4 5.2.13) + * libnvme: add missing Get/Set Features constructors and Abort CQE decode + * libnvme: add missing command constructors for Abort, AER, Keep Alive, Track Receive + * libnvme: add missing Sanitize Namespace generic status codes (Base Spec 2.4) + * libnvme, nvme: add Revert to Subsystem Manufacturing Settings Personality (TP4195) + * libnvme: add NVMe TDISP DEVICE_INTERFACE_REPORT structure (TP4213) + * libnvme: add NVMe-MI Persistent Data Area commands (TP6040) + * libnvme, nvme: add Host Addressable Subsystem Local Memory (TP4184) + * libnvme, nvme: add Rate Limiting feature and log page (TP4176) + * libnvme: add SFF E2 form factor support (TP6041) + * libnvme: add Port Information Capabilities field (TP6042) + * libnvme, nvme: add Controller-scoped Command and Feature Lockdown (TP4222) + * libnvme, nvme: add Device Voltage Threshold (TP4210) + * libnvme, nvme: add Idle I/O Exit Latency Limit (TP4204) + * libnvme, nvme: add Sanitize Purge Request and Reporting (TP4218) + * libnvme: report Reclaim Unit Handle scope in FID Supported and Effects (TP4215) + * libnvme: add Lockdown Persistence Personality (TP4200) + * libnvme: implement Configurable Device Personality (ECN139) + * nvme: use __u64 for verify ilbrt to match OPT_SUFFIX + * nvme: return -EINVAL for invalid prinfo in submit_io + * libnvme: fix out-of-bounds read in do_security_info() + * shared: check return value of remove() in dir_is_writable() + * shared: fix resource leaks in test_read_file + * shared: fix resource leak in test_add_columns_invalid_width + * libnvme: fix resource leak in read_discovery() + * tests: fix resource leak in run_handle_plugin() + * ocp: telemetry string parsing off-by-1 + * rpmb: move into a plugin and split into subcommands + * gitignore: ignore __pycache__ anywhere + * ioctl-win: fix inacurate comment + * nvme-test: fix _probe_command check + * completions: add PowerShell completion generator + * NEWS: document silent nvme ns create in 3.0 + * tests: fall back to legacy commands when needed + * seagate: pass fw activation history log page by pointer + * wdc: Remove unused value assignment in drive essentials + * solidigm: fix STRING_OVERFLOW in join_options + * ocp: fix unused value of temp_sz in get_telemetry_dump() + * seagate: remove duplicate nvme_set_features_simple call in vs_clr_pcie_correctable_errs + * doc: update contributing with no_device flag + * nvme: do not show 'device' help text + * plugin: sort the core plugins into groups + * nvme: show 'id' in top level + * nvme: move support log pages to log plugin + * NEWS: document TP6039 CHDS/NSHDS changes as breaking API + * libnvme: update MI APIs with TP6039 + * NEWS: document ECN122/TP4150/TP4193 renames as breaking changes + * libnvme: update definitions with TP4193 changes + * libnvme: update definitions with TP4150 changes + * libnvme: update definitions with ECN122 changes + * libnvme: rename dhchap-secret INI key to kxchap-secret + * libnvme: fix stale --dhchap-secret in concat error message + * libnvme: add nvme_init_auth_send/receive command wrappers + * libnvme: add missing types for authentication + * libnvme: rename dhchp to kxchap + * libnvme: rename NBFT DH group fields to KX terminology + * micron: refactor spawn_and_capture helper to use shared spawn utils + * io-util: add shr_read_all to read a file descriptor to EOF + * micron: refactor micron spawn helper to use shr_spawnp + * proc-util: add shr_spawnp that uses execvp/_spawnvp + * ocp: fix stack information disclosure in binary_hwcomp_log + * scaleflux: fix strcpy into fixed-size buffer in nvme_expand_cap() + * tests: add a fully bidirectional 3-DC referral ring test + * micron: unused value in micron_write_os_config_to_file() + * discoverd: make the DC give-up horizon configurable + * plugins add resv to group "I/O Commands" + * nvme: hyphenate --fast-io-fail-tmo, keep old spelling as alias + * tests: cover discovery-walk depth cap, cycles, and self-entry precedence + * plugins/exclusion: use shared array-util for entry_collection + * plugins: sort the plugins alphabetically + * nvme: reorganize the plugin groups + * discoverd: disconnect and poll DCs with EPCSD=0 + * discoverd: fall back to parent's EPCSD view when self entry absent + * discoverd: surface DC self-entry's EPCSD bit from dlp_fetch() + * nvme-print: fix to check init and finish functions + * libnvme: stop reporting every ENOKEY as a missing TLS key + * nvme-print-stdout: use libnvme VWCI print getters + * nvme-print-stdout: use libnvme NVMSR print getters + * nvme-types-base: add spec v2.4 CTRATT fields + * nvme-types-base: add spec v2.4 PEL events + * nvme: remove unused local header includes + * nvme: sort header includes + * nvme: group the local includes together + * shared: add constructor attribute + * plugin: replace X-macro command registration with plain C + * tests: add plugin unit test + * tests: add more tests for argconfig + * test-assert-util: change test to use shr_spawn for cross-platform support + * shared: add shr_pipe, shr_spawn, and shr_wait_proc + * ini-util: fix Windows error reporting when opening a directory + * libnvme: add loopback transport for testing + * libnvme/tests/ioctl: print errno with strerror() instead of %m + * sandisk: only consume the passthru result on success + * libnvme: clear the passthru result before dispatching on Windows + * tests: add platform print format attribute support for fail + * nvme: harden discovery log print paths against unterminated fields + * libnvme: guarantee terminated discovery log entry strings + * shared: split shr_trim() into shr_rtrim() and shr_ltrim() + * Release v3.0-rc1 + * completions: regenerate bash and zsh completions for v3.0-rc1 + * doc: Regenerate all docs for v3.0-rc1 + * shared: cover more error paths in the util tests + * shared: expand table-util test coverage + * shared: enable crypto-util and sig-util tests on Windows + * shared: rename test directory + * shared: enable ini-tests on Windows + * shared: add shr_close and shr_rmdir + * shared: streamline header names + * shared: update include statement to include folder name + * plugins/solidigm: Added log names to solidigm log-page-directory. + * libnvme: fold NBFT discovery onto the shared walker + * libnvme: rewrite _nvmf_discover() as a depth-capped, deduped walk + * libnvme: unify discovery ctrl lookup-or-create into dc_open() ++++ 233 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes ++++ and /work/SRC/openSUSE:Factory/.nvme-cli.new.1265/nvme-cli.changes Old: ---- nvme-cli-3.0~b.4.obscpio New: ---- nvme-cli-3.0+6.g1ac60ca4b.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nvme-cli.spec ++++++ --- /var/tmp/diff_new_pack.pbR1vx/_old 2026-09-10 11:47:46.143458121 +0200 +++ /var/tmp/diff_new_pack.pbR1vx/_new 2026-09-10 11:47:46.146458247 +0200 @@ -19,7 +19,7 @@ %bcond_without check Name: nvme-cli -Version: 3.0~b.4 +Version: 3.0+6.g1ac60ca4b Release: 0 Summary: NVM Express user space tools License: GPL-2.0-only @@ -218,7 +218,6 @@ %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.pbR1vx/_old 2026-09-10 11:47:46.248462527 +0200 +++ /var/tmp/diff_new_pack.pbR1vx/_new 2026-09-10 11:47:46.261463072 +0200 @@ -3,10 +3,10 @@ <param name="scm">git</param> <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.4</param> - <param name="versionrewrite-pattern">v?([^\-]+)\-(.*)</param> - <param name="versionrewrite-replacement">\1~\2</param> + <param name="versionformat">@PARENT_TAG@+@[email protected]%h</param> + <param name="revision">1ac60ca4bce09ee314826b18bf38b016513343bf</param> + <param name="versionrewrite-pattern">v([^+]*)(\+0.*$)?(\+[1-9].*$)?</param> + <param name="versionrewrite-replacement">\1\3</param> <param name="changesgenerate">enable</param> </service> <service name="set_version" mode="manual"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.pbR1vx/_old 2026-09-10 11:47:46.341466429 +0200 +++ /var/tmp/diff_new_pack.pbR1vx/_new 2026-09-10 11:47:46.351466848 +0200 @@ -1,8 +1,10 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/linux-nvme/nvme-cli.git</param> - <param name="changesrevision">ab7358832710e789bc852df80bd40732a8b205a4</param> + <param name="changesrevision">1ac60ca4bce09ee314826b18bf38b016513343bf</param> </service> -</servicedata> +<service name="tar_scm"> + <param name="url">https://github.com/openSUSE/nvme-cli.git</param> + <param name="changesrevision">72dddd9a21b9bafbe1832b536f3abb32cc3ee38b</param></service></servicedata> (No newline at EOF) ++++++ nvme-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.pbR1vx/_old 2026-09-10 11:47:46.436470415 +0200 +++ /var/tmp/diff_new_pack.pbR1vx/_new 2026-09-10 11:47:46.443470708 +0200 @@ -1,5 +1,5 @@ name: nvme-cli -version: 3.0~b.4 -mtime: 1785508840 -commit: ab7358832710e789bc852df80bd40732a8b205a4 +version: 3.0+6.g1ac60ca4b +mtime: 1788798274 +commit: 1ac60ca4bce09ee314826b18bf38b016513343bf
