.. currentmodule:: pshell
- Added formal support for Python 3.11 and 3.12 (the previous version works fine though)
- Bumped minimum version of psutil from 5.4 to 5.6
- Dropped support for Python 3.6 and 3.7
- Added support for Python 3.9 and 3.10
- Bumped minimum version of psutil from 5.3 to 5.4
- Added pre-commit hooks
- Type annotations
- :mod:`pathlib` support
- :doc:`api/log`: Use a custom global or context-local logger. The default logger has been changed from the root logger to pshell.
- New function :func:`wait_for_server`
- Add unit tests for kill() around SIGTERM handling (thanks Jacob Lin)
- Added support for Python 3.8; dropped support for Python 3.5
- Increased minimum required version of psutil to 5.3
- Use setuptools-scm for versioning
- Migrated from conda to pip
- Migrated from Travis+AppVeyor to GitHub Workflows
- Integrated with codecov.io
- Run test suite on MacOS
- Run test suite on Windows with Python 3.6 and 3.7
- Mandatory flake8, black, isort, and mypy
- Many bugfixes for Windows. Removed bash dependency in Windows; commands run in cmd by default.
- Breaking API change: changed
kill_procs(procs)
tokill(*procs)
- :func:`kill` now accepts integer PIDs in addition to :class:`psutil.Process` objects
- New function :func:`killall`
- New
ignore_readonly
parameter for :func:`remove`
Fork from Legal & General's landg.bash.
- Broken down module and unit tests into smaller bits
- Replaced nosetests with py.test
- Added support for Ubuntu and Windows
- CI tests for Linux (Python 3.5, 3.6, 3.7) and Windows (Python 3.6)
API changes:
- Merged
gzip_open
into :func:`open`. Added support for bzip2 and lzma compression. - Changed parameters of :func:`concatenate`. By default, the output file is deleted if it already exists.