Change Log¶
1.2.1 (2025-06-30)¶
Patch release fix ReadTheDocs build.
1.2.0 (2025-06-30)¶
Support DataReader reading from multiple processes. This allows collecting stderr from all processes in a pipeline.
Can now override stderr in Popen.
The default logger is now named
pipettor. This can be overridden for given calls to better align with the logging approach of the calling code.
1.1.0 (2025-03-31)¶
Documentation fixes.
Allow Program to be a path object.
Add to Conda Forge to allow BioConda packages to depend on pipettor
1.0.0 (2023-06-29)¶
Don’t use a process group; as it caused signals to not get propagated. Processes are explicitly waited for by pid, so this will not consume the exit of other process not create by this module.
0.8.0 (2023-02-05)¶
make most optional arguments require keyword form to help prevent errors, especially if open() options are assumed
added more functions to make Popen objects file-like objects
0.7.0 (2023-01-06)¶
don’t fail if invalid UTF-8 characters are written to capture stderr
0.6.0 (2022-11-16)¶
remove use of deprecated pipes module
0.5.0 (2020-12-25)¶
Removed Python-2 support.
Switch to using subprocess as a base rather interface directly with Unix system calls. This lets subprocess deal with various issues dealing with the Python interpreter environment.
0.4.0 (2018-04-21)¶
Allow passing through universial newline mode for PY2.
Fix bug with not using specified log level.
0.3.0 (2018-02-25)¶
added open-stying buffering, encoding, and errors options
source cleanup
0.2.0 (2017-09-19)¶
Simplified and log of info and errors levels by removing logLevel options.
Improvements to documentation.
0.1.3 (2017-06-13)¶
Documentation fixes
0.1.2 (2017-06-11)¶
First public release on PyPI.