All Versions
Latest Version
Avg Release Cycle
142 days
Latest Release
163 days ago

Changelog History
Page 1

  • v0.36.0 Changes

    April 22, 2022
    • ๐Ÿšš BACKWARD INCOMPATIBLE: remove deprecated
    • ๐Ÿ“ฆ 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.
  • v0.35.0 Changes

    April 07, 2022
    • ๐Ÿ‘ 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:, add support for fileno(). Taken from original stream.
    • create_doit_tasks supports basename attribute.
    • Task: add attribute io; add io.capture.
    • โž• add
  • v0.34.2 Changes

    February 18, 2022
    • ๐Ÿ›  Fix #416: compare task_params using is operator.
  • v0.34.1 Changes

    January 12, 2022
    • ๐Ÿ›  Fix #410: if TOML lib not present, just print warning instead of raising error.
  • v0.34.0 Changes

    December 11, 2021
    • ๐Ÿ‘ BACKWARD INCOMPATIBLE: Drop Python 3.5 support
    • ๐Ÿ‘ python 3.9 support
    • ๐Ÿ‘ python 3.10 support
    • ๐Ÿ›  Fix #381: Allow Delayed tasks to be executed multiple times in same process.
    • ๐Ÿ›  Fix #382: TaskResult make sure started include microsecond as decimal number.
    • ๐Ÿ›  Fix #387: Pass pickled attributes, err and out when a task fails in multi processes context.
    • ๐Ÿ›  Fix #398: Add setuptools asextras_require.
    • ๐Ÿ›  Fix #373: read DOIT_CONFIG from TOML.
    • ๐Ÿ›  Fix #405: Add Task attribute meta.
    • ๐Ÿ›  Fix #349: Handle passing task args in "single" task execution.
    • ๐Ÿ›  Fix #377: cmd forget, added options --disable-default and --all.
    • ๐Ÿ›  Fix #307: Allows create_after decorator to be used on methods.
    • ๐Ÿ›  Fix #311: Add @task_params decorator.
  • v0.33.1 Changes

    September 04, 2020
    • fix sdist distribution to include all files
  • v0.33.0 Changes

    September 01, 2020
    • python 3.8 support
    • BACKWARD INCOMPATIBLE: Drop Python 3.4 support
    • fix error installing with setuptools 50.0
  • v0.32.0 Changes

    December 10, 2019
    • python 3.7 support
    • BACKWARD INCOMPATIBLE: Changed signature of DoitCommand
    • BACKWARD INCOMPATIBLE: Fix #254: Python actions keywords with task metadata dependencies, targets and changed are a copied list
    • BACKWARD INCOMPATIBLE: Custom backend initializer added parameter codec_cls
    • Fix #204: Accept loader command options before command name
    • Fix #240: Command run: with --pdb drop into pdb on unhandled exception on PythonAction
    • Fix #203: Allow configuration of file name with env var DOIT_FILE
    • Fix #113: tools.config_changed deals with nested dictionaries. Using json instead of repr.
    • Fix #261: help organize command options in sections, and improve formatting.
    • Fix #267: doit list now has a --sort parameter to determine the order in which the tasks are listed.
    • Make it possible to use a custom encoder when using config_changed with a dict.
    • Add configuration DOIT_CONFIG action_string_formatting to control command action formatter.
    • Fix result_dep, use result after its execution
    • Fix #286: Support functools.partial on tasks' dict metadata task.title
    • Fix #285: clean command, remove targets in reverse lexical order
    • Deprecated TaskLoader in favor of TaskLoader2, which separates loading doit's configuration from loading tasks.
    • Fix #288: Added doit.globals.Globals.dep_manager to access dependency manager during all task processing phases.
    • Fix #98: Support custom backend codecs so that python-action return values which are not JSON serializable may be used.
    • Fix #283: set task options from doit.cfg
  • v0.31.1 Changes

    March 18, 2018
    • Fix #249 reporter bug when using --continue option
    • Fix #248 test failures of debian when using GDBM
    • Fix #164 get_var fails on multiprocess execution on Windows
    • Fix #245 custom clean action takes dry-run into account
  • v0.31.0 Changes

    February 25, 2018
    • BACKWARD INCOMPATIBLE: Drop Python 3.3 support
    • Fix #171 Passing environment variables to CmdAction
    • Fix #184 parametrize script name
    • CmdParse now support getting values from OS environment variables
    • option seek_file control by ENV var DOIT_SEEK_FILE
    • #192 ipython extension uses load_ipython_extension
    • #218 clean with option --forget can be used to also forget about cleaned tasks
    • Fix strace command (seems strace output was modified)
    • Fix #224: use mock from stdlib
    • #227: enhancements to info command
    • Fix #197: improve error message for invalid clean and teardown task params
    • Fix #211: do not display traceback for error when missing file_dep
    • Task verbosity has precedence over verbosity from config
    • Fix #140: add failure-verbosity. ConsoleReporter, by default, do not print stderr twice.
    • Fix #155: pass selected_tasks to Reporter.initialize()
    • Fix #221: do not leak meta arguments to actions kwargs
    • Fix #202: help command display option's name used on config
    • Fix #209: fix clean ordering, and following implicit task_deps
    • Fix: list of sub-tasks do not include non-related task_dep
    • Internal: Removed Task.is_subtask use Task.subtask_of instead