Skip to content

Releases: tomerfiliba/plumbum

v2.0.2

Choose a tag to compare

@henryiii henryiii released this 22 Jul 04:12
83db3a5

Fixes

  • CLI parsing and terminal fixes: exact switch names win over abbreviations, clear errors for --flag=value on no-argument switches and for unknown requires/excludes names, Set no longer validates the unsplit CSV string, --helpall no longer corrupts later --help output, ask/choose/prompt no longer loop forever on closed stdin, and wide/tall images render with the right aspect (#824)
  • Subprocess and pipeline lifecycle fixes: bgrun kills and reaps the process when the body raises, pipeline call-time args bind to the source command, leaked pipeline pipes are closed, the async TEE handles long lines and multibyte characters and reaps on failure, equal timeout deadlines no longer kill the timeout thread, and daemon fixes (#822)
  • Path/fs edge cases: RemotePath.unlink no longer removes directories recursively and handles symlinks via lstat, RemotePath.access supports F_OK and requires every requested permission bit, LocalPath.chown leaves an unspecified owner/group unchanged, and AtomicFile.locked honors blocking=False for the in-process thread lock (#825)
  • Don't change the global SIGPIPE disposition in the CLI (#834)
  • Keep the return code off the last line of session output (#830)
  • Path.parent no longer raises IndexError on the filesystem root (#827)
  • Quote paths, cwd, and env names in remote shell command lines (#821)
  • colorlib correctness fixes: stdout guard, Color(0), from_ansi, bold-off (#823)

Docs

  • Update terminal color support link to its permanent home (#829)
  • Update example output to match the code (#828)

Internal

  • Remove a redundant class definition and fix indentation (#832)
  • Bump actions/checkout and astral-sh/setup-uv (#826, #831, #833)

Full Changelog: v2.0.1...v2.0.2

Version 2.0.1

Choose a tag to compare

@henryiii henryiii released this 08 Jun 14:43
c9f1132

What's Changed

  • fix: make SwitchInfo hashable again so requires=/excludes= work (#816) by @gaoflow in #818
  • chore: remove conda.recipe by @henryiii in #819
  • chore(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 in the actions group by @dependabot[bot] in #815

New Contributors

Full Changelog: v2.0.0...v2.0.1

Version 2.0.0

Choose a tag to compare

@henryiii henryiii released this 04 Jun 01:09
b3eea71

What's Changed

Other

  • chore(deps): bump actions/checkout from 5 to 6 in the actions group by @dependabot[bot] in #759
  • chore(deps): bump actions/download-artifact from 6 to 7 in the actions group by @dependabot[bot] in #760
  • chore(deps): bump the actions group with 2 updates by @dependabot[bot] in #777
  • chore(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 in the actions group by @dependabot[bot] in #801
  • docs: prepare for 2.0 by @henryiii in #778

New Contributors

Full Changelog: v1.10.0...v2.0.0

Version 1.10

Choose a tag to compare

@henryiii henryiii released this 31 Oct 05:02
bc7e8ab

What's Changed

  • Add Python π, drop Python 3.8 by @henryiii in #705
  • CLI: Fix flag invoke behavior to respect False values by @Copilot in #724
  • CLI: Allow subapplication registration under multiple subcommand names by @Copilot in #725
  • CLI: Better support for future annotations on 3.9 by @henryiii in #723
  • CLI: Termsize determination fixed on Linux Python 3.14, broken due to wrong struct size by @AndydeCleyre in #721
  • Drop some unused variables by @bobwhitelock in #700
  • Simpler urljoin by @henryiii in #707
  • Use SPDX license identifier by @cdce8p in #702

New Contributors

Full Changelog: v1.9.0...v1.9.1

Version 1.9.0

Choose a tag to compare

@henryiii henryiii released this 05 Oct 05:58
5bf5ecd

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 by NotImplemented 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

Choose a tag to compare

@henryiii henryiii released this 29 Apr 06:08
696b3e6

What's Changed

New Contributors

Full Changelog: v1.8.2...v1.8.3

Version 1.8.2

Choose a tag to compare

@henryiii henryiii released this 30 May 10:35
v1.8.2
fee37af

What's Changed

New Contributors

Full Changelog: v1.8.1...v1.8.2

Version 1.8.1

Choose a tag to compare

@henryiii henryiii released this 02 Jan 01:06
v1.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

Choose a tag to compare

@henryiii henryiii released this 06 Oct 02:45
v1.8.0
1003dbf

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: v1.7.2...v1.8.0

Version 1.7.2

Choose a tag to compare

@henryiii henryiii released this 23 Dec 19:57
a9afee4

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)