Tasks
- Add law_run() method to all tasks. (a6e796e1)
- Remove deprecated task.colored_repr(). (369b789f)
- Move task logger to instance level and forward to scheduler. (a1762112)
Targets
- Refactor target API, separate remote FS from underlying interface. (c675e542)
- Add NestedSiblingFileCollection. (a070308b, 8e3ecd42)
- Speed up some target collection methods. (6a5b01c7)
- Catch certain SRM messages in gfal file interface. (029625ea)
- Refactor target hashes and uris of targets. (6d50c7e7, 16268a3a, 1f8b2078, 38c399a1)
- Make all repr helpers instance methods for better control. (9bf351e2)
- Allow all targets to declare themselves external. (3c0967c6)
- Avoid race condition in local directory creation. (1f28eb48, 6986368a)
- Update usage of _child_args() in file targets. (d2ddd224)
- Replace mktemp patterns in FileSystemDirectoryTarget.child(). (6ec0eda5)
Workflows
- Refactor branch_map handling of workflows. (7323b99b, d8bd244d)
- Fix initial sleep interval after remote workflow submission. (3f858254)
- Use MultiRangeParameter in --branches parameter of workflows. (12998415)
Jobs
- Fix exit codes in remote job script. (6e24fead)
- Log env variables in job script. (fa1533e3)
- Cleanup iof remote job script. (a93ab91e, f4cb9630)
Misc.
- Add RangeParameter and MultiRangeParameter. (1c81abb7)
- Escape separators in (Multi)CSVParameter and util.brace_expand. (34ce5431)
- Fix parsing of CSV and Range parameters. (bcd989a7)
- Improve encoding and decoloring of notifications. (cc32ae54, e8ab5781)
- Colorize standard luigi logs. (0f8fd2b0, e9699d06, b4195c14)
- Add scheduler destination to common completion hints. (f6be4acf)
- Remove deprecated contrib package access. (7163894c)
- Remove CascadeMerge in contrib tasks in favor of ForestMerge. (2e50db03)
- Remove law db command. (3a6f5fb8)
- Update six version requirement. (9b8371bc)
- Update docker 3.8 and 3.9 images, update software. (c80fd7b2, e37e92a5)
- Use pyenv in docker files. (cc18cc28)
- Update to new sphinx. (8b728f46)
- Minor update to module style. (172c3318)