Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nvme-stas for openSUSE:Factory checked in at 2026-09-10 11:47:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nvme-stas (Old) and /work/SRC/openSUSE:Factory/.nvme-stas.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvme-stas" Thu Sep 10 11:47:06 2026 rev:18 rq:1376302 version:3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/nvme-stas/nvme-stas.changes 2024-11-05 15:55:23.118144131 +0100 +++ /work/SRC/openSUSE:Factory/.nvme-stas.new.1265/nvme-stas.changes 2026-09-10 11:47:49.450596876 +0200 @@ -1,0 +2,89 @@ +Tue Sep 08 07:10:06 UTC 2026 - Daniel Wagner <[email protected]> + +- Update to version 3.0: + * license: put the SPDX identifier on the first line + * doc: bring the documentation up to date for 3.0 + * coverage: run the daemons against a declared /etc/nvme + * staslib: parse time spans the way systemd does + * test: cover the referral signal and the configuration libnvme refuses + * staslib: an IPv4-mapped address is an IPv4 address + * coverage: give the disconnect test something to disconnect + * staslib: do not talk to a discovery controller we have parked + * staslib: let stacd work out what it was managing instead of remembering + * github, CI: Set latest python version to 3.14 + * staslib: do not disconnect I/O controllers we were never told about + * staslib: hold discovery connections open only where EPCSD says to + * staslib: rename zeroconf-connections-persistence to dc-giveup-timeout + * staslib: do not claim to keep a configuration there never was + * Finish removing stasadm + * coverage: drive the simulation from the connectivity configuration + * staslib: drop the unused option checkers + * stafd, stacd: add --conn-conf-file + * Move stafd.conf and stacd.conf to /etc/nvme + * staslib: drop sys.conf and stasadm + * staslib: take connection parameters from the connectivity configuration + * staslib: make the host identity of a connection testable + * doc: document the connectivity configuration + * staslib: read connectivity configuration from /etc/nvme/nvme-stas.conf + * staslib: drop two helpers left without callers + * staslib: make the singleton thread-safe and check its arguments + * staslib: stop suppressing nvme-cli's udev rule + * staslib: replace disconnect-scope with honor-fabric-zoning + * staslib: never disconnect a controller that isn't ours + * test: give libnvme's test base dir one path per process + * staslib: read libnvme's host-wide exclusion list + * staslib: rename host-nqn/host_nqn to hostnqn + * staslib: check the exclusion list before (re)connecting + * staslib: rename dhchap to kxchap + * Update nvme-stas to use libnvme3 + * docs: a bit of tyding up + * doc: update DISTROS.md + * coverage: tweaked the script to cover a few more lines of code + * test, fixes: Add more coverage tests and fix a few bugs + * chore: replace doxygen annotations with plain docstrings; fix bugs + * fix: adapt to new libnvme Python API (Phase 2 + exception hierarchy) + * fix: adapt to new libnvme nvme.ctrl() dict-based constructor + * doc: update TESTING.md + * tests: add more coverage + * coverage: minor fixes + * test: correct several bugs and robustness issues in coverage.sh.in + * tests: fix failing tests + * test: expand unit-test coverage across four test files + * doc: remove Docker support artifacts + * doc: clarify that containerized deployment is not supported + * test: add unit tests for stas module utility functions + * code quality: add CodeQL static analysis + * code quality: enable copilot + * docs: updating docs with nvme-stas vs nvme-cli comparison + * claude: add CLAUDE.md file + * code-review: fix bugs, modernize, and expand test coverage + * test: fix ruff format errors + * nbft: libnvme's nvme.nbft_get now expects a global context argument + * lint: remove all the '# pylint: disable=<blah>' comments + * lint: use ruff instead of pylint+pyflakes+black + * doc: fix typos in *.xml documentation + * cosmetic: fix typos in code comments + * docs: fix various typos and clarify a few things + * docs: fix typo + * version 3.0: making changes to be compatible with libnvme 3.0 + * stafd: add missing authentication parameter documentation + * Release: Tagging release 2.4.1 + * ctrl: restore backward compatibility with libnvme 1.11 and prior. + * NEWS.md: Document release 2.4 + * Release 2.4 + * stacd: add authentication support (DHCHAP) + * black: reformatted to comply with latest black version + * udev-rules: use systemd escape char (\x09) instead of \t (tab) + * make: use "meson --internal unistall" + * Fixing GitHub workflows + * test: Allow running latest pylint instead of old 2.17.7 version + * Black: making code compatible with latest version of black + * systemd: Harden stafd/stacd service files + * debian: Updated debian control file to match upstream Debian Pkg + * Skip mac2iface test when multiple interfaces have the same MAC + * Skip mac2iface test for esoteric interfaces + * test: Fix test-udev with dummy interfaces +- enabled build tests +- install documentation + +------------------------------------------------------------------- Old: ---- nvme-stas-2.3.1.obscpio New: ---- nvme-stas-3.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nvme-stas.spec ++++++ --- /var/tmp/diff_new_pack.Laan2G/_old 2026-09-10 11:47:50.404636903 +0200 +++ /var/tmp/diff_new_pack.Laan2G/_new 2026-09-10 11:47:50.407637029 +0200 @@ -1,7 +1,7 @@ # # spec file for package nvme-stas # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,29 +16,39 @@ # +%bcond_without check + Name: nvme-stas -Version: 2.3.1 +Version: 3.0 Release: 0 Summary: NVMe STorage Appliance Services License: Apache-2.0 URL: https://github.com/linux-nvme/nvme-stas Source0: nvme-stas-%{version}.tar.gz +BuildArch: noarch +BuildRequires: docbook-xsl-stylesheets +BuildRequires: glib2-devel BuildRequires: gobject-introspection -BuildRequires: libnvme-devel >= 1.3 +BuildRequires: libnvme3-devel +BuildRequires: libxslt BuildRequires: meson >= 0.52.0 BuildRequires: python3 BuildRequires: python3-dasbus BuildRequires: python3-gobject -BuildRequires: python3-libnvme >= 1.3 +BuildRequires: python3-libnvme3 +BuildRequires: python3-lxml +BuildRequires: python3-pyfakefs BuildRequires: python3-pyudev BuildRequires: python3-systemd BuildRequires: systemd-rpm-macros Requires: avahi +Requires: nvme-cli >= 3.0 Requires: python3-dasbus Requires: python3-gobject -Requires: python3-libnvme >= 1.3 +Requires: python3-libnvme3 Requires: python3-pyudev Requires: python3-systemd +Requires: util-linux %description nvme-stas is a Central Discovery Controller (CDC) client for Linux. It @@ -50,12 +60,17 @@ %autosetup -p1 %build -%meson +%meson -Dman=true %meson_build %install %meson_install +%if %{with check} +%check +%meson_test +%endif + %define services stacd.service stafd.service %pre @@ -73,19 +88,22 @@ %files %license LICENSE %doc README.md -%dir %{_sysconfdir}/stas -%config(noreplace) %{_sysconfdir}/stas/stacd.conf -%config(noreplace) %{_sysconfdir}/stas/stafd.conf -%config(noreplace) %{_sysconfdir}/stas/sys.conf.doc +%dir %{_sysconfdir}/nvme/ +%config(noreplace) %{_sysconfdir}/nvme/nvme-stas.conf +%config(noreplace) %{_sysconfdir}/nvme/stacd.conf +%config(noreplace) %{_sysconfdir}/nvme/stafd.conf %{_datadir}/dbus-1/system.d/org.nvmexpress.stac.conf %{_datadir}/dbus-1/system.d/org.nvmexpress.staf.conf %{_bindir}/stacctl %{_bindir}/stafctl -%{_bindir}/stasadm %{_sbindir}/stacd %{_sbindir}/stafd %{_unitdir}/stacd.service %{_unitdir}/stafd.service %{python3_sitelib}/staslib %{_unitdir}/stas* +%{_mandir}/man1/sta*.1* +%{_mandir}/man5/*.5* +%{_mandir}/man7/nvme*.7* +%{_mandir}/man8/sta*.8* ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Laan2G/_old 2026-09-10 11:47:50.480640092 +0200 +++ /var/tmp/diff_new_pack.Laan2G/_new 2026-09-10 11:47:50.494640680 +0200 @@ -4,7 +4,7 @@ <param name="url">https://github.com/linux-nvme/nvme-stas.git</param> <param name="filename">nvme-stas</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">v2.3.1</param> + <param name="revision">v3.0</param> <param name="versionrewrite-pattern">v(\d+.\d+(\.d+)?)(-rc(\d+))?</param> <!-- <param name="versionrewrite-replacement">\1\2~\4</param> --> <param name="versionrewrite-replacement">\1\2</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Laan2G/_old 2026-09-10 11:47:50.548642945 +0200 +++ /var/tmp/diff_new_pack.Laan2G/_new 2026-09-10 11:47:50.554643197 +0200 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/linux-nvme/nvme-stas.git</param> - <param name="changesrevision">534f33cc185aa928e3318d33d6bda0546ae02342</param> + <param name="changesrevision">3bf69324e975c1df4ea5fdbf89151e21cda00bff</param> </service> </servicedata> (No newline at EOF) ++++++ nvme-stas-2.3.1.obscpio -> nvme-stas-3.0.obscpio ++++++ ++++ 19065 lines of diff (skipped) ++++++ nvme-stas.obsinfo ++++++ --- /var/tmp/diff_new_pack.Laan2G/_old 2026-09-10 11:47:50.860656036 +0200 +++ /var/tmp/diff_new_pack.Laan2G/_new 2026-09-10 11:47:50.868656372 +0200 @@ -1,5 +1,5 @@ name: nvme-stas -version: 2.3.1 -mtime: 1701186503 -commit: 534f33cc185aa928e3318d33d6bda0546ae02342 +version: 3.0 +mtime: 1788809791 +commit: 3bf69324e975c1df4ea5fdbf89151e21cda00bff
