Shellous

Latest version: v0.37.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 7

0.14.0

------

- [API] In audit_callback, signal names no longer have prefix "Signals."; just the signal name, e.g. "SIGTERM".
- [LATERAL] Run CI tests on Python 3.11-dev.
- [LATERAL] Update copyright year.

0.13.0

------

- [FEATURE] Add the `.result` modifier to Command and Pipeline.
- [BUGFIX] Fix failing test on Python 3.10.1 due to change in behavior of `asyncio.wait_for`.
- [LATERAL] Add more timeout-cancellation tests.

0.12.0

------

- [BUGFIX] Fix race condition in process substitution where process is left running due to exception.
- [BUGFIX] Handle pidfd_open case where we run out of file descriptors.

0.11.0

------

- [FEATURE] Custom child watcher class, DefaultChildWatcher, automatically picks between pidfd, kqueue and thread implementation.
- [BUGFIX] Manually reap process when child watcher fails to detect child exit. (178)
- [LATERAL] Add tests to make sure that Command, Pipeline and Result objects can be pickled.
- [LATERAL] Remove context reference from command Options class.

0.10.0

------

- [FEATURE] Experimental child watcher now supports linux using pidfd.
- [BUGFIX] Fix process still running error (172).
- [BUGFIX] Improve exit status reporting after a `SIGTERM` signal with experimental child watcher.
- [LATERAL] Add continuous integration support for Alpine linux.

0.9.3

-----

- [FEATURE] Add % operator to concatenate commands, i.e. sh("nohup") % sh("echo") == sh("nohup", "echo")
- [API] Replace command and pipe's ~ operator with .writable property.
- [BUGFIX] Fix bug where GeneratorExit was not being re-raised.
- [BUGFIX] Clean captured output in tests (151).
- [LATERAL] Add tests to check for open/inherited file descriptors in subprocess using lsof.

Page 5 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.