Hi All,
This release have significant contributions from community.
Thanks for all who contributed and sorry for very dealyed release and slow response on last few months.
git shortlog -s -n --all --no-merges 0.31.0..
86 Eduardo Schettino
34 Mike Pagel
26 Brad Dixon
13 Jan Felix Langenbach
5 eduardo naufel schettino
3 Facundo
3 Niko Wenselowski
2 Nikolaus Waxweiler
2 Oliver Burghard
2 Philip Lundrigan
1 Jon Sorenson
1 Jordan Christiansen
1 Marijn van Vliet
1 Scott Idler
1 Swen Wenzel
1 Sylvain Laperche
1 klemens
cheers,
Eduardo
0.32.0 (*2019-12-10*)
=====================
- 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 `dodo.py` 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