Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package clustershell for openSUSE:Factory checked in at 2026-07-06 12:30:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/clustershell (Old) and /work/SRC/openSUSE:Factory/.clustershell.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clustershell" Mon Jul 6 12:30:49 2026 rev:13 rq:1363789 version:1.10 Changes: -------- --- /work/SRC/openSUSE:Factory/clustershell/clustershell.changes 2025-06-24 20:49:49.449970199 +0200 +++ /work/SRC/openSUSE:Factory/.clustershell.new.1982/clustershell.changes 2026-07-06 12:33:16.613360285 +0200 @@ -1,0 +2,50 @@ +Sat Jul 4 19:48:40 UTC 2026 - Stephane Thiell <[email protected]> + +- Update to upstream release 1.10: + * NodeUtils: add the 'mapall' group source upcall to retrieve all + group mappings in a single call, greatly speeding up group + resolution on slow sources (#612, #613) + * NodeUtils: do not pass stdin to group source upcalls (#581) + * NodeSet, RangeSet: add a list-like index() method returning the + position of a node or element, the inverse of [i] (#631, #633) + * cluset, nodeset: add a --index command to output a node's + position in the set, the reverse of -I/--slice (#637) + * groups.conf: add mapall upcalls to the Slurm group bindings (#623) + * groups.conf: add an Ansible inventory group source example (#610) + * clush, clubak: add --axis to fold nD node sets along selected + axis only, as already supported by nodeset and cluset (#356) + * Display: fix line buffering on Python 3.6 (#597) + * Tree: implement TreeWorker.abort() and per-gateway abort, with + gateway failover fixes (#229, #566) + * Tree: fire ev_pickup only once the command can no longer be + rerouted and improve reroute event reporting (#594) + * Tree: fix rcopy when a remote node closes (#545) + * Tree: improve handling of MessageProcessingError (#596) + * Tree: keep tar/scp errors on stderr instead of stdout during + forward copy (#622) + * Tree: pass filter='fully_trusted' to tarfile.extractall() + (PEP 706) (#617) + * EngineClient: properly honor the abort flag on close (#591) + * Engine: fix set_events debug logging to identify the client and + stream (#630) + * Task: only terminate a task once when killed, fixing a double + termination (#110, #640) + * NodeUtils, Topology: emit a DeprecationWarning for set_verbosity() + and the topology.conf [Main] section (#226, #639) + * completion: complete copy paths and command, and short options + without spaces (#585, #586) + * completion: treat -b/-B and clush's other no-arg options as flags + (#598, #619) + * completion: fix cluset no-arg option lists (#620) + * setup: clean up wheel packaging metadata (#634) +- Update Source0 to the new PyPI sdist filename, lowercase since 1.10 + per PEP 625: clustershell-1.10.tar.gz (importable Python module is + still named ClusterShell) +- Update URL to new upstream project page (repository moved to + https://github.com/clustershell/clustershell) +- Ship the bash completions for clush, cluset and nodeset +- Add an import smoke test to the spec check section +- Set explicit permissions on the ghost groups file (rpmlint + zero-perms-ghost) + +------------------------------------------------------------------- Old: ---- ClusterShell-1.9.3.tar.gz New: ---- clustershell-1.10.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ clustershell.spec ++++++ --- /var/tmp/diff_new_pack.4oebZI/_old 2026-07-06 12:33:17.413388126 +0200 +++ /var/tmp/diff_new_pack.4oebZI/_new 2026-07-06 12:33:17.417388266 +0200 @@ -20,14 +20,15 @@ %global srcname ClusterShell %define pythons python3 Name: clustershell -Version: 1.9.3 +Version: 1.10 Release: 1%{?dist} Summary: Python framework for efficient cluster administration License: LGPL-2.1-or-later Group: Productivity/Clustering/Computing -URL: http://cea-hpc.github.io/clustershell/ -Source0: https://files.pythonhosted.org/packages/source/C/%{srcname}/%{srcname}-%{version}.tar.gz +URL: https://clustershell.github.io/clustershell/ +# sdist filename is lowercase since 1.10 (PEP 625); importable module is still ClusterShell +Source0: https://files.pythonhosted.org/packages/source/c/%{name}/%{name}-%{version}.tar.gz BuildArch: noarch Requires: python3-%{name} = %{version}-%{release} Requires: vim @@ -60,7 +61,7 @@ ClusterShell Python 3 module and related command line tools. %prep -%autosetup -p1 -n %{srcname}-%{version} +%autosetup -p1 -n %{name}-%{version} %build %pyproject_wheel @@ -69,7 +70,9 @@ %pyproject_install # move config dir away from default setuptools /usr prefix (if rpm-building as user) -[ -d %{buildroot}/usr/etc ] && mv %{buildroot}/usr/etc %{buildroot}/%{_sysconfdir} +if [ -d %{buildroot}/usr/etc ]; then + mv %{buildroot}/usr/etc %{buildroot}/%{_sysconfdir} +fi # man pages install -d %{buildroot}/%{_mandir}/{man1,man5} @@ -87,8 +90,18 @@ install -p -m 0644 doc/extras/vim/ftdetect/clustershell.vim %{buildroot}/%{vimdatadir}/ftdetect/ install -p -m 0644 doc/extras/vim/syntax/clushconf.vim %{buildroot}/%{vimdatadir}/syntax/ install -p -m 0644 doc/extras/vim/syntax/groupsconf.vim %{buildroot}/%{vimdatadir}/syntax/ +# bash completions +install -d %{buildroot}%{_datadir}/bash-completion/completions +install -p -m 0644 bash_completion.d/cluset %{buildroot}%{_datadir}/bash-completion/completions/ +install -p -m 0644 bash_completion.d/clush %{buildroot}%{_datadir}/bash-completion/completions/ +ln -s cluset %{buildroot}%{_datadir}/bash-completion/completions/nodeset + %fdupes %{buildroot} +%check +# smoke test: module must be importable from the buildroot +PYTHONPATH=%{buildroot}%{python3_sitelib} python3 -c 'import ClusterShell.NodeSet' + %files -n python3-%{name} %{_bindir}/clubak %{_bindir}/cluset @@ -114,7 +127,7 @@ %dir %{_sysconfdir}/clustershell/groups.conf.d %config(noreplace) %{_sysconfdir}/clustershell/clush.conf %config(noreplace) %{_sysconfdir}/clustershell/groups.conf -%ghost %{_sysconfdir}/clustershell/groups +%ghost %attr(0644,root,root) %{_sysconfdir}/clustershell/groups %config(noreplace) %{_sysconfdir}/clustershell/groups.d/local.cfg %doc %{_sysconfdir}/clustershell/clush.conf.d/README %doc %{_sysconfdir}/clustershell/clush.conf.d/*.conf.example @@ -126,4 +139,9 @@ %{vimdatadir}/ftdetect/clustershell.vim %{vimdatadir}/syntax/clushconf.vim %{vimdatadir}/syntax/groupsconf.vim +%dir %{_datadir}/bash-completion +%dir %{_datadir}/bash-completion/completions +%{_datadir}/bash-completion/completions/cluset +%{_datadir}/bash-completion/completions/clush +%{_datadir}/bash-completion/completions/nodeset
