Release notes
*Sourced from [luigi's releases](https://github.com/spotify/luigi/releases).*
> ## 2.8.0
> This is a minor version bump, due to:
>
> * Dropping Python 3.4 and 3.5 from CI, which means no automated tests to ensure compatibility for those versions
> * [Security Patch] CORS being disabled by default. A new section of configuration [cors] is introduced to enable custom settings. For details, refer to user group topic: https://groups.google.com/forum/#!topic/luigi-user/ZgfRTpBsVUY
>
> #### Added
> ###### luigi:
> * Add Python 3.7 compatibility ([#2466](https://github-redirect.dependabot.com/spotify/luigi/issues/2466))
> This also drops 3.4 and 3.5 from CI.
> * Interpolate environment variables in .cfg config files ([#2527](https://github-redirect.dependabot.com/spotify/luigi/issues/2527))
>
> ###### luigi.contrib:
> * Add CopyToTable task for MySQL ([#2553](https://github-redirect.dependabot.com/spotify/luigi/issues/2553))
> * Add HdfsFlagTarget ([#2559](https://github-redirect.dependabot.com/spotify/luigi/issues/2559))
>
> ###### luigi.contrib:
>
> #### Fixed
> ###### luigi:
> * Fix ReadTheDocs build ([#2546](https://github-redirect.dependabot.com/spotify/luigi/issues/2546))
> * Make capture_output non-positional in ExternalProgramTask ([#2547](https://github-redirect.dependabot.com/spotify/luigi/issues/2547))
> ###### luigi.contrib:
> * Fix S3Client's _path_to_bucket_and_key to support keys with question marks ([#2534](https://github-redirect.dependabot.com/spotify/luigi/issues/2534))
> * Fix S3Client.remove - add max batch size ([#2529](https://github-redirect.dependabot.com/spotify/luigi/issues/2529))
> * Small fix to logging in contrib/ecs.py ([#2556](https://github-redirect.dependabot.com/spotify/luigi/issues/2556))
> * FIX HdfsAtomicWriteDirPipe.close() when using snakebite and the file do not exist. ([#2549](https://github-redirect.dependabot.com/spotify/luigi/issues/2549))
>
> #### Changed:
> ###### luigi:
> * [ImgBot] optimizes images ([#2555](https://github-redirect.dependabot.com/spotify/luigi/issues/2555))
>
> ###### luigi.contrib:
>
> * Remove s3 bucket validation prior to file upload ([#2528](https://github-redirect.dependabot.com/spotify/luigi/issues/2528))
> * Refactor s3 copy into sub-methods ([#2508](https://github-redirect.dependabot.com/spotify/luigi/issues/2508))
>
> ## 2.7.9
> #### Added
> ###### luigi.contrib:
> * Added optional choice for hdfs clients ([#2487](https://github-redirect.dependabot.com/spotify/luigi/issues/2487))
> * s3client check for deprecated host keyword and raise error with the details ([#2493](https://github-redirect.dependabot.com/spotify/luigi/issues/2493))
> * Add a "capture_output" parameter to ExternalProgramTask ([#2430](https://github-redirect.dependabot.com/spotify/luigi/issues/2430))
>
> #### Fixed
> ###### luigi:
> * Fix exception when toml lib is not installed ([#2506](https://github-redirect.dependabot.com/spotify/luigi/issues/2506))
> * Replace direct attribute accessing by using built-n function getattr ([#2509](https://github-redirect.dependabot.com/spotify/luigi/issues/2509))
> * set upper bound of python-daemon ([#2536](https://github-redirect.dependabot.com/spotify/luigi/issues/2536))
> ###### luigi.contrib:
> ... (truncated)
Commits
- [`c01e134`](https://github.com/spotify/luigi/commit/c01e134b57c7589447befb974b5c3f62cd33bf1e) Version 2.8.0
- [`06e3d91`](https://github.com/spotify/luigi/commit/06e3d9163c36f347cef09d9442aff55a10660f31) Implement configurable CORS.
- [`a87266d`](https://github.com/spotify/luigi/commit/a87266d78fd97fde69d1b86c0af390391f2ce307) Add HdfsFlagTarget ([#2559](https://github-redirect.dependabot.com/spotify/luigi/issues/2559))
- [`f3d7fca`](https://github.com/spotify/luigi/commit/f3d7fca4e28986849bddceb2ec1e35a72c97824f) Fix HdfsAtomicWriteDirPipe.close() when using snakebite and the file do not e...
- [`7562403`](https://github.com/spotify/luigi/commit/7562403d4883b521cfd2f9f49ee799155337fdc8) Small fix to logging in contrib/ecs.py ([#2556](https://github-redirect.dependabot.com/spotify/luigi/issues/2556))
- [`f3d4bed`](https://github.com/spotify/luigi/commit/f3d4bed29314577f24e65186bcb39136a094050d) [ImgBot] optimizes images ([#2555](https://github-redirect.dependabot.com/spotify/luigi/issues/2555))
- [`3cae745`](https://github.com/spotify/luigi/commit/3cae745664ec77901f64d5a66c290bd68c60c805) Add CopyToTable task for MySQL ([#2553](https://github-redirect.dependabot.com/spotify/luigi/issues/2553))
- [`00eaa95`](https://github.com/spotify/luigi/commit/00eaa9567a76e9c7307e49f625cbb80ebe357df1) Make capture_output non-positional in ExternalProgramTask ([#2547](https://github-redirect.dependabot.com/spotify/luigi/issues/2547))
- [`98b3df8`](https://github.com/spotify/luigi/commit/98b3df83d512b3db40eace7a734c0c4baf8c57c8) Add Movio to list of Luigi users ([#2551](https://github-redirect.dependabot.com/spotify/luigi/issues/2551))
- [`f47c687`](https://github.com/spotify/luigi/commit/f47c687f983e2c4b8a475809084b13f45cbff21f) Interpolate environment variables in .cfg config files ([#2527](https://github-redirect.dependabot.com/spotify/luigi/issues/2527))
- Additional commits viewable in [compare view](https://github.com/spotify/luigi/compare/2.7.5...2.8.0)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/CartoDB/bigmetadata/network/alerts).
Bumps luigi from 2.7.5 to 2.8.0.
Release notes
*Sourced from [luigi's releases](https://github.com/spotify/luigi/releases).* > ## 2.8.0 > This is a minor version bump, due to: > > * Dropping Python 3.4 and 3.5 from CI, which means no automated tests to ensure compatibility for those versions > * [Security Patch] CORS being disabled by default. A new section of configuration [cors] is introduced to enable custom settings. For details, refer to user group topic: https://groups.google.com/forum/#!topic/luigi-user/ZgfRTpBsVUY > > #### Added > ###### luigi: > * Add Python 3.7 compatibility ([#2466](https://github-redirect.dependabot.com/spotify/luigi/issues/2466)) > This also drops 3.4 and 3.5 from CI. > * Interpolate environment variables in .cfg config files ([#2527](https://github-redirect.dependabot.com/spotify/luigi/issues/2527)) > > ###### luigi.contrib: > * Add CopyToTable task for MySQL ([#2553](https://github-redirect.dependabot.com/spotify/luigi/issues/2553)) > * Add HdfsFlagTarget ([#2559](https://github-redirect.dependabot.com/spotify/luigi/issues/2559)) > > ###### luigi.contrib: > > #### Fixed > ###### luigi: > * Fix ReadTheDocs build ([#2546](https://github-redirect.dependabot.com/spotify/luigi/issues/2546)) > * Make capture_output non-positional in ExternalProgramTask ([#2547](https://github-redirect.dependabot.com/spotify/luigi/issues/2547)) > ###### luigi.contrib: > * Fix S3Client's _path_to_bucket_and_key to support keys with question marks ([#2534](https://github-redirect.dependabot.com/spotify/luigi/issues/2534)) > * Fix S3Client.remove - add max batch size ([#2529](https://github-redirect.dependabot.com/spotify/luigi/issues/2529)) > * Small fix to logging in contrib/ecs.py ([#2556](https://github-redirect.dependabot.com/spotify/luigi/issues/2556)) > * FIX HdfsAtomicWriteDirPipe.close() when using snakebite and the file do not exist. ([#2549](https://github-redirect.dependabot.com/spotify/luigi/issues/2549)) > > #### Changed: > ###### luigi: > * [ImgBot] optimizes images ([#2555](https://github-redirect.dependabot.com/spotify/luigi/issues/2555)) > > ###### luigi.contrib: > > * Remove s3 bucket validation prior to file upload ([#2528](https://github-redirect.dependabot.com/spotify/luigi/issues/2528)) > * Refactor s3 copy into sub-methods ([#2508](https://github-redirect.dependabot.com/spotify/luigi/issues/2508)) > > ## 2.7.9 > #### Added > ###### luigi.contrib: > * Added optional choice for hdfs clients ([#2487](https://github-redirect.dependabot.com/spotify/luigi/issues/2487)) > * s3client check for deprecated host keyword and raise error with the details ([#2493](https://github-redirect.dependabot.com/spotify/luigi/issues/2493)) > * Add a "capture_output" parameter to ExternalProgramTask ([#2430](https://github-redirect.dependabot.com/spotify/luigi/issues/2430)) > > #### Fixed > ###### luigi: > * Fix exception when toml lib is not installed ([#2506](https://github-redirect.dependabot.com/spotify/luigi/issues/2506)) > * Replace direct attribute accessing by using built-n function getattr ([#2509](https://github-redirect.dependabot.com/spotify/luigi/issues/2509)) > * set upper bound of python-daemon ([#2536](https://github-redirect.dependabot.com/spotify/luigi/issues/2536)) > ###### luigi.contrib: > ... (truncated)Commits
- [`c01e134`](https://github.com/spotify/luigi/commit/c01e134b57c7589447befb974b5c3f62cd33bf1e) Version 2.8.0 - [`06e3d91`](https://github.com/spotify/luigi/commit/06e3d9163c36f347cef09d9442aff55a10660f31) Implement configurable CORS. - [`a87266d`](https://github.com/spotify/luigi/commit/a87266d78fd97fde69d1b86c0af390391f2ce307) Add HdfsFlagTarget ([#2559](https://github-redirect.dependabot.com/spotify/luigi/issues/2559)) - [`f3d7fca`](https://github.com/spotify/luigi/commit/f3d7fca4e28986849bddceb2ec1e35a72c97824f) Fix HdfsAtomicWriteDirPipe.close() when using snakebite and the file do not e... - [`7562403`](https://github.com/spotify/luigi/commit/7562403d4883b521cfd2f9f49ee799155337fdc8) Small fix to logging in contrib/ecs.py ([#2556](https://github-redirect.dependabot.com/spotify/luigi/issues/2556)) - [`f3d4bed`](https://github.com/spotify/luigi/commit/f3d4bed29314577f24e65186bcb39136a094050d) [ImgBot] optimizes images ([#2555](https://github-redirect.dependabot.com/spotify/luigi/issues/2555)) - [`3cae745`](https://github.com/spotify/luigi/commit/3cae745664ec77901f64d5a66c290bd68c60c805) Add CopyToTable task for MySQL ([#2553](https://github-redirect.dependabot.com/spotify/luigi/issues/2553)) - [`00eaa95`](https://github.com/spotify/luigi/commit/00eaa9567a76e9c7307e49f625cbb80ebe357df1) Make capture_output non-positional in ExternalProgramTask ([#2547](https://github-redirect.dependabot.com/spotify/luigi/issues/2547)) - [`98b3df8`](https://github.com/spotify/luigi/commit/98b3df83d512b3db40eace7a734c0c4baf8c57c8) Add Movio to list of Luigi users ([#2551](https://github-redirect.dependabot.com/spotify/luigi/issues/2551)) - [`f47c687`](https://github.com/spotify/luigi/commit/f47c687f983e2c4b8a475809084b13f45cbff21f) Interpolate environment variables in .cfg config files ([#2527](https://github-redirect.dependabot.com/spotify/luigi/issues/2527)) - Additional commits viewable in [compare view](https://github.com/spotify/luigi/compare/2.7.5...2.8.0)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/CartoDB/bigmetadata/network/alerts).