Shellous

Latest version: v0.37.0

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

Scan your dependencies

Page 4 of 7

0.20.0

------

- [API] Add `cancel` and `send_signal` methods to `Runner` class.
- [LATERAL] Add some type annotations internally.

0.19.0

------

- [API] Remove DeprecationWarnings. Literal constants are no longer supported in redirections.
- [API] Redirecting stdout/stderr to a string/bytes file name is no longer supported. (Use `pathlib.Path`)
- [API] Remove the deprecated `context()` function.
- [LATERAL] Improve test reliability by increasing some timeouts slightly.

0.18.0

------

- [LATERAL] Update `immutables` dependency version.
- [LATERAL] Include ThreadStrategy in code coverage tests.

0.17.0

------

- [API] In the future, refer to redirection constants using `sh`: `sh.DEVNULL`, `sh.STDOUT`, `sh.INHERIT`.
- [API] Redirecting output to a str or bytes object raises a DeprecationWarning; use a Path object instead.
- [API] The `context()` function now raises a DeprecationWarning.
- [API] Using literal constants None, ..., () and 1 in redirection operators now raises a DeprecationWarning.
- [API] Rename `incomplete_result` setting to `catch_cancelled_error`.
- [LATERAL] Work-around test that is failing on Alpine linux (241).

0.16.0

------

- [API] Add `sh` global execution context and update documentation to use it instead of `context()`.
- [LATERAL] Update `immutables` dependency version.
- [LATERAL] Add continuous integration support for pypy-3.9.

0.15.0

------

- [LATERAL] Clean up DefaultChildWatcher implementation. Keep references to created tasks.
- [LATERAL] Use a contextvar to control whether to deactivate child watcher for certain processes.
- [BUGFIX] Use `.name` to convert signal enums to strings rather than `str()`.

Page 4 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.