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
 

Reply via email to