3.6.0
What's Changed
- Fix logging of sensitive information in pai.py by @Ali-Razmjoo in https://github.com/spotify/luigi/pull/3310
- Fix overly permissive file permissions in luigi/lock.py by @Ali-Razmjoo in https://github.com/spotify/luigi/pull/3308
- Fix unsafe shell command in luigi/contrib/lsf.py by @Ali-Razmjoo in https://github.com/spotify/luigi/pull/3307
- Fix arbitrary file write during tarfile extraction in luigi/contrib/lsf_runner.py and luigi/contrib/sge_runner.py by @Ali-Razmjoo in https://github.com/spotify/luigi/pull/3309
- add ChoiceListParameter by @kitagry in https://github.com/spotify/luigi/pull/3305
- Implement mypy plugin for
luigi.Taskby @hiro-o918 in https://github.com/spotify/luigi/pull/3315 - /history/by_task_id : a method to link each task's history uniquely to the SQL database by @tashrifbillah in https://github.com/spotify/luigi/pull/3321
- Replace os.rename with os.replace by @yyyyuki in https://github.com/spotify/luigi/pull/3322
- Support Dropbox root_namespace_id for Team Spaces by @smrohrer in https://github.com/spotify/luigi/pull/3316
- Validate str type before tuple cast by @ikyasam18 in https://github.com/spotify/luigi/pull/3323