doit v0.36.0 Release Notes

Release Date: 2022-04-22 // 2 months ago
    • ๐Ÿšš BACKWARD INCOMPATIBLE: remove deprecated doit.cmd_base.py:TaskLoader.
    • ๐Ÿ“ฆ BACKWARD INCOMPATIBLE: does not use not maintained toml package, use tomli instead.
    • ๐Ÿšš BACKWARD INCOMPATIBLE: remove auto command, use plugin doit-auto1.
    • ๐Ÿ“‡ BACKWARD INCOMPATIBLE: plugins use importlib-metadata instead of setuptools.
    • ๐Ÿšš BACKWARD INCOMPATIBLE: remove extra install doit[plugins].
    • BACKWARD INCOMPATIBLE: UnmetDependency, SetupError and DependencyError as sub-class of TaskError.
    • ๐Ÿ—„ DEPRECATED: CatchedException, renamed to BaseFail.
    • ๐Ÿ‘ api.run_tasks(): support pos_arg.
    • โž• add reporter error-only
    • โž• add attribute report to BaseFail. Controls if reporter should create own output for failures. If False relies on underlying action to output failure information.

Previous changes from v0.35.0

    • ๐Ÿ‘ BACKWARD INCOMPATIBLE: Drop Python 3.6 support.
    • ๐Ÿ‘ BACKWARD INCOMPATIBLE: Drop Python 3.7 support.
    • BACKWARD INCOMPATIBLE: create_doit_tasks does NOT automatically ignored when processing class.
    • ๐Ÿ›  Fix #344: Command clean: add support for wildcard *.
    • โž• Add TaskLoader2.task_opts attribute. This is passed to task creator and also as task config.
    • CmdOption add metavar attribute.
    • ๐Ÿ›  Fix #156: actions.py:Writer, add support for fileno(). Taken from original stream.
    • create_doit_tasks supports basename attribute.
    • Task: add attribute io; add io.capture.
    • โž• add api.py::run_tasks()