Releases: clustershell/clustershell
Releases · clustershell/clustershell
Release list
v1.10
Please see release notes at https://clustershell.readthedocs.io/en/latest/release.html#version-1-10
What's Changed (detailed)
- Get CI off of about-to-be-removed Ubuntu 20.04 by @hartwork in #582
- NodeUtils: do not pass stdin to group upcalls by @martinetd in #581
- doc/txt: fix clustershell.rst for pypi by @thiell in #577
- Bug fix:WorkTree Function Exception --rcopy by @luxiaoyong in #545
- completion: try to complete copy or command by @martinetd in #585
- completion: handle short opts without spaces by @martinetd in #586
- Improve rcopy tree tests by @thiell in #588
- tests: fix SyntaxWarning with Python 3.13 by @thiell in #589
- EngineClient: properly handle abort flag on close by @thiell in #591
- Tree: fix gateway channel close/abort by @thiell in #590
- Tree: implement TreeWorker.abort() (#229) by @thiell in #592
- Tree: invoke _ev_routing() on relaunch and add tests by @thiell in #593
- Clush: handle _ev_routing reroute events by @thiell in #595
- GitHub Actions: migrate from nosetests to unittest by @thiell in #603
- Add GOVERNANCE.md by @thiell in #601
- Add CODE_OF_CONDUCT.md by @thiell in #602
- Updated documentation #604 by @cfs-pure in #605
- Bump pillow from 10.3.0 to 12.2.0 in /doc/sphinx by @dependabot[bot] in #607
- HPSF onboarding: charter, DCO, governance, README, acknowledgments by @thiell in #616
- Tree: ev_pickup fires only when the command can no longer be rerouted (#594) by @thiell in #615
- Display: fix line buffering on Python 3.6 (#597) by @thiell in #614
- Tree: pass filter='fully_trusted' to tarfile.extractall() (PEP 706) by @thiell in #617
- GitHub Actions: rename nosetests.yml to tests.yml and add Python 3.14 by @thiell in #618
- NodeUtils: add mapall upcall to get all group mappings in one call by @thiell in #613
- Tree: improve handling of MessageProcessingError by @thiell in #596
- tests: avoid dest file conflict in tree copy file tests by @thiell in #621
- Gateway: fix Python 2 syntax error in RoutingMessage call by @thiell in #625
- tests: skip pdsh tests when pdsh is not installed by @thiell in #626
- conf: add mapall upcalls to Slurm group bindings by @thiell in #623
- doc: clarify '*' all-nodes wildcard vs literal 'all' group source by @thiell in #627
- Tree: separate stderr on forward copy to isolate tar/scp errors by @thiell in #628
- conf: add Ansible inventory group source example by @thiell in #610
- Engine: fix set_events debug to log the client, not the engine by @thiell in #630
- completion: add -b/-B and clush's other no-arg options by @thiell in #619
- completion: fix cluset's no-arg option lists by @thiell in #620
- Clush, Clubak: add --axis option to choose nD fold axis by @thiell in #629
- NodeSet, RangeSet: add list-like index() method (#631) by @degremont in #633
- setup: clean up wheel packaging metadata (#634) by @thiell in #638
- Nodeset: add --index command to cluset/nodeset by @thiell in #637
- RangeSet: accept unicode strings on Python 2 by @thiell in #635
- Add deprecation warnings for set_verbosity() and topology [Main] section by @thiell in #639
- Task: only terminate Task once (#110) by @thiell in #640
- Release 1.10 by @thiell in #642
New Contributors
- @luxiaoyong made their first contribution in #545
- @cfs-pure made their first contribution in #605
Full Changelog: v1.9.3...v1.10
v1.9.3
Please see release notes at https://clustershell.readthedocs.io/en/latest/release.html#version-1-9-3
What's Changed (detailed)
- Fix few typos in ChangeLog found by codespell by @xdelaruelle in #542
- Corrects a typo found by typos [1] by @dupgit in #547
- Update clush.rst to fix broken URL for llnl.gov pdsh page by @ryantig in #550
- Tree: use set instead of NodeSet for gwtargets tracking by @thiell in #562
- Additional Slurm example bindings by @kcgthb in #558
- Additional Slurm binding for mapping nodes to reservations by @kcgthb in #561
- GitHub Actions: test also with Python 3.12 by @thiell in #567
- GitHub Actions: update actions to their latest versions by @thiell in #568
- Fix tests for libexpat >=2.6.0 (or with CVE-2023-52425 fixes backported) by @hartwork in #556
- Communication: sax parser: add flush() after feed() (#556) by @thiell in #569
- CLI/Nodeset: omit @source: prefix for cluset -s source -L (#563) by @thiell in #570
- GitHub Actions: add Python 3.13 by @thiell in #573
- bash completions by @martinetd in #563
- Release 1.9.3 by @thiell in #574
- Bump pillow from 5.4.1 to 10.3.0 in /doc/sphinx by @dependabot in #576
New Contributors
- @ryantig made their first contribution in #550
- @hartwork made their first contribution in #556
- @martinetd made their first contribution in #563
- @dependabot made their first contribution in #576
Full Changelog: v1.9.2...v1.9.3
v1.9.2
What's Changed
- Update tests for 1.9.2 by @thiell in #531
- setup.py: add xcat.conf.example (#526) by @thiell in #532
- GitHub Actions: improve slack notifications by @thiell in #534
- Use python3 if python is not installed by @mattaezell in #523
- readthedoc: migrate to build.os + docstring fixes (#529) by @thiell in #535
- Topology: check that node groups/wildcards are non-empty (#527) by @thiell in #536
- NodeUtils: allow null values in cluster.yaml (#533) by @thiell in #538
- CLI: fix line buffering with Python 3 (#528) by @thiell in #537
- clush: fix --[r]copy dest when --dest is omitted (#525) by @thiell in #539
- doc: add Makefile for rst2man by @thiell in #540
- Release 1.9.2 by @thiell in #541
Full Changelog: v1.9.1...v1.9.2
v1.9.1
What's Changed
- setup.py: update download url and remove python 2.6 support by @thiell in #508
- clush: select proper last parsed config file (#511) by @thiell in #512
- setup.py: improvements for pip install and venv by @thiell in #510
- correct typo 'sterr' by @haiwu in #513
- Fix typos found with codespell by @xdelaruelle in #514
- RangeSet: support negative ranges (#515) by @thiell in #518
- RangeSet: remove duplicate intiter() definition by @thiell in #519
- NodeSet: a few minor code fixes by @thiell in #520
- Release 1.9.1 by @thiell in #521
Full Changelog: v1.9...v1.9.1
v1.9
What's Changed
- tree mode: fix error with intermediate gateways (#471) by @thiell in #472
- slurm.conf.example: Filter out more Slurm node state flags by @kcgthb in #469
- NodeSet: add special notation @@source to expand group names by @thiell in #468
- tests: test task_wait() when workers have not started (#110) by @thiell in #474
- clush: always close stdin stream of worker when it is not used by @thiell in #478
- RangeSet: add explicit intiter() method to iterate over integers by @thiell in #476
- clush: use daemon attribute instead of deprecated setDaemon() by @thiell in #479
- EngineClient: EnginePort improvements by @thiell in #481
- Worker.Tree: fix start and bufferize early writes by @thiell in #482
- clush: add --sudo support (#234) by @thiell in #477
- Introduce $CLUSTERSHELL_CFGDIR by @kcgthb in #483
- Fix for python-3.10 by @bjornfor in #484
- RangeSet: support ranges with zero padding of mixed lengths (#293) by @thiell in #473
- Add same arguments '--outdir=OUTDIR' and '--errdir=ERRDIR' as pssh by @haiwu in #470
- CLIConfigTest: Use integer division for soft limit computation by @arkamar in #487
- RangeSet: nD folding optimization (#485) by @thiell in #486
- Disable python2 on SLES15sp4 and newer by @mattaezell in #490
- Fix error in building config paths list by @kcgthb in #489
- vim: add missing scp_* options for clush.conf by @thiell in #491
- clush: add support for run modes (clush --mode) by @thiell in #492
- Github Actions: use ubuntu-latest but for py2.7 and py3.6 by @thiell in #494
- Worker: remove old last_*() methods (#226) by @thiell in #495
- Worker: deprecate old EventHandler method signatures (#358) by @thiell in #496
- Event: remove ev_timeout() definition by @thiell in #498
- EnginePort: use %s format instead of %d in repr() by @thiell in #500
- tests: skip tests that require HOSTNAME != 'localhost' by @thiell in #501
- tests: fix StreamWorker test leading to bad Engine state by @thiell in #502
- tests: misc. improvements by @thiell in #503
- Release 1.9 by @thiell in #504
New Contributors
- @bjornfor made their first contribution in #484
- @haiwu made their first contribution in #470
- @arkamar made their first contribution in #487
Full Changelog: v1.8.4...v1.9
v1.8.4
What's Changed
- Allow out-of-tree worker modules by @mattaezell in #431
- NodeUtils: allow YAML list to declare node groups by @griznog in #438
- CLI/Clush: Use the program name in OutputHandlers and RunTimer by @mattaezell in #434
- Tree: Allow alternate Local Workers in Tree Mode by @mattaezell in #439
- Fix spec file to work with openSUSE by @e4t in #443
- Fix logic for detecting if Python2 is supported by @e4t in #446
- Return maxrc properly for Rsh Worker by @hawartens in #448
- xCAT binding: add support for spaces in group names. by @kcgthb in #459
- Avoid python3 error with no stdin by @mattaezell in #460
- Clush: use os.read() in stdin thread by @thiell in #463
- Worker.Rsh: use raw string in RshClient by @thiell in #464
- Add maxrc Option to clush.conf by @hawartens in #451
- Add support for NO_COLOR and CLICOLOR (#428) by @dupgit in #432
- Release 1.8.4 by @thiell in #465
Full Changelog: v1.8.3...v1.8.4