- #43: Wait for callback thread to finish when calling
communicate()
.
- #42: Fix type annotations for register_subprocess().
- #37: Preserve original command in proc.args to prevent leaking the internal Command type.
- #38: Switched CI from Azure Pipelines to GitHub Actions.
- #35: Drop support for python 3.4 and 3.5. Move type annotations from .pyi files into sources.
- #34: Prevent appending newlines to outputs unless defined as list/tuple.
- #32: Make the
Command
class iterable.
- #29: Remember subprocess calls to check if expected commands were executed.
- #28: Allow to match a command with variable arguments (non-exact matching).
- #26: encoding and errors arguments will properly trigger text mode.
- #22: The returncode will not be ignored when callback is used.
- #21: The exception raised from callback will take precedence over those from subprocess.
- #20: Registering process will be now consistent regardless of the command type.
- #19: Fixed crash for stderr redirect with an empty stream definition.
- #13: Allow passing keyword arguments into callbacks.
- #12: Properly raise exceptions from callback functions.
- #15: Add documentation chapter about the callback functions.
- #3: Add basic support for process input.
- #5: Make
wait()
method to raiseTimeoutError
after the desired time will elapse.
- #10: Switch from
tox
tonox
for running tests and tasks. - #4: Add classifier for Python 3.9. Update CI config to test also on that interpreter version.
Initial release