Changelog#

The following changes have been implemented throughout the development of Pypeworks:

v0.3.1 - 2025-07-08#

Fixes#

v0.3.0 - 2025-06-08#

Changes#

  • Introduced a replacement Args class, available through typing.future, offering a more streamlined interface to define Node return values, as well as offering better type hinting. It is best used together with the inline TypedDict notation introduced with PEP 764. Until type checkers fully support this new notation, the old Args class is supported, remaining the favoured implementation (available through typing, without suffix). When replaced, the old implementation will remain available through typing.legacy.

  • Changed how the Replicator class handles copying, deprecating the nocopy argument in favour of the new copying argument, providing greater control over copying behaviour.

  • Added support for passing a single unnamed argument (args) to Args specifications.

  • Added join and associated arguments to Pipework initializer.

  • Added support for Pipework to also handle named arguments (kwargs).

v0.2.0 - 2025-05-29#

Changes#

  • Added ignore_errors to Pipework’s initializer, providing fine-grained control over error handling.

  • Added logger to Pipework’s initializer, providing integration with Python’s logging module.

  • Added node traceback to error messages, making it easier to debug errors in nodes.

  • Added type hinting to Node, Pipework and related classes, improving type checking.

Fixes#

  • Fixed handling of exceptions in nodes returning an iterator.