Plumbum Versions Save

Plumbum: Shell Combinators

v1.8.1

4 weeks ago

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: https://github.com/tomerfiliba/plumbum/compare/v1.8.0...v1.8.1

v1.8.0

3 months ago

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

Full Changelog: https://github.com/tomerfiliba/plumbum/compare/v1.7.2...v1.8.0

v1.7.2

1 year ago

This is the final release for Python 2 and 3.5.

  • Commands: avoid issue mktemp issue on some BSD variants (#571)
  • Better specification of dependency on pywin32( #568)
  • Some DeprecationWarnings changed to FutureWarnings (#567)

v1.7.1

1 year ago
  • 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.

v1.7.0

1 year ago
  • 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.

v1.6.9

2 years ago
  • Last version to support Python 2.6; added python_requires (#507)
  • Paths: Fix bug with subscription operations (#498), (#506)
  • Paths: Fix resolve (#492)
  • Commands: Fix resolve (#491)
  • Commands: Add context manager on popen (#495)
  • Several smaller fixes (#500), (#505)

v1.6.8

3 years ago

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

v1.6.7

4 years ago
  • Commands: Added run_* methods as an alternative to modifiers #386
  • CLI: Added support for ALLOW_ABREV #401
  • CLI: Added DESCRIPTION_MORE, preserves spacing #378
  • Color: Avoid throwing error in atexit in special cases (like pytest) #393
  • Including Python 3.7 in testing matrix.
  • Smaller bugfixes and other testing improvements.