- #110: Produce TypeError on Win Py<3.8 for Path args.
- #87: Add support for Python 3.11.
- #80, #86: The register() method returns an auxiliary object that will contain all matching FakePopen instances.
- #93: Raise callback exceptions on communicate() calls.
- #97: Fixed warnings in tests, treat warnings as errors.
- #91: Use sys.executable instead just "python" in tests while invoking python subprocess.
- #90: Fix documentation build, add CI check for it.
- #74: Add
fp
alias for the fixture, andregister
for theregisiter_subprocess
.
- #71: Add support for stdin with asyncio.
- #68: Make stdout and stderr an asyncio.StreamReader instance when using asyncio functions.
- #63, #67: Add missing items to asyncio.subprocess.
- #69: Extracted code into separate files to improve navigation.
- #61: Fixed behavior of
asyncio.create_subproess_exec()
.
- #58: Correctly handle file stream output.
- #55: Add support for
terminate()
,kill()
,send_signal()
.
- #50: Change docs theme.
- #47: Prevent allow_unregistered() and keep_last_process() from affecting other tests.
- #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