Skip to content

Latest commit

 

History

History
149 lines (109 loc) · 5.54 KB

changes.rst

File metadata and controls

149 lines (109 loc) · 5.54 KB

Changes

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.

0.0.13 - 2021-xx-xx

  • :gh:`72` adds conda-forge to the README and highlights importance of specifying dependencies and products.

0.0.12 - 2021-02-27

  • :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.

0.0.11 - 2020-12-27

  • :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 to sys.path.
  • :gh:`52` allows to prioritize tasks with pytask.mark.try_last and pytask.mark.try_first.
  • :gh:`53` changes the theme of the documentation to furo.
  • :gh:`54` releases v0.0.11.

0.0.10 - 2020-11-18

  • :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.

0.0.9 - 2020-10-28

  • :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 and produces become dictionaries.
  • :gh:`39` releases v0.0.9.

0.0.8 - 2020-10-04

  • :gh:`30` fixes or adds the session object to some hooks which was missing from the previous release.

0.0.7 - 2020-10-03

  • :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.

0.0.6 - 2020-09-12

  • :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 adds pytask 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.

0.0.5 - 2020-08-12

  • :gh:`10` turns parametrization into a plugin.
  • :gh:`11` extends the documentation.
  • :gh:`12` replaces pytest.mark with pytask.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.

0.0.4 - 2020-07-22

  • :gh:`9` adds hook specifications to the parametrization of tasks which allows pytask-latex and pytask-r to pass different command line arguments to a parametrized task and its script. Also, it prepares the release of 0.0.4.

0.0.3 - 2020-07-19

  • :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

0.0.2 - 2020-07-17

  • :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.

0.0.1 - 2020-06-29

  • :gh:`1` combined the whole effort which went into releasing v0.0.1.