- 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)
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
- 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
- BACKWARD INCOMPATIBLE: use function doit.get_initial_workdir() instead of variable doit.initial_workdir
- DEPRECATED tools.InteractiveAction renamed to tools.LongRunning
- fix: strace raises InvalidCommand instead of using assert
- #28: task uptodate support string to be executed as shell command
- added tools.Interactive for use with interactive commands
- #69: added doit.run() to make it easier to turn a dodo file into executable
- #70: added option “–pdb” to command run
- added option “–single” to command run
- include list of file_dep as an implicit dependency
- reporter added initialize()
- cmd list: added option –template
- dodo.py can specify minimum required doit version with DOIT_CONFIG[‘minversion’]
- #62: added the absolute path from which doit is invoked doit.initial_workdir
- fix #36: added method isatty() to action.Writer
- added command tabcompletion for bash and zsh
- fix #56: allow python actions to have default values for task parameters
- support definition of group tasks using basename without any task
- added task property watch to specific extra files/folders in auto command
- CmdAction support for all arguments of subprocess.Popen, but stdout and stderr
- added command option -k as short for –seek-file
- task action can be specified as a list of strings (executed using subprocess.Popen shell=False)
- fix #60: result of calc_dep only considered if not run yet
- fix #61: test failures involving DBM
- fix: do not allow duplicate task names
- fix reporter output in py3 was being displayed as bytes instead of string
- fix pr#12 read file in chunks when calculating MD5
- fix #54 - remove distribute bootstrapping during installation