./devel/py-plumbum, Plumbum: shell combinators library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.8.2nb1, Package name: py311-plumbum-1.8.2nb1, Maintainer: gde

Ever wished the compactness of shell scripts be put into a real programming
language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead,
which was used to create pipes back in the day) is a small yet feature-rich
library for shell script-like programs in Python. The motto of the library is
"Never write shell scripts again", and thus it attempts to mimic the shell
syntax ("shell combinators") where it makes sense, while keeping it all
Pythonic and cross-platform.

Apart from shell-like syntax and handy shortcuts, the library provides local
and remote command execution (over SSH), local and remote file-system paths,
easy working-directory and environment manipulation,
and a programmatic Command-Line Interface (CLI) application toolkit.


Master sites:

Filesize: 310.229 KB

Version history: (Expand)


CVS history: (Expand)


   2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | Package updated
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
   2023-06-10 20:58:21 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-plumbum: updated to 1.8.2

1.8.2
-----
* Fix author metadata on PyPI package and add static check
* Add testing for Python 3.12 beta 1
* Use Ruff for linting
* Paths: Add type hinting for Path
   2022-10-25 21:21:06 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-plumbum: updated to 1.8.0

1.8.0
-----
* Drop Python 2.7 and 3.5 support, add 3.11 support
* Lots of extended checks and fixes for problems exposed.
* Color: support ``NO_COLOR``/``FORCE_COLOR``
* Commands: New ``iter_lines`` ``buffer_size`` parameter
* Commands: cache remote commands
* SSH: Support reverse tunnels and dynamically allocated ports
* CLI: add ``Set(..., all_markers={"*", "all"})`` and fix \ 
support for other separators
* CLI: support future annotations
* Color: fix the ABC
* Exceptions: fix for exception pickling
* Fix for StdinDataRedirection and modifiers
   2022-05-01 11:13:42 by Thomas Klausner | Files touched by this commit (5)
Log message:
*: mark as not-for-python-2.x

A dependency does not support python 2 any longer
   2022-01-13 20:31:25 by Thomas Klausner | Files touched by this commit (43)
Log message:
*: setuptools_scm: switch to versioned_dependencies
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
   2022-01-04 14:59:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-plumbum: updated to 1.7.2

1.7.2
-----
* Commands: avoid issue mktemp issue on some BSD variants
* Better specification of dependency on pywin32
* Some DeprecationWarnings changed to FutureWarnings
   2021-11-23 21:13:56 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-plumbum: updated to 1.7.1

1.7.1
-----
* Paths: glob with local paths no longer expands the existing path too
* Paramiko: support reverse tunnels
* SSHMachine: support forwarding Unix sockets in ``.tunnel()``
* CLI: Support ``COLOR_GROUP_TITLES``
* Fix a deprecated in Python 3.10 warning
* Extended testing and checking on Python 3.10 and various PyPy versions. Nox is \ 
supported for easier new-user development.