Doit

Latest version: v0.36.0

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 8

0.30.1

=====================

- Fix GH-159 KeyError on doit list --status when missing file dependency
- add python3.6 support

0.30.0

=====================

- BACKWARD INCOMPATIBLE: 112 drop python2 compatibility
- GH-94: option to read output from CmdAction line or byte buffered
- GH-114: `file_dep`, `targets` and `CmdAction` support pathlib.
- fix GH-100: make cmd `completion` output deterministic
- fix GH-99: positional argument on tasks not specified from cmd-line
- fix GH-97: `list` command does not display task-doc for `DelayedTask`
when `creates` is specified
- fix GH-131: race condition in doit.tools.create_folder
- fix `auto` command on OS-X systems
- fix GH-117: Give error when user tries to use equal sign on task name

0.29.0

=====================

- BACKWARD INCOMPATIBLE: revert - `result_dep` to create an implicit `task_dep`
- fix GH-59: command `list` issue with unicode names
- fix GH-72: cmd `completion` escaping of apostrophes in zsh
- fix GH-74: Task action's handle python3 callables with keyword only args
- fix GH-50: Executing tasks in parallel (multi-process) fails on Windows
- fix GH-71 92: Better error messages for invalid command line tasks/commands
- fix issue with `--always-execute` and `setup` tasks
- GH-67: multiprocess runner handles closures in tasks (using cloudpickle)
- GH-58: add `DelayedLoader` parameter `target_regex`
- GH-30: add `DelayedLoader` parameter `creates`
- GH-58: cmd `Run` add option `--auto-delayed-regex`
- GH-24: cmd `info` add option `--status` show reason a task is not up-to-date
- GH-66: cmd `auto` support custom ( user specified ) commands to be executed
after each task execution
- GH-61: speed up sqlite3 backend (use internal memory cache)

0.28.0

=====================

- BACKWARD INCOMPATIBLE: signature for custom DB backend changed
- BACKWARD INCOMPATIBLE: `DoitMain` API change
- BACKWARD INCOMPATIBLE: `Command` API change
- BACKWARD INCOMPATIBLE: `default` reporter renamed to `console`
- GH-25: Add a `reset-dep` command to recompute dependencies state
- GH-22: Allow to customize how file_dep are checked
- GH-31: Add IPython `%doit` magic-function loading tasks from its global
namespace
- read configuration options from INI files
- GH-32 plugin system
- plugin support: COMMAND - add new commands
- plugin support: LOADER - add custom task loaders
- plugin support: REPORTER - add custom reporter for `run` command
- plugin support: BACKEND - add custom DB persistence backend
- GH-36 PythonAction recognizes returned TaskError or TaskFailed
- GH-37 CmdParse support for arguments of type list
- GH-47 CmdParse support for choices
- fix issue when using unicode strings to specify `minversion` on python 2
- fix GH-27 auto command in conjunction with task arguments
- fix GH-44 Fix the list -s command when result_dep is used
- fix GH-45 make sure all `uptodate` checks are executed (no short-circuit)

0.27.0

======================

- BACKWARD INCOMPATIBLE: drop python 2.6 support
- BACKWARD INCOMPATIBLE: removed unmaintained genstandalone script
- BACKWARD INCOMPATIBLE: removed runtests.py script and support to run
tests through setup.py
- BACKWARD INCOMPATIBLE: `result_dep` creates an implicit `setup`
(was `task_dep`)
- BACKWARD INCOMPATIBLE: GH-9 `getargs` creates an implicit `result_dep`
- BACKWARD INCOMPATIBLE: `CmdAction` would always decode process output
using `errors='strict'` default changed to `replace`
- allow task-creators to return/yield Task instances
- fix GH-14: add support for delayed task creation
- fix GH-15: `auto` (linux) inotify also listen for `MOVE_TO` events
- GH-4 `CmdAction` added parameters `encoding` and `decode_error`
- GH-6: `loader.task_loader()` accepts methods as *task creators*

0.26.0

======================

- moved development to git/github
- `uptodate` callable "magic" arguments `task` and `values` are now optional
- added command `info` to display task metadata
- command `clean` smarter execution order
- remove `strace` short option `-k` because it conflicts with `run` option
- fix zsh tab-completion script when not `doit` script
- fix 79. Use setuptools and `entry_points`
- order of yielded tasks is preserved
- 68. pass positional args to tasks
- fix tab-completion on BASH for sub-commands that take file arguments

Page 3 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.