Releases: tomerfiliba/plumbum
Releases · tomerfiliba/plumbum
Version 1.9.0
What's Changed
- Drop Python <3.8 by @henryiii in #683
- Add 3.13 testing and classifiers by @henryiii in #690
- setuptools-less installs couldn't translate, add test by @henryiii in #373
- Use importlib resources by @henryiii in #680
- Replaced
NotImplementedError
byNotImplemented
by @fazledyn-or in #667
New Contributors
- @fazledyn-or made their first contribution in #667
Full Changelog: v1.8.3...v1.9.0
Version 1.8.3
What's Changed
- fix: StdinDataRedirection's formulate() method by @nebbish in #629
- fix: missing non-zero return code from TEE'd pipe by @vient in #661
- fix: stalling in Pipeline command by @astaric in #632
- fix: use high-speed method for C locale too by @henryiii in #681
- docs: update index.rst - fix broken link for sh project by @mcint in #658
- chore: clean up codespell by @henryiii in #682
- chore: config by @henryiii in #664
- chore: ruff moved to astral-sh by @henryiii in #652
- chore: switch to ruff-format by @henryiii in #663
- chore: use 2x faster black mirror by @henryiii in #653
- ci: bump CI by @henryiii in #666
- ci: group dependabot updates by @henryiii in #671
New Contributors
- @mcint made their first contribution in #658
- @vient made their first contribution in #661
- @nebbish made their first contribution in #629
Full Changelog: v1.8.2...v1.8.3
Version 1.8.2
What's Changed
- Fix author metadata on PyPI package and add static check by @henryiii in #648
- Paths: Add type hinting for Path by @moskupols in #646
- Docs: Minor spelling fixes, changed broken links by @TinyClayMan in #630
- Docs: Add warning about pipeline stalling to documentation by @astaric in #640
- CI: Use Ruff for linting by @henryiii in #643
- CI: Use trusted publisher deployment by @henryiii in #649
- CI: Add testing for Python 3.12 beta 1 by @henryiii in #650
New Contributors
- @TinyClayMan made their first contribution in #630
- @astaric made their first contribution in #640
Full Changelog: v1.8.1...v1.8.2
Version 1.8.1
This release moves to using a pyproject.toml based packaging backend (hatchling).
What's Changed
- local: Accept path-like objects (#627)
- Move the build backend to hatchling and hatch-vcs. Users should be unaffected. Third-party packaging may need to adapt to the new build system. (#607)
New Contributors
Full Changelog: v1.8.0...v1.8.1
Version 1.8.0
This is the final release series for Python 3.6.
- Drop Python 2.7 and 3.5 support, add 3.11 support #573
- Lots of extended checks and fixes for problems exposed.
- Color: support
NO_COLOR
/FORCE_COLOR
#575 - Commands: New
iter_lines
buffer_size
parameter #582 - Commands: cache remote commands #583
- SSH: Support reverse tunnels and dynamically allocated ports #608
- CLI: add
Set(..., all_markers={"*", "all"})
and fix support for other separators #619 - CLI: support future annotations #621
- Color: fix the ABC #617
- Exceptions: fix for exception pickling #586
- Fix for StdinDataRedirection and modifiers #605
New Contributors
- @damani42 made their first contribution in #585
- @pylanglois made their first contribution in #588
- @andriyor made their first contribution in #593
- @jesteria made their first contribution in #605
Full Changelog: v1.7.2...v1.8.0
Version 1.7.2
Version 1.7.1
- Paths: glob with local paths no longer expands the existing path too (#552)
- Paramiko: support reverse tunnels (#562)
- SSHMachine: support forwarding Unix sockets in
.tunnel()
(#550) - CLI: Support
COLOR_GROUP_TITLES
(#553) - Fix a deprecated in Python 3.10 warning (#563)
- Extended testing and checking on Python 3.10 and various PyPy versions. Nox is supported for easier new-user development.
Version 1.7.0
- Commands: support
.with_cwd()
(#513) - Commands: make
iter_lines
deal with decoding errors during iteration (#525) - Commands: fix handling of env-vars passed to plumbum BoundEnvCommands (#513)
- Commands: fix support for win32 in
iter_lines
(#500) - Paths: fix incorrect
__getitem__
method in Path (#506) - Paths: Remote path stat had odd OSError (#505)
- Paths: Fix
RemotePath.copy()
(#527) - Paths: missing
__fspath__
added (#498) - SSH: better error reporting on SshSession error (#515)
- Internal: redesigned CI, major cleanup to setuptools distribution, Black formatting, style checking throughout.
If you install from the auto-generated tarball for Git releases, you should either use SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} pip install .
(where pkgver is the package version, 1.7.0 in this case), or (not recommended) install setuptools_scm before running SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver} python setup.py install
. PyPI SDists have the version file already, and git checkouts will get the version from git tags.
Version 1.6.9
Version 1.6.8
1.6.8
- Exceptions: Changed ProcessExecutionError's formatting to be more user-friendly #456
- Commands: support for per-line timeout with iter_lines #454
- Commands: support for piping stdout/stderr to a logger #454
- Paths: support composing paths using subscription operations #455
- CLI: Improved 'Set' validator to allow non-string types, and CSV params #452
- TypedEnv: Facility for modeling environment-variables into python data types #451
- Commands: execute local/remote commands via a magic
.cmd
attribute #450