This is a record of all past pytask releases and what went into them in reverse chronological order. Releases follow semantic versioning and all releases are available on PyPI and Anaconda.org.
- :gh:`72` adds conda-forge to the README and highlights importance of specifying dependencies and products.
- :gh:`55` implements miscellaneous fixes to improve error message, tests and coverage.
- :gh:`59` adds a tutorial on using plugins and features plugins more prominently.
- :gh:`60` adds the MIT license to the project and mentions pytest and its developers.
- :gh:`61` adds many changes to the documentation.
- :gh:`65` adds versioneer to pytask and :gh:`66` corrects the coverage reports which were deflated due to the new files.
- :gh:`67` prepares pytask to be published on PyPI and :gh:`68` fixes the pipeline, and :gh:`69` prepares releasing v0.0.12 and adds new shields.
- :gh:`45` adds the option to stop execution after a number of tasks has failed. Closes :gh:`44`.
- :gh:`47` reduce node names in error messages while resolving dependencies.
- :gh:`49` starts a style guide for pytask.
- :gh:`50` implements correct usage of singular and plural in collection logs.
- :gh:`51` allows to invoke pytask through the Python interpreter with
python -m pytask
which will add the current path tosys.path
. - :gh:`52` allows to prioritize tasks with
pytask.mark.try_last
andpytask.mark.try_first
. - :gh:`53` changes the theme of the documentation to furo.
- :gh:`54` releases v0.0.11.
- :gh:`40` cleans up the capture manager and other parts of pytask.
- :gh:`41` shortens the task ids in the error reports for better readability.
- :gh:`42` ensures that lists with one element and dictionaries with only a zero key as
input for
@pytask.mark.depends_on
and@pytask.mark.produces
are preserved as a dictionary inside the function.
- :gh:`31` adds
pytask collect
to show information on collected tasks. - :gh:`32` fixes
pytask clean
. - :gh:`33` adds a module to apply common parameters to the command line interface.
- :gh:`34` skips
pytask_collect_task_teardown
if task is None. - :gh:`35` adds the ability to capture stdout and stderr with the CaptureManager.
- :gh:`36` reworks the debugger to make it work with the CaptureManager.
- :gh:`37` removes
reports
argument from hooks related to task collection. - :gh:`38` allows to pass dictionaries as dependencies and products and inside the
function
depends_on
andproduces
become dictionaries. - :gh:`39` releases v0.0.9.
- :gh:`30` fixes or adds the session object to some hooks which was missing from the previous release.
- :gh:`25` allows to customize the names of the task files.
- :gh:`26` makes commands return the correct exit codes.
- :gh:`27` implements the
pytask_collect_task_teardown
hook specification to perform checks after a task is collected. - :gh:`28` implements the
@pytask.mark.persist
decorator. - :gh:`29` releases 0.0.7.
- :gh:`16` reduces the traceback generated from tasks, failure section in report, fix error passing a file path to pytask, add demo to README.
- :gh:`17` changes the interface to subcommands, adds
"-c/--config"
option to pass a path to a configuration file and addspytask clean
(:gh:`22` as well), a command to clean your project. - :gh:`18` changes the documentation theme to alabaster.
- :gh:`19` adds some changes related to ignored folders.
- :gh:`20` fixes copying code examples in the documentation.
- :gh:`21` enhances the ids generated by parametrization, allows to change them via the
ids
argument, and adds tutorials. - :gh:`23` allows to specify paths via the configuration file, documents the cli and configuration options.
- :gh:`24` releases 0.0.6.
- :gh:`10` turns parametrization into a plugin.
- :gh:`11` extends the documentation.
- :gh:`12` replaces
pytest.mark
withpytask.mark
. - :gh:`13` implements selecting tasks via expressions or marker expressions.
- :gh:`14` separates the namespace of pytask to
pytask
and_pytask
. - :gh:`15` implements better tasks ids which consists of <path-to-task-file>::<func-name> and are certainly unique. And, it releases 0.0.5.
- :gh:`9` adds hook specifications to the parametrization of tasks which allows
pytask-latex
andpytask-r
to pass different command line arguments to a parametrized task and its script. Also, it prepares the release of 0.0.4.
- :gh:`7` makes pytask exit with code 1 if a task failed and the
skip_ancestor_failed
decorator is only applied to descendant tasks not the task itself. - :gh:`8` releases v0.0.3
- :gh:`2` provided multiple small changes.
- :gh:`3` implements a class which holds the execution report of one task.
- :gh:`4` makes adjustments after moving to
main
as the default branch. - :gh:`5` adds
pytask_add_hooks
to add more hook specifications and register hooks. - :gh:`6` releases v0.0.2.
- :gh:`1` combined the whole effort which went into releasing v0.0.1.