From 12ad529a3a8b3dea0ff93f69a7ace55965881e1a Mon Sep 17 00:00:00 2001 From: Jarek Potiuk Date: Sat, 20 Mar 2021 13:40:52 +0100 Subject: [PATCH] Remove Backport Providers (#14886) We are removing support for Backport Providers now. The last release was sent yesterday- as planned, on 17 March 2021 - the last release of the Backport Providers. As agreed before, and documented here: https://github.com/apache/airflow/blob/master/dev/PROJECT_GUIDELINES.md#support-for-backport-providers > Backport providers within 1.10.x, will be supported for critical fixes for three months (March 17, 2021) from Airflow 2.0.0 release date (Dec 17, 2020). For the future reference, if anyone would like to build backport providers with cherry-picking any fixes, the branch to start from is `legacy-backport-cutoff-point`. The documentation and tools to build the backports are there, but there will be no more community releases for backports. Good Bye Backport Providers. (cherry picked from commit 68e4c4dcb0416eb51a7011a3bb040f1e23d7bba8) --- .../workflows/build-images-workflow-run.yml | 2 +- .github/workflows/ci.yml | 58 -- .rat-excludes | 1 - BREEZE.rst | 52 +- CI.rst | 6 +- CONTRIBUTING.rst | 17 +- IMAGES.rst | 2 +- README.md | 3 +- TESTING.rst | 109 +- airflow/providers/.gitignore | 1 + airflow/providers/amazon/ADDITIONAL_INFO.md | 26 - .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 106 -- .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 65 -- .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 26 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 26 - .../BACKPORT_PROVIDER_CHANGES_2021.02.05.md | 41 - .../amazon/BACKPORT_PROVIDER_README.md | 505 --------- .../apache/beam/BACKPORT_PROVIDER_README.md | 99 -- airflow/providers/apache/beam/README.md | 2 +- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../cassandra/BACKPORT_PROVIDER_README.md | 141 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../apache/druid/BACKPORT_PROVIDER_README.md | 172 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 22 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../apache/hdfs/BACKPORT_PROVIDER_README.md | 146 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 32 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 29 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../apache/hive/BACKPORT_PROVIDER_README.md | 221 ---- .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 9 - .../apache/kylin/BACKPORT_PROVIDER_README.md | 119 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../apache/livy/BACKPORT_PROVIDER_README.md | 160 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 22 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../apache/pig/BACKPORT_PROVIDER_README.md | 135 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 14 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 18 - .../apache/pinot/BACKPORT_PROVIDER_README.md | 143 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 27 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../apache/spark/BACKPORT_PROVIDER_README.md | 158 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../apache/sqoop/BACKPORT_PROVIDER_README.md | 129 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 9 - .../celery/BACKPORT_PROVIDER_README.md | 122 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 9 - .../cloudant/BACKPORT_PROVIDER_README.md | 119 --- .../cncf/kubernetes/ADDITIONAL_INFO.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 62 -- .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 23 - .../kubernetes/BACKPORT_PROVIDER_README.md | 220 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 18 - .../databricks/BACKPORT_PROVIDER_README.md | 166 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../datadog/BACKPORT_PROVIDER_README.md | 136 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../dingding/BACKPORT_PROVIDER_README.md | 152 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../discord/BACKPORT_PROVIDER_README.md | 146 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 31 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../docker/BACKPORT_PROVIDER_README.md | 155 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.13.md | 12 - .../elasticsearch/BACKPORT_PROVIDER_README.md | 130 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 12 - .../exasol/BACKPORT_PROVIDER_README.md | 137 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../facebook/BACKPORT_PROVIDER_README.md | 121 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../providers/ftp/BACKPORT_PROVIDER_README.md | 134 --- airflow/providers/google/ADDITIONAL_INFO.md | 70 -- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 194 ---- .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 112 -- .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 32 - .../BACKPORT_PROVIDER_CHANGES_2020.11.13.md | 30 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 24 - .../google/BACKPORT_PROVIDER_README.md | 981 ------------------ .../providers/google/cloud/ADDITIONAL_INFO.md | 28 - .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../grpc/BACKPORT_PROVIDER_README.md | 140 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 25 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 16 - .../hashicorp/BACKPORT_PROVIDER_README.md | 178 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 28 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 17 - .../http/BACKPORT_PROVIDER_README.md | 175 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../imap/BACKPORT_PROVIDER_README.md | 133 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 9 - .../jdbc/BACKPORT_PROVIDER_README.md | 138 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../jenkins/BACKPORT_PROVIDER_README.md | 143 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 9 - .../jira/BACKPORT_PROVIDER_README.md | 150 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 30 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 25 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 19 - .../azure/BACKPORT_PROVIDER_README.md | 296 ------ .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 14 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 15 - .../mssql/BACKPORT_PROVIDER_README.md | 171 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 16 - .../winrm/BACKPORT_PROVIDER_README.md | 155 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../mongo/BACKPORT_PROVIDER_README.md | 136 --- airflow/providers/mysql/ADDITIONAL_INFO.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 28 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../mysql/BACKPORT_PROVIDER_README.md | 188 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../odbc/BACKPORT_PROVIDER_README.md | 119 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../openfaas/BACKPORT_PROVIDER_README.md | 113 -- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../opsgenie/BACKPORT_PROVIDER_README.md | 147 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../oracle/BACKPORT_PROVIDER_README.md | 153 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 12 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../pagerduty/BACKPORT_PROVIDER_README.md | 120 --- .../providers/papermill/ADDITIONAL_INFO.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 10 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../plexus/BACKPORT_PROVIDER_README.md | 111 -- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 13 - .../postgres/BACKPORT_PROVIDER_README.md | 160 --- airflow/providers/presto/ADDITIONAL_INFO.md | 30 - .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 14 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../presto/BACKPORT_PROVIDER_README.md | 125 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 30 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../qubole/BACKPORT_PROVIDER_README.md | 173 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../redis/BACKPORT_PROVIDER_README.md | 155 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 27 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../salesforce/BACKPORT_PROVIDER_README.md | 168 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../samba/BACKPORT_PROVIDER_README.md | 121 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 16 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../segment/BACKPORT_PROVIDER_README.md | 137 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 13 - .../sftp/BACKPORT_PROVIDER_README.md | 175 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../singularity/BACKPORT_PROVIDER_README.md | 125 --- airflow/providers/slack/ADDITIONAL_INFO.md | 25 - .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 23 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 12 - .../slack/BACKPORT_PROVIDER_README.md | 176 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 24 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 20 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 12 - .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md | 19 - .../snowflake/BACKPORT_PROVIDER_README.md | 200 ---- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 17 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../sqlite/BACKPORT_PROVIDER_README.md | 131 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 21 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../providers/ssh/BACKPORT_PROVIDER_README.md | 145 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 15 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../vertica/BACKPORT_PROVIDER_README.md | 135 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 22 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 18 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 10 - .../yandex/BACKPORT_PROVIDER_README.md | 148 --- .../BACKPORT_PROVIDER_CHANGES_2020.06.24.md | 19 - .../BACKPORT_PROVIDER_CHANGES_2020.10.05.md | 13 - .../BACKPORT_PROVIDER_CHANGES_2020.10.29.md | 11 - .../zendesk/BACKPORT_PROVIDER_README.md | 122 --- breeze | 39 +- breeze-complete | 2 +- dev/PROVIDER_PACKAGE_DETAILS.md | 183 +--- dev/README.md | 40 +- ...ADME_RELEASE_BACKPORT_PROVIDER_PACKAGES.md | 711 ------------- dev/README_RELEASE_PROVIDER_PACKAGES.md | 643 ++++++++++-- ...CKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 | 29 - ...CKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2 | 53 - ...ACKPORT_PROVIDER_README_TEMPLATE.md.jinja2 | 100 -- .../BACKPORT_SETUP_TEMPLATE.cfg.jinja2 | 40 - .../PROVIDER_INDEX_TEMPLATE.rst.jinja2 | 2 +- .../PROVIDER_README_TEMPLATE.md.jinja2 | 2 +- dev/provider_packages/README.md | 34 +- .../README_BACKPORT_PACKAGES.md | 260 ----- .../SETUP_TEMPLATE.cfg.jinja2 | 6 +- dev/provider_packages/build_source_package.sh | 148 --- .../copy_provider_package_sources.py | 868 ---------------- .../prepare_provider_packages.py | 824 ++++++--------- .../apache-airflow-providers-google/index.rst | 2 +- docs/apache-airflow-providers/index.rst | 17 +- docs/apache-airflow/backport-providers.rst | 15 +- docs/apache-airflow/production-deployment.rst | 4 +- images/ci/pull_request_ci_flow.md5 | 2 +- images/ci/pull_request_ci_flow.mermaid | 2 - images/ci/pull_request_ci_flow.png | Bin 195487 -> 191467 bytes images/ci/push_ci_flow.md5 | 2 +- images/ci/push_ci_flow.mermaid | 2 - images/ci/push_ci_flow.png | Bin 209013 -> 205098 bytes images/ci/scheduled_ci_flow.md5 | 2 +- images/ci/scheduled_ci_flow.mermaid | 2 - images/ci/scheduled_ci_flow.png | Bin 201540 -> 197719 bytes provider_packages/.gitignore | 2 +- scripts/ci/docker-compose/_docker.env | 1 - scripts/ci/libraries/_initialization.sh | 2 - scripts/in_container/_in_container_utils.sh | 72 +- .../run_install_and_test_provider_packages.sh | 12 +- .../run_prepare_provider_documentation.sh | 18 +- .../run_prepare_provider_packages.sh | 88 +- 301 files changed, 1051 insertions(+), 17253 deletions(-) create mode 100644 airflow/providers/.gitignore delete mode 100644 airflow/providers/amazon/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md delete mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/beam/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/cassandra/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/druid/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/hdfs/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/hive/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/kylin/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/livy/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/pig/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/apache/pinot/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/spark/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/apache/sqoop/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/celery/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/cloudant/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/cncf/kubernetes/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/databricks/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/datadog/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/dingding/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/discord/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/docker/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.11.13.md delete mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/exasol/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/facebook/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/ftp/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/google/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.13.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/google/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/google/cloud/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/grpc/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/hashicorp/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/http/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/imap/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/jdbc/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/jenkins/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/jira/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/microsoft/azure/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/mongo/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/mysql/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/mysql/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/odbc/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/openfaas/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/opsgenie/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/oracle/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/pagerduty/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/papermill/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/plexus/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/postgres/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/presto/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/presto/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/qubole/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/redis/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/salesforce/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/samba/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/segment/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/sftp/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/singularity/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/slack/ADDITIONAL_INFO.md delete mode 100644 airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/slack/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.11.23.md delete mode 100644 airflow/providers/snowflake/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/sqlite/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/ssh/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/vertica/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/yandex/BACKPORT_PROVIDER_README.md delete mode 100644 airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.06.24.md delete mode 100644 airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.05.md delete mode 100644 airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.29.md delete mode 100644 airflow/providers/zendesk/BACKPORT_PROVIDER_README.md delete mode 100644 dev/README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md delete mode 100644 dev/provider_packages/BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 delete mode 100644 dev/provider_packages/BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2 delete mode 100644 dev/provider_packages/BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2 delete mode 100644 dev/provider_packages/BACKPORT_SETUP_TEMPLATE.cfg.jinja2 delete mode 100644 dev/provider_packages/README_BACKPORT_PACKAGES.md delete mode 100755 dev/provider_packages/build_source_package.sh delete mode 100755 dev/provider_packages/copy_provider_package_sources.py diff --git a/.github/workflows/build-images-workflow-run.yml b/.github/workflows/build-images-workflow-run.yml index 193d26a5e5..1f1edc95f0 100644 --- a/.github/workflows/build-images-workflow-run.yml +++ b/.github/workflows/build-images-workflow-run.yml @@ -120,7 +120,7 @@ jobs: sourceRunId: ${{ github.event.workflow_run.id }} notifyPRCancel: true jobNameRegexps: > - ["^Pylint$", "^Static checks", "^Build docs$", "^Spell check docs$", "^Backport packages$", + ["^Pylint$", "^Static checks", "^Build docs$", "^Spell check docs$", "^Provider packages", "^Checks: Helm tests$", "^Test OpenAPI*"] - name: "Extract canceled failed runs" # We use this step to build regexp that will be used to match the Source Run id in diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d0d7b2fe1..dfc2e495ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -486,62 +486,6 @@ ${{ hashFiles('.pre-commit-config.yaml') }}" github.event_name == 'push' run: aws s3 sync --delete ./files/documentation s3://apache-airflow-docs - prepare-backport-provider-packages: - timeout-minutes: 40 - name: "Backport packages: ${{ matrix.package-format }}" - runs-on: ${{ fromJson(needs.build-info.outputs.runsOn) }} - needs: [build-info, ci-images] - strategy: - matrix: - package-format: ['wheel', 'sdist'] - env: - # In this case we want to install airflow from the latest released 1.10 version - # all provider packages are installed from wheels or .tar.gz files - INSTALL_AIRFLOW_VERSION: "1.10.14" - AIRFLOW_EXTRAS: "all" - PYTHON_MAJOR_MINOR_VERSION: ${{needs.build-info.outputs.defaultPythonVersion}} - BACKPORT_PACKAGES: "true" - VERSION_SUFFIX_FOR_PYPI: "dev" - VERSION_SUFFIX_FOR_SVN: "dev" - PACKAGE_FORMAT: ${{ matrix.package-format }} - GITHUB_REGISTRY: ${{ needs.ci-images.outputs.githubRegistry }} - if: needs.build-info.outputs.image-build == 'true' - steps: - - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" - uses: actions/checkout@v2 - with: - persist-credentials: false - - name: "Setup python" - uses: actions/setup-python@v2 - with: - python-version: ${{ env.PYTHON_MAJOR_MINOR_VERSION }} - - name: "Free space" - run: ./scripts/ci/tools/ci_free_space_on_ci.sh - - name: "Prepare CI image ${{env.PYTHON_MAJOR_MINOR_VERSION}}:${{ env.GITHUB_REGISTRY_PULL_IMAGE_TAG }}" - run: ./scripts/ci/images/ci_prepare_ci_image_on_ci.sh - - name: "Prepare provider documentation" - run: ./scripts/ci/provider_packages/ci_prepare_provider_documentation.sh - - name: "Prepare provider packages: ${{ matrix.package-format }}" - run: ./scripts/ci/provider_packages/ci_prepare_provider_packages.sh - - name: "Install and test provider packages and airflow via ${{ matrix.package-format }} files" - run: ./scripts/ci/provider_packages/ci_install_and_test_provider_packages.sh - env: - INSTALL_PROVIDERS_FROM_SOURCES: "false" - - name: "Upload package artifacts" - uses: actions/upload-artifact@v2 - if: always() - with: - name: airflow-backport-packages - path: "./dist/apache*" - retention-days: 7 - - name: "Upload documentation artifacts" - uses: actions/upload-artifact@v2 - if: always() && matrix.package-format == 'wheel' - with: - name: airflow-backport-readmes - path: "./files/airflow-readme-*" - retention-days: 7 - prepare-provider-packages: timeout-minutes: 40 name: "Provider packages ${{ matrix.package-format }}" @@ -1112,7 +1056,6 @@ ${{ hashFiles('.pre-commit-config.yaml') }}" - tests-postgres - tests-mysql - tests-kubernetes - - prepare-backport-provider-packages - prepare-provider-packages - test-provider-packages-released-airflow - prod-images @@ -1162,7 +1105,6 @@ ${{ hashFiles('.pre-commit-config.yaml') }}" - tests-postgres - tests-mysql - tests-kubernetes - - prepare-backport-provider-packages - ci-images - verify-ci-images - docs diff --git a/.rat-excludes b/.rat-excludes index 148f4743f9..9f467d84fa 100644 --- a/.rat-excludes +++ b/.rat-excludes @@ -78,7 +78,6 @@ rat-results.txt apache-airflow-.*\+source.tar.gz.* apache-airflow-.*\+bin.tar.gz.* PULL_REQUEST_TEMPLATE.md -BACKPORT_PROVIDER_CHANGES*.md PROVIDER_CHANGES*.md manifests/* redirects.txt diff --git a/BREEZE.rst b/BREEZE.rst index 834d2de304..f105b0ebbd 100644 --- a/BREEZE.rst +++ b/BREEZE.rst @@ -545,9 +545,6 @@ There are several commands that you can run in Breeze to manage and build packag Preparing provider readme files is part of the release procedure by the release managers and it is described in detail in `dev `_ . -You can prepare provider packages - by default regular provider packages are prepared, but with -``--backport`` flag you can prepare backport packages. - The packages are prepared in ``dist`` folder. Note, that this command cleans up the ``dist`` folder before running, so you should run it before generating airflow package below as it will be removed. @@ -565,13 +562,6 @@ providers that you would like to build. By default ``both`` types of packages ar ./breeze prepare-provider-packages google amazon -You can also prepare backport provider packages, if you specify ``--backport`` flag. You can read more -about backport packages in `dev `_ - -.. code-block:: bash - - ./breeze prepare-provider-packages --backports google amazon - You can see all providers available by running this command: .. code-block:: bash @@ -1772,10 +1762,6 @@ This is the current syntax for `./breeze <./breeze>`_: Default: both - --backports - - Prepares backport providers rather than regular ones. - -v, --verbose Show verbose information about executed docker, kind, kubectl, helm commands. Useful for debugging - when you run breeze with --verbose flags you will be able to see the commands @@ -2132,7 +2118,7 @@ This is the current syntax for `./breeze <./breeze>`_: Detailed usage for command: prepare-provider-documentation - breeze prepare-provider-documentation [FLAGS] [YYYY.MM.DD] [PACKAGE_ID ...] + breeze prepare-provider-documentation [FLAGS] [PACKAGE_ID ...] Prepares documentation files for provider packages. @@ -2141,23 +2127,14 @@ This is the current syntax for `./breeze <./breeze>`_: If no packages are specified, readme for all packages are generated. If no date is specified, current date + 3 days is used (allowing for PMC votes to pass). - You can also specify --backport flag to prepare backport providers documentation and in this - case you can also optionally specify CALVER version as first parameter. - Examples: 'breeze prepare-provider-documentation' or - 'breeze prepare-provider-documentation --version-suffix-for-pypi rc1' or - 'breeze prepare-provider-documentation --backports 2020.05.10' or - 'breeze prepare-provider-documentation --backports 2020.05.10 https google amazon' + 'breeze prepare-provider-documentation --version-suffix-for-pypi rc1' General form: - 'breeze prepare-provider-documentation YYYY.MM.DD ...' - - * YYYY.MM.DD - is the CALVER version of the package to prepare. Note that this date - cannot be earlier than the already released version (the script will fail if it - will be). It can be set in the future anticipating the future release date. + 'breeze prepare-provider-documentation ...' * is usually directory in the airflow/providers folder (for example 'google' but in several cases, it might be one level deeper separated with @@ -2166,7 +2143,7 @@ This is the current syntax for `./breeze <./breeze>`_: Flags: -S, --version-suffix-for-pypi SUFFIX - Adds optional suffix to the version in the generated backport package. It can be used + Adds optional suffix to the version in the generated provider package. It can be used to generate rc1/rc2 ... versions of the packages to be uploaded to PyPI. -N, --version-suffix-for-svn SUFFIX @@ -2183,10 +2160,6 @@ This is the current syntax for `./breeze <./breeze>`_: Default: both - --backports - - Prepares backport providers rather than regular ones. - -v, --verbose Show verbose information about executed docker, kind, kubectl, helm commands. Useful for debugging - when you run breeze with --verbose flags you will be able to see the commands @@ -2208,7 +2181,7 @@ This is the current syntax for `./breeze <./breeze>`_: breeze prepare-provider-packages [FLAGS] [PACKAGE_ID ...] - Prepares backport packages. You can provide (after --) optional list of packages to prepare. + Prepares provider packages. You can provide (after --) optional list of packages to prepare. If no packages are specified, readme for all packages are generated. You can specify optional --version-suffix-for-svn flag to generate rc candidate packages to upload to SVN or --version-suffix-for-pypi flag to generate rc candidates for PyPI packages. You can also @@ -2218,9 +2191,6 @@ This is the current syntax for `./breeze <./breeze>`_: prepared there so make sure you run prepare-provider-packages first, and prepare-airflow-packages second. - You can also specify --backport flag to prepare backport providers or --package-format to - prepare one or both types of supported formats. - Examples: 'breeze prepare-provider-packages' or @@ -2233,7 +2203,7 @@ This is the current syntax for `./breeze <./breeze>`_: General form: - 'breeze prepare-provider-packages [--backports] [--package-format PACKAGE_FORMAT] \ + 'breeze prepare-provider-packages [--package-format PACKAGE_FORMAT] \ [--version-suffix-for-svn|--version-suffix-for-pypi] ...' * is usually directory in the airflow/providers folder (for example @@ -2252,12 +2222,8 @@ This is the current syntax for `./breeze <./breeze>`_: Default: both - --backports - - Prepares backport providers rather than regular ones. - -S, --version-suffix-for-pypi SUFFIX - Adds optional suffix to the version in the generated backport package. It can be used + Adds optional suffix to the version in the generated provider package. It can be used to generate rc1/rc2 ... versions of the packages to be uploaded to PyPI. -N, --version-suffix-for-svn SUFFIX @@ -2773,10 +2739,10 @@ This is the current syntax for `./breeze <./breeze>`_: Default: All **************************************************************************************************** - Flags for generation of the backport packages + Flags for generation of the provider packages -S, --version-suffix-for-pypi SUFFIX - Adds optional suffix to the version in the generated backport package. It can be used + Adds optional suffix to the version in the generated provider package. It can be used to generate rc1/rc2 ... versions of the packages to be uploaded to PyPI. -N, --version-suffix-for-svn SUFFIX diff --git a/CI.rst b/CI.rst index 37234bc623..beae70f6d9 100644 --- a/CI.rst +++ b/CI.rst @@ -265,10 +265,10 @@ You can use those variables when you try to reproduce the build locally. +-----------------------------------------+-------------+-------------+------------+-------------------------------------------------+ | Version suffix variables | +-----------------------------------------+-------------+-------------+------------+-------------------------------------------------+ -| ``VERSION_SUFFIX_FOR_PYPI`` | | | | Version suffix used during backport | +| ``VERSION_SUFFIX_FOR_PYPI`` | | | | Version suffix used during provider | | | | | | package preparation for PyPI builds. | +-----------------------------------------+-------------+-------------+------------+-------------------------------------------------+ -| ``VERSION_SUFFIX_FOR_SVN`` | | | | Version suffix used during backport | +| ``VERSION_SUFFIX_FOR_SVN`` | | | | Version suffix used during provider | | | | | | package preparation for SVN builds. | +-----------------------------------------+-------------+-------------+------------+-------------------------------------------------+ | Git variables | @@ -706,8 +706,6 @@ This workflow is a regular workflow that performs all checks of Airflow code. +---------------------------+----------------------------------------------+-------+-------+------+ | Spell check docs | Spell check for documentation | Yes | Yes | Yes | +---------------------------+----------------------------------------------+-------+-------+------+ -| Backport packages | Prepares Backport Packages for 1.10 Airflow | Yes | Yes | Yes | -+---------------------------+----------------------------------------------+-------+-------+------+ | Trigger tests | Checks if tests should be triggered | Yes | Yes | Yes | +---------------------------+----------------------------------------------+-------+-------+------+ | Tests [Pg/Msql/Sqlite] | Run all the Pytest tests for Python code | Yes(2)| Yes | Yes | diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 857d3bbf34..6673ddf7c1 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -616,8 +616,8 @@ The dependency list is automatically used during PyPI packages generation. Cross-dependencies between provider packages are converted into extras - if you need functionality from the other provider package you can install it adding [extra] after the -``apache-airflow-backport-providers-PROVIDER`` for example: -``pip install apache-airflow-backport-providers-google[amazon]`` in case you want to use GCP +``apache-airflow-providers-PROVIDER`` for example: +``pip install apache-airflow-providers-google[amazon]`` in case you want to use GCP transfer operators from Amazon ECS. If you add a new dependency between different providers packages, it will be detected automatically during @@ -750,19 +750,6 @@ providers. You can read more about out approach for tests in `TESTING.rst `_ but here are some highlights. - -Backport providers ------------------- - -You can also build backport provider packages for Airflow 1.10. They aim to provide a bridge when users -of Airflow 1.10 want to migrate to Airflow 2.0. The backport packages are named similarly to the -provider packages, but with "backport" added: - -* ``apache-airflow-backport-provider-*`` - -Those backport providers are automatically refactored to work with Airflow 1.10.* and have a few -limitations described in those packages. - Dependency management ===================== diff --git a/IMAGES.rst b/IMAGES.rst index 0cf5b8c378..0304bd7ce4 100644 --- a/IMAGES.rst +++ b/IMAGES.rst @@ -493,7 +493,7 @@ based on example in `this comment `` to install a different version of Airflow. -If ``current`` is specified (default), then the current version of Airflow is used. -Otherwise, the released version of Airflow is installed. - -The ``-install-airflow-version=`` command make sure that the current (from sources) version of -Airflow is removed and the released version of Airflow from ``PyPI`` is installed. Note that tests sources -are not removed and they can be used to run tests (unit tests and system tests) against the -freshly installed version. - -You should automate installing of the provider packages in your own -``./files/airflow-breeze-config/variables.env`` file. You should make it depend on -``RUN_AIRFLOW_1_10`` variable value equals to "true" so that -the installation of provider packages is only performed when you install airflow 1.10.*. -The provider packages are available in ``/dist`` directory if they were prepared as described -in the previous chapter. - -Typically the command in you variables.env file will be similar to: - -.. code-block:: bash - - # install any packages from dist folder if they are available - if [[ ${RUN_AIRFLOW_1_10:=} == "true" ]]; then - pip install /dist/apache_airflow_backport_providers_{google,postgres,mysql}*.whl || true - fi - -The command above will automatically install backported google, postgres, and mysql packages if they -were prepared before entering the breeze. - - -Running system tests for backported packages in Airflow 1.10.* series ---------------------------------------------------------------------- - -Once you installed 1.10.* Airflow version with ``--install-airflow-version`` and prepared and -installed the required packages via ``variables.env`` it should be as easy as running -``pytest --system= TEST_NAME``. Note that we have default timeout for running -system tests set to 8 minutes and some system tests might take much longer to run and you might -want to add ``-o faulthandler_timeout=2400`` (2400s = 40 minutes for example) to your -pytest command. - The typical system test session ------------------------------- Here is the typical session that you need to do to run system tests: -1. Prepare provider packages +1. Enter breeze .. code-block:: bash - ./breeze prepare-provider-packages -- google postgres mysql - -2. Enter breeze with installing Airflow 1.10.*, forwarding credentials and installing - backported packages (you need an appropriate line in ``./files/airflow-breeze-config/variables.env``) - -.. code-block:: bash - - ./breeze --install-airflow-version 1.10.9 --python 3.6 --db-reset --forward-credentials restart + ./breeze --python 3.6 --db-reset --forward-credentials restart This will: -* install Airflow 1.10.9 * restarts the whole environment (i.e. recreates metadata database from the scratch) * run Breeze with python 3.6 version * reset the Airflow database @@ -1064,61 +1004,26 @@ Breeze session. They are usually expensive to run. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Important !!!!!!!!!!!!!!!!!!!!!!!!!!!! -Note that in case you have to update your backported operators or system tests (they are part of -the provider packageS) you need to rebuild the packages outside of breeze and -``pip remove/pip install`` those packages to get them installed. This is not needed -if you run system tests with ``current`` Airflow version, so it is better to iterate with the -system tests with the ``current`` version and fix all problems there and only afterwards run -the tests with Airflow 1.10.* - -The typical session then looks as follows: - -1. Prepare provider packages +1. Enter breeze .. code-block:: bash - ./breeze prepare-provider-packages -- google postgres mysql + ./breeze --python 3.6 --db-reset --forward-credentials restart -2. Enter breeze with installing Airflow 1.10.*, forwarding credentials and installing - backported packages (you need an appropriate line in ``./files/airflow-breeze-config/variables.env``) - -.. code-block:: bash - - ./breeze --install-airflow-version 1.10.9 --python 3.6 --db-reset --forward-credentials restart - -3. Run create action in helper (to create slowly created resources): +2. Run create action in helper (to create slowly created resources): .. code-block:: bash python tests/providers/google/cloud/operators/test_cloud_sql_system_helper.py --action create -4. Run the tests: +3. Run the tests: .. code-block:: bash pytest -o faulthandler_timeout=2400 \ --system=google tests/providers/google/cloud/operators/test_compute_system.py -5. In case you are running provider packages tests you need to rebuild and reinstall a package - every time you change the operators/hooks or example_dags. The example below shows reinstallation - of the google package: - -In the host: - -.. code-block:: bash - - ./breeze prepare-provider-packages -- google - -In the container: - -.. code-block:: bash - - pip uninstall apache-airflow-backport-providers-google - pip install /dist/apache_airflow_backport_providers_google-*.whl - -The points 4. and 5. can be repeated multiple times without leaving the container - -6. Run delete action in helper: +4. Run delete action in helper: .. code-block:: bash diff --git a/airflow/providers/.gitignore b/airflow/providers/.gitignore new file mode 100644 index 0000000000..9b4a1a9d8f --- /dev/null +++ b/airflow/providers/.gitignore @@ -0,0 +1 @@ +get_provider_info.py diff --git a/airflow/providers/amazon/ADDITIONAL_INFO.md b/airflow/providers/amazon/ADDITIONAL_INFO.md deleted file mode 100644 index f0b0464da7..0000000000 --- a/airflow/providers/amazon/ADDITIONAL_INFO.md +++ /dev/null @@ -1,26 +0,0 @@ - - -## Change in import paths - -If you are upgrading from 2020.10.5 note the following changes in import paths - -| Old path | New path | -| --------------------------------------------------------------- | ----------------------------------------------------------- | -| airflow.providers.amazon.aws.hooks.aws_dynamodb.AwsDynamoDBHook | airflow.providers.amazon.aws.hooks.dynamodb.AwsDynamoDBHook | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 546eb8d26f..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,106 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [992a18c84](https://github.com/apache/airflow/commit/992a18c84a355d13e821c703e7364f12233c37dc) | 2020-06-19 | Move MySqlToS3Operator to transfers (#9400) | -| [a60f589aa](https://github.com/apache/airflow/commit/a60f589aa251cc3df6bec5b306ad4a7f736f539f) | 2020-06-19 | Add MySqlToS3Operator (#9054) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [58a8ec0e4](https://github.com/apache/airflow/commit/58a8ec0e46f624ee0369dd156dd8fb4f81884a21) | 2020-06-16 | AWSBatchOperator <> ClientHook relation changed to composition (#9306) | -| [a80cd25e8](https://github.com/apache/airflow/commit/a80cd25e8eb7f8b5d89af26cdcd62a5bbe44d65c) | 2020-06-15 | Close/Flush byte stream in s3 hook load_string and load_bytes (#9211) | -| [ffb857403](https://github.com/apache/airflow/commit/ffb85740373f7adb70d28ec7d5a8886380170e5e) | 2020-06-14 | Decrypt secrets from SystemsManagerParameterStoreBackend (#9214) | -| [a69b031f2](https://github.com/apache/airflow/commit/a69b031f20c5a1cd032f9873394374f661811e8f) | 2020-06-10 | Add S3ToRedshift example dag and system test (#8877) | -| [17adcea83](https://github.com/apache/airflow/commit/17adcea835cb7b0cf2d8da0ac7dda5549cfa3e45) | 2020-06-02 | Fix handling of subprocess error handling in s3_file_transform and gcs (#9106) | -| [357e11e0c](https://github.com/apache/airflow/commit/357e11e0cfb4c02833018e073bc4f5e5b52fae4f) | 2020-05-29 | Add Delete/Create S3 bucket operators (#8895) | -| [1ed171bfb](https://github.com/apache/airflow/commit/1ed171bfb265ded8674058bdc425640d25f1f4fc) | 2020-05-28 | Add script_args for S3FileTransformOperator (#9019) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [f946f96da](https://github.com/apache/airflow/commit/f946f96da45d8e6101805450d8cab7ccb2774ad0) | 2020-05-23 | Old json boto compat removed from dynamodb_to_s3 operator (#8987) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [f4edd90a9](https://github.com/apache/airflow/commit/f4edd90a94b8f91bbefbbbfba367372399559596) | 2020-05-16 | Speed up TestAwsLambdaHook by not actually running a function (#8882) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [85bbab27d](https://github.com/apache/airflow/commit/85bbab27dbb4f55f6f322b894fe3d54797076c15) | 2020-05-15 | Add EMR operators howto docs (#8863) | -| [e61b9bb9b](https://github.com/apache/airflow/commit/e61b9bb9bbe6d8a0621310f3583483b9135c6770) | 2020-05-13 | Add AWS EMR System tests (#8618) | -| [ed3f5131a](https://github.com/apache/airflow/commit/ed3f5131a27e2ef0422f2495a4532630a6204f82) | 2020-05-13 | Correctly pass sleep time from AWSAthenaOperator down to the hook. (#8845) | -| [7236862a1](https://github.com/apache/airflow/commit/7236862a1f5361b5e99c03dd63dae9b966efcd24) | 2020-05-12 | [AIRFLOW-2310] Enable AWS Glue Job Integration (#6007) | -| [d590e5e76](https://github.com/apache/airflow/commit/d590e5e7679322bebb1472fa8c7ec6d183e4154a) | 2020-05-11 | Add option to propagate tags in ECSOperator (#8811) | -| [0c3db84c3](https://github.com/apache/airflow/commit/0c3db84c3ce5107f53ed5ecc48edfdfe1b97feff) | 2020-05-11 | [AIRFLOW-7068] Create EC2 Hook, Operator and Sensor (#7731) | -| [cbebed2b4](https://github.com/apache/airflow/commit/cbebed2b4d0bd1e0984c331c0270e83bf8df8540) | 2020-05-10 | Allow passing backend_kwargs to AWS SSM client (#8802) | -| [c7788a689](https://github.com/apache/airflow/commit/c7788a6894cb79c22153434dd9b977393b8236be) | 2020-05-10 | Add imap_attachment_to_s3 example dag and system test (#8669) | -| [ff5b70149](https://github.com/apache/airflow/commit/ff5b70149bf51012156378c8fc8b072c7c280d9d) | 2020-05-07 | Add google_api_to_s3_transfer example dags and system tests (#8581) | -| [4421f011e](https://github.com/apache/airflow/commit/4421f011eeec2d1022a39933e27f530fb9f9c1b1) | 2020-05-01 | Improve template capabilities of EMR job and step operators (#8572) | -| [379a884d6](https://github.com/apache/airflow/commit/379a884d645a4d73db1c81e3450adc82571989ea) | 2020-04-28 | fix: aws hook should work without conn id (#8534) | -| [74bc316c5](https://github.com/apache/airflow/commit/74bc316c56192f14677e9406d3878887a836062b) | 2020-04-27 | [AIRFLOW-4438] Add Gzip compression to S3_hook (#8571) | -| [7ea66a1a9](https://github.com/apache/airflow/commit/7ea66a1a9594704869e82513d3a06fe35b6109b2) | 2020-04-26 | Add example DAG for ECSOperator (#8452) | -| [b6434dedf](https://github.com/apache/airflow/commit/b6434dedf974085e5f8891446fa63104836c8fdf) | 2020-04-24 | [AIRFLOW-7111] Add generate_presigned_url method to S3Hook (#8441) | -| [becedd5af](https://github.com/apache/airflow/commit/becedd5af8df01a0210e0a3fa78e619785f39908) | 2020-04-19 | Remove unrelated EC2 references in ECSOperator (#8451) | -| [ab1290cb0](https://github.com/apache/airflow/commit/ab1290cb0c5856fa85c8596bfdf780fcdfd99c31) | 2020-04-13 | Make launch_type parameter optional (#8248) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [b46d6c060](https://github.com/apache/airflow/commit/b46d6c060280da59193a28cf67e791eb825cb51c) | 2020-04-08 | Add support for AWS Secrets Manager as Secrets Backend (#8186) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [8a0240257](https://github.com/apache/airflow/commit/8a02402576f83869d5134b4bddef5d73c15a8320) | 2020-03-31 | Rename CloudBaseHook to GoogleBaseHook and move it to google.common (#8011) | -| [7239d9a82](https://github.com/apache/airflow/commit/7239d9a82dbb3b9bdf27b531daa70338af9dd796) | 2020-03-28 | Get Airflow Variables from AWS Systems Manager Parameter Store (#7945) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [438da7241](https://github.com/apache/airflow/commit/438da7241eb537e3ef5ae711629446155bf738a3) | 2020-03-28 | [AIRFLOW-5825] SageMakerEndpointOperator is not idempotent (#7891) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [a36002412](https://github.com/apache/airflow/commit/a36002412334c445e4eab41fdbb85ef31b6fd384) | 2020-03-19 | [AIRFLOW-5705] Make AwsSsmSecretsBackend consistent with VaultBackend (#7753) | -| [2a54512d7](https://github.com/apache/airflow/commit/2a54512d785ba603ba71381dc3dfa049e9f74063) | 2020-03-17 | [AIRFLOW-5705] Fix bugs in AWS SSM Secrets Backend (#7745) | -| [a8b5fc74d](https://github.com/apache/airflow/commit/a8b5fc74d07e50c91bb64cb66ca1a450aa5ce6e1) | 2020-03-16 | [AIRFLOW-4175] S3Hook load_file should support ACL policy paramete (#7733) | -| [e31e9ddd2](https://github.com/apache/airflow/commit/e31e9ddd2332e5d92422baf668acee441646ad68) | 2020-03-14 | [AIRFLOW-5705] Add secrets backend and support for AWS SSM (#6376) | -| [3bb60afc7](https://github.com/apache/airflow/commit/3bb60afc7b8319996385d681faac342afe2b3bd2) | 2020-03-13 | [AIRFLOW-6975] Base AWSHook AssumeRoleWithSAML (#7619) | -| [c0c5f11ad](https://github.com/apache/airflow/commit/c0c5f11ad11a5a38e0553c1a36aa75eb83efae51) | 2020-03-12 | [AIRFLOW-6884] Make SageMakerTrainingOperator idempotent (#7598) | -| [b7cdda1c6](https://github.com/apache/airflow/commit/b7cdda1c64595bc7f85519337029de259e573fce) | 2020-03-10 | [AIRFLOW-4438] Add Gzip compression to S3_hook (#7680) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [9a94ab246](https://github.com/apache/airflow/commit/9a94ab246db8c09aa83bb6a6d245b1ca9563bcd9) | 2020-03-01 | [AIRFLOW-6962] Fix compeleted to completed (#7600) | -| [1b38f6d9b](https://github.com/apache/airflow/commit/1b38f6d9b6710bd5e25fc16883599f1842ab7cb9) | 2020-02-29 | [AIRFLOW-5908] Add download_file to S3 Hook (#6577) | -| [3ea3e1a2b](https://github.com/apache/airflow/commit/3ea3e1a2b580b7ed10efe668de0cc37b03673500) | 2020-02-26 | [AIRFLOW-6824] EMRAddStepsOperator problem with multi-step XCom (#7443) | -| [6eaa7e3b1](https://github.com/apache/airflow/commit/6eaa7e3b1845644d5ec65a00a997f4029bec9628) | 2020-02-25 | [AIRFLOW-5924] Automatically unify bucket name and key in S3Hook (#6574) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [7d0e7122d](https://github.com/apache/airflow/commit/7d0e7122dd14576d834c6f66fe919a72b100b7f8) | 2020-02-24 | [AIRFLOW-6830] Add Subject/MessageAttributes to SNS hook and operator (#7451) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [47a922b86](https://github.com/apache/airflow/commit/47a922b86426968bfa07cc7892d2eeeca761d884) | 2020-02-21 | [AIRFLOW-6854] Fix missing typing_extensions on python 3.8 (#7474) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [58c3542ed](https://github.com/apache/airflow/commit/58c3542ed25061320ce61dbe0adf451a44c738dd) | 2020-02-12 | [AIRFLOW-5231] Fix S3Hook.delete_objects method (#7375) | -| [b7aa778b3](https://github.com/apache/airflow/commit/b7aa778b38df2f116a1c20031e72fea8b97315bf) | 2020-02-10 | [AIRFLOW-6767] Correct name for default Athena workgroup (#7394) | -| [9282185e6](https://github.com/apache/airflow/commit/9282185e6624e64bb7f17447f81c1b2d1bb4d56d) | 2020-02-09 | [AIRFLOW-6761] Fix WorkGroup param in AWSAthenaHook (#7386) | -| [94fccca97](https://github.com/apache/airflow/commit/94fccca97030ee59d89f302a98137b17e7b01a33) | 2020-02-04 | [AIRFLOW-XXXX] Add pre-commit check for utf-8 file encoding (#7347) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [88e40c714](https://github.com/apache/airflow/commit/88e40c714d2853aa8966796945b2907c263fed08) | 2020-02-03 | [AIRFLOW-6716] Fix AWS Datasync Example DAG (#7339) | -| [a311d3d82](https://github.com/apache/airflow/commit/a311d3d82e0c2e32bcb56e29f33c95ed0a2a2ddc) | 2020-02-03 | [AIRFLOW-6718] Fix more occurrences of utils.dates.days_ago (#7341) | -| [cb766b05b](https://github.com/apache/airflow/commit/cb766b05b17b80fd54a5ce6ac3ee35a631115000) | 2020-02-03 | [AIRFLOW-XXXX] Fix Static Checks on CI (#7342) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [7527eddc5](https://github.com/apache/airflow/commit/7527eddc5e9729aa7e732209a07d57985f6c73e4) | 2020-02-02 | [AIRFLOW-4364] Make all code in airflow/providers/amazon pylint compatible (#7336) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [63aa3db88](https://github.com/apache/airflow/commit/63aa3db88f8824efe79622301efd9f8ba75b991c) | 2020-02-02 | [AIRFLOW-6258] Add CloudFormation operators to AWS providers (#6824) | -| [af4157fde](https://github.com/apache/airflow/commit/af4157fdeffc0c18492b518708c0db44815067ab) | 2020-02-02 | [AIRFLOW-6672] AWS DataSync - better logging of error message (#7288) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [1988a97e8](https://github.com/apache/airflow/commit/1988a97e8f687e28a5a39b29677fb514e097753c) | 2020-01-28 | [AIRFLOW-6659] Move AWS Transfer operators to providers package (#7274) | -| [ab10443e9](https://github.com/apache/airflow/commit/ab10443e965269efe9c1efaf5fa33bcdbe609f13) | 2020-01-28 | [AIRFLOW-6424] Added a operator to modify EMR cluster (#7213) | -| [40246132a](https://github.com/apache/airflow/commit/40246132a7ef3b07fe3173c6e7646ed6b53aad6e) | 2020-01-28 | [AIRFLOW-6654] AWS DataSync - bugfix when creating locations (#7270) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [599e4791c](https://github.com/apache/airflow/commit/599e4791c91cff411b1bf1c45555db5094c2b420) | 2020-01-18 | [AIRFLOW-6541] Use EmrJobFlowSensor for other states (#7146) | -| [c319e81ca](https://github.com/apache/airflow/commit/c319e81cae1de31ad1373903252d8608ffce1fba) | 2020-01-17 | [AIRFLOW-6572] Move AWS classes to providers.amazon.aws package (#7178) | -| [941a07057](https://github.com/apache/airflow/commit/941a070578bc7d9410715b89658548167352cc4d) | 2020-01-15 | [AIRFLOW-6570] Add dag tag for all example dag (#7176) | -| [78d8fe694](https://github.com/apache/airflow/commit/78d8fe6944b689b9b0af99255286e34e06eedec3) | 2020-01-08 | [AIRFLOW-6245] Add custom waiters for AWS batch jobs (#6811) | -| [e0b022725](https://github.com/apache/airflow/commit/e0b022725749181bd4e30933e4a0ffefb993eede) | 2019-12-28 | [AIRFLOW-6319] Add support for AWS Athena workgroups (#6871) | -| [57da45685](https://github.com/apache/airflow/commit/57da45685457520d51a0967e2aeb5e5ff162dfa7) | 2019-12-24 | [AIRFLOW-6333] Bump Pylint to 2.4.4 & fix/disable new checks (#6888) | -| [cf647c27e](https://github.com/apache/airflow/commit/cf647c27e0f35bbd1183bfcf87a106cbdb69d3fa) | 2019-12-18 | [AIRFLOW-6038] AWS DataSync reworked (#6773) | -| [7502cad28](https://github.com/apache/airflow/commit/7502cad2844139d57e4276d971c0706a361d9dbe) | 2019-12-17 | [AIRFLOW-6206] Move and rename AWS batch operator [AIP-21] (#6764) | -| [c4c635df6](https://github.com/apache/airflow/commit/c4c635df6906f56e01724573923e19763bb0da62) | 2019-12-17 | [AIRFLOW-6083] Adding ability to pass custom configuration to lambda client. (#6678) | -| [4fb498f87](https://github.com/apache/airflow/commit/4fb498f87ef89acc30f2576ebc5090ab0653159e) | 2019-12-09 | [AIRFLOW-6072] aws_hook: Outbound http proxy setting and other enhancements (#6686) | -| [a1e2f8635](https://github.com/apache/airflow/commit/a1e2f863526973b17892ec31caf09eded95c1cd2) | 2019-11-20 | [AIRFLOW-6021] Replace list literal with list constructor (#6617) | -| [baae14084](https://github.com/apache/airflow/commit/baae140847cdf9d84e905fb6d1f119d6950eecf9) | 2019-11-19 | [AIRFLOW-5781] AIP-21 Migrate AWS Kinesis to /providers/amazon/aws (#6588) | -| [504cfbac1](https://github.com/apache/airflow/commit/504cfbac1a4ec2e2fd169523ed357808f63881bb) | 2019-11-18 | [AIRFLOW-5783] AIP-21 Move aws redshift into providers structure (#6539) | -| [992f0e3ac](https://github.com/apache/airflow/commit/992f0e3acf11163294508858515a5f79116e3ad8) | 2019-11-12 | AIRFLOW-5824: AWS DataSync Hook and Operators added (#6512) | -| [c015eb2f6](https://github.com/apache/airflow/commit/c015eb2f6496b9721afda9e85d5d4af3bbe0696b) | 2019-11-10 | [AIRFLOW-5786] Migrate AWS SNS to /providers/amazon/aws (#6502) | -| [3d76fb4bf](https://github.com/apache/airflow/commit/3d76fb4bf25e5b7d3d30e0d64867b5999b77f0b0) | 2019-11-09 | [AIRFLOW-5782] Migrate AWS Lambda to /providers/amazon/aws [AIP-21] (#6518) | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 5b2ef6f7b1..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,65 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [00ffedb8c](https://github.com/apache/airflow/commit/00ffedb8c402eb5638782628eb706a5f28215eac) | 2020-09-30 | Add amazon glacier to GCS transfer operator (#10947) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21 | Add D204 pydocstyle check (#11031) | -| [2410f592a](https://github.com/apache/airflow/commit/2410f592a4ab160b377f1a9e5de3b7262b9851cc) | 2020-09-19 | Get Airflow configs with sensitive data from AWS Systems Manager (#11023) | -| [2bf7b7cac](https://github.com/apache/airflow/commit/2bf7b7cac7858f5a6a495f1a9eb4780ec84f95b4) | 2020-09-19 | Add typing to amazon provider EMR (#10910) | -| [9edfcb7ac](https://github.com/apache/airflow/commit/9edfcb7ac46917836ec956264da8876e58d92392) | 2020-09-19 | Support extra_args in S3Hook and GCSToS3Operator (#11001) | -| [4e1f3a69d](https://github.com/apache/airflow/commit/4e1f3a69db8614c302e4916332555034053b935c) | 2020-09-14 | [AIRFLOW-10645] Add AWS Secrets Manager Hook (#10655) | -| [e9add7916](https://github.com/apache/airflow/commit/e9add79160e3a16bb348e30f4e83386a371dbc1e) | 2020-09-14 | Fix Failing static tests on Master (#10927) | -| [383a118d2](https://github.com/apache/airflow/commit/383a118d2df618e46d81c520cd2c4a31d81b33dd) | 2020-09-14 | Add more type annotations to AWS hooks (#10671) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [2934220dc](https://github.com/apache/airflow/commit/2934220dc98e295764f7791d33e121629ed2fbbb) | 2020-09-08 | Always return a list from S3Hook list methods (#10774) | -| [f40ac9b15](https://github.com/apache/airflow/commit/f40ac9b151124dbcd87197d6ae38c85191d41f38) | 2020-09-01 | Add placement_strategy option (#9444) | -| [e4878e677](https://github.com/apache/airflow/commit/e4878e6775bbe5cb2a1d786e57e009271b78bba0) | 2020-08-31 | fix type hints for s3 hook read_key method (#10653) | -| [2ca615cff](https://github.com/apache/airflow/commit/2ca615cffefe97dfa38e1b7f60d9ed33c6628992) | 2020-08-29 | Update Google Cloud branding (#10642) | -| [8969b7185](https://github.com/apache/airflow/commit/8969b7185ebc3c90168ce9a2fb97dfbc74d2bed9) | 2020-08-28 | Removed bad characters from AWS operator (#10590) | -| [8349061f9](https://github.com/apache/airflow/commit/8349061f9cb01a92c87edd349cc844c4053851e8) | 2020-08-26 | Improve Docstring for AWS Athena Hook/Operator (#10580) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [3734876d9](https://github.com/apache/airflow/commit/3734876d9898067ee933b84af522d53df6160d7f) | 2020-08-24 | Implement impersonation in google operators (#10052) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [c6358045f](https://github.com/apache/airflow/commit/c6358045f9d61af63c96833cb6682d6f382a6408) | 2020-08-22 | Fixes S3ToRedshift COPY query (#10436) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [27d08b76a](https://github.com/apache/airflow/commit/27d08b76a2d171d716a1599157a8a60a121dbec6) | 2020-08-21 | Amazon SES Hook (#10391) | -| [dea345b05](https://github.com/apache/airflow/commit/dea345b05c2cd226e70f97a3934d7456aa1cc754) | 2020-08-17 | Fix AwsGlueJobSensor to stop running after the Glue job finished (#9022) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [82f744b87](https://github.com/apache/airflow/commit/82f744b871bb2c5e9a2d628e1c45ae16c1244240) | 2020-08-11 | Add type annotations to AwsGlueJobHook, RedshiftHook modules (#10286) | -| [19bc97d0c](https://github.com/apache/airflow/commit/19bc97d0ce436a6ec9d8e9a5adcd48c0a769d01f) | 2020-08-10 | Revert "Add Amazon SES hook (#10004)" (#10276) | -| [f06fe616e](https://github.com/apache/airflow/commit/f06fe616e66256bdc53710de505c2c6b1bd21528) | 2020-08-10 | Add Amazon SES hook (#10004) | -| [0c77ea8a3](https://github.com/apache/airflow/commit/0c77ea8a3c417805f66d10f0c757ca218bf8dee0) | 2020-08-06 | Add type annotations to S3 hook module (#10164) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [9667314b2](https://github.com/apache/airflow/commit/9667314b2fb879edc451793a8350123507e1cfd6) | 2020-08-05 | Add correct signatures for operators in amazon provider package (#10167) | -| [000287753](https://github.com/apache/airflow/commit/000287753b478f29e6c25442ac253e3a6c8e8c87) | 2020-08-03 | Improve Typing coverage of amazon/aws/athena (#10025) | -| [53ada6e79](https://github.com/apache/airflow/commit/53ada6e7911f411e80ebb00be9f07a7cc0788d01) | 2020-08-03 | Add S3KeysUnchangedSensor (#9817) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [2b8dea64e](https://github.com/apache/airflow/commit/2b8dea64e9e8716fba8c38a1b439f7835bbd2918) | 2020-08-01 | Fix typo in Athena sensor retries (#10079) | -| [1508c43ec](https://github.com/apache/airflow/commit/1508c43ec9594e801b415dd82472fa017791b759) | 2020-07-29 | Adding new SageMaker operator for ProcessingJobs (#9594) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [8b10a4b35](https://github.com/apache/airflow/commit/8b10a4b35e45d536a6475bfe1491ee75fad50186) | 2020-07-25 | Stop using start_date in default_args in example_dags (#9982) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [e7c87fe45](https://github.com/apache/airflow/commit/e7c87fe453c6a70ed087c7ffbccaacbf0d2831b9) | 2020-07-20 | Refactor AwsBaseHook._get_credentials (#9878) | -| [2577f9334](https://github.com/apache/airflow/commit/2577f9334a5cb71cccd97e62b0ae2d097cb99e1a) | 2020-07-16 | Fix S3FileTransformOperator to support S3 Select transformation only (#8936) | -| [52b6efe1e](https://github.com/apache/airflow/commit/52b6efe1ecaae74b9c2497f565e116305d575a76) | 2020-07-15 | Add option to delete by prefix to S3DeleteObjectsOperator (#9350) | -| [553bb7af7](https://github.com/apache/airflow/commit/553bb7af7cb7a50f7141b5b89297713cee6d19f6) | 2020-07-13 | Keep functions signatures in decorators (#9786) | -| [2f31b3060](https://github.com/apache/airflow/commit/2f31b3060ed8274d5d1b1db7349ce607640b9199) | 2020-07-08 | Get Airflow configs with sensitive data from Secret Backends (#9645) | -| [07b81029e](https://github.com/apache/airflow/commit/07b81029ebc2a296fb54181f2cec11fcc7704d9d) | 2020-07-08 | Allow AWSAthenaHook to get more than 1000/first page of results (#6075) | -| [564192c16](https://github.com/apache/airflow/commit/564192c1625a552456cebb3751978c08eebdb2a1) | 2020-07-08 | Add AWS StepFunctions integrations to the aws provider (#8749) | -| [ecce1ace7](https://github.com/apache/airflow/commit/ecce1ace7a277c948c61d7d4cbfc8632cc216559) | 2020-07-08 | [AIRFLOW-XXXX] Remove unnecessary docstring in AWSAthenaOperator | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [ee20086b8](https://github.com/apache/airflow/commit/ee20086b8c499fa40dcaac71652f21b466e7f80f) | 2020-07-02 | Move S3TaskHandler to the AWS provider package (#9602) | -| [40add26d4](https://github.com/apache/airflow/commit/40add26d459c2511a6d9d305ae7300f0d6104211) | 2020-06-29 | Remove almost all references to airflow.contrib (#9559) | -| [c858babdd](https://github.com/apache/airflow/commit/c858babddf8b18b417993b5bfefec1c5635510da) | 2020-06-26 | Remove kwargs from Super calls in AWS Secrets Backends (#9523) | -| [87fdbd070](https://github.com/apache/airflow/commit/87fdbd0708d942af98d35604fe5962962e25d246) | 2020-06-25 | Use literal syntax instead of function calls to create data structure (#9516) | -| [c7a454aa3](https://github.com/apache/airflow/commit/c7a454aa32bf33133d042e8438ac259b32144b21) | 2020-06-22 | Add AWS ECS system test (#8888) | -| [df8efd04f](https://github.com/apache/airflow/commit/df8efd04f394afc4b5affb677bc78d8b7bd5275a) | 2020-06-21 | Enable & Fix "Docstring Content Issues" PyDocStyle Check (#9460) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 3159cebd8a..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,26 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [3934ef224](https://github.com/apache/airflow/commit/3934ef22494db6d9613c229aaa82ea6a366b7c2f) | 2020-10-24 | Remove redundant builtins imports (#11809) | -| [4c8e033c0](https://github.com/apache/airflow/commit/4c8e033c0ee7d28963d504a9216205155f20f58f) | 2020-10-24 | Fix spelling and grammar (#11814) | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [0df60b773](https://github.com/apache/airflow/commit/0df60b773671ecf8d4e5f582ac2be200cf2a2edd) | 2020-10-23 | Add reattach flag to ECSOperator (#10643) | -| [b9d677cdd](https://github.com/apache/airflow/commit/b9d677cdd660e0be8278a64658e73359276a9682) | 2020-10-22 | Add type hints to aws provider (#11531) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [674368f66](https://github.com/apache/airflow/commit/674368f66cf61b2a105f326f23868ac3aee08807) | 2020-10-19 | Fixes MySQLToS3 float to int conversion (#10437) | -| [0823d46a7](https://github.com/apache/airflow/commit/0823d46a7f267f2e45195a175021825367938add) | 2020-10-16 | Add type annotations for AWS operators and hooks (#11434) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d38a0a781](https://github.com/apache/airflow/commit/d38a0a781e123c8c50313efdb23f767d6678afe0) | 2020-10-12 | added type hints for aws cloud formation (#11470) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [c3e340584](https://github.com/apache/airflow/commit/c3e340584bf1892c4f73aa9e7495b5823dab0c40) | 2020-10-11 | Change prefix of AwsDynamoDB hook module (#11209) | -| [42a23d16f](https://github.com/apache/airflow/commit/42a23d16fe9b2f165b0805fb767ecbb825c93657) | 2020-10-11 | Update MySQLToS3Operator's s3_bucket to template_fields (#10778) | -| [422b61a9d](https://github.com/apache/airflow/commit/422b61a9dd95ab9d00b239daa14d87d7cae5ae73) | 2020-10-09 | Adding ElastiCache Hook for creating, describing and deleting replication groups (#8701) | -| [dd98b2149](https://github.com/apache/airflow/commit/dd98b21494ff6036242b63268140abe1294b3657) | 2020-10-06 | Add acl_policy parameter to GCSToS3Operator (#10804) (#10829) | -| [32b3cfbcf](https://github.com/apache/airflow/commit/32b3cfbcf0209cb062dd641c1232ab25d02d4d6d) | 2020-10-06 | Strict type check for all hooks in amazon (#11250) | -| [6d573e8ab](https://github.com/apache/airflow/commit/6d573e8abbf87e3c7281347e03d428a6e5baccd4) | 2020-10-03 | Add s3 key to template fields for s3/redshift transfer operators (#10890) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 41dd53d8e1..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,26 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [c94b1241a](https://github.com/apache/airflow/commit/c94b1241a144294f5f1c5f461d5e3b92e4a8fc38) | 2020-11-13 | Add extra error handling to S3 remote logging (#9908) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [250436d96](https://github.com/apache/airflow/commit/250436d962c8c950d38c1eb5e54a998891648cc9) | 2020-11-10 | Fix spelling in Python files (#12230) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [fcb6b00ef](https://github.com/apache/airflow/commit/fcb6b00efef80c81272a30cfc618202a29e0c6a9) | 2020-11-08 | Add authentication to AWS with Google credentials (#12079) | -| [fb6bddba0](https://github.com/apache/airflow/commit/fb6bddba0c9e3e7ef2610b4fb3f73622e48d7ea0) | 2020-11-07 | In AWS Secrets backend, a lookup is optional (#12143) | -| [cf9437d79](https://github.com/apache/airflow/commit/cf9437d79f9658d1309e4bfe847fe63d52ec7b99) | 2020-11-06 | Simplify string expressions (#12123) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5e77a6154](https://github.com/apache/airflow/commit/5e77a61543d26e5466d885d639247aa5189c011d) | 2020-11-02 | Docstring fix for S3DeleteBucketOperator (#12049) | -| [822285134](https://github.com/apache/airflow/commit/8222851348aa81424c9bdcea994e25e0d6692709) | 2020-10-29 | Add Template Fields to RedshiftToS3Operator & S3ToRedshiftOperator (#11844) | -| [db121f726](https://github.com/apache/airflow/commit/db121f726b3c7a37aca1ea05eb4714f884456005) | 2020-10-28 | Add truncate table (before copy) option to S3ToRedshiftOperator (#9246) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [8afdb6ac6](https://github.com/apache/airflow/commit/8afdb6ac6a7997cb14806bc2734c81c00ed8da97) | 2020-10-26 | Fix spellings (#11825) | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md b/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md deleted file mode 100644 index 886e1a4ba4..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md +++ /dev/null @@ -1,41 +0,0 @@ - - -### Release 2021.2.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------| -| [66e82969d](https://github.com/apache/airflow/commit/66e82969dd0ad656618bda4719a545bbaeed5d10) | 2021-01-31 | `Implement provider versioning tools` | -| [ecfdc60bb](https://github.com/apache/airflow/commit/ecfdc60bb607fe0d13fa7e315476c607813abab6) | 2021-01-29 | `Add bucket_name to template fileds in S3 operators (#13973)` | -| [d0ab7f6d3](https://github.com/apache/airflow/commit/d0ab7f6d3a2976167f9c4fb309c502a4f866f983) | 2021-01-25 | `Add ExasolToS3Operator (#13847)` | -| [6d55f329f](https://github.com/apache/airflow/commit/6d55f329f93c5cd1e94973194c0cd7caa65309e1) | 2021-01-25 | `AWS Glue Crawler Integration (#13072)` | -| [f473ca713](https://github.com/apache/airflow/commit/f473ca7130f844bc59477674e641b42b80698bb7) | 2021-01-24 | `Replace 'google_cloud_storage_conn_id' by 'gcp_conn_id' when using 'GCSHook' (#13851)` | -| [a9ac2b040](https://github.com/apache/airflow/commit/a9ac2b040b64de1aa5d9c2b9def33334e36a8d22) | 2021-01-23 | `Switch to f-strings using flynt. (#13732)` | -| [3fd5ef355](https://github.com/apache/airflow/commit/3fd5ef355556cf0ad7896bb570bbe4b2eabbf46e) | 2021-01-21 | `Add missing logos for integrations (#13717)` | -| [29730d720](https://github.com/apache/airflow/commit/29730d720066a4c16d524e905de8cdf07e8cd129) | 2021-01-20 | `Add acl_policy to S3CopyObjectOperator (#13773)` | -| [c065d3218](https://github.com/apache/airflow/commit/c065d32189bfee80ab938d96ad74f6492e9c9b24) | 2021-01-19 | `AllowDiskUse parameter and docs in MongotoS3Operator (#12033)` | -| [ab5fe56ac](https://github.com/apache/airflow/commit/ab5fe56ac4bda0d3fcdcbf58ed2632255b7ac713) | 2021-01-16 | `Fix bug in GCSToS3Operator (#13718)` | -| [04d278f93](https://github.com/apache/airflow/commit/04d278f93ffafb40fb6e95b41ecfa5f5cba5ef98) | 2021-01-13 | `Add S3ToFTPOperator (#11747)` | -| [8d42d9ed6](https://github.com/apache/airflow/commit/8d42d9ed69b03b372c6bc01309ef22e01b8db55f) | 2021-01-11 | `add xcom push for ECSOperator (#12096)` | -| [308f1d066](https://github.com/apache/airflow/commit/308f1d06668ad427fd2483077d8e60f55ee617e6) | 2021-01-07 | `[AIRFLOW-3723] Add Gzip capability to mongo_to_S3 operator (#13187)` | -| [f69405fb0](https://github.com/apache/airflow/commit/f69405fb0b7c236968c730e1ad31a60eea2338c4) | 2021-01-07 | `Fix S3KeysUnchangedSensor so that template_fields work (#13490)` | -| [4e479e1e1](https://github.com/apache/airflow/commit/4e479e1e1b8eea71df48f5cc08a7dd15929ba177) | 2021-01-06 | `Add S3KeySizeSensor (#13049)` | -| [f7a1334ab](https://github.com/apache/airflow/commit/f7a1334abe4417409498daad52c97d3f0eb95137) | 2021-01-02 | `Add 'mongo_collection' to template_fields in MongoToS3Operator (#13361)` | -| [bd74eb0ca](https://github.com/apache/airflow/commit/bd74eb0ca0bb5f81cd98e2c151257a404d4a55a5) | 2020-12-31 | `Allow Tags on AWS Batch Job Submission (#13396)` | -| [295d66f91](https://github.com/apache/airflow/commit/295d66f91446a69610576d040ba687b38f1c5d0a) | 2020-12-30 | `Fix Grammar in PIP warning (#13380)` | -| [625576a3a](https://github.com/apache/airflow/commit/625576a3af470cddad250735b74ba11e4880de0a) | 2020-12-18 | `Fix spelling (#13135)` | -| [6cf76d7ac](https://github.com/apache/airflow/commit/6cf76d7ac01270930de7f105fb26428763ee1d4e) | 2020-12-18 | `Fix typo in pip upgrade command :( (#13148)` | -| [5090fb0c8](https://github.com/apache/airflow/commit/5090fb0c8967d2d8719c6f4a468f2151395b5444) | 2020-12-15 | `Add script to generate integrations.json (#13073)` | -| [32971a1a2](https://github.com/apache/airflow/commit/32971a1a2de1db0b4f7442ed26facdf8d3b7a36f) | 2020-12-09 | `Updates providers versions to 1.0.0 (#12955)` | -| [d5589673a](https://github.com/apache/airflow/commit/d5589673a95aaced0b851ea0a4061a010a924a82) | 2020-12-08 | `Move dummy_operator.py to dummy.py (#11178) (#11293)` | -| [b40dffa08](https://github.com/apache/airflow/commit/b40dffa08547b610162f8cacfa75847f3c4ca364) | 2020-12-08 | `Rename remaing modules to match AIP-21 (#12917)` | -| [9b39f2478](https://github.com/apache/airflow/commit/9b39f24780e85f859236672e9060b2fbeee81b36) | 2020-12-08 | `Add support for dynamic connection form fields per provider (#12558)` | -| [bd90136aa](https://github.com/apache/airflow/commit/bd90136aaf5035e3234fe545b79a3e4aad21efe2) | 2020-11-30 | `Move operator guides to provider documentation packages (#12681)` | -| [02d94349b](https://github.com/apache/airflow/commit/02d94349be3d201ce9d37d7358573c937fd010df) | 2020-11-29 | `Don't use time.time() or timezone.utcnow() for duration calculations (#12353)` | -| [de3b1e687](https://github.com/apache/airflow/commit/de3b1e687b26c524c6909b7b4dfbb60d25019751) | 2020-11-28 | `Move connection guides to provider documentation packages (#12653)` | -| [663259d4b](https://github.com/apache/airflow/commit/663259d4b541ab10ce55fec4d2460e23917062c2) | 2020-11-25 | `Fix AWS DataSync tests failing (#11020)` | -| [3fa51f94d](https://github.com/apache/airflow/commit/3fa51f94d7a17f170ddc31908d36c91f4456a20b) | 2020-11-24 | `Add check for duplicates in provider.yaml files (#12578)` | -| [ed09915a0](https://github.com/apache/airflow/commit/ed09915a02b9b99e60689e647452addaab1688fc) | 2020-11-23 | `[AIRFLOW-5115] Bugfix for S3KeySensor failing to accept template_fields (#12389)` | -| [370e7d07d](https://github.com/apache/airflow/commit/370e7d07d1ed1a53b73fe878425fdcd4c71a7ed1) | 2020-11-21 | `Fix Python Docstring parameters (#12513)` | -| [c34ef853c](https://github.com/apache/airflow/commit/c34ef853c890e08f5468183c03dc8f3f3ce84af2) | 2020-11-20 | `Separate out documentation building per provider (#12444)` | -| [008035450](https://github.com/apache/airflow/commit/00803545023b096b8db4fbd6eb473843096d7ce4) | 2020-11-18 | `Update provider READMEs for 1.0.0b2 batch release (#12449)` | -| [7ca0b6f12](https://github.com/apache/airflow/commit/7ca0b6f121c9cec6e25de130f86a56d7c7fbe38c) | 2020-11-18 | `Enable Markdownlint rule MD003/heading-style/header-style (#12427) (#12438)` | diff --git a/airflow/providers/amazon/BACKPORT_PROVIDER_README.md b/airflow/providers/amazon/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 1ec6e6fd0d..0000000000 --- a/airflow/providers/amazon/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,505 +0,0 @@ - - - -# Package apache-airflow-backport-providers-amazon - -Release: 2021.2.5 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [New transfer operators](#new-transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) - - [Moved hooks](#moved-hooks) - - [Secrets](#secrets) - - [Moved secrets](#moved-secrets) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `amazon` provider. All classes for this provider package -are in `airflow.providers.amazon` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - -## Change in import paths - -If you are upgrading from 2020.10.5 note the following changes in import paths - -| Old path | New path | -| --------------------------------------------------------------- | ----------------------------------------------------------- | -| airflow.providers.amazon.aws.hooks.aws_dynamodb.AwsDynamoDBHook | airflow.providers.amazon.aws.hooks.dynamodb.AwsDynamoDBHook | - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-amazon` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| `boto3` | `>=1.15.0,<1.16.0` | -| `botocore` | `>=1.18.0,<1.19.0` | -| `watchtower` | `~=0.7.3` | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-amazon[apache.hive] -``` - -| Dependent package | Extra | -|:-----------------------------------------------------------------------------------------------------------------------------|:--------------| -| [apache-airflow-backport-providers-apache-hive](https://github.com/apache/airflow/tree/master/airflow/providers/apache/hive) | `apache.hive` | -| [apache-airflow-backport-providers-exasol](https://github.com/apache/airflow/tree/master/airflow/providers/exasol) | `exasol` | -| [apache-airflow-backport-providers-ftp](https://github.com/apache/airflow/tree/master/airflow/providers/ftp) | `ftp` | -| [apache-airflow-backport-providers-google](https://github.com/apache/airflow/tree/master/airflow/providers/google) | `google` | -| [apache-airflow-backport-providers-imap](https://github.com/apache/airflow/tree/master/airflow/providers/imap) | `imap` | -| [apache-airflow-backport-providers-mongo](https://github.com/apache/airflow/tree/master/airflow/providers/mongo) | `mongo` | -| [apache-airflow-backport-providers-mysql](https://github.com/apache/airflow/tree/master/airflow/providers/mysql) | `mysql` | -| [apache-airflow-backport-providers-postgres](https://github.com/apache/airflow/tree/master/airflow/providers/postgres) | `postgres` | -| [apache-airflow-backport-providers-ssh](https://github.com/apache/airflow/tree/master/airflow/providers/ssh) | `ssh` | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `amazon` provider -are in the `airflow.providers.amazon` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.amazon` package | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.operators.cloud_formation.CloudFormationCreateStackOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/cloud_formation.py) | -| [aws.operators.cloud_formation.CloudFormationDeleteStackOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/cloud_formation.py) | -| [aws.operators.datasync.AWSDataSyncOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/datasync.py) | -| [aws.operators.ec2_start_instance.EC2StartInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/ec2_start_instance.py) | -| [aws.operators.ec2_stop_instance.EC2StopInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/ec2_stop_instance.py) | -| [aws.operators.emr_modify_cluster.EmrModifyClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/emr_modify_cluster.py) | -| [aws.operators.glacier.GlacierCreateJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/glacier.py) | -| [aws.operators.glue.AwsGlueJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/glue.py) | -| [aws.operators.glue_crawler.AwsGlueCrawlerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/glue_crawler.py) | -| [aws.operators.s3_bucket.S3CreateBucketOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_bucket.py) | -| [aws.operators.s3_bucket.S3DeleteBucketOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_bucket.py) | -| [aws.operators.s3_file_transform.S3FileTransformOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_file_transform.py) | -| [aws.operators.sagemaker_processing.SageMakerProcessingOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_processing.py) | -| [aws.operators.step_function_get_execution_output.StepFunctionGetExecutionOutputOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/step_function_get_execution_output.py) | -| [aws.operators.step_function_start_execution.StepFunctionStartExecutionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/step_function_start_execution.py) | - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.amazon` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.operators.athena.AWSAthenaOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/athena.py) | [contrib.operators.aws_athena_operator.AWSAthenaOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/aws_athena_operator.py) | -| [aws.operators.batch.AwsBatchOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/batch.py) | [contrib.operators.awsbatch_operator.AWSBatchOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/awsbatch_operator.py) | -| [aws.operators.ecs.ECSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/ecs.py) | [contrib.operators.ecs_operator.ECSOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/ecs_operator.py) | -| [aws.operators.emr_add_steps.EmrAddStepsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/emr_add_steps.py) | [contrib.operators.emr_add_steps_operator.EmrAddStepsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/emr_add_steps_operator.py) | -| [aws.operators.emr_create_job_flow.EmrCreateJobFlowOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/emr_create_job_flow.py) | [contrib.operators.emr_create_job_flow_operator.EmrCreateJobFlowOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/emr_create_job_flow_operator.py) | -| [aws.operators.emr_terminate_job_flow.EmrTerminateJobFlowOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/emr_terminate_job_flow.py) | [contrib.operators.emr_terminate_job_flow_operator.EmrTerminateJobFlowOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/emr_terminate_job_flow_operator.py) | -| [aws.operators.s3_copy_object.S3CopyObjectOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_copy_object.py) | [contrib.operators.s3_copy_object_operator.S3CopyObjectOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/s3_copy_object_operator.py) | -| [aws.operators.s3_delete_objects.S3DeleteObjectsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_delete_objects.py) | [contrib.operators.s3_delete_objects_operator.S3DeleteObjectsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/s3_delete_objects_operator.py) | -| [aws.operators.s3_list.S3ListOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/s3_list.py) | [contrib.operators.s3_list_operator.S3ListOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/s3_list_operator.py) | -| [aws.operators.sagemaker_base.SageMakerBaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_base.py) | [contrib.operators.sagemaker_base_operator.SageMakerBaseOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_base_operator.py) | -| [aws.operators.sagemaker_endpoint.SageMakerEndpointOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_endpoint.py) | [contrib.operators.sagemaker_endpoint_operator.SageMakerEndpointOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_endpoint_operator.py) | -| [aws.operators.sagemaker_endpoint_config.SageMakerEndpointConfigOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_endpoint_config.py) | [contrib.operators.sagemaker_endpoint_config_operator.SageMakerEndpointConfigOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_endpoint_config_operator.py) | -| [aws.operators.sagemaker_model.SageMakerModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_model.py) | [contrib.operators.sagemaker_model_operator.SageMakerModelOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_model_operator.py) | -| [aws.operators.sagemaker_training.SageMakerTrainingOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_training.py) | [contrib.operators.sagemaker_training_operator.SageMakerTrainingOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_training_operator.py) | -| [aws.operators.sagemaker_transform.SageMakerTransformOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_transform.py) | [contrib.operators.sagemaker_transform_operator.SageMakerTransformOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_transform_operator.py) | -| [aws.operators.sagemaker_tuning.SageMakerTuningOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sagemaker_tuning.py) | [contrib.operators.sagemaker_tuning_operator.SageMakerTuningOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sagemaker_tuning_operator.py) | -| [aws.operators.sns.SnsPublishOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sns.py) | [contrib.operators.sns_publish_operator.SnsPublishOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sns_publish_operator.py) | -| [aws.operators.sqs.SQSPublishOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/operators/sqs.py) | [contrib.operators.aws_sqs_publish_operator.SQSPublishOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/aws_sqs_publish_operator.py) | - - -## Transfer operators - - -### New transfer operators - -| New Airflow 2.0 transfers: `airflow.providers.amazon` package | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.transfers.exasol_to_s3.ExasolToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/exasol_to_s3.py) | -| [aws.transfers.glacier_to_gcs.GlacierToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/glacier_to_gcs.py) | -| [aws.transfers.mysql_to_s3.MySQLToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/mysql_to_s3.py) | -| [aws.transfers.s3_to_ftp.S3ToFTPOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/s3_to_ftp.py) | - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.amazon` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.transfers.dynamodb_to_s3.DynamoDBToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/dynamodb_to_s3.py) | [contrib.operators.dynamodb_to_s3.DynamoDBToS3Operator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dynamodb_to_s3.py) | -| [aws.transfers.gcs_to_s3.GCSToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/gcs_to_s3.py) | [operators.gcs_to_s3.GCSToS3Operator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/gcs_to_s3.py) | -| [aws.transfers.google_api_to_s3.GoogleApiToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/google_api_to_s3.py) | [operators.google_api_to_s3_transfer.GoogleApiToS3Transfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/google_api_to_s3_transfer.py) | -| [aws.transfers.hive_to_dynamodb.HiveToDynamoDBOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/hive_to_dynamodb.py) | [contrib.operators.hive_to_dynamodb.HiveToDynamoDBOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/hive_to_dynamodb.py) | -| [aws.transfers.imap_attachment_to_s3.ImapAttachmentToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/imap_attachment_to_s3.py) | [contrib.operators.imap_attachment_to_s3_operator.ImapAttachmentToS3Operator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/imap_attachment_to_s3_operator.py) | -| [aws.transfers.mongo_to_s3.MongoToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/mongo_to_s3.py) | [contrib.operators.mongo_to_s3.MongoToS3Operator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mongo_to_s3.py) | -| [aws.transfers.redshift_to_s3.RedshiftToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/redshift_to_s3.py) | [operators.redshift_to_s3_operator.RedshiftToS3Transfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/redshift_to_s3_operator.py) | -| [aws.transfers.s3_to_redshift.S3ToRedshiftOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/s3_to_redshift.py) | [operators.s3_to_redshift_operator.S3ToRedshiftTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/s3_to_redshift_operator.py) | -| [aws.transfers.s3_to_sftp.S3ToSFTPOperator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/s3_to_sftp.py) | [contrib.operators.s3_to_sftp_operator.S3ToSFTPOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/s3_to_sftp_operator.py) | -| [aws.transfers.sftp_to_s3.SFTPToS3Operator](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/transfers/sftp_to_s3.py) | [contrib.operators.sftp_to_s3_operator.SFTPToS3Operator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sftp_to_s3_operator.py) | - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.amazon` package | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.sensors.cloud_formation.CloudFormationCreateStackSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/cloud_formation.py) | -| [aws.sensors.cloud_formation.CloudFormationDeleteStackSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/cloud_formation.py) | -| [aws.sensors.ec2_instance_state.EC2InstanceStateSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/ec2_instance_state.py) | -| [aws.sensors.glacier.GlacierJobOperationSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/glacier.py) | -| [aws.sensors.glue.AwsGlueJobSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/glue.py) | -| [aws.sensors.glue_crawler.AwsGlueCrawlerSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/glue_crawler.py) | -| [aws.sensors.redshift.AwsRedshiftClusterSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/redshift.py) | -| [aws.sensors.s3_key.S3KeySizeSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/s3_key.py) | -| [aws.sensors.s3_keys_unchanged.S3KeysUnchangedSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/s3_keys_unchanged.py) | -| [aws.sensors.sagemaker_training.SageMakerTrainingSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sagemaker_training.py) | -| [aws.sensors.step_function_execution.StepFunctionExecutionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/step_function_execution.py) | - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.amazon` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.sensors.athena.AthenaSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/athena.py) | [contrib.sensors.aws_athena_sensor.AthenaSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/aws_athena_sensor.py) | -| [aws.sensors.emr_base.EmrBaseSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/emr_base.py) | [contrib.sensors.emr_base_sensor.EmrBaseSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/emr_base_sensor.py) | -| [aws.sensors.emr_job_flow.EmrJobFlowSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/emr_job_flow.py) | [contrib.sensors.emr_job_flow_sensor.EmrJobFlowSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/emr_job_flow_sensor.py) | -| [aws.sensors.emr_step.EmrStepSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/emr_step.py) | [contrib.sensors.emr_step_sensor.EmrStepSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/emr_step_sensor.py) | -| [aws.sensors.glue_catalog_partition.AwsGlueCatalogPartitionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/glue_catalog_partition.py) | [contrib.sensors.aws_glue_catalog_partition_sensor.AwsGlueCatalogPartitionSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/aws_glue_catalog_partition_sensor.py) | -| [aws.sensors.s3_key.S3KeySensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/s3_key.py) | [sensors.s3_key_sensor.S3KeySensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/s3_key_sensor.py) | -| [aws.sensors.s3_prefix.S3PrefixSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/s3_prefix.py) | [sensors.s3_prefix_sensor.S3PrefixSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/s3_prefix_sensor.py) | -| [aws.sensors.sagemaker_base.SageMakerBaseSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sagemaker_base.py) | [contrib.sensors.sagemaker_base_sensor.SageMakerBaseSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/sagemaker_base_sensor.py) | -| [aws.sensors.sagemaker_endpoint.SageMakerEndpointSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sagemaker_endpoint.py) | [contrib.sensors.sagemaker_endpoint_sensor.SageMakerEndpointSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/sagemaker_endpoint_sensor.py) | -| [aws.sensors.sagemaker_transform.SageMakerTransformSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sagemaker_transform.py) | [contrib.sensors.sagemaker_transform_sensor.SageMakerTransformSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/sagemaker_transform_sensor.py) | -| [aws.sensors.sagemaker_tuning.SageMakerTuningSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sagemaker_tuning.py) | [contrib.sensors.sagemaker_tuning_sensor.SageMakerTuningSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/sagemaker_tuning_sensor.py) | -| [aws.sensors.sqs.SQSSensor](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/sensors/sqs.py) | [contrib.sensors.aws_sqs_sensor.SQSSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/aws_sqs_sensor.py) | - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.amazon` package | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.hooks.batch_client.AwsBatchClientHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/batch_client.py) | -| [aws.hooks.batch_waiters.AwsBatchWaitersHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/batch_waiters.py) | -| [aws.hooks.cloud_formation.AWSCloudFormationHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/cloud_formation.py) | -| [aws.hooks.ec2.EC2Hook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/ec2.py) | -| [aws.hooks.elasticache_replication_group.ElastiCacheReplicationGroupHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/elasticache_replication_group.py) | -| [aws.hooks.glacier.GlacierHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/glacier.py) | -| [aws.hooks.glue.AwsGlueJobHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/glue.py) | -| [aws.hooks.glue_crawler.AwsGlueCrawlerHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/glue_crawler.py) | -| [aws.hooks.kinesis.AwsFirehoseHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/kinesis.py) | -| [aws.hooks.redshift.RedshiftHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/redshift.py) | -| [aws.hooks.secrets_manager.SecretsManagerHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/secrets_manager.py) | -| [aws.hooks.ses.SESHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/ses.py) | -| [aws.hooks.step_function.StepFunctionHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/step_function.py) | - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.amazon` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.hooks.athena.AWSAthenaHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/athena.py) | [contrib.hooks.aws_athena_hook.AWSAthenaHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_athena_hook.py) | -| [aws.hooks.base_aws.AwsBaseHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/base_aws.py) | [contrib.hooks.aws_hook.AwsHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_hook.py) | -| [aws.hooks.datasync.AWSDataSyncHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/datasync.py) | [contrib.hooks.aws_datasync_hook.AWSDataSyncHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_datasync_hook.py) | -| [aws.hooks.dynamodb.AwsDynamoDBHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/dynamodb.py) | [contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_dynamodb_hook.py) | -| [aws.hooks.emr.EmrHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/emr.py) | [contrib.hooks.emr_hook.EmrHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/emr_hook.py) | -| [aws.hooks.glue_catalog.AwsGlueCatalogHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/glue_catalog.py) | [contrib.hooks.aws_glue_catalog_hook.AwsGlueCatalogHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_glue_catalog_hook.py) | -| [aws.hooks.lambda_function.AwsLambdaHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/lambda_function.py) | [contrib.hooks.aws_lambda_hook.AwsLambdaHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_lambda_hook.py) | -| [aws.hooks.logs.AwsLogsHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/logs.py) | [contrib.hooks.aws_logs_hook.AwsLogsHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_logs_hook.py) | -| [aws.hooks.s3.S3Hook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/s3.py) | [hooks.S3_hook.S3Hook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/S3_hook.py) | -| [aws.hooks.sagemaker.SageMakerHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/sagemaker.py) | [contrib.hooks.sagemaker_hook.SageMakerHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/sagemaker_hook.py) | -| [aws.hooks.sns.AwsSnsHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/sns.py) | [contrib.hooks.aws_sns_hook.AwsSnsHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_sns_hook.py) | -| [aws.hooks.sqs.SQSHook](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/hooks/sqs.py) | [contrib.hooks.aws_sqs_hook.SQSHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/aws_sqs_hook.py) | - - -## Secrets - - - -### Moved secrets - -| Airflow 2.0 secrets: `airflow.providers.amazon` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [aws.secrets.secrets_manager.SecretsManagerBackend](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/secrets/secrets_manager.py) | [contrib.secrets.aws_secrets_manager.SecretsManagerBackend](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/secrets/aws_secrets_manager.py) | -| [aws.secrets.systems_manager.SystemsManagerParameterStoreBackend](https://github.com/apache/airflow/blob/master/airflow/providers/amazon/aws/secrets/systems_manager.py) | [contrib.secrets.aws_systems_manager.SystemsManagerParameterStoreBackend](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/secrets/aws_systems_manager.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [c94b1241a](https://github.com/apache/airflow/commit/c94b1241a144294f5f1c5f461d5e3b92e4a8fc38) | 2020-11-13 | Add extra error handling to S3 remote logging (#9908) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [250436d96](https://github.com/apache/airflow/commit/250436d962c8c950d38c1eb5e54a998891648cc9) | 2020-11-10 | Fix spelling in Python files (#12230) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [fcb6b00ef](https://github.com/apache/airflow/commit/fcb6b00efef80c81272a30cfc618202a29e0c6a9) | 2020-11-08 | Add authentication to AWS with Google credentials (#12079) | -| [fb6bddba0](https://github.com/apache/airflow/commit/fb6bddba0c9e3e7ef2610b4fb3f73622e48d7ea0) | 2020-11-07 | In AWS Secrets backend, a lookup is optional (#12143) | -| [cf9437d79](https://github.com/apache/airflow/commit/cf9437d79f9658d1309e4bfe847fe63d52ec7b99) | 2020-11-06 | Simplify string expressions (#12123) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5e77a6154](https://github.com/apache/airflow/commit/5e77a61543d26e5466d885d639247aa5189c011d) | 2020-11-02 | Docstring fix for S3DeleteBucketOperator (#12049) | -| [822285134](https://github.com/apache/airflow/commit/8222851348aa81424c9bdcea994e25e0d6692709) | 2020-10-29 | Add Template Fields to RedshiftToS3Operator & S3ToRedshiftOperator (#11844) | -| [db121f726](https://github.com/apache/airflow/commit/db121f726b3c7a37aca1ea05eb4714f884456005) | 2020-10-28 | Add truncate table (before copy) option to S3ToRedshiftOperator (#9246) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [8afdb6ac6](https://github.com/apache/airflow/commit/8afdb6ac6a7997cb14806bc2734c81c00ed8da97) | 2020-10-26 | Fix spellings (#11825) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [3934ef224](https://github.com/apache/airflow/commit/3934ef22494db6d9613c229aaa82ea6a366b7c2f) | 2020-10-24 | Remove redundant builtins imports (#11809) | -| [4c8e033c0](https://github.com/apache/airflow/commit/4c8e033c0ee7d28963d504a9216205155f20f58f) | 2020-10-24 | Fix spelling and grammar (#11814) | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [0df60b773](https://github.com/apache/airflow/commit/0df60b773671ecf8d4e5f582ac2be200cf2a2edd) | 2020-10-23 | Add reattach flag to ECSOperator (#10643) | -| [b9d677cdd](https://github.com/apache/airflow/commit/b9d677cdd660e0be8278a64658e73359276a9682) | 2020-10-22 | Add type hints to aws provider (#11531) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [674368f66](https://github.com/apache/airflow/commit/674368f66cf61b2a105f326f23868ac3aee08807) | 2020-10-19 | Fixes MySQLToS3 float to int conversion (#10437) | -| [0823d46a7](https://github.com/apache/airflow/commit/0823d46a7f267f2e45195a175021825367938add) | 2020-10-16 | Add type annotations for AWS operators and hooks (#11434) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d38a0a781](https://github.com/apache/airflow/commit/d38a0a781e123c8c50313efdb23f767d6678afe0) | 2020-10-12 | added type hints for aws cloud formation (#11470) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [c3e340584](https://github.com/apache/airflow/commit/c3e340584bf1892c4f73aa9e7495b5823dab0c40) | 2020-10-11 | Change prefix of AwsDynamoDB hook module (#11209) | -| [42a23d16f](https://github.com/apache/airflow/commit/42a23d16fe9b2f165b0805fb767ecbb825c93657) | 2020-10-11 | Update MySQLToS3Operator's s3_bucket to template_fields (#10778) | -| [422b61a9d](https://github.com/apache/airflow/commit/422b61a9dd95ab9d00b239daa14d87d7cae5ae73) | 2020-10-09 | Adding ElastiCache Hook for creating, describing and deleting replication groups (#8701) | -| [dd98b2149](https://github.com/apache/airflow/commit/dd98b21494ff6036242b63268140abe1294b3657) | 2020-10-06 | Add acl_policy parameter to GCSToS3Operator (#10804) (#10829) | -| [32b3cfbcf](https://github.com/apache/airflow/commit/32b3cfbcf0209cb062dd641c1232ab25d02d4d6d) | 2020-10-06 | Strict type check for all hooks in amazon (#11250) | -| [6d573e8ab](https://github.com/apache/airflow/commit/6d573e8abbf87e3c7281347e03d428a6e5baccd4) | 2020-10-03 | Add s3 key to template fields for s3/redshift transfer operators (#10890) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [00ffedb8c](https://github.com/apache/airflow/commit/00ffedb8c402eb5638782628eb706a5f28215eac) | 2020-09-30 | Add amazon glacier to GCS transfer operator (#10947) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21 | Add D204 pydocstyle check (#11031) | -| [2410f592a](https://github.com/apache/airflow/commit/2410f592a4ab160b377f1a9e5de3b7262b9851cc) | 2020-09-19 | Get Airflow configs with sensitive data from AWS Systems Manager (#11023) | -| [2bf7b7cac](https://github.com/apache/airflow/commit/2bf7b7cac7858f5a6a495f1a9eb4780ec84f95b4) | 2020-09-19 | Add typing to amazon provider EMR (#10910) | -| [9edfcb7ac](https://github.com/apache/airflow/commit/9edfcb7ac46917836ec956264da8876e58d92392) | 2020-09-19 | Support extra_args in S3Hook and GCSToS3Operator (#11001) | -| [4e1f3a69d](https://github.com/apache/airflow/commit/4e1f3a69db8614c302e4916332555034053b935c) | 2020-09-14 | [AIRFLOW-10645] Add AWS Secrets Manager Hook (#10655) | -| [e9add7916](https://github.com/apache/airflow/commit/e9add79160e3a16bb348e30f4e83386a371dbc1e) | 2020-09-14 | Fix Failing static tests on Master (#10927) | -| [383a118d2](https://github.com/apache/airflow/commit/383a118d2df618e46d81c520cd2c4a31d81b33dd) | 2020-09-14 | Add more type annotations to AWS hooks (#10671) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [2934220dc](https://github.com/apache/airflow/commit/2934220dc98e295764f7791d33e121629ed2fbbb) | 2020-09-08 | Always return a list from S3Hook list methods (#10774) | -| [f40ac9b15](https://github.com/apache/airflow/commit/f40ac9b151124dbcd87197d6ae38c85191d41f38) | 2020-09-01 | Add placement_strategy option (#9444) | -| [e4878e677](https://github.com/apache/airflow/commit/e4878e6775bbe5cb2a1d786e57e009271b78bba0) | 2020-08-31 | fix type hints for s3 hook read_key method (#10653) | -| [2ca615cff](https://github.com/apache/airflow/commit/2ca615cffefe97dfa38e1b7f60d9ed33c6628992) | 2020-08-29 | Update Google Cloud branding (#10642) | -| [8969b7185](https://github.com/apache/airflow/commit/8969b7185ebc3c90168ce9a2fb97dfbc74d2bed9) | 2020-08-28 | Removed bad characters from AWS operator (#10590) | -| [8349061f9](https://github.com/apache/airflow/commit/8349061f9cb01a92c87edd349cc844c4053851e8) | 2020-08-26 | Improve Docstring for AWS Athena Hook/Operator (#10580) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [3734876d9](https://github.com/apache/airflow/commit/3734876d9898067ee933b84af522d53df6160d7f) | 2020-08-24 | Implement impersonation in google operators (#10052) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [c6358045f](https://github.com/apache/airflow/commit/c6358045f9d61af63c96833cb6682d6f382a6408) | 2020-08-22 | Fixes S3ToRedshift COPY query (#10436) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [27d08b76a](https://github.com/apache/airflow/commit/27d08b76a2d171d716a1599157a8a60a121dbec6) | 2020-08-21 | Amazon SES Hook (#10391) | -| [dea345b05](https://github.com/apache/airflow/commit/dea345b05c2cd226e70f97a3934d7456aa1cc754) | 2020-08-17 | Fix AwsGlueJobSensor to stop running after the Glue job finished (#9022) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [82f744b87](https://github.com/apache/airflow/commit/82f744b871bb2c5e9a2d628e1c45ae16c1244240) | 2020-08-11 | Add type annotations to AwsGlueJobHook, RedshiftHook modules (#10286) | -| [19bc97d0c](https://github.com/apache/airflow/commit/19bc97d0ce436a6ec9d8e9a5adcd48c0a769d01f) | 2020-08-10 | Revert "Add Amazon SES hook (#10004)" (#10276) | -| [f06fe616e](https://github.com/apache/airflow/commit/f06fe616e66256bdc53710de505c2c6b1bd21528) | 2020-08-10 | Add Amazon SES hook (#10004) | -| [0c77ea8a3](https://github.com/apache/airflow/commit/0c77ea8a3c417805f66d10f0c757ca218bf8dee0) | 2020-08-06 | Add type annotations to S3 hook module (#10164) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [9667314b2](https://github.com/apache/airflow/commit/9667314b2fb879edc451793a8350123507e1cfd6) | 2020-08-05 | Add correct signatures for operators in amazon provider package (#10167) | -| [000287753](https://github.com/apache/airflow/commit/000287753b478f29e6c25442ac253e3a6c8e8c87) | 2020-08-03 | Improve Typing coverage of amazon/aws/athena (#10025) | -| [53ada6e79](https://github.com/apache/airflow/commit/53ada6e7911f411e80ebb00be9f07a7cc0788d01) | 2020-08-03 | Add S3KeysUnchangedSensor (#9817) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [2b8dea64e](https://github.com/apache/airflow/commit/2b8dea64e9e8716fba8c38a1b439f7835bbd2918) | 2020-08-01 | Fix typo in Athena sensor retries (#10079) | -| [1508c43ec](https://github.com/apache/airflow/commit/1508c43ec9594e801b415dd82472fa017791b759) | 2020-07-29 | Adding new SageMaker operator for ProcessingJobs (#9594) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [8b10a4b35](https://github.com/apache/airflow/commit/8b10a4b35e45d536a6475bfe1491ee75fad50186) | 2020-07-25 | Stop using start_date in default_args in example_dags (#9982) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [e7c87fe45](https://github.com/apache/airflow/commit/e7c87fe453c6a70ed087c7ffbccaacbf0d2831b9) | 2020-07-20 | Refactor AwsBaseHook._get_credentials (#9878) | -| [2577f9334](https://github.com/apache/airflow/commit/2577f9334a5cb71cccd97e62b0ae2d097cb99e1a) | 2020-07-16 | Fix S3FileTransformOperator to support S3 Select transformation only (#8936) | -| [52b6efe1e](https://github.com/apache/airflow/commit/52b6efe1ecaae74b9c2497f565e116305d575a76) | 2020-07-15 | Add option to delete by prefix to S3DeleteObjectsOperator (#9350) | -| [553bb7af7](https://github.com/apache/airflow/commit/553bb7af7cb7a50f7141b5b89297713cee6d19f6) | 2020-07-13 | Keep functions signatures in decorators (#9786) | -| [2f31b3060](https://github.com/apache/airflow/commit/2f31b3060ed8274d5d1b1db7349ce607640b9199) | 2020-07-08 | Get Airflow configs with sensitive data from Secret Backends (#9645) | -| [07b81029e](https://github.com/apache/airflow/commit/07b81029ebc2a296fb54181f2cec11fcc7704d9d) | 2020-07-08 | Allow AWSAthenaHook to get more than 1000/first page of results (#6075) | -| [564192c16](https://github.com/apache/airflow/commit/564192c1625a552456cebb3751978c08eebdb2a1) | 2020-07-08 | Add AWS StepFunctions integrations to the aws provider (#8749) | -| [ecce1ace7](https://github.com/apache/airflow/commit/ecce1ace7a277c948c61d7d4cbfc8632cc216559) | 2020-07-08 | [AIRFLOW-XXXX] Remove unnecessary docstring in AWSAthenaOperator | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [ee20086b8](https://github.com/apache/airflow/commit/ee20086b8c499fa40dcaac71652f21b466e7f80f) | 2020-07-02 | Move S3TaskHandler to the AWS provider package (#9602) | -| [40add26d4](https://github.com/apache/airflow/commit/40add26d459c2511a6d9d305ae7300f0d6104211) | 2020-06-29 | Remove almost all references to airflow.contrib (#9559) | -| [c858babdd](https://github.com/apache/airflow/commit/c858babddf8b18b417993b5bfefec1c5635510da) | 2020-06-26 | Remove kwargs from Super calls in AWS Secrets Backends (#9523) | -| [87fdbd070](https://github.com/apache/airflow/commit/87fdbd0708d942af98d35604fe5962962e25d246) | 2020-06-25 | Use literal syntax instead of function calls to create data structure (#9516) | -| [c7a454aa3](https://github.com/apache/airflow/commit/c7a454aa32bf33133d042e8438ac259b32144b21) | 2020-06-22 | Add AWS ECS system test (#8888) | -| [df8efd04f](https://github.com/apache/airflow/commit/df8efd04f394afc4b5affb677bc78d8b7bd5275a) | 2020-06-21 | Enable & Fix "Docstring Content Issues" PyDocStyle Check (#9460) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [992a18c84](https://github.com/apache/airflow/commit/992a18c84a355d13e821c703e7364f12233c37dc) | 2020-06-19 | Move MySqlToS3Operator to transfers (#9400) | -| [a60f589aa](https://github.com/apache/airflow/commit/a60f589aa251cc3df6bec5b306ad4a7f736f539f) | 2020-06-19 | Add MySqlToS3Operator (#9054) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [58a8ec0e4](https://github.com/apache/airflow/commit/58a8ec0e46f624ee0369dd156dd8fb4f81884a21) | 2020-06-16 | AWSBatchOperator <> ClientHook relation changed to composition (#9306) | -| [a80cd25e8](https://github.com/apache/airflow/commit/a80cd25e8eb7f8b5d89af26cdcd62a5bbe44d65c) | 2020-06-15 | Close/Flush byte stream in s3 hook load_string and load_bytes (#9211) | -| [ffb857403](https://github.com/apache/airflow/commit/ffb85740373f7adb70d28ec7d5a8886380170e5e) | 2020-06-14 | Decrypt secrets from SystemsManagerParameterStoreBackend (#9214) | -| [a69b031f2](https://github.com/apache/airflow/commit/a69b031f20c5a1cd032f9873394374f661811e8f) | 2020-06-10 | Add S3ToRedshift example dag and system test (#8877) | -| [17adcea83](https://github.com/apache/airflow/commit/17adcea835cb7b0cf2d8da0ac7dda5549cfa3e45) | 2020-06-02 | Fix handling of subprocess error handling in s3_file_transform and gcs (#9106) | -| [357e11e0c](https://github.com/apache/airflow/commit/357e11e0cfb4c02833018e073bc4f5e5b52fae4f) | 2020-05-29 | Add Delete/Create S3 bucket operators (#8895) | -| [1ed171bfb](https://github.com/apache/airflow/commit/1ed171bfb265ded8674058bdc425640d25f1f4fc) | 2020-05-28 | Add script_args for S3FileTransformOperator (#9019) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [f946f96da](https://github.com/apache/airflow/commit/f946f96da45d8e6101805450d8cab7ccb2774ad0) | 2020-05-23 | Old json boto compat removed from dynamodb_to_s3 operator (#8987) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [f4edd90a9](https://github.com/apache/airflow/commit/f4edd90a94b8f91bbefbbbfba367372399559596) | 2020-05-16 | Speed up TestAwsLambdaHook by not actually running a function (#8882) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [85bbab27d](https://github.com/apache/airflow/commit/85bbab27dbb4f55f6f322b894fe3d54797076c15) | 2020-05-15 | Add EMR operators howto docs (#8863) | -| [e61b9bb9b](https://github.com/apache/airflow/commit/e61b9bb9bbe6d8a0621310f3583483b9135c6770) | 2020-05-13 | Add AWS EMR System tests (#8618) | -| [ed3f5131a](https://github.com/apache/airflow/commit/ed3f5131a27e2ef0422f2495a4532630a6204f82) | 2020-05-13 | Correctly pass sleep time from AWSAthenaOperator down to the hook. (#8845) | -| [7236862a1](https://github.com/apache/airflow/commit/7236862a1f5361b5e99c03dd63dae9b966efcd24) | 2020-05-12 | [AIRFLOW-2310] Enable AWS Glue Job Integration (#6007) | -| [d590e5e76](https://github.com/apache/airflow/commit/d590e5e7679322bebb1472fa8c7ec6d183e4154a) | 2020-05-11 | Add option to propagate tags in ECSOperator (#8811) | -| [0c3db84c3](https://github.com/apache/airflow/commit/0c3db84c3ce5107f53ed5ecc48edfdfe1b97feff) | 2020-05-11 | [AIRFLOW-7068] Create EC2 Hook, Operator and Sensor (#7731) | -| [cbebed2b4](https://github.com/apache/airflow/commit/cbebed2b4d0bd1e0984c331c0270e83bf8df8540) | 2020-05-10 | Allow passing backend_kwargs to AWS SSM client (#8802) | -| [c7788a689](https://github.com/apache/airflow/commit/c7788a6894cb79c22153434dd9b977393b8236be) | 2020-05-10 | Add imap_attachment_to_s3 example dag and system test (#8669) | -| [ff5b70149](https://github.com/apache/airflow/commit/ff5b70149bf51012156378c8fc8b072c7c280d9d) | 2020-05-07 | Add google_api_to_s3_transfer example dags and system tests (#8581) | -| [4421f011e](https://github.com/apache/airflow/commit/4421f011eeec2d1022a39933e27f530fb9f9c1b1) | 2020-05-01 | Improve template capabilities of EMR job and step operators (#8572) | -| [379a884d6](https://github.com/apache/airflow/commit/379a884d645a4d73db1c81e3450adc82571989ea) | 2020-04-28 | fix: aws hook should work without conn id (#8534) | -| [74bc316c5](https://github.com/apache/airflow/commit/74bc316c56192f14677e9406d3878887a836062b) | 2020-04-27 | [AIRFLOW-4438] Add Gzip compression to S3_hook (#8571) | -| [7ea66a1a9](https://github.com/apache/airflow/commit/7ea66a1a9594704869e82513d3a06fe35b6109b2) | 2020-04-26 | Add example DAG for ECSOperator (#8452) | -| [b6434dedf](https://github.com/apache/airflow/commit/b6434dedf974085e5f8891446fa63104836c8fdf) | 2020-04-24 | [AIRFLOW-7111] Add generate_presigned_url method to S3Hook (#8441) | -| [becedd5af](https://github.com/apache/airflow/commit/becedd5af8df01a0210e0a3fa78e619785f39908) | 2020-04-19 | Remove unrelated EC2 references in ECSOperator (#8451) | -| [ab1290cb0](https://github.com/apache/airflow/commit/ab1290cb0c5856fa85c8596bfdf780fcdfd99c31) | 2020-04-13 | Make launch_type parameter optional (#8248) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [b46d6c060](https://github.com/apache/airflow/commit/b46d6c060280da59193a28cf67e791eb825cb51c) | 2020-04-08 | Add support for AWS Secrets Manager as Secrets Backend (#8186) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [8a0240257](https://github.com/apache/airflow/commit/8a02402576f83869d5134b4bddef5d73c15a8320) | 2020-03-31 | Rename CloudBaseHook to GoogleBaseHook and move it to google.common (#8011) | -| [7239d9a82](https://github.com/apache/airflow/commit/7239d9a82dbb3b9bdf27b531daa70338af9dd796) | 2020-03-28 | Get Airflow Variables from AWS Systems Manager Parameter Store (#7945) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [438da7241](https://github.com/apache/airflow/commit/438da7241eb537e3ef5ae711629446155bf738a3) | 2020-03-28 | [AIRFLOW-5825] SageMakerEndpointOperator is not idempotent (#7891) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [a36002412](https://github.com/apache/airflow/commit/a36002412334c445e4eab41fdbb85ef31b6fd384) | 2020-03-19 | [AIRFLOW-5705] Make AwsSsmSecretsBackend consistent with VaultBackend (#7753) | -| [2a54512d7](https://github.com/apache/airflow/commit/2a54512d785ba603ba71381dc3dfa049e9f74063) | 2020-03-17 | [AIRFLOW-5705] Fix bugs in AWS SSM Secrets Backend (#7745) | -| [a8b5fc74d](https://github.com/apache/airflow/commit/a8b5fc74d07e50c91bb64cb66ca1a450aa5ce6e1) | 2020-03-16 | [AIRFLOW-4175] S3Hook load_file should support ACL policy paramete (#7733) | -| [e31e9ddd2](https://github.com/apache/airflow/commit/e31e9ddd2332e5d92422baf668acee441646ad68) | 2020-03-14 | [AIRFLOW-5705] Add secrets backend and support for AWS SSM (#6376) | -| [3bb60afc7](https://github.com/apache/airflow/commit/3bb60afc7b8319996385d681faac342afe2b3bd2) | 2020-03-13 | [AIRFLOW-6975] Base AWSHook AssumeRoleWithSAML (#7619) | -| [c0c5f11ad](https://github.com/apache/airflow/commit/c0c5f11ad11a5a38e0553c1a36aa75eb83efae51) | 2020-03-12 | [AIRFLOW-6884] Make SageMakerTrainingOperator idempotent (#7598) | -| [b7cdda1c6](https://github.com/apache/airflow/commit/b7cdda1c64595bc7f85519337029de259e573fce) | 2020-03-10 | [AIRFLOW-4438] Add Gzip compression to S3_hook (#7680) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [9a94ab246](https://github.com/apache/airflow/commit/9a94ab246db8c09aa83bb6a6d245b1ca9563bcd9) | 2020-03-01 | [AIRFLOW-6962] Fix compeleted to completed (#7600) | -| [1b38f6d9b](https://github.com/apache/airflow/commit/1b38f6d9b6710bd5e25fc16883599f1842ab7cb9) | 2020-02-29 | [AIRFLOW-5908] Add download_file to S3 Hook (#6577) | -| [3ea3e1a2b](https://github.com/apache/airflow/commit/3ea3e1a2b580b7ed10efe668de0cc37b03673500) | 2020-02-26 | [AIRFLOW-6824] EMRAddStepsOperator problem with multi-step XCom (#7443) | -| [6eaa7e3b1](https://github.com/apache/airflow/commit/6eaa7e3b1845644d5ec65a00a997f4029bec9628) | 2020-02-25 | [AIRFLOW-5924] Automatically unify bucket name and key in S3Hook (#6574) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [7d0e7122d](https://github.com/apache/airflow/commit/7d0e7122dd14576d834c6f66fe919a72b100b7f8) | 2020-02-24 | [AIRFLOW-6830] Add Subject/MessageAttributes to SNS hook and operator (#7451) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [47a922b86](https://github.com/apache/airflow/commit/47a922b86426968bfa07cc7892d2eeeca761d884) | 2020-02-21 | [AIRFLOW-6854] Fix missing typing_extensions on python 3.8 (#7474) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [58c3542ed](https://github.com/apache/airflow/commit/58c3542ed25061320ce61dbe0adf451a44c738dd) | 2020-02-12 | [AIRFLOW-5231] Fix S3Hook.delete_objects method (#7375) | -| [b7aa778b3](https://github.com/apache/airflow/commit/b7aa778b38df2f116a1c20031e72fea8b97315bf) | 2020-02-10 | [AIRFLOW-6767] Correct name for default Athena workgroup (#7394) | -| [9282185e6](https://github.com/apache/airflow/commit/9282185e6624e64bb7f17447f81c1b2d1bb4d56d) | 2020-02-09 | [AIRFLOW-6761] Fix WorkGroup param in AWSAthenaHook (#7386) | -| [94fccca97](https://github.com/apache/airflow/commit/94fccca97030ee59d89f302a98137b17e7b01a33) | 2020-02-04 | [AIRFLOW-XXXX] Add pre-commit check for utf-8 file encoding (#7347) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [88e40c714](https://github.com/apache/airflow/commit/88e40c714d2853aa8966796945b2907c263fed08) | 2020-02-03 | [AIRFLOW-6716] Fix AWS Datasync Example DAG (#7339) | -| [a311d3d82](https://github.com/apache/airflow/commit/a311d3d82e0c2e32bcb56e29f33c95ed0a2a2ddc) | 2020-02-03 | [AIRFLOW-6718] Fix more occurrences of utils.dates.days_ago (#7341) | -| [cb766b05b](https://github.com/apache/airflow/commit/cb766b05b17b80fd54a5ce6ac3ee35a631115000) | 2020-02-03 | [AIRFLOW-XXXX] Fix Static Checks on CI (#7342) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [7527eddc5](https://github.com/apache/airflow/commit/7527eddc5e9729aa7e732209a07d57985f6c73e4) | 2020-02-02 | [AIRFLOW-4364] Make all code in airflow/providers/amazon pylint compatible (#7336) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [63aa3db88](https://github.com/apache/airflow/commit/63aa3db88f8824efe79622301efd9f8ba75b991c) | 2020-02-02 | [AIRFLOW-6258] Add CloudFormation operators to AWS providers (#6824) | -| [af4157fde](https://github.com/apache/airflow/commit/af4157fdeffc0c18492b518708c0db44815067ab) | 2020-02-02 | [AIRFLOW-6672] AWS DataSync - better logging of error message (#7288) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [1988a97e8](https://github.com/apache/airflow/commit/1988a97e8f687e28a5a39b29677fb514e097753c) | 2020-01-28 | [AIRFLOW-6659] Move AWS Transfer operators to providers package (#7274) | -| [ab10443e9](https://github.com/apache/airflow/commit/ab10443e965269efe9c1efaf5fa33bcdbe609f13) | 2020-01-28 | [AIRFLOW-6424] Added a operator to modify EMR cluster (#7213) | -| [40246132a](https://github.com/apache/airflow/commit/40246132a7ef3b07fe3173c6e7646ed6b53aad6e) | 2020-01-28 | [AIRFLOW-6654] AWS DataSync - bugfix when creating locations (#7270) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [599e4791c](https://github.com/apache/airflow/commit/599e4791c91cff411b1bf1c45555db5094c2b420) | 2020-01-18 | [AIRFLOW-6541] Use EmrJobFlowSensor for other states (#7146) | -| [c319e81ca](https://github.com/apache/airflow/commit/c319e81cae1de31ad1373903252d8608ffce1fba) | 2020-01-17 | [AIRFLOW-6572] Move AWS classes to providers.amazon.aws package (#7178) | -| [941a07057](https://github.com/apache/airflow/commit/941a070578bc7d9410715b89658548167352cc4d) | 2020-01-15 | [AIRFLOW-6570] Add dag tag for all example dag (#7176) | -| [78d8fe694](https://github.com/apache/airflow/commit/78d8fe6944b689b9b0af99255286e34e06eedec3) | 2020-01-08 | [AIRFLOW-6245] Add custom waiters for AWS batch jobs (#6811) | -| [e0b022725](https://github.com/apache/airflow/commit/e0b022725749181bd4e30933e4a0ffefb993eede) | 2019-12-28 | [AIRFLOW-6319] Add support for AWS Athena workgroups (#6871) | -| [57da45685](https://github.com/apache/airflow/commit/57da45685457520d51a0967e2aeb5e5ff162dfa7) | 2019-12-24 | [AIRFLOW-6333] Bump Pylint to 2.4.4 & fix/disable new checks (#6888) | -| [cf647c27e](https://github.com/apache/airflow/commit/cf647c27e0f35bbd1183bfcf87a106cbdb69d3fa) | 2019-12-18 | [AIRFLOW-6038] AWS DataSync reworked (#6773) | -| [7502cad28](https://github.com/apache/airflow/commit/7502cad2844139d57e4276d971c0706a361d9dbe) | 2019-12-17 | [AIRFLOW-6206] Move and rename AWS batch operator [AIP-21] (#6764) | -| [c4c635df6](https://github.com/apache/airflow/commit/c4c635df6906f56e01724573923e19763bb0da62) | 2019-12-17 | [AIRFLOW-6083] Adding ability to pass custom configuration to lambda client. (#6678) | -| [4fb498f87](https://github.com/apache/airflow/commit/4fb498f87ef89acc30f2576ebc5090ab0653159e) | 2019-12-09 | [AIRFLOW-6072] aws_hook: Outbound http proxy setting and other enhancements (#6686) | -| [a1e2f8635](https://github.com/apache/airflow/commit/a1e2f863526973b17892ec31caf09eded95c1cd2) | 2019-11-20 | [AIRFLOW-6021] Replace list literal with list constructor (#6617) | -| [baae14084](https://github.com/apache/airflow/commit/baae140847cdf9d84e905fb6d1f119d6950eecf9) | 2019-11-19 | [AIRFLOW-5781] AIP-21 Migrate AWS Kinesis to /providers/amazon/aws (#6588) | -| [504cfbac1](https://github.com/apache/airflow/commit/504cfbac1a4ec2e2fd169523ed357808f63881bb) | 2019-11-18 | [AIRFLOW-5783] AIP-21 Move aws redshift into providers structure (#6539) | -| [992f0e3ac](https://github.com/apache/airflow/commit/992f0e3acf11163294508858515a5f79116e3ad8) | 2019-11-12 | AIRFLOW-5824: AWS DataSync Hook and Operators added (#6512) | -| [c015eb2f6](https://github.com/apache/airflow/commit/c015eb2f6496b9721afda9e85d5d4af3bbe0696b) | 2019-11-10 | [AIRFLOW-5786] Migrate AWS SNS to /providers/amazon/aws (#6502) | -| [3d76fb4bf](https://github.com/apache/airflow/commit/3d76fb4bf25e5b7d3d30e0d64867b5999b77f0b0) | 2019-11-09 | [AIRFLOW-5782] Migrate AWS Lambda to /providers/amazon/aws [AIP-21] (#6518) | diff --git a/airflow/providers/apache/beam/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/beam/BACKPORT_PROVIDER_README.md deleted file mode 100644 index d0908b673c..0000000000 --- a/airflow/providers/apache/beam/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,99 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-beam - -Release: - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release](#release) - -## Backport package - -This is a backport providers package for `apache.beam` provider. All classes for this provider package -are in `airflow.providers.apache.beam` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-beam` - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-beckport-providers-apache-beam[google] -``` - -| Dependent package | Extra | -|:----------------------------------------------------------------------------------------------------------|:------------| -| [apache-airflow-providers-apache-google](https://pypi.org/project/apache-airflow-providers-apache-google) | google | - - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.beam` provider -are in the `airflow.providers.apache.beam` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.apache.beam` package | -|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.beam.BeamRunJavaPipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/beam/operators/beam.py) | -| [operators.beam.BeamRunPythonPipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/beam/operators/beam.py) | - - -## Hooks - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.apache.beam` package | -|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.beam.BeamHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/beam/hooks/beam.py) | - - -## Releases diff --git a/airflow/providers/apache/beam/README.md b/airflow/providers/apache/beam/README.md index 3aa0ead2e0..34f2863b55 100644 --- a/airflow/providers/apache/beam/README.md +++ b/airflow/providers/apache/beam/README.md @@ -55,7 +55,7 @@ You can install this package on top of an existing airflow 2.* installation via ## Cross provider package dependencies Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. +You need to install the specified provider packages in order to use them. You can install such cross-provider dependencies when installing from PyPI. For example: diff --git a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 051aeb7877..0000000000 --- a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [2f2f89c14](https://github.com/apache/airflow/commit/2f2f89c148e2b694aee9402707f68065ee7320f8) | 2019-12-01 | [AIRFLOW-6139] Consistent spaces in pylint enable/disable (#6701) | -| [f88f06c86](https://github.com/apache/airflow/commit/f88f06c862b6096e974871decd14b86811cc4bc6) | 2019-11-30 | [AIRFLOW-6131] Make Cassandra hooks/sensors pylint compatible (#6693) | -| [f987646d7](https://github.com/apache/airflow/commit/f987646d7d85683cdc73ae9438a2a8c4a2992c7f) | 2019-11-22 | [AIRFLOW-5950] AIP-21 Change import paths for "apache/cassandra" modules (#6609) | diff --git a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index ee95935d4c..0000000000 --- a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [750555f26](https://github.com/apache/airflow/commit/750555f261616d809d24b8550b9482a713ba3171) | 2020-07-19 | Add guide for Cassandra Operators (#9877) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 55db62f4f7..0000000000 --- a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [0646849e3](https://github.com/apache/airflow/commit/0646849e3dacdc2bc62705ae136f3ad3b16232e9) | 2020-10-14 | Add protocol_version to conn_config for Cassandrahook (#11036) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_README.md deleted file mode 100644 index f42844b4f1..0000000000 --- a/airflow/providers/apache/cassandra/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,141 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-cassandra - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.cassandra` provider. All classes for this provider package -are in `airflow.providers.apache.cassandra` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-cassandra` - -## PIP requirements - -| PIP package | Version required | -|:-----------------|:-------------------| -| cassandra-driver | >=3.13.0,<3.21.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.cassandra` provider -are in the `airflow.providers.apache.cassandra` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.apache.cassandra` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.record.CassandraRecordSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/cassandra/sensors/record.py) | [contrib.sensors.cassandra_record_sensor.CassandraRecordSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/cassandra_record_sensor.py) | -| [sensors.table.CassandraTableSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/cassandra/sensors/table.py) | [contrib.sensors.cassandra_table_sensor.CassandraTableSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/cassandra_table_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.cassandra` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.cassandra.CassandraHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/cassandra/hooks/cassandra.py) | [contrib.hooks.cassandra_hook.CassandraHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/cassandra_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [0646849e3](https://github.com/apache/airflow/commit/0646849e3dacdc2bc62705ae136f3ad3b16232e9) | 2020-10-14 | Add protocol_version to conn_config for Cassandrahook (#11036) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [750555f26](https://github.com/apache/airflow/commit/750555f261616d809d24b8550b9482a713ba3171) | 2020-07-19 | Add guide for Cassandra Operators (#9877) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [2f2f89c14](https://github.com/apache/airflow/commit/2f2f89c148e2b694aee9402707f68065ee7320f8) | 2019-12-01 | [AIRFLOW-6139] Consistent spaces in pylint enable/disable (#6701) | -| [f88f06c86](https://github.com/apache/airflow/commit/f88f06c862b6096e974871decd14b86811cc4bc6) | 2019-11-30 | [AIRFLOW-6131] Make Cassandra hooks/sensors pylint compatible (#6693) | -| [f987646d7](https://github.com/apache/airflow/commit/f987646d7d85683cdc73ae9438a2a8c4a2992c7f) | 2019-11-22 | [AIRFLOW-5950] AIP-21 Change import paths for "apache/cassandra" modules (#6609) | diff --git a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 628201b7ba..0000000000 --- a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [086d731ce](https://github.com/apache/airflow/commit/086d731ce0066b3037d96df2a05cea1101ed3c17) | 2020-01-14 | [AIRFLOW-6510] Fix druid operator templating (#7127) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 7e2d48fc76..0000000000 --- a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/druid/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/druid/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/druid/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 3e5ca0b13e..0000000000 --- a/airflow/providers/apache/druid/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,172 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-druid - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.druid` provider. All classes for this provider package -are in `airflow.providers.apache.druid` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-druid` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pydruid | >=0.4.1 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-apache-druid[apache.hive] -``` - -| Dependent package | Extra | -|:-----------------------------------------------------------------------------------------------------------------------------|:------------| -| [apache-airflow-backport-providers-apache-hive](https://github.com/apache/airflow/tree/master/airflow/providers/apache/hive) | apache.hive | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.druid` provider -are in the `airflow.providers.apache.druid` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.apache.druid` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.druid.DruidOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/druid/operators/druid.py) | [contrib.operators.druid_operator.DruidOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/druid_operator.py) | -| [operators.druid_check.DruidCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/druid/operators/druid_check.py) | [operators.druid_check_operator.DruidCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/druid_check_operator.py) | - - -## Transfer operators - - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.apache.druid` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.hive_to_druid.HiveToDruidOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/druid/transfers/hive_to_druid.py) | [operators.hive_to_druid.HiveToDruidTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/hive_to_druid.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.druid` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------| -| [hooks.druid.DruidDbApiHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/druid/hooks/druid.py) | [hooks.druid_hook.DruidDbApiHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/druid_hook.py) | -| [hooks.druid.DruidHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/druid/hooks/druid.py) | [hooks.druid_hook.DruidHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/druid_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [086d731ce](https://github.com/apache/airflow/commit/086d731ce0066b3037d96df2a05cea1101ed3c17) | 2020-01-14 | [AIRFLOW-6510] Fix druid operator templating (#7127) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index d8e6f69f1b..0000000000 --- a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,22 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [6c670870a](https://github.com/apache/airflow/commit/6c670870aa6ea5d82a86f912bb6de8b88e711ca5) | 2020-03-25 | [AIRFLOW-6833] HA for webhdfs connection (#7454) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 101b7435ab..0000000000 --- a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 020e941966..0000000000 --- a/airflow/providers/apache/hdfs/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,146 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-hdfs - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.hdfs` provider. All classes for this provider package -are in `airflow.providers.apache.hdfs` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-hdfs` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| snakebite-py3 | | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.hdfs` provider -are in the `airflow.providers.apache.hdfs` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.apache.hdfs` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.hdfs.HdfsFolderSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/sensors/hdfs.py) | [contrib.sensors.hdfs_sensor.HdfsSensorFolder](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/hdfs_sensor.py) | -| [sensors.hdfs.HdfsRegexSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/sensors/hdfs.py) | [contrib.sensors.hdfs_sensor.HdfsSensorRegex](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/hdfs_sensor.py) | -| [sensors.hdfs.HdfsSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/sensors/hdfs.py) | [sensors.hdfs_sensor.HdfsSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/hdfs_sensor.py) | -| [sensors.web_hdfs.WebHdfsSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/sensors/web_hdfs.py) | [sensors.web_hdfs_sensor.WebHdfsSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/web_hdfs_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.hdfs` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------| -| [hooks.hdfs.HDFSHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/hooks/hdfs.py) | [hooks.hdfs_hook.HDFSHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/hdfs_hook.py) | -| [hooks.webhdfs.WebHDFSHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hdfs/hooks/webhdfs.py) | [hooks.webhdfs_hook.WebHDFSHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/webhdfs_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [6c670870a](https://github.com/apache/airflow/commit/6c670870aa6ea5d82a86f912bb6de8b88e711ca5) | 2020-03-25 | [AIRFLOW-6833] HA for webhdfs connection (#7454) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 01ba354f76..0000000000 --- a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,32 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [c78e2a5fe](https://github.com/apache/airflow/commit/c78e2a5feae15e84b05430cfc5935f0e289fb6b4) | 2020-06-16 | Make hive macros py3 compatible (#8598) | -| [6350fd6eb](https://github.com/apache/airflow/commit/6350fd6ebb9958982cb3fa1d466168fc31708035) | 2020-06-08 | Don't use the term "whitelist" - language matters (#9174) | -| [10796cb7c](https://github.com/apache/airflow/commit/10796cb7ce52c8ac2f68024e531fdda779547bdf) | 2020-06-03 | Remove Hive/Hadoop/Java dependency from unit tests (#9029) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [cdb3f2545](https://github.com/apache/airflow/commit/cdb3f25456e49d0199cd7ccd680626dac01c9be6) | 2020-05-26 | All classes in backport providers are now importable in Airflow 1.10 (#8991) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [93ea05880](https://github.com/apache/airflow/commit/93ea05880283a56e3d42ab07db7453977a3de8ec) | 2020-04-21 | [AIRFLOW-7059] pass hive_conf to get_pandas_df in HiveServer2Hook (#8380) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [cb0bf4a14](https://github.com/apache/airflow/commit/cb0bf4a142656ee40b43a01660b6f6b08a9840fa) | 2020-03-30 | Remove sql like function in base_hook (#7901) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 65ae03f219..0000000000 --- a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,29 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [ac943c9e1](https://github.com/apache/airflow/commit/ac943c9e18f75259d531dbda8c51e650f57faa4c) | 2020-09-08 | [AIRFLOW-3964][AIP-17] Consolidate and de-dup sensor tasks using Smart Sensor (#5499) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [27339a5a0](https://github.com/apache/airflow/commit/27339a5a0f9e382dbc7d32a128f0831a48ef9a12) | 2020-08-22 | Remove mentions of Airflow Gitter (#10460) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [5013fda8f](https://github.com/apache/airflow/commit/5013fda8f072e633c114fb39fb59a22f60200b40) | 2020-07-20 | Add drop_partition functionality for HiveMetastoreHook (#9472) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/hive/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/hive/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/hive/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 6abc752348..0000000000 --- a/airflow/providers/apache/hive/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,221 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-hive - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.hive` provider. All classes for this provider package -are in `airflow.providers.apache.hive` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-hive` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| hmsclient | >=0.1.0 | -| pyhive[hive] | >=0.6.0 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-apache-hive[amazon] -``` - -| Dependent package | Extra | -|:-------------------------------------------------------------------------------------------------------------------------------------|:----------------| -| [apache-airflow-backport-providers-amazon](https://github.com/apache/airflow/tree/master/airflow/providers/amazon) | amazon | -| [apache-airflow-backport-providers-microsoft-mssql](https://github.com/apache/airflow/tree/master/airflow/providers/microsoft/mssql) | microsoft.mssql | -| [apache-airflow-backport-providers-mysql](https://github.com/apache/airflow/tree/master/airflow/providers/mysql) | mysql | -| [apache-airflow-backport-providers-presto](https://github.com/apache/airflow/tree/master/airflow/providers/presto) | presto | -| [apache-airflow-backport-providers-samba](https://github.com/apache/airflow/tree/master/airflow/providers/samba) | samba | -| [apache-airflow-backport-providers-vertica](https://github.com/apache/airflow/tree/master/airflow/providers/vertica) | vertica | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.hive` provider -are in the `airflow.providers.apache.hive` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.apache.hive` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.hive.HiveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/operators/hive.py) | [operators.hive_operator.HiveOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/hive_operator.py) | -| [operators.hive_stats.HiveStatsCollectionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/operators/hive_stats.py) | [operators.hive_stats_operator.HiveStatsCollectionOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/hive_stats_operator.py) | - - -## Transfer operators - - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.apache.hive` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.hive_to_mysql.HiveToMySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/hive_to_mysql.py) | [operators.hive_to_mysql.HiveToMySqlTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/hive_to_mysql.py) | -| [transfers.hive_to_samba.HiveToSambaOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/hive_to_samba.py) | [operators.hive_to_samba_operator.HiveToSambaOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/hive_to_samba_operator.py) | -| [transfers.mssql_to_hive.MsSqlToHiveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/mssql_to_hive.py) | [operators.mssql_to_hive.MsSqlToHiveTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/mssql_to_hive.py) | -| [transfers.mysql_to_hive.MySqlToHiveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/mysql_to_hive.py) | [operators.mysql_to_hive.MySqlToHiveTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/mysql_to_hive.py) | -| [transfers.s3_to_hive.S3ToHiveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/s3_to_hive.py) | [operators.s3_to_hive_operator.S3ToHiveTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/s3_to_hive_operator.py) | -| [transfers.vertica_to_hive.VerticaToHiveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/transfers/vertica_to_hive.py) | [contrib.operators.vertica_to_hive.VerticaToHiveTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/vertica_to_hive.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.apache.hive` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.hive_partition.HivePartitionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/sensors/hive_partition.py) | [sensors.hive_partition_sensor.HivePartitionSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/hive_partition_sensor.py) | -| [sensors.metastore_partition.MetastorePartitionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/sensors/metastore_partition.py) | [sensors.metastore_partition_sensor.MetastorePartitionSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/metastore_partition_sensor.py) | -| [sensors.named_hive_partition.NamedHivePartitionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/sensors/named_hive_partition.py) | [sensors.named_hive_partition_sensor.NamedHivePartitionSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/named_hive_partition_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.hive` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------| -| [hooks.hive.HiveCliHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/hooks/hive.py) | [hooks.hive_hooks.HiveCliHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/hive_hooks.py) | -| [hooks.hive.HiveMetastoreHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/hooks/hive.py) | [hooks.hive_hooks.HiveMetastoreHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/hive_hooks.py) | -| [hooks.hive.HiveServer2Hook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/hive/hooks/hive.py) | [hooks.hive_hooks.HiveServer2Hook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/hive_hooks.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [ac943c9e1](https://github.com/apache/airflow/commit/ac943c9e18f75259d531dbda8c51e650f57faa4c) | 2020-09-08 | [AIRFLOW-3964][AIP-17] Consolidate and de-dup sensor tasks using Smart Sensor (#5499) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [27339a5a0](https://github.com/apache/airflow/commit/27339a5a0f9e382dbc7d32a128f0831a48ef9a12) | 2020-08-22 | Remove mentions of Airflow Gitter (#10460) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [5013fda8f](https://github.com/apache/airflow/commit/5013fda8f072e633c114fb39fb59a22f60200b40) | 2020-07-20 | Add drop_partition functionality for HiveMetastoreHook (#9472) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [c78e2a5fe](https://github.com/apache/airflow/commit/c78e2a5feae15e84b05430cfc5935f0e289fb6b4) | 2020-06-16 | Make hive macros py3 compatible (#8598) | -| [6350fd6eb](https://github.com/apache/airflow/commit/6350fd6ebb9958982cb3fa1d466168fc31708035) | 2020-06-08 | Don't use the term "whitelist" - language matters (#9174) | -| [10796cb7c](https://github.com/apache/airflow/commit/10796cb7ce52c8ac2f68024e531fdda779547bdf) | 2020-06-03 | Remove Hive/Hadoop/Java dependency from unit tests (#9029) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [cdb3f2545](https://github.com/apache/airflow/commit/cdb3f25456e49d0199cd7ccd680626dac01c9be6) | 2020-05-26 | All classes in backport providers are now importable in Airflow 1.10 (#8991) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [93ea05880](https://github.com/apache/airflow/commit/93ea05880283a56e3d42ab07db7453977a3de8ec) | 2020-04-21 | [AIRFLOW-7059] pass hive_conf to get_pandas_df in HiveServer2Hook (#8380) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [cb0bf4a14](https://github.com/apache/airflow/commit/cb0bf4a142656ee40b43a01660b6f6b08a9840fa) | 2020-03-30 | Remove sql like function in base_hook (#7901) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 9ae75b4448..0000000000 --- a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [99accec29](https://github.com/apache/airflow/commit/99accec29d71b0a57fd4e90151b9d4d10321be07) | 2020-09-25 | Fix incorrect Usage of Optional[str] & Optional[int] (#11141) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [edc51e313](https://github.com/apache/airflow/commit/edc51e313b50359e0258cce5f7f7283f69342fb9) | 2020-08-08 | Remove Unnecessary list literal in Tuple for Kylin Operator (#10252) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [a2c5389a6](https://github.com/apache/airflow/commit/a2c5389a60f68482a60eb40c67b1542d827c187e) | 2020-07-14 | Add kylin operator (#9149) | diff --git a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index b7467a0db0..0000000000 --- a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,9 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/kylin/BACKPORT_PROVIDER_README.md deleted file mode 100644 index d5b6a84fa7..0000000000 --- a/airflow/providers/apache/kylin/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,119 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-kylin - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - -## Backport package - -This is a backport providers package for `apache.kylin` provider. All classes for this provider package -are in `airflow.providers.apache.kylin` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-kylin` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| kylinpy | >=2.6 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.kylin` provider -are in the `airflow.providers.apache.kylin` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.apache.kylin` package | -|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.kylin_cube.KylinCubeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/kylin/operators/kylin_cube.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.apache.kylin` package | -|:---------------------------------------------------------------------------------------------------------------------| -| [hooks.kylin.KylinHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/kylin/hooks/kylin.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [99accec29](https://github.com/apache/airflow/commit/99accec29d71b0a57fd4e90151b9d4d10321be07) | 2020-09-25 | Fix incorrect Usage of Optional[str] & Optional[int] (#11141) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [edc51e313](https://github.com/apache/airflow/commit/edc51e313b50359e0258cce5f7f7283f69342fb9) | 2020-08-08 | Remove Unnecessary list literal in Tuple for Kylin Operator (#10252) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [a2c5389a6](https://github.com/apache/airflow/commit/a2c5389a60f68482a60eb40c67b1542d827c187e) | 2020-07-14 | Add kylin operator (#9149) | diff --git a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 64145b42ce..0000000000 --- a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [d3cf23dc0](https://github.com/apache/airflow/commit/d3cf23dc07b5fb92ee2a5be07b0685a4fca36f86) | 2020-02-19 | [AIRFLOW-5470] Add Apache Livy REST operator (#6090) | diff --git a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index f776b80888..0000000000 --- a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 0155169a85..0000000000 --- a/airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/livy/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/livy/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 55948ee899..0000000000 --- a/airflow/providers/apache/livy/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,160 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-livy - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.livy` provider. All classes for this provider package -are in `airflow.providers.apache.livy` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-livy` - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-apache-livy[http] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-http](https://github.com/apache/airflow/tree/master/airflow/providers/http) | http | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.livy` provider -are in the `airflow.providers.apache.livy` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.apache.livy` package | -|:-----------------------------------------------------------------------------------------------------------------------------| -| [operators.livy.LivyOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/livy/operators/livy.py) | - - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.apache.livy` package | -|:-----------------------------------------------------------------------------------------------------------------------| -| [sensors.livy.LivySensor](https://github.com/apache/airflow/blob/master/airflow/providers/apache/livy/sensors/livy.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.apache.livy` package | -|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.livy.LivyHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/livy/hooks/livy.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [d3cf23dc0](https://github.com/apache/airflow/commit/d3cf23dc07b5fb92ee2a5be07b0685a4fca36f86) | 2020-02-19 | [AIRFLOW-5470] Add Apache Livy REST operator (#6090) | diff --git a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 4ab13f6bcb..0000000000 --- a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,22 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index f28d4c469a..0000000000 --- a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/pig/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/pig/BACKPORT_PROVIDER_README.md deleted file mode 100644 index aa3ac815f3..0000000000 --- a/airflow/providers/apache/pig/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,135 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-pig - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.pig` provider. All classes for this provider package -are in `airflow.providers.apache.pig` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-pig` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.pig` provider -are in the `airflow.providers.apache.pig` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.apache.pig` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------| -| [operators.pig.PigOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/pig/operators/pig.py) | [operators.pig_operator.PigOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/pig_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.pig` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------| -| [hooks.pig.PigCliHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/pig/hooks/pig.py) | [hooks.pig_hook.PigCliHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/pig_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 833e46d498..0000000000 --- a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [45c898330](https://github.com/apache/airflow/commit/45c8983306ab1c54abdacd8f870e790fad25cb37) | 2020-04-13 | Less aggressive eager upgrade of requirements (#8267) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index b0e6e4d2e9..0000000000 --- a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,14 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 3bde4db927..0000000000 --- a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [309b325c1](https://github.com/apache/airflow/commit/309b325c177d46f3cea8e1812a8728623c633604) | 2020-11-13 | Update deprecated Apache Pinot Broker API (#12333) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/pinot/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 7b7b99782d..0000000000 --- a/airflow/providers/apache/pinot/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,143 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-pinot - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.pinot` provider. All classes for this provider package -are in `airflow.providers.apache.pinot` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-pinot` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pinotdb | ==0.1.1 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.pinot` provider -are in the `airflow.providers.apache.pinot` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.pinot` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------| -| [hooks.pinot.PinotAdminHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/pinot/hooks/pinot.py) | [contrib.hooks.pinot_hook.PinotAdminHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/pinot_hook.py) | -| [hooks.pinot.PinotDbApiHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/pinot/hooks/pinot.py) | [contrib.hooks.pinot_hook.PinotDbApiHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/pinot_hook.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [309b325c1](https://github.com/apache/airflow/commit/309b325c177d46f3cea8e1812a8728623c633604) | 2020-11-13 | Update deprecated Apache Pinot Broker API (#12333) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [45c898330](https://github.com/apache/airflow/commit/45c8983306ab1c54abdacd8f870e790fad25cb37) | 2020-04-13 | Less aggressive eager upgrade of requirements (#8267) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 255595568e..0000000000 --- a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,27 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [7506c73f1](https://github.com/apache/airflow/commit/7506c73f1721151e9c50ef8bdb70d2136a16190b) | 2020-05-10 | Add default `conf` parameter to Spark JDBC Hook (#8787) | -| [487b5cc50](https://github.com/apache/airflow/commit/487b5cc50c5b28a045cb12a1527a5453b0a6a7af) | 2020-05-06 | Add guide for Apache Spark operators (#8305) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [be1451b0e](https://github.com/apache/airflow/commit/be1451b0e1b7e33f4621e24649f6a4fa87c34e01) | 2020-04-02 | [AIRFLOW-7026] Improve SparkSqlHook's error message (#7749) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [2327aa5a2](https://github.com/apache/airflow/commit/2327aa5a263f25beeaf4ba79670f10f001daf0bf) | 2020-03-12 | [AIRFLOW-7025] Fix SparkSqlHook.run_query to handle its parameter properly (#7677) | -| [024b4bf96](https://github.com/apache/airflow/commit/024b4bf962bc30ecb70da9650e68b523a0dbcff8) | 2020-03-10 | [AIRFLOW-7024] Add the verbose parameter support to SparkSqlOperator (#7676) | -| [b59042b5a](https://github.com/apache/airflow/commit/b59042b5ab083c77ba08ba804df76b7c728815dc) | 2020-02-28 | [AIRFLOW-6949] Respect explicit `spark.kubernetes.namespace` conf to SparkSubmitOperator (#7575) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index b0f9f802de..0000000000 --- a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,24 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [1427e4acb](https://github.com/apache/airflow/commit/1427e4acb4a1dc5be28cfeef75c90032d515aab6) | 2020-07-22 | Update Spark submit operator for Spark 3 support (#8730) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [0873070e0](https://github.com/apache/airflow/commit/0873070e08f7216b6949e7de4e2329175a764321) | 2020-07-11 | Mask other forms of password arguments in SparkSubmitOperator (#9615) | -| [13a827d80](https://github.com/apache/airflow/commit/13a827d80fef738e25f30ea20c095ad4dbd401f6) | 2020-07-09 | Ensure Kerberos token is valid in SparkSubmitOperator before running `yarn kill` (#9044) | -| [067806d59](https://github.com/apache/airflow/commit/067806d5985301f21da78f0a81056dbec348e6ba) | 2020-06-29 | Add tests for spark_jdbc_script (#9491) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 50ad607736..0000000000 --- a/airflow/providers/apache/spark/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/spark/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/spark/BACKPORT_PROVIDER_README.md deleted file mode 100644 index aa98a86033..0000000000 --- a/airflow/providers/apache/spark/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,158 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-spark - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.spark` provider. All classes for this provider package -are in `airflow.providers.apache.spark` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-spark` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pyspark | | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.spark` provider -are in the `airflow.providers.apache.spark` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.apache.spark` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.spark_jdbc.SparkJDBCOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/operators/spark_jdbc.py) | [contrib.operators.spark_jdbc_operator.SparkJDBCOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/spark_jdbc_operator.py) | -| [operators.spark_sql.SparkSqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/operators/spark_sql.py) | [contrib.operators.spark_sql_operator.SparkSqlOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/spark_sql_operator.py) | -| [operators.spark_submit.SparkSubmitOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/operators/spark_submit.py) | [contrib.operators.spark_submit_operator.SparkSubmitOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/spark_submit_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.spark` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.spark_jdbc.SparkJDBCHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/hooks/spark_jdbc.py) | [contrib.hooks.spark_jdbc_hook.SparkJDBCHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/spark_jdbc_hook.py) | -| [hooks.spark_sql.SparkSqlHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/hooks/spark_sql.py) | [contrib.hooks.spark_sql_hook.SparkSqlHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/spark_sql_hook.py) | -| [hooks.spark_submit.SparkSubmitHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/spark/hooks/spark_submit.py) | [contrib.hooks.spark_submit_hook.SparkSubmitHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/spark_submit_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [1427e4acb](https://github.com/apache/airflow/commit/1427e4acb4a1dc5be28cfeef75c90032d515aab6) | 2020-07-22 | Update Spark submit operator for Spark 3 support (#8730) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [0873070e0](https://github.com/apache/airflow/commit/0873070e08f7216b6949e7de4e2329175a764321) | 2020-07-11 | Mask other forms of password arguments in SparkSubmitOperator (#9615) | -| [13a827d80](https://github.com/apache/airflow/commit/13a827d80fef738e25f30ea20c095ad4dbd401f6) | 2020-07-09 | Ensure Kerberos token is valid in SparkSubmitOperator before running `yarn kill` (#9044) | -| [067806d59](https://github.com/apache/airflow/commit/067806d5985301f21da78f0a81056dbec348e6ba) | 2020-06-29 | Add tests for spark_jdbc_script (#9491) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [7506c73f1](https://github.com/apache/airflow/commit/7506c73f1721151e9c50ef8bdb70d2136a16190b) | 2020-05-10 | Add default `conf` parameter to Spark JDBC Hook (#8787) | -| [487b5cc50](https://github.com/apache/airflow/commit/487b5cc50c5b28a045cb12a1527a5453b0a6a7af) | 2020-05-06 | Add guide for Apache Spark operators (#8305) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [be1451b0e](https://github.com/apache/airflow/commit/be1451b0e1b7e33f4621e24649f6a4fa87c34e01) | 2020-04-02 | [AIRFLOW-7026] Improve SparkSqlHook's error message (#7749) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [2327aa5a2](https://github.com/apache/airflow/commit/2327aa5a263f25beeaf4ba79670f10f001daf0bf) | 2020-03-12 | [AIRFLOW-7025] Fix SparkSqlHook.run_query to handle its parameter properly (#7677) | -| [024b4bf96](https://github.com/apache/airflow/commit/024b4bf962bc30ecb70da9650e68b523a0dbcff8) | 2020-03-10 | [AIRFLOW-7024] Add the verbose parameter support to SparkSqlOperator (#7676) | -| [b59042b5a](https://github.com/apache/airflow/commit/b59042b5ab083c77ba08ba804df76b7c728815dc) | 2020-02-28 | [AIRFLOW-6949] Respect explicit `spark.kubernetes.namespace` conf to SparkSubmitOperator (#7575) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 899a6ae561..0000000000 --- a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 699945a30f..0000000000 --- a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_README.md b/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 368cc1139e..0000000000 --- a/airflow/providers/apache/sqoop/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,129 +0,0 @@ - - - -# Package apache-airflow-backport-providers-apache-sqoop - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `apache.sqoop` provider. All classes for this provider package -are in `airflow.providers.apache.sqoop` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-apache-sqoop` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `apache.sqoop` provider -are in the `airflow.providers.apache.sqoop` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.apache.sqoop` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.sqoop.SqoopOperator](https://github.com/apache/airflow/blob/master/airflow/providers/apache/sqoop/operators/sqoop.py) | [contrib.operators.sqoop_operator.SqoopOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sqoop_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.apache.sqoop` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------| -| [hooks.sqoop.SqoopHook](https://github.com/apache/airflow/blob/master/airflow/providers/apache/sqoop/hooks/sqoop.py) | [contrib.hooks.sqoop_hook.SqoopHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/sqoop_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [3b3287d7a](https://github.com/apache/airflow/commit/3b3287d7acc76430f12b758d52cec61c7f74e726) | 2020-08-05 | Enforce keyword only arguments on apache operators (#10170) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [7e6372a68](https://github.com/apache/airflow/commit/7e6372a681a2a543f4710b083219aeb53b074388) | 2020-03-23 | Add call to Super call in apache providers (#7820) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [0481b9a95](https://github.com/apache/airflow/commit/0481b9a95786a62de4776a735ae80e746583ef2b) | 2020-01-12 | [AIRFLOW-6539][AIP-21] Move Apache classes to providers.apache package (#7142) | diff --git a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 1c62754585..0000000000 --- a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 5f8de4a19d..0000000000 --- a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [5bb228d84](https://github.com/apache/airflow/commit/5bb228d841585cd1780c15f6175c6d64cd98aeab) | 2020-07-11 | improve type hinting for celery provider (#9762) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index b7467a0db0..0000000000 --- a/airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,9 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/celery/BACKPORT_PROVIDER_README.md b/airflow/providers/celery/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 50786dfa3a..0000000000 --- a/airflow/providers/celery/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,122 +0,0 @@ - - - -# Package apache-airflow-backport-providers-celery - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `celery` provider. All classes for this provider package -are in `airflow.providers.celery` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-celery` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| celery | ~=4.4.2 | -| flower | >=0.7.3, <1.0 | -| vine | ~=1.3 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `celery` provider -are in the `airflow.providers.celery` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.celery` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.celery_queue.CeleryQueueSensor](https://github.com/apache/airflow/blob/master/airflow/providers/celery/sensors/celery_queue.py) | [contrib.sensors.celery_queue_sensor.CeleryQueueSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/celery_queue_sensor.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [5bb228d84](https://github.com/apache/airflow/commit/5bb228d841585cd1780c15f6175c6d64cd98aeab) | 2020-07-11 | improve type hinting for celery provider (#9762) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 1158b21df9..0000000000 --- a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 2be1e646bc..0000000000 --- a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [35fe97225](https://github.com/apache/airflow/commit/35fe97225ee0a29aa350bb6ed805428fd707ab2f) | 2020-07-15 | Improve type hinting to provider cloudant (#9825) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index b7467a0db0..0000000000 --- a/airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,9 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/cloudant/BACKPORT_PROVIDER_README.md b/airflow/providers/cloudant/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 3c23bdb7d3..0000000000 --- a/airflow/providers/cloudant/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,119 +0,0 @@ - - - -# Package apache-airflow-backport-providers-cloudant - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `cloudant` provider. All classes for this provider package -are in `airflow.providers.cloudant` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-cloudant` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| cloudant | >=2.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `cloudant` provider -are in the `airflow.providers.cloudant` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.cloudant` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.cloudant.CloudantHook](https://github.com/apache/airflow/blob/master/airflow/providers/cloudant/hooks/cloudant.py) | [contrib.hooks.cloudant_hook.CloudantHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/cloudant_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [35fe97225](https://github.com/apache/airflow/commit/35fe97225ee0a29aa350bb6ed805428fd707ab2f) | 2020-07-15 | Improve type hinting to provider cloudant (#9825) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/cncf/kubernetes/ADDITIONAL_INFO.md b/airflow/providers/cncf/kubernetes/ADDITIONAL_INFO.md deleted file mode 100644 index 824bc480e0..0000000000 --- a/airflow/providers/cncf/kubernetes/ADDITIONAL_INFO.md +++ /dev/null @@ -1,24 +0,0 @@ - - -## Additional limitations - -This provider is only usable with Apache Airflow >= 1.10.12 version due to refactorings implemented in -Apache Airflow 1.10.11 and fixes implemented in 1.10.11. The package has appropriate requirements -set so you should not be able to install it with Apache Airflow < 1.10.12. diff --git a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 18a8f1b16c..0000000000 --- a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,62 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [a888198c2](https://github.com/apache/airflow/commit/a888198c27bcdbc4538c02360c308ffcaca182fa) | 2020-09-27 | Allow overrides for pod_template_file (#11162) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21 | Add D204 pydocstyle check (#11031) | -| [cba51d49e](https://github.com/apache/airflow/commit/cba51d49eea6a0563044191c8111978836d697ef) | 2020-09-17 | Simplify the K8sExecutor and K8sPodOperator (#10393) | -| [1294e15d4](https://github.com/apache/airflow/commit/1294e15d44c08498e7f1022fdd6f0bc5e50e533f) | 2020-09-16 | KubernetesPodOperator template fix (#10963) | -| [5d6d5a2f7](https://github.com/apache/airflow/commit/5d6d5a2f7d330c83297e1dc35728a0ba803aa866) | 2020-09-14 | Allow to specify path to kubeconfig in KubernetesHook (#10453) | -| [7edfac957](https://github.com/apache/airflow/commit/7edfac957bc17c9abcdcfe8d524772bd2783ac5a) | 2020-09-09 | Add connection caching to KubernetesHook (#10447) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [90c150568](https://github.com/apache/airflow/commit/90c1505686b063332dba87c0c948a8b29d8fd1d4) | 2020-09-04 | Make grace_period_seconds option on K8sPodOperator (#10727) | -| [338b412c0](https://github.com/apache/airflow/commit/338b412c04abc3fef8126f9724b448d1a9fd0bbc) | 2020-09-02 | Add on_kill support for the KubernetesPodOperator (#10666) | -| [596bc1337](https://github.com/apache/airflow/commit/596bc1337988f9377571295ddb748ef8703c19c0) | 2020-08-31 | Adds 'cncf.kubernetes' package back to backport provider packages. (#10659) | -| [1e5aa4465](https://github.com/apache/airflow/commit/1e5aa4465c5ef8f05745bda64da62fe542f2fe28) | 2020-08-26 | Spark-on-K8S sensor - add driver logs (#10023) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [8cd2be9e1](https://github.com/apache/airflow/commit/8cd2be9e161635480581a0dc723b69ed24166f8d) | 2020-08-11 | Fix KubernetesPodOperator reattachment (#10230) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [f1fd3e2c4](https://github.com/apache/airflow/commit/f1fd3e2c453ddce3e87ce63787598fea0707ffcf) | 2020-07-31 | Fix typo on reattach property of kubernetespodoperator (#10056) | -| [03c435174](https://github.com/apache/airflow/commit/03c43517445019081c55b4ac5fad3b0debdee336) | 2020-07-31 | Allow `image` in `KubernetesPodOperator` to be templated (#10068) | -| [88c160306](https://github.com/apache/airflow/commit/88c1603060fd484d4145bc253c0dc0e6797e13dd) | 2020-07-31 | Improve docstring note about GKEStartPodOperator on KubernetesPodOperator (#10049) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [719ae2bf6](https://github.com/apache/airflow/commit/719ae2bf6227894c3e926f717eb4dc669549d615) | 2020-07-22 | Dump Pod as YAML in logs for KubernetesPodOperator (#9895) | -| [840799d55](https://github.com/apache/airflow/commit/840799d5597f0d005e1deec154f6c95bad6dce61) | 2020-07-20 | Improve KubernetesPodOperator guide (#9079) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [8bd15ef63](https://github.com/apache/airflow/commit/8bd15ef634cca40f3cf6ca3442262f3e05144512) | 2020-07-01 | Switches to Helm Chart for Kubernetes tests (#9468) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23 | Fix typo in test_project_structure (#8978) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [8985df0bf](https://github.com/apache/airflow/commit/8985df0bfcb5f2b2cd69a21b9814021f9f8ce953) | 2020-05-16 | Monitor pods by labels instead of names (#6377) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [f82ad452b](https://github.com/apache/airflow/commit/f82ad452b0f4ebd1428bc9669641a632dc87bb8c) | 2020-05-15 | Fix KubernetesPodOperator pod name length validation (#8829) | -| [1ccafc617](https://github.com/apache/airflow/commit/1ccafc617c4cb9622e3460ad7c190f3ee67c3b32) | 2020-04-02 | Add spark_kubernetes system test (#7875) | -| [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23 | Add missing call to Super class in 'cncf' & 'docker' providers (#7825) | -| [6c39a3bf9](https://github.com/apache/airflow/commit/6c39a3bf97414ba2438669894db65c36ccbeb61a) | 2020-03-10 | [AIRFLOW-6542] Add spark-on-k8s operator/hook/sensor (#7163) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [0ec277412](https://github.com/apache/airflow/commit/0ec2774120d43fa667a371b384e6006e1d1c7821) | 2020-02-24 | [AIRFLOW-5629] Implement Kubernetes priorityClassName in KubernetesPodOperator (#7395) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [967930c0c](https://github.com/apache/airflow/commit/967930c0cb6e2293f2a49e5c9add5aa1917f3527) | 2020-02-11 | [AIRFLOW-5413] Allow K8S worker pod to be configured from JSON/YAML file (#6230) | -| [96f834389](https://github.com/apache/airflow/commit/96f834389e03884025534fabd862155061f53fd0) | 2020-02-03 | [AIRFLOW-6678] Pull event logs from Kubernetes (#7292) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index cd14f3365c..0000000000 --- a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21 | Enforce strict rules for yamllint (#11709) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [eee4e30f2](https://github.com/apache/airflow/commit/eee4e30f2caf02e16088ff5d1af1ea380a73e982) | 2020-10-15 | Add better debug logging to K8sexec and K8sPodOp (#11502) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [8640fb6c1](https://github.com/apache/airflow/commit/8640fb6c100a2c6aa231798559ba194331576975) | 2020-10-09 | fix tests (#11368) | -| [298052fce](https://github.com/apache/airflow/commit/298052fcee9d30b1f60b8dc1c9006398cd16645e) | 2020-10-10 | [airflow/providers/cncf/kubernetes] correct hook methods name (#11008) | -| [49aad025b](https://github.com/apache/airflow/commit/49aad025b53211a5815b10aa35f7d7b489cb5316) | 2020-10-09 | Users can specify sub-secrets and paths k8spodop (#11369) | -| [b93b6c5be](https://github.com/apache/airflow/commit/b93b6c5be3ab60960f650d0d4ee6c91271ac7909) | 2020-10-05 | Allow labels in KubernetesPodOperator to be templated (#10796) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 5e604b542e..0000000000 --- a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [763b40d22](https://github.com/apache/airflow/commit/763b40d223e5e5512494a97f8335e16960e6adc3) | 2020-11-18 | Raise correct Warning in kubernetes/backcompat/volume_mount.py (#12432) | -| [bc4bb3058](https://github.com/apache/airflow/commit/bc4bb30588607b10b069ab63ddf2ba7b7ee673ed) | 2020-11-18 | Fix docstrings for Kubernetes Backcompat module (#12422) | -| [cab86d80d](https://github.com/apache/airflow/commit/cab86d80d48227849906319917126f6d558b2e00) | 2020-11-17 | Make K8sPodOperator backwards compatible (#12384) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [221f809c1](https://github.com/apache/airflow/commit/221f809c1b4e4b78d5a437d012aa7daffd8410a4) | 2020-11-14 | Fix full_pod_spec for k8spodoperator (#12354) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [3f59e75cd](https://github.com/apache/airflow/commit/3f59e75cdf4a95829ac60b151135e03267e63a12) | 2020-11-09 | KubernetesPodOperator: use randomized name to get the failure status (#12171) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [7825be50d](https://github.com/apache/airflow/commit/7825be50d80d04da0db8fcee55df5e1339864c88) | 2020-11-05 | Randomize pod name (#12117) | -| [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04 | Format all files (without excepions) by black (#12091) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_README.md b/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_README.md deleted file mode 100644 index b65fa03136..0000000000 --- a/airflow/providers/cncf/kubernetes/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,220 +0,0 @@ - - - -# Package apache-airflow-backport-providers-cncf-kubernetes - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - -## Backport package - -This is a backport providers package for `cncf.kubernetes` provider. All classes for this provider package -are in `airflow.providers.cncf.kubernetes` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - -## Additional limitations - -This provider is only usable with Apache Airflow >= 1.10.12 version due to refactorings implemented in -Apache Airflow 1.10.11 and fixes implemented in 1.10.11. The package has appropriate requirements -set so you should not be able to install it with Apache Airflow < 1.10.12. - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-cncf-kubernetes` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| cryptography | >=2.0.0 | -| kubernetes | >=3.0.0, <12.0.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `cncf.kubernetes` provider -are in the `airflow.providers.cncf.kubernetes` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.spark_kubernetes.SparkKubernetesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/spark_kubernetes.py) | - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.cncf.kubernetes` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.kubernetes_pod.KubernetesPodOperator](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/operators/kubernetes_pod.py) | [contrib.operators.kubernetes_pod_operator.KubernetesPodOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/kubernetes_pod_operator.py) | - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.cncf.kubernetes` package | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.spark_kubernetes.SparkKubernetesSensor](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/sensors/spark_kubernetes.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.cncf.kubernetes` package | -|:---------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.kubernetes.KubernetesHook](https://github.com/apache/airflow/blob/master/airflow/providers/cncf/kubernetes/hooks/kubernetes.py) | - - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [763b40d22](https://github.com/apache/airflow/commit/763b40d223e5e5512494a97f8335e16960e6adc3) | 2020-11-18 | Raise correct Warning in kubernetes/backcompat/volume_mount.py (#12432) | -| [bc4bb3058](https://github.com/apache/airflow/commit/bc4bb30588607b10b069ab63ddf2ba7b7ee673ed) | 2020-11-18 | Fix docstrings for Kubernetes Backcompat module (#12422) | -| [cab86d80d](https://github.com/apache/airflow/commit/cab86d80d48227849906319917126f6d558b2e00) | 2020-11-17 | Make K8sPodOperator backwards compatible (#12384) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [221f809c1](https://github.com/apache/airflow/commit/221f809c1b4e4b78d5a437d012aa7daffd8410a4) | 2020-11-14 | Fix full_pod_spec for k8spodoperator (#12354) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [3f59e75cd](https://github.com/apache/airflow/commit/3f59e75cdf4a95829ac60b151135e03267e63a12) | 2020-11-09 | KubernetesPodOperator: use randomized name to get the failure status (#12171) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [7825be50d](https://github.com/apache/airflow/commit/7825be50d80d04da0db8fcee55df5e1339864c88) | 2020-11-05 | Randomize pod name (#12117) | -| [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04 | Format all files (without excepions) by black (#12091) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21 | Enforce strict rules for yamllint (#11709) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [eee4e30f2](https://github.com/apache/airflow/commit/eee4e30f2caf02e16088ff5d1af1ea380a73e982) | 2020-10-15 | Add better debug logging to K8sexec and K8sPodOp (#11502) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [8640fb6c1](https://github.com/apache/airflow/commit/8640fb6c100a2c6aa231798559ba194331576975) | 2020-10-09 | fix tests (#11368) | -| [298052fce](https://github.com/apache/airflow/commit/298052fcee9d30b1f60b8dc1c9006398cd16645e) | 2020-10-10 | [airflow/providers/cncf/kubernetes] correct hook methods name (#11008) | -| [49aad025b](https://github.com/apache/airflow/commit/49aad025b53211a5815b10aa35f7d7b489cb5316) | 2020-10-09 | Users can specify sub-secrets and paths k8spodop (#11369) | -| [b93b6c5be](https://github.com/apache/airflow/commit/b93b6c5be3ab60960f650d0d4ee6c91271ac7909) | 2020-10-05 | Allow labels in KubernetesPodOperator to be templated (#10796) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [a888198c2](https://github.com/apache/airflow/commit/a888198c27bcdbc4538c02360c308ffcaca182fa) | 2020-09-27 | Allow overrides for pod_template_file (#11162) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [b61225a88](https://github.com/apache/airflow/commit/b61225a8850b20be17842c2428b91d873584c4da) | 2020-09-21 | Add D204 pydocstyle check (#11031) | -| [cba51d49e](https://github.com/apache/airflow/commit/cba51d49eea6a0563044191c8111978836d697ef) | 2020-09-17 | Simplify the K8sExecutor and K8sPodOperator (#10393) | -| [1294e15d4](https://github.com/apache/airflow/commit/1294e15d44c08498e7f1022fdd6f0bc5e50e533f) | 2020-09-16 | KubernetesPodOperator template fix (#10963) | -| [5d6d5a2f7](https://github.com/apache/airflow/commit/5d6d5a2f7d330c83297e1dc35728a0ba803aa866) | 2020-09-14 | Allow to specify path to kubeconfig in KubernetesHook (#10453) | -| [7edfac957](https://github.com/apache/airflow/commit/7edfac957bc17c9abcdcfe8d524772bd2783ac5a) | 2020-09-09 | Add connection caching to KubernetesHook (#10447) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [90c150568](https://github.com/apache/airflow/commit/90c1505686b063332dba87c0c948a8b29d8fd1d4) | 2020-09-04 | Make grace_period_seconds option on K8sPodOperator (#10727) | -| [338b412c0](https://github.com/apache/airflow/commit/338b412c04abc3fef8126f9724b448d1a9fd0bbc) | 2020-09-02 | Add on_kill support for the KubernetesPodOperator (#10666) | -| [596bc1337](https://github.com/apache/airflow/commit/596bc1337988f9377571295ddb748ef8703c19c0) | 2020-08-31 | Adds 'cncf.kubernetes' package back to backport provider packages. (#10659) | -| [1e5aa4465](https://github.com/apache/airflow/commit/1e5aa4465c5ef8f05745bda64da62fe542f2fe28) | 2020-08-26 | Spark-on-K8S sensor - add driver logs (#10023) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [8cd2be9e1](https://github.com/apache/airflow/commit/8cd2be9e161635480581a0dc723b69ed24166f8d) | 2020-08-11 | Fix KubernetesPodOperator reattachment (#10230) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [f1fd3e2c4](https://github.com/apache/airflow/commit/f1fd3e2c453ddce3e87ce63787598fea0707ffcf) | 2020-07-31 | Fix typo on reattach property of kubernetespodoperator (#10056) | -| [03c435174](https://github.com/apache/airflow/commit/03c43517445019081c55b4ac5fad3b0debdee336) | 2020-07-31 | Allow `image` in `KubernetesPodOperator` to be templated (#10068) | -| [88c160306](https://github.com/apache/airflow/commit/88c1603060fd484d4145bc253c0dc0e6797e13dd) | 2020-07-31 | Improve docstring note about GKEStartPodOperator on KubernetesPodOperator (#10049) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [719ae2bf6](https://github.com/apache/airflow/commit/719ae2bf6227894c3e926f717eb4dc669549d615) | 2020-07-22 | Dump Pod as YAML in logs for KubernetesPodOperator (#9895) | -| [840799d55](https://github.com/apache/airflow/commit/840799d5597f0d005e1deec154f6c95bad6dce61) | 2020-07-20 | Improve KubernetesPodOperator guide (#9079) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [8bd15ef63](https://github.com/apache/airflow/commit/8bd15ef634cca40f3cf6ca3442262f3e05144512) | 2020-07-01 | Switches to Helm Chart for Kubernetes tests (#9468) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23 | Fix typo in test_project_structure (#8978) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [8985df0bf](https://github.com/apache/airflow/commit/8985df0bfcb5f2b2cd69a21b9814021f9f8ce953) | 2020-05-16 | Monitor pods by labels instead of names (#6377) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [f82ad452b](https://github.com/apache/airflow/commit/f82ad452b0f4ebd1428bc9669641a632dc87bb8c) | 2020-05-15 | Fix KubernetesPodOperator pod name length validation (#8829) | -| [1ccafc617](https://github.com/apache/airflow/commit/1ccafc617c4cb9622e3460ad7c190f3ee67c3b32) | 2020-04-02 | Add spark_kubernetes system test (#7875) | -| [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23 | Add missing call to Super class in 'cncf' & 'docker' providers (#7825) | -| [6c39a3bf9](https://github.com/apache/airflow/commit/6c39a3bf97414ba2438669894db65c36ccbeb61a) | 2020-03-10 | [AIRFLOW-6542] Add spark-on-k8s operator/hook/sensor (#7163) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [0ec277412](https://github.com/apache/airflow/commit/0ec2774120d43fa667a371b384e6006e1d1c7821) | 2020-02-24 | [AIRFLOW-5629] Implement Kubernetes priorityClassName in KubernetesPodOperator (#7395) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [967930c0c](https://github.com/apache/airflow/commit/967930c0cb6e2293f2a49e5c9add5aa1917f3527) | 2020-02-11 | [AIRFLOW-5413] Allow K8S worker pod to be configured from JSON/YAML file (#6230) | -| [96f834389](https://github.com/apache/airflow/commit/96f834389e03884025534fabd862155061f53fd0) | 2020-02-03 | [AIRFLOW-6678] Pull event logs from Kubernetes (#7292) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index f945b0a982..0000000000 --- a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,24 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [f1073381e](https://github.com/apache/airflow/commit/f1073381ed764a218b2502d15ca28a5b326f9f2d) | 2020-05-22 | Add support for spark python and submit tasks in Databricks operator(#8846) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [649935e8c](https://github.com/apache/airflow/commit/649935e8ce906759fdd08884ab1e3db0a03f6953) | 2020-04-27 | [AIRFLOW-8472]: `PATCH` for Databricks hook `_do_api_call` (#8473) | -| [16903ba3a](https://github.com/apache/airflow/commit/16903ba3a6ee5e61f1c6b5d17a8c6cf3c3a9a7f6) | 2020-04-24 | [AIRFLOW-8474]: Adding possibility to get job_id from Databricks run (#8475) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index f5f76596d7..0000000000 --- a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [966a06d96](https://github.com/apache/airflow/commit/966a06d96bbfe330f1d2825f7b7eaa16d43b7a00) | 2020-09-18 | Fetching databricks host from connection if not supplied in extras. (#10762) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [bfefcce0c](https://github.com/apache/airflow/commit/bfefcce0c9f273042dd79ff50eb9af032ecacf59) | 2020-08-25 | Updated REST API call so GET requests pass payload in query string instead of request body (#10462) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index bf06b919fa..0000000000 --- a/airflow/providers/databricks/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [b02722313](https://github.com/apache/airflow/commit/b0272231320a4975cc39968dec8f0abf7a5cca11) | 2020-11-13 | Add install/uninstall api to databricks hook (#12316) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [7e0d08e1f](https://github.com/apache/airflow/commit/7e0d08e1f074871307f0eb9e9ae7a66f7ce67626) | 2020-11-09 | Add how-to Guide for Databricks operators (#12175) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/databricks/BACKPORT_PROVIDER_README.md b/airflow/providers/databricks/BACKPORT_PROVIDER_README.md deleted file mode 100644 index e84c8bfc0f..0000000000 --- a/airflow/providers/databricks/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,166 +0,0 @@ - - - -# Package apache-airflow-backport-providers-databricks - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `databricks` provider. All classes for this provider package -are in `airflow.providers.databricks` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-databricks` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| requests | >=2.20.0, <3 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `databricks` provider -are in the `airflow.providers.databricks` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.databricks` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.databricks.DatabricksRunNowOperator](https://github.com/apache/airflow/blob/master/airflow/providers/databricks/operators/databricks.py) | [contrib.operators.databricks_operator.DatabricksRunNowOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/databricks_operator.py) | -| [operators.databricks.DatabricksSubmitRunOperator](https://github.com/apache/airflow/blob/master/airflow/providers/databricks/operators/databricks.py) | [contrib.operators.databricks_operator.DatabricksSubmitRunOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/databricks_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.databricks` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.databricks.DatabricksHook](https://github.com/apache/airflow/blob/master/airflow/providers/databricks/hooks/databricks.py) | [contrib.hooks.databricks_hook.DatabricksHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/databricks_hook.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [b02722313](https://github.com/apache/airflow/commit/b0272231320a4975cc39968dec8f0abf7a5cca11) | 2020-11-13 | Add install/uninstall api to databricks hook (#12316) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [7e0d08e1f](https://github.com/apache/airflow/commit/7e0d08e1f074871307f0eb9e9ae7a66f7ce67626) | 2020-11-09 | Add how-to Guide for Databricks operators (#12175) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [966a06d96](https://github.com/apache/airflow/commit/966a06d96bbfe330f1d2825f7b7eaa16d43b7a00) | 2020-09-18 | Fetching databricks host from connection if not supplied in extras. (#10762) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [bfefcce0c](https://github.com/apache/airflow/commit/bfefcce0c9f273042dd79ff50eb9af032ecacf59) | 2020-08-25 | Updated REST API call so GET requests pass payload in query string instead of request body (#10462) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [f1073381e](https://github.com/apache/airflow/commit/f1073381ed764a218b2502d15ca28a5b326f9f2d) | 2020-05-22 | Add support for spark python and submit tasks in Databricks operator(#8846) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [649935e8c](https://github.com/apache/airflow/commit/649935e8ce906759fdd08884ab1e3db0a03f6953) | 2020-04-27 | [AIRFLOW-8472]: `PATCH` for Databricks hook `_do_api_call` (#8473) | -| [16903ba3a](https://github.com/apache/airflow/commit/16903ba3a6ee5e61f1c6b5d17a8c6cf3c3a9a7f6) | 2020-04-24 | [AIRFLOW-8474]: Adding possibility to get job_id from Databricks run (#8475) | -| [5648dfbc3](https://github.com/apache/airflow/commit/5648dfbc300337b10567ef4e07045ea29d33ec06) | 2020-03-23 | Add missing call to Super class in 'amazon', 'cloudant & 'databricks' providers (#7827) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3fbe69dbbd..0000000000 --- a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 63e23bf0a7..0000000000 --- a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [89fe5feb7](https://github.com/apache/airflow/commit/89fe5feb7b8088db7b5aaaec2b7a292cbc507209) | 2020-07-20 | improve typing for datadog provider (#9775) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/datadog/BACKPORT_PROVIDER_README.md b/airflow/providers/datadog/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 543a06f364..0000000000 --- a/airflow/providers/datadog/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,136 +0,0 @@ - - - -# Package apache-airflow-backport-providers-datadog - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `datadog` provider. All classes for this provider package -are in `airflow.providers.datadog` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-datadog` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| datadog | >=0.14.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `datadog` provider -are in the `airflow.providers.datadog` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.datadog` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.datadog.DatadogSensor](https://github.com/apache/airflow/blob/master/airflow/providers/datadog/sensors/datadog.py) | [contrib.sensors.datadog_sensor.DatadogSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/datadog_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.datadog` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.datadog.DatadogHook](https://github.com/apache/airflow/blob/master/airflow/providers/datadog/hooks/datadog.py) | [contrib.hooks.datadog_hook.DatadogHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/datadog_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [89fe5feb7](https://github.com/apache/airflow/commit/89fe5feb7b8088db7b5aaaec2b7a292cbc507209) | 2020-07-20 | improve typing for datadog provider (#9775) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 6a47fe4c03..0000000000 --- a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index f21767813a..0000000000 --- a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [ce19657ec](https://github.com/apache/airflow/commit/ce19657ec685abff5871df80c8d47f8585eeed99) | 2020-09-15 | Fix case of GitHub. (#10955) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 6da88e8c32..0000000000 --- a/airflow/providers/dingding/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [172820db4](https://github.com/apache/airflow/commit/172820db4d2009dd26fa8aef4a864fb8a3d7e78d) | 2020-10-21 | Fix case of GitHub (#11398) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/dingding/BACKPORT_PROVIDER_README.md b/airflow/providers/dingding/BACKPORT_PROVIDER_README.md deleted file mode 100644 index e6ed823325..0000000000 --- a/airflow/providers/dingding/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,152 +0,0 @@ - - - -# Package apache-airflow-backport-providers-dingding - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `dingding` provider. All classes for this provider package -are in `airflow.providers.dingding` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-dingding` - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-dingding[http] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-http](https://github.com/apache/airflow/tree/master/airflow/providers/http) | http | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `dingding` provider -are in the `airflow.providers.dingding` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.dingding` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.dingding.DingdingOperator](https://github.com/apache/airflow/blob/master/airflow/providers/dingding/operators/dingding.py) | [contrib.operators.dingding_operator.DingdingOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dingding_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.dingding` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.dingding.DingdingHook](https://github.com/apache/airflow/blob/master/airflow/providers/dingding/hooks/dingding.py) | [contrib.hooks.dingding_hook.DingdingHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/dingding_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [172820db4](https://github.com/apache/airflow/commit/172820db4d2009dd26fa8aef4a864fb8a3d7e78d) | 2020-10-21 | Fix case of GitHub (#11398) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [ce19657ec](https://github.com/apache/airflow/commit/ce19657ec685abff5871df80c8d47f8585eeed99) | 2020-09-15 | Fix case of GitHub. (#10955) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index f0ea5abbed..0000000000 --- a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 6a3e58df98..0000000000 --- a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [a518801f8](https://github.com/apache/airflow/commit/a518801f8d5abe4ceb8b8678c27e6858f51f288a) | 2020-07-12 | Add type hinting for discord provider (#9773) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/discord/BACKPORT_PROVIDER_README.md b/airflow/providers/discord/BACKPORT_PROVIDER_README.md deleted file mode 100644 index bbc13c5448..0000000000 --- a/airflow/providers/discord/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,146 +0,0 @@ - - - -# Package apache-airflow-backport-providers-discord - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `discord` provider. All classes for this provider package -are in `airflow.providers.discord` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-discord` - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-discord[http] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-http](https://github.com/apache/airflow/tree/master/airflow/providers/http) | http | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `discord` provider -are in the `airflow.providers.discord` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.discord` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.discord_webhook.DiscordWebhookOperator](https://github.com/apache/airflow/blob/master/airflow/providers/discord/operators/discord_webhook.py) | [contrib.operators.discord_webhook_operator.DiscordWebhookOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/discord_webhook_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.discord` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.discord_webhook.DiscordWebhookHook](https://github.com/apache/airflow/blob/master/airflow/providers/discord/hooks/discord_webhook.py) | [contrib.hooks.discord_webhook_hook.DiscordWebhookHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/discord_webhook_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [a518801f8](https://github.com/apache/airflow/commit/a518801f8d5abe4ceb8b8678c27e6858f51f288a) | 2020-07-12 | Add type hinting for discord provider (#9773) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 104a267d43..0000000000 --- a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,31 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [4a74cf1a3](https://github.com/apache/airflow/commit/4a74cf1a34cf20e49383f27e7cdc3ae80b9b0cde) | 2020-06-08 | Fix xcom in DockerOperator when auto_remove is used (#9173) | -| [b4b84a193](https://github.com/apache/airflow/commit/b4b84a1933d055a2803b80b990482a7257a203ff) | 2020-06-07 | Add kernel capabilities in DockerOperator(#9142) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [511d98e30](https://github.com/apache/airflow/commit/511d98e30ded2bcce9d246b358f806cea45ebcb7) | 2020-05-01 | [AIRFLOW-4363] Fix JSON encoding error (#8287) | -| [0a1de1668](https://github.com/apache/airflow/commit/0a1de16682da1d0a3fac668437434a72b3149fda) | 2020-04-27 | Stop DockerSwarmOperator from pulling Docker images (#8533) | -| [3237c7e31](https://github.com/apache/airflow/commit/3237c7e31d008f73e6ba0ecc1f2331c7c80f0e17) | 2020-04-26 | [AIRFLOW-5850] Capture task logs in DockerSwarmOperator (#6552) | -| [9626b03d1](https://github.com/apache/airflow/commit/9626b03d19905c6d1bfbd53064f85ffd3c39f0bf) | 2020-03-30 | [AIRFLOW-6574] Adding private_environment to docker operator. (#7671) | -| [733d3d3c3](https://github.com/apache/airflow/commit/733d3d3c32e0305691f82102cfc346e8e85478b0) | 2020-03-25 | [AIRFLOW-4363] Fix JSON encoding error (#7628) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23 | Add missing call to Super class in 'cncf' & 'docker' providers (#7825) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [dbcd3d878](https://github.com/apache/airflow/commit/dbcd3d8787741fd8203b6d9bdbc5d1da4b10a15b) | 2020-02-18 | [AIRFLOW-6804] Add the basic test for all example DAGs (#7419) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index ee50ae25ef..0000000000 --- a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [2e56ee7b2](https://github.com/apache/airflow/commit/2e56ee7b2283d9413cab6939ffbe241c154b39e2) | 2020-08-27 | DockerOperator extra_hosts argument support added (#10546) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [d79e7221d](https://github.com/apache/airflow/commit/d79e7221de76f01b5cd36c15224b59e8bb451c90) | 2020-08-06 | Type annotation for Docker operator (#9733) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [5d61580c5](https://github.com/apache/airflow/commit/5d61580c572118ed97b9ff32d7e3684be1fcb755) | 2020-06-21 | Enable 'Public function Missing Docstrings' PyDocStyle Check (#9463) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/docker/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/docker/BACKPORT_PROVIDER_README.md b/airflow/providers/docker/BACKPORT_PROVIDER_README.md deleted file mode 100644 index e8fda913aa..0000000000 --- a/airflow/providers/docker/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,155 +0,0 @@ - - - -# Package apache-airflow-backport-providers-docker - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `docker` provider. All classes for this provider package -are in `airflow.providers.docker` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-docker` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| docker | ~=3.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `docker` provider -are in the `airflow.providers.docker` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.docker` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.docker.DockerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/docker/operators/docker.py) | [operators.docker_operator.DockerOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/docker_operator.py) | -| [operators.docker_swarm.DockerSwarmOperator](https://github.com/apache/airflow/blob/master/airflow/providers/docker/operators/docker_swarm.py) | [contrib.operators.docker_swarm_operator.DockerSwarmOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/docker_swarm_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.docker` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.docker.DockerHook](https://github.com/apache/airflow/blob/master/airflow/providers/docker/hooks/docker.py) | [hooks.docker_hook.DockerHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/docker_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [2e56ee7b2](https://github.com/apache/airflow/commit/2e56ee7b2283d9413cab6939ffbe241c154b39e2) | 2020-08-27 | DockerOperator extra_hosts argument support added (#10546) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [d79e7221d](https://github.com/apache/airflow/commit/d79e7221de76f01b5cd36c15224b59e8bb451c90) | 2020-08-06 | Type annotation for Docker operator (#9733) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [5d61580c5](https://github.com/apache/airflow/commit/5d61580c572118ed97b9ff32d7e3684be1fcb755) | 2020-06-21 | Enable 'Public function Missing Docstrings' PyDocStyle Check (#9463) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [4a74cf1a3](https://github.com/apache/airflow/commit/4a74cf1a34cf20e49383f27e7cdc3ae80b9b0cde) | 2020-06-08 | Fix xcom in DockerOperator when auto_remove is used (#9173) | -| [b4b84a193](https://github.com/apache/airflow/commit/b4b84a1933d055a2803b80b990482a7257a203ff) | 2020-06-07 | Add kernel capabilities in DockerOperator(#9142) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [511d98e30](https://github.com/apache/airflow/commit/511d98e30ded2bcce9d246b358f806cea45ebcb7) | 2020-05-01 | [AIRFLOW-4363] Fix JSON encoding error (#8287) | -| [0a1de1668](https://github.com/apache/airflow/commit/0a1de16682da1d0a3fac668437434a72b3149fda) | 2020-04-27 | Stop DockerSwarmOperator from pulling Docker images (#8533) | -| [3237c7e31](https://github.com/apache/airflow/commit/3237c7e31d008f73e6ba0ecc1f2331c7c80f0e17) | 2020-04-26 | [AIRFLOW-5850] Capture task logs in DockerSwarmOperator (#6552) | -| [9626b03d1](https://github.com/apache/airflow/commit/9626b03d19905c6d1bfbd53064f85ffd3c39f0bf) | 2020-03-30 | [AIRFLOW-6574] Adding private_environment to docker operator. (#7671) | -| [733d3d3c3](https://github.com/apache/airflow/commit/733d3d3c32e0305691f82102cfc346e8e85478b0) | 2020-03-25 | [AIRFLOW-4363] Fix JSON encoding error (#7628) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [cd546b664](https://github.com/apache/airflow/commit/cd546b664fa35a2bf85acd77af578c909a327d92) | 2020-03-23 | Add missing call to Super class in 'cncf' & 'docker' providers (#7825) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [dbcd3d878](https://github.com/apache/airflow/commit/dbcd3d8787741fd8203b6d9bdbc5d1da4b10a15b) | 2020-02-18 | [AIRFLOW-6804] Add the basic test for all example DAGs (#7419) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 51574a9b44..0000000000 --- a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [65dd28eb7](https://github.com/apache/airflow/commit/65dd28eb77d996ec8306c67d5ce1ccee2c14cc9d) | 2020-02-18 | [AIRFLOW-1202] Create Elasticsearch Hook (#7358) | diff --git a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index d51acdf773..0000000000 --- a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [ac943c9e1](https://github.com/apache/airflow/commit/ac943c9e18f75259d531dbda8c51e650f57faa4c) | 2020-09-08 | [AIRFLOW-3964][AIP-17] Consolidate and de-dup sensor tasks using Smart Sensor (#5499) | -| [70f05ac67](https://github.com/apache/airflow/commit/70f05ac6775152d856d212f845e9561282232844) | 2020-09-01 | Add `log_id` field to log lines on ES handler (#10411) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d5d119bab](https://github.com/apache/airflow/commit/d5d119babc97bbe3f3f690ad4a93e3b73bd3b172) | 2020-07-21 | Increase typing coverage for Elasticsearch (#9911) | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.11.13.md b/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.11.13.md deleted file mode 100644 index 80d4bc9496..0000000000 --- a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2020.11.13.md +++ /dev/null @@ -1,12 +0,0 @@ - - -### Release 2020.11.13 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------| -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [872b1566a](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-25 | Generated backport providers readmes/setup for 2020.10.29 (#11826) | -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | diff --git a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_README.md b/airflow/providers/elasticsearch/BACKPORT_PROVIDER_README.md deleted file mode 100644 index decdb3f71a..0000000000 --- a/airflow/providers/elasticsearch/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,130 +0,0 @@ - - - -# Package apache-airflow-backport-providers-elasticsearch - -Release: 2020.11.13 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.11.13](#release-20201113) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `elasticsearch` provider. All classes for this provider package -are in `airflow.providers.elasticsearch` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-elasticsearch` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `elasticsearch` provider -are in the `airflow.providers.elasticsearch` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.elasticsearch` package | -|:----------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.elasticsearch.ElasticsearchHook](https://github.com/apache/airflow/blob/master/airflow/providers/elasticsearch/hooks/elasticsearch.py) | - - - - -## Releases - -### Release 2020.11.13 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------| -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [872b1566a](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-25 | Generated backport providers readmes/setup for 2020.10.29 (#11826) | -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [ac943c9e1](https://github.com/apache/airflow/commit/ac943c9e18f75259d531dbda8c51e650f57faa4c) | 2020-09-08 | [AIRFLOW-3964][AIP-17] Consolidate and de-dup sensor tasks using Smart Sensor (#5499) | -| [70f05ac67](https://github.com/apache/airflow/commit/70f05ac6775152d856d212f845e9561282232844) | 2020-09-01 | Add `log_id` field to log lines on ES handler (#10411) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d5d119bab](https://github.com/apache/airflow/commit/d5d119babc97bbe3f3f690ad4a93e3b73bd3b172) | 2020-07-21 | Increase typing coverage for Elasticsearch (#9911) | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [65dd28eb7](https://github.com/apache/airflow/commit/65dd28eb77d996ec8306c67d5ce1ccee2c14cc9d) | 2020-02-18 | [AIRFLOW-1202] Create Elasticsearch Hook (#7358) | diff --git a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 70f74f796a..0000000000 --- a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [69dc91b4e](https://github.com/apache/airflow/commit/69dc91b4ef92d0f89abe097afd27bbe7ec2febd0) | 2020-04-02 | [AIRFLOW-6982] add native python exasol support (#7621) | diff --git a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 48c7ad51dd..0000000000 --- a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 25170182e3..0000000000 --- a/airflow/providers/exasol/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,12 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [75071831b](https://github.com/apache/airflow/commit/75071831baa936d292354f98aac46cd808a4b2b8) | 2020-10-10 | Remove redundant parentheses from Python files (#10967) | -| [7b0a2f5d8](https://github.com/apache/airflow/commit/7b0a2f5d8e6c3ff17094a7c1e31440300defb0b7) | 2020-10-10 | Replaced basestring with str in the Exasol hook (#11360) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/exasol/BACKPORT_PROVIDER_README.md b/airflow/providers/exasol/BACKPORT_PROVIDER_README.md deleted file mode 100644 index a8fc6cc172..0000000000 --- a/airflow/providers/exasol/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,137 +0,0 @@ - - - -# Package apache-airflow-backport-providers-exasol - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `exasol` provider. All classes for this provider package -are in `airflow.providers.exasol` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-exasol` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pyexasol | >=0.5.1,<1.0.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `exasol` provider -are in the `airflow.providers.exasol` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.exasol` package | -|:------------------------------------------------------------------------------------------------------------------------------| -| [operators.exasol.ExasolOperator](https://github.com/apache/airflow/blob/master/airflow/providers/exasol/operators/exasol.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.exasol` package | -|:------------------------------------------------------------------------------------------------------------------| -| [hooks.exasol.ExasolHook](https://github.com/apache/airflow/blob/master/airflow/providers/exasol/hooks/exasol.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [75071831b](https://github.com/apache/airflow/commit/75071831baa936d292354f98aac46cd808a4b2b8) | 2020-10-10 | Remove redundant parentheses from Python files (#10967) | -| [7b0a2f5d8](https://github.com/apache/airflow/commit/7b0a2f5d8e6c3ff17094a7c1e31440300defb0b7) | 2020-10-10 | Replaced basestring with str in the Exasol hook (#11360) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [69dc91b4e](https://github.com/apache/airflow/commit/69dc91b4ef92d0f89abe097afd27bbe7ec2febd0) | 2020-04-02 | [AIRFLOW-6982] add native python exasol support (#7621) | diff --git a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 9e892eed6d..0000000000 --- a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [bc45fa675](https://github.com/apache/airflow/commit/bc45fa6759203b4c26b52e693dac97486a84204e) | 2020-05-03 | Add system test and docs for Facebook Ads operators (#8503) | -| [eee4ebaee](https://github.com/apache/airflow/commit/eee4ebaeeb1991480ee178ddb600bc69b2a88764) | 2020-04-14 | Added Facebook Ads Operator #7887 (#8008) | diff --git a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 89f3ea7348..0000000000 --- a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ef8df1734](https://github.com/apache/airflow/commit/ef8df17348e3c567e2d2f0aface641acae3896ba) | 2020-08-22 | Fix typo in Facebook Ads Provider (#10484) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/facebook/BACKPORT_PROVIDER_README.md b/airflow/providers/facebook/BACKPORT_PROVIDER_README.md deleted file mode 100644 index ca9b6726ca..0000000000 --- a/airflow/providers/facebook/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,121 +0,0 @@ - - - -# Package apache-airflow-backport-providers-facebook - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `facebook` provider. All classes for this provider package -are in `airflow.providers.facebook` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-facebook` - -## PIP requirements - -| PIP package | Version required | -|:------------------|:-------------------| -| facebook-business | >=6.0.2 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `facebook` provider -are in the `airflow.providers.facebook` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.facebook` package | -|:------------------------------------------------------------------------------------------------------------------------------------| -| [ads.hooks.ads.FacebookAdsReportingHook](https://github.com/apache/airflow/blob/master/airflow/providers/facebook/ads/hooks/ads.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ef8df1734](https://github.com/apache/airflow/commit/ef8df17348e3c567e2d2f0aface641acae3896ba) | 2020-08-22 | Fix typo in Facebook Ads Provider (#10484) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [bc45fa675](https://github.com/apache/airflow/commit/bc45fa6759203b4c26b52e693dac97486a84204e) | 2020-05-03 | Add system test and docs for Facebook Ads operators (#8503) | -| [eee4ebaee](https://github.com/apache/airflow/commit/eee4ebaeeb1991480ee178ddb600bc69b2a88764) | 2020-04-14 | Added Facebook Ads Operator #7887 (#8008) | diff --git a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index e6d8535669..0000000000 --- a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [74c2a6ded](https://github.com/apache/airflow/commit/74c2a6ded4d615de8e1b1c04a25146344138e920) | 2020-03-23 | Add call to Super class in 'ftp' & 'ssh' providers (#7822) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 2df40d3c52..0000000000 --- a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [bcdd3bb7b](https://github.com/apache/airflow/commit/bcdd3bb7bb0e73ec957fa4077b025eb5c1fef90d) | 2020-09-24 | Increasing type coverage FTP (#11107) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [c60e476fb](https://github.com/apache/airflow/commit/c60e476fb24d4fa2eb192f8fce51edea4166f1d0) | 2020-08-25 | Remove mlsd function from hooks/ftp.py (#10538) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [027cc1682](https://github.com/apache/airflow/commit/027cc1682c3b068dfeee143ca538b5e8dadfcd17) | 2020-07-17 | Improve type annotations for Ftp provider (#9868) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/ftp/BACKPORT_PROVIDER_README.md b/airflow/providers/ftp/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 0efdd30472..0000000000 --- a/airflow/providers/ftp/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,134 +0,0 @@ - - - -# Package apache-airflow-backport-providers-ftp - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `ftp` provider. All classes for this provider package -are in `airflow.providers.ftp` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-ftp` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `ftp` provider -are in the `airflow.providers.ftp` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.ftp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------| -| [sensors.ftp.FTPSSensor](https://github.com/apache/airflow/blob/master/airflow/providers/ftp/sensors/ftp.py) | [contrib.sensors.ftp_sensor.FTPSSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/ftp_sensor.py) | -| [sensors.ftp.FTPSensor](https://github.com/apache/airflow/blob/master/airflow/providers/ftp/sensors/ftp.py) | [contrib.sensors.ftp_sensor.FTPSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/ftp_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.ftp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------| -| [hooks.ftp.FTPHook](https://github.com/apache/airflow/blob/master/airflow/providers/ftp/hooks/ftp.py) | [contrib.hooks.ftp_hook.FTPHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/ftp_hook.py) | -| [hooks.ftp.FTPSHook](https://github.com/apache/airflow/blob/master/airflow/providers/ftp/hooks/ftp.py) | [contrib.hooks.ftp_hook.FTPSHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/ftp_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [bcdd3bb7b](https://github.com/apache/airflow/commit/bcdd3bb7bb0e73ec957fa4077b025eb5c1fef90d) | 2020-09-24 | Increasing type coverage FTP (#11107) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [c60e476fb](https://github.com/apache/airflow/commit/c60e476fb24d4fa2eb192f8fce51edea4166f1d0) | 2020-08-25 | Remove mlsd function from hooks/ftp.py (#10538) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [027cc1682](https://github.com/apache/airflow/commit/027cc1682c3b068dfeee143ca538b5e8dadfcd17) | 2020-07-17 | Improve type annotations for Ftp provider (#9868) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [74c2a6ded](https://github.com/apache/airflow/commit/74c2a6ded4d615de8e1b1c04a25146344138e920) | 2020-03-23 | Add call to Super class in 'ftp' & 'ssh' providers (#7822) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/google/ADDITIONAL_INFO.md b/airflow/providers/google/ADDITIONAL_INFO.md deleted file mode 100644 index a363051610..0000000000 --- a/airflow/providers/google/ADDITIONAL_INFO.md +++ /dev/null @@ -1,70 +0,0 @@ - - -# Migration Guide - -## 2.0.0 - -### Update ``google-cloud-*`` libraries - -This release of the provider package contains third-party library updates, which may require updating your DAG files or custom hooks and operators, if you were using objects from those libraries. Updating of these libraries is necessary to be able to use new features made available by new versions of the libraries and to obtain bug fixes that are only available for new versions of the library. - -Details are covered in the UPDATING.md files for each library, but there are some details that you should pay attention to. - -| Library name | Previous constraints | Current constraints | | -| --- | --- | --- | --- | -| [``google-cloud-automl``](https://pypi.org/project/google-cloud-automl/) | ``>=0.4.0,<2.0.0`` | ``>=2.1.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-bigquery-automl/blob/master/UPGRADING.md) | -| [``google-cloud-bigquery-datatransfer``](https://pypi.org/project/google-cloud-bigquery-datatransfer/) | ``>=0.4.0,<2.0.0`` | ``>=3.0.0,<4.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-bigquery-datatransfer/blob/master/UPGRADING.md) | -| [``google-cloud-datacatalog``](https://pypi.org/project/google-cloud-datacatalog/) | ``>=0.5.0,<0.8`` | ``>=3.0.0,<4.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-datacatalog/blob/master/UPGRADING.md) | -| [``google-cloud-dataproc``](https://pypi.org/project/google-cloud-dataproc/) | ``>=1.0.1,<2.0.0`` | ``>=2.2.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-dataproc/blob/master/UPGRADING.md) | -| [``google-cloud-kms``](https://pypi.org/project/google-cloud-os-login/) | ``>=1.2.1,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-kms/blob/master/UPGRADING.md) | -| [``google-cloud-logging``](https://pypi.org/project/google-cloud-logging/) | ``>=1.14.0,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-logging/blob/master/UPGRADING.md) | -| [``google-cloud-monitoring``](https://pypi.org/project/google-cloud-monitoring/) | ``>=0.34.0,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-monitoring/blob/master/UPGRADING.md) | -| [``google-cloud-os-login``](https://pypi.org/project/google-cloud-os-login/) | ``>=1.0.0,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-oslogin/blob/master/UPGRADING.md) | -| [``google-cloud-pubsub``](https://pypi.org/project/google-cloud-pubsub/) | ``>=1.0.0,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-pubsub/blob/master/UPGRADING.md) | -| [``google-cloud-tasks``](https://pypi.org/project/google-cloud-tasks/) | ``>=1.2.1,<2.0.0`` | ``>=2.0.0,<3.0.0`` | [`UPGRADING.md`](https://github.com/googleapis/python-tasks/blob/master/UPGRADING.md) | - - -### The field names use the snake_case convention - -If your DAG uses an object from the above mentioned libraries passed by XCom, it is necessary to update the naming convention of the fields that are read. Previously, the fields used the CamelSnake convention, now the snake_case convention is used. - -**Before:** - -```python -set_acl_permission = GCSBucketCreateAclEntryOperator( - task_id="gcs-set-acl-permission", - bucket=BUCKET_NAME, - entity="user-{{ task_instance.xcom_pull('get-instance')['persistenceIamIdentity']" - ".split(':', 2)[1] }}", - role="OWNER", -) -``` - -**After:** - -```python -set_acl_permission = GCSBucketCreateAclEntryOperator( - task_id="gcs-set-acl-permission", - bucket=BUCKET_NAME, - entity="user-{{ task_instance.xcom_pull('get-instance')['persistence_iam_identity']" - ".split(':', 2)[1] }}", - role="OWNER", -) -``` diff --git a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 9457acb89f..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,194 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [416334e2e](https://github.com/apache/airflow/commit/416334e2ecd21d8a532af6102f1cfa9ac921a97a) | 2020-06-19 | Properly propagated warnings in operators (#9348) | -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [4e09c6442](https://github.com/apache/airflow/commit/4e09c64423bfaabd02a18b5fe7757dc15451ab73) | 2020-06-18 | Adds GCP Secret Manager Hook (#9368) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [639972d99](https://github.com/apache/airflow/commit/639972d995d848b16a3f283576efdbde28b8fdef) | 2020-06-16 | Add support for latest Apache Beam SDK in Dataflow operators (#9323) | -| [1459970b3](https://github.com/apache/airflow/commit/1459970b3b9780e139ce029ae889fd8f69a37bc7) | 2020-06-15 | Rename CloudBuildCreateBuildOperator to CloudBuildCreateOperator (#9314) | -| [431ea3291](https://github.com/apache/airflow/commit/431ea3291c9bf236bccdf8446d753c630ada2b25) | 2020-06-15 | Resolve upstream tasks when template field is XComArg (#8805) | -| [aee6ab94e](https://github.com/apache/airflow/commit/aee6ab94eb956347ad560cfe2673bc6011074513) | 2020-06-15 | Wait for pipeline state in Data Fusion operators (#8954) | -| [fb1c8b83d](https://github.com/apache/airflow/commit/fb1c8b83d400506a16c10e3d6623a913847e5cf5) | 2020-06-10 | Add test for BQ operations using location (#9206) | -| [a26afbfa5](https://github.com/apache/airflow/commit/a26afbfa51b0981ae742c6171938b57a80aace2b) | 2020-06-10 | Make generated job_id more informative in BQ insert_job (#9203) | -| [c41192fa1](https://github.com/apache/airflow/commit/c41192fa1fc5c2b3e7b8414c59f656ab67bbef28) | 2020-06-10 | Upgrade pendulum to latest major version ~2.0 (#9184) | -| [b1c8c5ed5](https://github.com/apache/airflow/commit/b1c8c5ed5bba3a852a5446f3fdd1131b4b22637a) | 2020-06-09 | Allows using private endpoints in GKEStartPodOperator (#9169) | -| [5918efc86](https://github.com/apache/airflow/commit/5918efc86a2217caa641a6ada289eee1c21407f8) | 2020-06-05 | Add 3.8 to the test matrices (#8836) | -| [9bcdadaf7](https://github.com/apache/airflow/commit/9bcdadaf7e6e73d3d2246fbbd32a9f30a1b43ca9) | 2020-06-05 | Add 'main' param to template_fields in DataprocSubmitPySparkJobOperator (#9154) | -| [f56811dff](https://github.com/apache/airflow/commit/f56811dff3af66cbceb0418f11e00507bab58674) | 2020-06-05 | [AIRFLOW-6290] Create guide for GKE operators (#8883) | -| [76962867b](https://github.com/apache/airflow/commit/76962867b5877cf5ffd1b6004453f783c0732ab1) | 2020-06-04 | Fix sql_to_gcs hook gzip of schema_file (#9140) | -| [17adcea83](https://github.com/apache/airflow/commit/17adcea835cb7b0cf2d8da0ac7dda5549cfa3e45) | 2020-06-02 | Fix handling of subprocess error handling in s3_file_transform and gcs (#9106) | -| [789852546](https://github.com/apache/airflow/commit/78985254683c359f7444a7eb5f6ee4967c37d61f) | 2020-06-01 | Add BigQueryInsertJobOperator (#8868) | -| [29eb68b90](https://github.com/apache/airflow/commit/29eb68b90b5df692ac322be0939af5e7fa9b71bc) | 2020-05-31 | Create guide for Dataproc Operators (#9037) | -| [886afaf62](https://github.com/apache/airflow/commit/886afaf622602aa97f925bc3ee4fc27aa995c445) | 2020-05-29 | Add example dag and system test for LocalFilesystemToGCSOperator (#9043) | -| [a779c4dfc](https://github.com/apache/airflow/commit/a779c4dfc278d6ece480b012764ea5814dc78dee) | 2020-05-29 | add separate example dags and system tests for GCSToGoogleSheetsOperator (#9066) | -| [ada26be23](https://github.com/apache/airflow/commit/ada26be23c913796c2ae77b91cb7d113dfec75a6) | 2020-05-29 | Add correct description for dst param in LocalFilesystemToGCSOperator (#9055) | -| [81b2761b8](https://github.com/apache/airflow/commit/81b2761b86dae2d21a6ee859d49c08d46fea6def) | 2020-05-29 | add example dag and system test for GoogleSheetsToGCSOperator (#9056) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [3994030ea](https://github.com/apache/airflow/commit/3994030ea678727daaf9c2bfed0ca94a096f8d2a) | 2020-05-26 | Refactor BigQuery operators (#8858) | -| [cdb3f2545](https://github.com/apache/airflow/commit/cdb3f25456e49d0199cd7ccd680626dac01c9be6) | 2020-05-26 | All classes in backport providers are now importable in Airflow 1.10 (#8991) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [cf5cf45e1](https://github.com/apache/airflow/commit/cf5cf45e1c0dff9a40e02f0dc221542f974831a7) | 2020-05-23 | Support YAML input for CloudBuildCreateOperator (#8808) | -| [499493c5c](https://github.com/apache/airflow/commit/499493c5c5cf324ab8452ead80a10b71ce0c3b14) | 2020-05-19 | [AIRFLOW-6586] Improvements to gcs sensor (#7197) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [841d81664](https://github.com/apache/airflow/commit/841d81664737c25d73d095a7dab5de80d369c87c) | 2020-05-19 | Allow setting the pooling time in DLPHook (#8824) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [15273f0ea](https://github.com/apache/airflow/commit/15273f0ea05ec579c631ce26b5d620233ebdc4d2) | 2020-05-16 | Check for same task instead of Equality to detect Duplicate Tasks (#8828) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [e1e833bb2](https://github.com/apache/airflow/commit/e1e833bb260879ecb9a1f80f28450a3656c0e598) | 2020-05-13 | Update GoogleBaseHook to not follow 308 and use 60s timeout (#8816) | -| [8b5491971](https://github.com/apache/airflow/commit/8b54919711a203c3f35d98c6310a55d4df5da590) | 2020-05-12 | Refactor BigQuery hook methods to use python library (#8631) | -| [6911dfe83](https://github.com/apache/airflow/commit/6911dfe8372a33df67ce1fdd3c2bca1047718f60) | 2020-05-12 | Fix template fields in Google operators (#8840) | -| [4b06fde0f](https://github.com/apache/airflow/commit/4b06fde0f10ce178b3c336c5d901e3b089f2863d) | 2020-05-12 | Fix Flake8 errors (#8841) | -| [1d12c347c](https://github.com/apache/airflow/commit/1d12c347cb258e7081804da1f9f5ffdedc003163) | 2020-05-12 | Refactor BigQuery check operators (#8813) | -| [493b685d7](https://github.com/apache/airflow/commit/493b685d7879cfee532390ba0909d4b1d8764267) | 2020-05-10 | Add separate example DAGs and system tests for google cloud speech (#8778) | -| [79ef8bed8](https://github.com/apache/airflow/commit/79ef8bed891c22eb76adf99158288d1b44426dc0) | 2020-05-10 | Added Upload Multiple Entity Read Files to specified big query dataset (#8610) | -| [280f1f0c4](https://github.com/apache/airflow/commit/280f1f0c4cc49aba1b2f8b456326795733769d18) | 2020-05-10 | Correctly restore upstream_task_ids when deserializing Operators (#8775) | -| [58aefb23b](https://github.com/apache/airflow/commit/58aefb23b1d456bbb24876a4e3ff14f25d6274b0) | 2020-05-08 | Added SDFtoGCSOperator (#8740) | -| [723c52c94](https://github.com/apache/airflow/commit/723c52c942b49b0e8c8fa8667a4a6a45fa249498) | 2020-05-07 | Add documentation for SpannerDeployInstanceOperator (#8750) | -| [25ee4211b](https://github.com/apache/airflow/commit/25ee4211b345ce7c19fb7366fd230838c34f1d47) | 2020-05-06 | Support all RuntimeEnvironment parameters in DataflowTemplatedJobStartOperator (#8531) | -| [8d6f1aa4b](https://github.com/apache/airflow/commit/8d6f1aa4b5bb8809ffc55dc0c62e6d0e89f331e5) | 2020-05-05 | Support num_retries field in env var for GCP connection (#8700) | -| [67caae0f2](https://github.com/apache/airflow/commit/67caae0f25db4eec42b8e81c85683aabdd8d6c1a) | 2020-05-04 | Add system test for gcs_to_bigquery (#8556) | -| [bc45fa675](https://github.com/apache/airflow/commit/bc45fa6759203b4c26b52e693dac97486a84204e) | 2020-05-03 | Add system test and docs for Facebook Ads operators (#8503) | -| [a28c66f23](https://github.com/apache/airflow/commit/a28c66f23d373cd0f8bfc765a515f21d4b66a0e9) | 2020-04-30 | [AIRFLOW-4734] Upsert functionality for PostgresHook.insert_rows() (#8625) | -| [992a24ce4](https://github.com/apache/airflow/commit/992a24ce41067d3b73f293878e71835892cbb632) | 2020-04-28 | Split and improve BigQuery example DAG (#8529) | -| [c1fb28230](https://github.com/apache/airflow/commit/c1fb28230fa0d36ef86c452c70254b253a113f9c) | 2020-04-28 | Refactor BigQueryHook dataset operations (#8477) | -| [e8d0f8fea](https://github.com/apache/airflow/commit/e8d0f8feab0ec08e248cd381359112ad6a832f5b) | 2020-04-26 | Improve idempodency in CloudDataTransferServiceCreateJobOperator (#8430) | -| [37fdfa977](https://github.com/apache/airflow/commit/37fdfa9775f43a5fa15de9c53ab33ecdf97513c5) | 2020-04-26 | [AIRFLOW-6281] Create guide for GCS to GCS transfer operators (#8442) | -| [14b22e6ff](https://github.com/apache/airflow/commit/14b22e6ffeb3af1f68e8362a1d0061b41364019c) | 2020-04-25 | Add hook and operator for Google Cloud Life Sciences (#8481) | -| [72ddc94d1](https://github.com/apache/airflow/commit/72ddc94d1ee08b414102e0b8ac197a3d8e965707) | 2020-04-23 | Pass location using parmamter in Dataflow integration (#8382) | -| [912aa4b42](https://github.com/apache/airflow/commit/912aa4b4237695275db6379cf2f0a633ea6087bc) | 2020-04-23 | Added GoogleDisplayVideo360DownloadLineItemsOperator (#8174) | -| [57c8c0583](https://github.com/apache/airflow/commit/57c8c05839f66ed2909b1bee8ff6976432db82aa) | 2020-04-22 | Use python client in BQ hook create_empty_table/dataset and table_exists (#8377) | -| [5d3a7eef3](https://github.com/apache/airflow/commit/5d3a7eef30b30fa466d8173f13abe4c356d73aef) | 2020-04-20 | Allow multiple extra_packages in Dataflow (#8394) | -| [79c99b1b6](https://github.com/apache/airflow/commit/79c99b1b6ae2ff5b0c8ab892f7f3fb1b44724121) | 2020-04-18 | Added location parameter to BigQueryCheckOperator (#8273) | -| [79d3f33c1](https://github.com/apache/airflow/commit/79d3f33c1b65c9c7e7b1a75e25d38cab9aa4517f) | 2020-04-17 | Clean up temporary files in Dataflow operators (#8313) | -| [efcffa323](https://github.com/apache/airflow/commit/efcffa323ddb5aa9f5907aa86808f3f3b4f5bd87) | 2020-04-16 | Add Dataproc SparkR Example (#8240) | -| [b198a1fa9](https://github.com/apache/airflow/commit/b198a1fa94c44228dc7358552aeb6a5371ae0da2) | 2020-04-15 | Create guide for BigQuery operators (#8276) | -| [2636cc932](https://github.com/apache/airflow/commit/2636cc932c3b156644edd46635cf9ff995c83159) | 2020-04-14 | Raise exception when GCP credential doesn't support account impersonation (#8213) | -| [eee4ebaee](https://github.com/apache/airflow/commit/eee4ebaeeb1991480ee178ddb600bc69b2a88764) | 2020-04-14 | Added Facebook Ads Operator #7887 (#8008) | -| [8cae07ea1](https://github.com/apache/airflow/commit/8cae07ea1873a90516120d9ffbd28e7fdd2f78a4) | 2020-04-14 | fixed typo (#8294) | -| [45c898330](https://github.com/apache/airflow/commit/45c8983306ab1c54abdacd8f870e790fad25cb37) | 2020-04-13 | Less aggressive eager upgrade of requirements (#8267) | -| [1fd9ed384](https://github.com/apache/airflow/commit/1fd9ed3840361afa1e9456ccb0dfd5a60fba4e85) | 2020-04-13 | Add mypy plugin for decorators. (#8145) | -| [327b0a9f7](https://github.com/apache/airflow/commit/327b0a9f77bbcbe3f977a37de04264c2eff4bee1) | 2020-04-13 | Added GoogleDisplayVideo360UploadLineItemsOperator (#8216) | -| [bb5e403a3](https://github.com/apache/airflow/commit/bb5e403a320e7377e5040cb180f61b4f5a9ea558) | 2020-04-10 | Honor schema type for MySQL to GCS data pre-process (#8090) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [3fc89f29f](https://github.com/apache/airflow/commit/3fc89f29f5bcd1529089fa6cb9c44843614f9ec5) | 2020-04-06 | [AIRFLOW-7106] Cloud data fusion integration - Allow to pass args to start pipeline (#7849) | -| [7ef75d239](https://github.com/apache/airflow/commit/7ef75d2393f30d155de550e6d1ee8c055e2abfee) | 2020-04-03 | [AIRFLOW-7117] Honor self.schema in sql_to_gcs as schema to upload (#8049) | -| [ed2bc0057](https://github.com/apache/airflow/commit/ed2bc00576b39a88e3e1fb79092494f4bfdcbf5c) | 2020-04-02 | Add Google Ads list accounts operator (#8007) | -| [3808a6206](https://github.com/apache/airflow/commit/3808a6206e70d4af84b39ea7078df54f02c1435e) | 2020-04-01 | Unify Google class/package names (#8033) | -| [8a0240257](https://github.com/apache/airflow/commit/8a02402576f83869d5134b4bddef5d73c15a8320) | 2020-03-31 | Rename CloudBaseHook to GoogleBaseHook and move it to google.common (#8011) | -| [8e8978007](https://github.com/apache/airflow/commit/8e897800716c8ccedd1c53f2d083cb295786aa50) | 2020-03-31 | Add more refactor steps for providers.google (#8010) | -| [aae3b8fb2](https://github.com/apache/airflow/commit/aae3b8fb27870cb3cfba5ed73e35e08d520ef014) | 2020-03-31 | Individual package READMEs (#8012) | -| [779023968](https://github.com/apache/airflow/commit/779023968f983c91701f687bc823dc338934cdad) | 2020-03-30 | [AIRFLOW-7075] Operators for storing information from GCS into GA (#7743) | -| [49abce521](https://github.com/apache/airflow/commit/49abce52178c81954f8a25608f70ffe02fcf7b19) | 2020-03-30 | Improve system tests for Cloud Build (#8003) | -| [0f19a930d](https://github.com/apache/airflow/commit/0f19a930d1a7dec2a96bab0de144829f83cc0626) | 2020-03-29 | Remove GKEStartPodOperator when backporting (#7908) | -| [0e1c238b2](https://github.com/apache/airflow/commit/0e1c238b2fff3a092c93368125bc8d82abc4b308) | 2020-03-28 | Get Airflow Variables from GCP Secrets Manager (#7946) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [01f99426f](https://github.com/apache/airflow/commit/01f99426fddd2a24552f352edcb271fa78cf3b15) | 2020-03-28 | Add download/upload operators for GCS and Google Sheets (#7866) | -| [892522f8e](https://github.com/apache/airflow/commit/892522f8e2aeedc1ad842a08aaea967b0cae077f) | 2020-03-26 | Change signature of GSheetsHook methods (#7853) | -| [bfd425157](https://github.com/apache/airflow/commit/bfd425157a746402b516f8fc9e48f4ddccd794ce) | 2020-03-26 | Improve idempotency in MLEngineHook.create_model (#7811) | -| [f9c226343](https://github.com/apache/airflow/commit/f9c226343d94a7732da280d1dd086bf1ba291c77) | 2020-03-26 | Fix CloudSecretsManagerBackend invalid connections_prefix (#7861) | -| [e3920f12f](https://github.com/apache/airflow/commit/e3920f12f483b53950507c50f6ab6a4318072859) | 2020-03-26 | Improve setUp/tearDown in Cloud Firestore system test (#7862) | -| [8ba8a7295](https://github.com/apache/airflow/commit/8ba8a7295a31f6b44894bfcaea36fa93b8d8c0d0) | 2020-03-26 | Improve example DAGs for Cloud Memorystore (#7855) | -| [f7d1a437c](https://github.com/apache/airflow/commit/f7d1a437c17461b5ab768b75d58f0cb026b2a818) | 2020-03-26 | Fix CloudMemorystoreCreateInstanceAndImportOperator operator (#7856) | -| [beef6c230](https://github.com/apache/airflow/commit/beef6c230e4ff266af7c16b639bfda659b2bf6c0) | 2020-03-26 | Improve authorization in GCP system tests (#7863) | -| [5f165f3e4](https://github.com/apache/airflow/commit/5f165f3e4231ebd420ce643211a93e1fecf4877e) | 2020-03-26 | [AIRFLOW-5801] Get GCP credentials from file instead of JSON blob (#7869) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [1982c3fdc](https://github.com/apache/airflow/commit/1982c3fdca1f04cfc41fc5b5e285d8f01c6b76ab) | 2020-03-24 | Run Dataflow for ML Engine summary in venv (#7809) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [529db07b2](https://github.com/apache/airflow/commit/529db07b2ee73d886e37e8b3415462c730187b15) | 2020-03-23 | Improve Google PubSub hook publish method (#7831) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a001489b5](https://github.com/apache/airflow/commit/a001489b5928ebfc35f990a29d1c9c2ecb80bd61) | 2020-03-23 | Improve example DAG for ML Engine (#7810) | -| [9e5a8e7f8](https://github.com/apache/airflow/commit/9e5a8e7f83cf2368315fce62f8d81304f7ba2f04) | 2020-03-23 | Add call to Super class in 'google' providers (#7823) | -| [b86bf79bf](https://github.com/apache/airflow/commit/b86bf79bff615e61de98bead4d02eace5690d5fb) | 2020-03-23 | Fix typo in GCP credentials_provider's docstring (#7818) | -| [56c013ce9](https://github.com/apache/airflow/commit/56c013ce922eb18e5f7dd4410986afbcc6f29025) | 2020-03-23 | Add missing docstring in BigQueryHook.create_empty_table (#7817) | -| [426a79847](https://github.com/apache/airflow/commit/426a79847ced832ca3f67c135fd8830ebf1de7d2) | 2020-03-23 | Imrove support for laatest API in MLEngineStartTrainingJobOperator (#7812) | -| [cdf1809fc](https://github.com/apache/airflow/commit/cdf1809fce0e59c8379a799f1738d8d813abbf51) | 2020-03-23 | [AIRFLOW-7104] Add Secret backend for GCP Secrets Manager (#7795) | -| [27dac00e1](https://github.com/apache/airflow/commit/27dac00e125b87626a0b87074d61e6d38031bf47) | 2020-03-22 | [AIRFLOW-7099] Improve system test for cloud transfer service (#7794) | -| [0daf5d729](https://github.com/apache/airflow/commit/0daf5d729acef4e9aef5226452dff774e80430cd) | 2020-03-22 | Add ability to specify a maximum modified time for objects in GCSToGCSOperator (#7791) | -| [c8088c2bd](https://github.com/apache/airflow/commit/c8088c2bd70a16605a5d4b1a66a22309359d6712) | 2020-03-20 | [AIRFLOW-7100] Add GoogleAnalyticsGetAdsLinkOperator (#7781) | -| [5106a2931](https://github.com/apache/airflow/commit/5106a29314b413d168bcba7a64bf91c04fdb5dfe) | 2020-03-20 | [AIRFLOW-6752] Add GoogleAnalyticsRetrieveAdsLinksListOperator (#7748) | -| [759ce2a80](https://github.com/apache/airflow/commit/759ce2a80c95832fe4773c9f4fde23e1b03cbc6f) | 2020-03-20 | [AIRFLOW-6978] Add PubSubPullOperator (#7766) | -| [6b9b214e4](https://github.com/apache/airflow/commit/6b9b214e4c3b3afa8ea2e1a5c1e24993013d60ac) | 2020-03-20 | [AIRFLOW-6732] Add GoogleAdsHook and GoogleAdsToGcsOperator (#7692) | -| [b11891696](https://github.com/apache/airflow/commit/b11891696946d1461174b385c88d6af8abb99768) | 2020-03-19 | [AIRFLOW-7069] Fix cloudsql system tests (#7770) | -| [ae854cae5](https://github.com/apache/airflow/commit/ae854cae5a2cf8cae37edf7e0813ad01bccfbc30) | 2020-03-19 | [AIRFLOW-7082] Remove catch_http_exception decorator in GCP hooks (#7756) | -| [7e1e954d2](https://github.com/apache/airflow/commit/7e1e954d23ce272b0a71188f0f535e20d54be443) | 2020-03-19 | [AIRFLOW-7085] Cache credentials, project_id in GCP Base Hook (#7759) | -| [6e21c139b](https://github.com/apache/airflow/commit/6e21c139b3cce3f895040939f0b02e3e0ba36141) | 2020-03-19 | [AIRFLOW-XXXX] Fix reference to GCP classes in guides (#7762) | -| [ce022a3f7](https://github.com/apache/airflow/commit/ce022a3f72b7735087d4c3bbe81d293a0ab75327) | 2020-03-19 | [AIRFLOW-XXXX] Add cross-references for operators guide (#7760) | -| [029c84e55](https://github.com/apache/airflow/commit/029c84e5527b6db6bdbdbe026f455da325bedef3) | 2020-03-18 | [AIRFLOW-5421] Add Presto to GCS transfer operator (#7718) | -| [63a3102ed](https://github.com/apache/airflow/commit/63a3102ede8fb8f764d251b20cad5ee5bef84f50) | 2020-03-18 | [AIRFLOW-7064] Add CloudFirestoreExportDatabaseOperator (#7725) | -| [73305c7bd](https://github.com/apache/airflow/commit/73305c7bd57f14444804c13b8b290f479832d3db) | 2020-03-18 | [AIRFLOW-7081] Remove env variables from GCP guide (#7755) | -| [60fdbf6d9](https://github.com/apache/airflow/commit/60fdbf6d9255d34a8967400e9585b1cd5d29d3e9) | 2020-03-18 | [AIRFLOW-5610] Add ability to specify multiple objects to copy in GCSToGCSOperator (#7728) | -| [de7e934ca](https://github.com/apache/airflow/commit/de7e934ca3f21ce82f67accf92811b3ac044476f) | 2020-03-17 | [AIRFLOW-7079] Remove redundant code for storing template_fields (#7750) | -| [0de0347b2](https://github.com/apache/airflow/commit/0de0347b27a961c46ee49da6dfa9205321657749) | 2020-03-17 | [AIRFLOW-6855]: Escape project_dataset_table in SQL query in gcs to bq … (#7475) | -| [91557c6f8](https://github.com/apache/airflow/commit/91557c6f87529c010b8ad1110ece35fd7fd751e4) | 2020-03-17 | [AIRFLOW-7073] GKEStartPodOperator always use connection credentials (#7738) | -| [51161dbd9](https://github.com/apache/airflow/commit/51161dbd9de0c966016cec4d5036877890daee7c) | 2020-03-16 | [AIRFLOW-5664] Store timestamps with microseconds precision (#6354) | -| [2bc020c43](https://github.com/apache/airflow/commit/2bc020c43112dd3a769311de8d5012e8e8f399ee) | 2020-03-14 | [AIRFLOW-7055] Verbose logging option for google provider (#7711) | -| [c997cab42](https://github.com/apache/airflow/commit/c997cab42d8695ac444e63dfe4b948a7ea82ed89) | 2020-03-13 | [AIRFLOW-6724] Add Google Analytics 360 Accounts Retrieve Operator (#7630) | -| [137896f32](https://github.com/apache/airflow/commit/137896f326cd29b59902a887e4c4e58f940ff62b) | 2020-03-12 | [AIRFLOW-7034] Remove feature: Assigning Dag to task using Bitshift Op (#7685) | -| [1f77f943d](https://github.com/apache/airflow/commit/1f77f943d5d85f66b6a988e8ef6506525eaf4732) | 2020-03-10 | [AIRFLOW-6980] Improve system tests and building providers package (#7615) | -| [bf9b6b6d7](https://github.com/apache/airflow/commit/bf9b6b6d70455352bbf807871c8eeb6324be7e54) | 2020-03-09 | [AIRFLOW-5013] Add GCP Data Catalog Hook and operators (#7664) | -| [e5130dc9f](https://github.com/apache/airflow/commit/e5130dc9fe89187e95071e678ea3b46600866762) | 2020-03-09 | [AIRFLOW-2911] Add job cancellation capability to Dataflow service (#7659) | -| [faf0df4b9](https://github.com/apache/airflow/commit/faf0df4b9460b7f037ee390addbd2c6effcae013) | 2020-03-09 | [AIRFLOW-XXXX] Fix upsert operator in BQ example DAG (#7666) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [b5b9795f0](https://github.com/apache/airflow/commit/b5b9795f0446bb484a91ee485f49ea456f1c26c4) | 2020-03-07 | [AIRFLOW-6973] Make GCSCreateBucketOperator idempotent (fix) (#7624) | -| [6b65038fb](https://github.com/apache/airflow/commit/6b65038fb409ba1040e70305444816d8f5cfdc47) | 2020-03-06 | [AIRFLOW-6990] Improve system tests for Google Marketing Platform (#7631) | -| [755fe5224](https://github.com/apache/airflow/commit/755fe52249ba1cd965cf2f87fa7a428b8197a38a) | 2020-03-05 | [AIRFLOW-6915] Add AI Platform Console Link for MLEngineStartTrainingJobOperator (#7535) | -| [cb2f33911](https://github.com/apache/airflow/commit/cb2f339116cf2093da447748892fac68aecbb888) | 2020-03-04 | [AIRFLOW-6973] Make GCSCreateBucketOperator idempotent (#7609) | -| [09fea3ce8](https://github.com/apache/airflow/commit/09fea3ce8e4d7816281963bb8f2cb06f4de6db5c) | 2020-03-04 | [AIRFLOW-6977] Fix BigQuery DTS example DAG (#7612) | -| [8230ccc48](https://github.com/apache/airflow/commit/8230ccc48b157c89b2b893d42c6fe1523b83363a) | 2020-03-04 | [AIRFLOW-6926] Fix Google Tasks operators return types and idempotency (#7547) | -| [0d1e3088a](https://github.com/apache/airflow/commit/0d1e3088aa9f16eaeeb7b18eccec8f35c79a53df) | 2020-03-04 | [AIRFLOW-6970] Improve GCP Video Intelligence system tests (#7604) | -| [ab6bb0012](https://github.com/apache/airflow/commit/ab6bb0012c38740b76e864d42d299c5c7a9972a3) | 2020-03-03 | [AIRFLOW-6971] Fix return type in CloudSpeechToTextRecognizeSpeechOperator (#7607) | -| [3db4ade3d](https://github.com/apache/airflow/commit/3db4ade3dc9660c21c28187100a22008552f2bd3) | 2020-02-29 | [AIRFLOW-6924] Fix Google DLP operators return types (#7546) | -| [008b4bab1](https://github.com/apache/airflow/commit/008b4bab14222da068b737d6332db4963b994007) | 2020-02-27 | [AIRFLOW-6730] Use total_seconds instead of seconds (#7363) | -| [bb552b2d9](https://github.com/apache/airflow/commit/bb552b2d9fd595cc3eb1b3a2f637f29b814878d7) | 2020-02-25 | [AIRFLOW-6908] Lazy load AirflowException (#7528) | -| [d1a34246a](https://github.com/apache/airflow/commit/d1a34246ac593901f8599b102dc3d7efa4dd61e4) | 2020-02-25 | [AIRFLOW-6593] Add GCP Stackdriver Alerting Hooks and Operators (#7322) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [dcf874352](https://github.com/apache/airflow/commit/dcf87435219307d4e916a8abc2b819ad75e2b1cf) | 2020-02-24 | [AIRFLOW-6894] Prevent db query in example_dags (#7516) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [35b961637](https://github.com/apache/airflow/commit/35b9616378d1cfba7c2eb3c71e20acb6734b7c77) | 2020-02-21 | [AIRFLOW-4973] Add Cloud Data Fusion Pipeline integration (#7486) | -| [aff3a361b](https://github.com/apache/airflow/commit/aff3a361b4092212c0757f9ce88fa2e40d25d1f4) | 2020-02-20 | [AIRFLOW-6558] Campaign Manager operators for conversions (#7420) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [5b199cb86](https://github.com/apache/airflow/commit/5b199cb86be5b1aefbd8620185033d6f635713c1) | 2020-02-17 | [AIRFLOW-XXXX] Typo in example_bigquery DAG (#7429) | -| [2c9345a8e](https://github.com/apache/airflow/commit/2c9345a8e03d37a2676efa2f2ea7e8b7814c5345) | 2020-02-17 | [AIRFLOW-6759] Added MLEngine operator/hook to cancel MLEngine jobs (#7400) | -| [946bdc23c](https://github.com/apache/airflow/commit/946bdc23c039637b0383e1269f99bdd1b2426565) | 2020-02-16 | [AIRFLOW-6405] Add GCP BigQuery Table Upsert Operator (#7126) | -| [2381c820c](https://github.com/apache/airflow/commit/2381c820c8aaeffc1c9b4ed47832038833400eb8) | 2020-02-13 | [AIRFLOW-6505] Let emoji encoded properly for json.dumps() (#7399) | -| [04c1fefbf](https://github.com/apache/airflow/commit/04c1fefbf26a73ed13881d2ec14eada48028ff72) | 2020-02-03 | [AIRFLOW-6676] added GCSDeleteBucketOperator (#7307) | -| [a0252748f](https://github.com/apache/airflow/commit/a0252748ff312daede15c6f0a3d39e16c774461c) | 2020-02-03 | [AIRFLOW-6717] Remove non-existent field from templated_fields (#7340) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9d8d07557](https://github.com/apache/airflow/commit/9d8d0755789d4aeadc5d3015f3cdde62901f85b8) | 2020-02-03 | [AIRFLOW-6715] Fix Google Cloud DLP Example DAG (#7337) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | -| [f4d3e5e54](https://github.com/apache/airflow/commit/f4d3e5e54507f52a00a9b95aa48eb0260e17224d) | 2020-01-13 | [AIRFLOW-6102] [AIP-21] Rename Dataproc operators (#7151) | -| [e7bf8ecb4](https://github.com/apache/airflow/commit/e7bf8ecb48f0299af8091433535ac573c2afd1cf) | 2020-01-13 | [AIRFLOW-6119] [AIP-21] Rename GCS operators, hooks and sensors (#7125) | -| [5b6772cb8](https://github.com/apache/airflow/commit/5b6772cb8391b248cb4b7be5fd3d5c035280fac1) | 2020-01-09 | [AIRFLOW-6125] [AIP-21] Rename S3 operator and SFTP operator (#7112) | -| [4f8592ae8](https://github.com/apache/airflow/commit/4f8592ae8f52ab7f42623d3b43eef0928c9aafb2) | 2020-01-08 | [AIRFLOW-6118] [AIP-21] Rename Pubsub operators and hook (#7046) | -| [20299473f](https://github.com/apache/airflow/commit/20299473f11add6531f607256ee8a0f7f9507ab8) | 2020-01-03 | [AIRFLOW-6115] [AIP-21] Rename GCP vision operators (#7020) | -| [18e8cea4e](https://github.com/apache/airflow/commit/18e8cea4e7487a7dfefc03661e5ebe54c4104ead) | 2020-01-03 | [AIRFLOW-6428] Fix import path for airflow.utils.dates.days_ago in Example DAGs (#7007) | -| [95087af14](https://github.com/apache/airflow/commit/95087af14091f28a83ced8ff1860b86dfd93f93d) | 2019-12-31 | [AIRFLOW-6110] [AIP-21] Rename natural_language service (#6968) | -| [69629a5a9](https://github.com/apache/airflow/commit/69629a5a948ab2c4ac04a4a4dca6ac86d19c11bd) | 2019-12-09 | [AIRFLOW-5807] Move SFTP from contrib to providers. (#6464) | -| [25e9047a4](https://github.com/apache/airflow/commit/25e9047a4a4da5fad4f85c366e3a6262c0a4f68e) | 2019-12-09 | [AIRFLOW-6193] Do not use asserts in Airflow main code (#6749) | -| [ed0a14f32](https://github.com/apache/airflow/commit/ed0a14f321b9dab3554ae395c11c147258536ce8) | 2019-12-09 | [AIRFLOW-6120] Rename GoogleCloudBaseHook (#6734) | -| [2f2f89c14](https://github.com/apache/airflow/commit/2f2f89c148e2b694aee9402707f68065ee7320f8) | 2019-12-01 | [AIRFLOW-6139] Consistent spaces in pylint enable/disable (#6701) | -| [03c870a61](https://github.com/apache/airflow/commit/03c870a6172ab232af6319a30ad8d46622359b10) | 2019-11-26 | [AIRFLOW-6010] Remove cyclic imports and pylint hacks (#6601) | -| [5c4cfea8c](https://github.com/apache/airflow/commit/5c4cfea8c0f488496c1cbcc4c6c5db13d8210979) | 2019-11-15 | [AIRFLOW-5718] Add SFTPToGoogleCloudStorageOperator (#6393) | -| [44a8c37a9](https://github.com/apache/airflow/commit/44a8c37a9a8668469aa825ad21057cca6ac2c186) | 2019-11-13 | [AIRFLOW-XXX] Fix the docstring for Dataproc get_job method (#6581) | -| [d633d3ac4](https://github.com/apache/airflow/commit/d633d3ac44c395e6c43cd388f98fba1ce1c435a3) | 2019-11-13 | [AIRFLOW-5691] Rewrite Dataproc operators to use python library (#6371) | -| [d985c02d9](https://github.com/apache/airflow/commit/d985c02d9fa3d9ec946abc1735b0551fd61fb9f0) | 2019-11-05 | [AIRFLOW-XXX] Add How-To-Guide to GCP PubSub (#6497) | -| [a296cdabd](https://github.com/apache/airflow/commit/a296cdabdb9c9c65cf9a48329cb776aed5c82d43) | 2019-11-04 | [AIRFLOW-5743] Move Google PubSub to providers package (#6476) | -| [470b2a779](https://github.com/apache/airflow/commit/470b2a779d031406a3d5925f2fa2ec40e5c3bccb) | 2019-10-30 | [AIRFLOW-5741] Move Cloud Natural Language to providers (#6421) | -| [f2caa451f](https://github.com/apache/airflow/commit/f2caa451fc2b8ee59163314f9ec1cc372acbadf1) | 2019-10-27 | [AIRFLOW-5742] Move Google Cloud Vision to providers package (#6424) | -| [16d7accb2](https://github.com/apache/airflow/commit/16d7accb22c866d4fbf368e4d979dc1c4a41d93c) | 2019-10-22 | [AIRFLOW-4971] Add Google Display & Video 360 integration (#6170) | -| [4e661f535](https://github.com/apache/airflow/commit/4e661f535dea613f9b2e0075676f9a73a97461fe) | 2019-10-22 | [AIRFLOW-5379] Add Google Search Ads 360 operators (#6228) | -| [19e32b4e2](https://github.com/apache/airflow/commit/19e32b4e2c798f662e5d8d1e7c65036c5e7ac125) | 2019-10-18 | [AIRFLOW-5656] Rename provider to providers module (#6333) | diff --git a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 1414c1743c..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,112 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [cb52fb0ae](https://github.com/apache/airflow/commit/cb52fb0ae1de1f1140babaed0e97299e4aaf96bf) | 2020-09-27 | Add example DAG and system test for MySQLToGCSOperator (#10990) | -| [99accec29](https://github.com/apache/airflow/commit/99accec29d71b0a57fd4e90151b9d4d10321be07) | 2020-09-25 | Fix incorrect Usage of Optional[str] & Optional[int] (#11141) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [daf8f3108](https://github.com/apache/airflow/commit/daf8f31080f06c044b4336071bd383bbbcdc6085) | 2020-09-23 | Add template fields renderers for better UI rendering (#11061) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [cb979f9f2](https://github.com/apache/airflow/commit/cb979f9f213bb3c9835a3dc924f84a07f5387378) | 2020-09-22 | Get Airflow configs with sensitive data from CloudSecretManagerBackend (#11024) | -| [76545bb3d](https://github.com/apache/airflow/commit/76545bb3d6fa82ce8eae072dbc74a3b76d8fd53c) | 2020-09-16 | Add example dag and system test for S3ToGCSOperator (#10951) | -| [22c631625](https://github.com/apache/airflow/commit/22c631625fd68abe280528f33b7cfd7603ebf66c) | 2020-09-16 | Fix more docs spellings (#10965) | -| [12a652f53](https://github.com/apache/airflow/commit/12a652f5344c7f03c3d780556ca1829b235fdb2d) | 2020-09-13 | Fix parameter name collision in AutoMLBatchPredictOperator #10723 (#10869) | -| [41a62735e](https://github.com/apache/airflow/commit/41a62735edcebbd9c39e505280646ef5d25aa1d5) | 2020-09-11 | Add on_kill method to BigQueryInsertJobOperator (#10866) | -| [3e91da56e](https://github.com/apache/airflow/commit/3e91da56e8c63a90dc859d8996a896b5d9f8cd43) | 2020-09-11 | fix typo in firebase/example_filestore DAG (#10875) | -| [68cc7273b](https://github.com/apache/airflow/commit/68cc7273bf0c0f562748b5f663da5c12d2cba6a7) | 2020-09-10 | Add on_kill method to DataprocSubmitJobOperator (#10847) | -| [f92095721](https://github.com/apache/airflow/commit/f92095721450c14605c986e165544a7bfb712a3d) | 2020-09-10 | Fix and remove some more typos from spelling_wordlist.txt (#10845) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [078bfaf60](https://github.com/apache/airflow/commit/078bfaf60adc5aebac8c347e7f6e5339ab9b56c0) | 2020-09-08 | Extract missing gcs_to_local example DAG from gcs example (#10767) | -| [10ce31127](https://github.com/apache/airflow/commit/10ce31127f1ff87176158935925afce46a989917) | 2020-09-08 | Deprecate using global as the default region in Google Dataproc operators and hooks (#10772) | -| [f14f37971](https://github.com/apache/airflow/commit/f14f3797163cc45fdcdabfb36ee7d638f70e470d) | 2020-09-07 | [AIRFLOW-10672] Refactor BigQueryToGCSOperator to use new method (#10773) | -| [c8ee45568](https://github.com/apache/airflow/commit/c8ee4556851c36b3b6e644a7746a49583dd53db1) | 2020-09-07 | Refactor DataprocCreateCluster operator to use simpler interface (#10403) | -| [ece685b5b](https://github.com/apache/airflow/commit/ece685b5b895ad1175440b49bf9e620dffd8248d) | 2020-09-05 | Asynchronous execution of Dataproc jobs with a Sensor (#10673) | -| [6e3d7b63d](https://github.com/apache/airflow/commit/6e3d7b63d3b34c34f8b38a7b41f4a5876e1f731f) | 2020-09-04 | Add masterConfig parameter to MLEngineStartTrainingJobOperator (#10578) | -| [804548d58](https://github.com/apache/airflow/commit/804548d58f2036fd4516824a38d0639ba5d5ab0e) | 2020-09-01 | Add Dataprep operators (#10304) | -| [11c00bc82](https://github.com/apache/airflow/commit/11c00bc820483691a87cdb16d519dce8dc57c40e) | 2020-08-30 | Fix typos: duplicated "the" (#10647) | -| [2ca615cff](https://github.com/apache/airflow/commit/2ca615cffefe97dfa38e1b7f60d9ed33c6628992) | 2020-08-29 | Update Google Cloud branding (#10642) | -| [1b533f617](https://github.com/apache/airflow/commit/1b533f617e2e0200597d114d7570f6c0d69da1a0) | 2020-08-28 | Fix broken master - DLP (#10635) | -| [5ae82a56d](https://github.com/apache/airflow/commit/5ae82a56dab599de44f1be7027cecc4ef86f7bb6) | 2020-08-28 | Fix Google DLP example and improve ops idempotency (#10608) | -| [3867f7662](https://github.com/apache/airflow/commit/3867f7662559761864ec4e7be26b776c64c2f199) | 2020-08-28 | Update Google Cloud branding (#10615) | -| [91ff31ad1](https://github.com/apache/airflow/commit/91ff31ad1021235bd21c87ad9dbc0b216a908671) | 2020-08-27 | Documentation for Google Cloud Data Loss Prevention (#8201) (#9651) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [866701c80](https://github.com/apache/airflow/commit/866701c8019f49dcb02c9696e4f6e9ce67d13ca6) | 2020-08-25 | Fix typo in "Cloud" (#10534) | -| [47265e7b5](https://github.com/apache/airflow/commit/47265e7b58bc28bcbbffc981442b6cc27a3af39c) | 2020-08-24 | Fix typo in PostgresHook (#10529) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [3734876d9](https://github.com/apache/airflow/commit/3734876d9898067ee933b84af522d53df6160d7f) | 2020-08-24 | Implement impersonation in google operators (#10052) | -| [b0598b535](https://github.com/apache/airflow/commit/b0598b5351d2d027286e2333231b6c0c0704dba2) | 2020-08-24 | Add support for creating multiple replicated clusters in Bigtable hook and operator (#10475) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [515cc72c9](https://github.com/apache/airflow/commit/515cc72c995429c8c007f853ade385d79fcbac90) | 2020-08-22 | Fix typo in timed_out (#10459) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [88c7d2e52](https://github.com/apache/airflow/commit/88c7d2e526af4994066f65f830e2fa8edcbbce2e) | 2020-08-21 | Dataflow operators don't not always create a virtualenv (#10373) | -| [083c3c129](https://github.com/apache/airflow/commit/083c3c129bc3458d410f5ff37d7f5a9a7ad548b7) | 2020-08-18 | Simplified GCSTaskHandler configuration (#10365) | -| [1ae5bdf23](https://github.com/apache/airflow/commit/1ae5bdf23e3ac7cca05325ef8b255a7cf067e18e) | 2020-08-17 | Add test for GCSTaskHandler (#9600) (#9861) | -| [e195a980b](https://github.com/apache/airflow/commit/e195a980bc8e9d42f3eb4ac134950977b9e5158f) | 2020-08-16 | Add type annotations for mlengine_operator_utils (#10297) | -| [382c1011b](https://github.com/apache/airflow/commit/382c1011b6bcebd22760e2f98419281ef1a09d1b) | 2020-08-16 | Add Bigtable Update Instance Hook/Operator (#10340) | -| [bfa5a8d5f](https://github.com/apache/airflow/commit/bfa5a8d5f10458c14d380c4042ecfbac627d0639) | 2020-08-15 | CI: Fix failing docs-build (#10342) | -| [be46d20fb](https://github.com/apache/airflow/commit/be46d20fb431cc1d91c935e8894dfc7756c18993) | 2020-08-15 | Improve idempotency of BigQueryInsertJobOperator (#9590) | -| [47387a69e](https://github.com/apache/airflow/commit/47387a69e623676b57b6d42ff07e729da2d21bff) | 2020-08-14 | Catch Permission Denied exception when getting secret from GCP Secret Manager. (#10326) | -| [2f0613b0c](https://github.com/apache/airflow/commit/2f0613b0c2fdf176d9f13a8cd12162c60c64b644) | 2020-08-13 | Implement Google BigQuery Table Partition Sensor (#10218) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [ef088314f](https://github.com/apache/airflow/commit/ef088314f8f1b29ac636a7584cf9dda04b1df816) | 2020-08-09 | Added DataprepGetJobsForJobGroupOperator (#10246) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [c29533888](https://github.com/apache/airflow/commit/c29533888fadd40f5e9ce63e728bd8691182e542) | 2020-08-08 | Add labels param to Google MLEngine Operators (#10222) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [eff0f0321](https://github.com/apache/airflow/commit/eff0f03210d30a4aed9ed457eaaea9c9f05d54d1) | 2020-08-06 | Update guide for Google Cloud Secret Manager Backend (#10172) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [010322692](https://github.com/apache/airflow/commit/010322692e6e3f0adc156f0beb81e267da0e97bb) | 2020-08-06 | Improve handling Dataproc cluster creation with ERROR state (#9593) | -| [1437cb749](https://github.com/apache/airflow/commit/1437cb74955f4e10af5d70ebadde1e6b163fb9b7) | 2020-08-04 | Add correct signatures for operators in google provider package (#10144) | -| [6efa1b9cb](https://github.com/apache/airflow/commit/6efa1b9cb763ae0bdbc884a54d24dbdc39d9e3a6) | 2020-08-03 | Add additional Cloud Datastore operators (#10032) | -| [27020f8e5](https://github.com/apache/airflow/commit/27020f8e588575d53e63f9f9daecd3a522656644) | 2020-08-03 | Add try clause to DataFusionHook.wait_for_pipeline_state (#10031) | -| [4e3799fec](https://github.com/apache/airflow/commit/4e3799fec4c23d0f43603a0489c5a6158aeba035) | 2020-08-02 | [AIRFLOW-4541] Replace os.mkdirs usage with pathlib.Path(path).mkdir (#10117) | -| [85c56b173](https://github.com/apache/airflow/commit/85c56b1737c2bf61751836571300445c0aebae1a) | 2020-08-02 | Add missing params to GCP Pub/Sub creation_subscription (#10106) | -| [b79466c12](https://github.com/apache/airflow/commit/b79466c12f3ae717c31804acc2e9ffcd60f9611c) | 2020-08-02 | Fix sensor not providing arguments for GCSHook (#10074) | -| [4ee35d027](https://github.com/apache/airflow/commit/4ee35d027988c6456767faeb108a7f686d5117f2) | 2020-08-02 | Fix hook not passing gcp_conn_id to base class (#10075) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [4c84661ad](https://github.com/apache/airflow/commit/4c84661adb5bb5c581bb4193b4c7e935cbe07758) | 2020-07-31 | Split Display Video 360 example into smaler DAGs (#10077) | -| [59cbff087](https://github.com/apache/airflow/commit/59cbff0874dd5318cda4b9ce7b7eeb1aad1dad4d) | 2020-07-29 | Fix docstrings in BigQueryGetDataOperator (#10042) | -| [81b87d48e](https://github.com/apache/airflow/commit/81b87d48ed002d7a7f7bcb72a58e82d40a176fe2) | 2020-07-27 | Add unit tests for GcpBodyFieldSanitizer in Google providers (#9996) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [8b10a4b35](https://github.com/apache/airflow/commit/8b10a4b35e45d536a6475bfe1491ee75fad50186) | 2020-07-25 | Stop using start_date in default_args in example_dags (#9982) | -| [ef98edf4d](https://github.com/apache/airflow/commit/ef98edf4da2d9b74d5cf5b21e81577b3151edb79) | 2020-07-23 | Add more information about using GoogleAdsHook (#9951) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [39a0288a4](https://github.com/apache/airflow/commit/39a0288a47536dfd9b651ecd075887d3e45fcfc4) | 2020-07-22 | Add Google Authentication for experimental API (#9848) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [c4244e18b](https://github.com/apache/airflow/commit/c4244e18bb894eb2180b8972052e56110fe5cbc9) | 2020-07-22 | Fix calling `get_client` in BigQueryHook.table_exists (#9916) | -| [5eacc1642](https://github.com/apache/airflow/commit/5eacc164201a121cd06126aff613cbe0919d35cc) | 2020-07-22 | Add support for impersonation in GCP hooks (#9915) | -| [1cfdebf5f](https://github.com/apache/airflow/commit/1cfdebf5f8841d61a11540b88c7913686e89e085) | 2020-07-21 | Fix insert_job method of BigQueryHook (#9899) | -| [c8c52e69c](https://github.com/apache/airflow/commit/c8c52e69c8d9cc1f26f63d95aecc0a6498d40b6f) | 2020-07-21 | Remove type hint causing DeprecationWarning in Firestore operators (#9819) | -| [eb6f1d1cf](https://github.com/apache/airflow/commit/eb6f1d1cf0503fa763c0d8d34a2fe16efb390b9c) | 2020-07-16 | Fix typo in datafusion operator (#9859) | -| [b01d95ec2](https://github.com/apache/airflow/commit/b01d95ec22b01ed79123178acd74ef40d57aaa7c) | 2020-07-15 | Change DAG.clear to take dag_run_state (#9824) | -| [6d65c15d1](https://github.com/apache/airflow/commit/6d65c15d156a41d5e735e44a1170426559a17d1f) | 2020-07-15 | Add guide for AI Platform (previously Machine Learning Engine) Operators (#9798) | -| [770de53eb](https://github.com/apache/airflow/commit/770de53eb57bd57ffc555ad15b18f0c058dbebe7) | 2020-07-15 | BigQueryTableExistenceSensor needs to specify keyword arguments (#9832) | -| [2d8dbacdf](https://github.com/apache/airflow/commit/2d8dbacdf6c19a598a7f55bcf65e28703aed6201) | 2020-07-15 | Add CloudVisionDeleteReferenceImageOperator (#9698) | -| [9f017951b](https://github.com/apache/airflow/commit/9f017951b94d9bf52b5ee66d72aa8dd822f07269) | 2020-07-15 | Add Google Deployment Manager Hook (#9159) | -| [ed5004cca](https://github.com/apache/airflow/commit/ed5004cca753650dc222fbb8e67573938c6c16d9) | 2020-07-14 | Allow `replace` flag in gcs_to_gcs operator. (#9667) | -| [553bb7af7](https://github.com/apache/airflow/commit/553bb7af7cb7a50f7141b5b89297713cee6d19f6) | 2020-07-13 | Keep functions signatures in decorators (#9786) | -| [68925904e](https://github.com/apache/airflow/commit/68925904e49aac6968defb6834863f4e6347fe59) | 2020-07-13 | Add multiple file upload functionality to GCS hook (#8849) | -| [1de78e8f9](https://github.com/apache/airflow/commit/1de78e8f97f48f8f4abd167a0120ffab8af6127a) | 2020-07-12 | Add Google Stackdriver link (#9765) | -| [092d33f29](https://github.com/apache/airflow/commit/092d33f298a7dbb871b1e1b4c17aad3989e89b79) | 2020-07-11 | Fix StackdriverTaskHandler + add system tests (#9761) | -| [b2305660f](https://github.com/apache/airflow/commit/b2305660f0eb55ebd31fdc7fe4e8aeed8c1f8c00) | 2020-07-09 | Update example DAG for AI Platform operators (#9727) | -| [23f80f34a](https://github.com/apache/airflow/commit/23f80f34adec86da24e4896168c53d213d01a7f6) | 2020-07-08 | Move gcs & wasb task handlers to their respective provider packages (#9714) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [cd3d9d934](https://github.com/apache/airflow/commit/cd3d9d93402f06a08f35e3586802f11a18c4f1f3) | 2020-07-02 | Fix using .json template extension in GMP operators (#9566) | -| [4799af30e](https://github.com/apache/airflow/commit/4799af30ee02c596647d1538854769124f9f4961) | 2020-06-30 | Extend BigQuery example with include clause (#9572) | -| [e33f1a12d](https://github.com/apache/airflow/commit/e33f1a12d72ac234e4897f44b326a332acf85901) | 2020-06-30 | Add template_ext to BigQueryInsertJobOperator (#9568) | -| [40add26d4](https://github.com/apache/airflow/commit/40add26d459c2511a6d9d305ae7300f0d6104211) | 2020-06-29 | Remove almost all references to airflow.contrib (#9559) | -| [c420dbd6e](https://github.com/apache/airflow/commit/c420dbd6e13e17867eb4ccc4271b37966310ac0f) | 2020-06-27 | Bump Pylint to 2.5.3 (#9294) | -| [0051c89cb](https://github.com/apache/airflow/commit/0051c89cba02d55236c913ce0110f7d5111ba436) | 2020-06-26 | nitpick fix (#9527) | -| [87fdbd070](https://github.com/apache/airflow/commit/87fdbd0708d942af98d35604fe5962962e25d246) | 2020-06-25 | Use literal syntax instead of function calls to create data structure (#9516) | -| [7256f4caa](https://github.com/apache/airflow/commit/7256f4caa226f8f8632d6e2d38d8c94cb3250a6f) | 2020-06-22 | Pylint fixes and deprecation of rare used methods in Connection (#9419) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [5b680e27e](https://github.com/apache/airflow/commit/5b680e27e8118861ef484c00a4b87c6885b0a518) | 2020-06-19 | Don't use connection to store task handler credentials (#9381) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 66e6231ac9..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,32 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [727c739af](https://github.com/apache/airflow/commit/727c739afb565d4d394a8faedc969334cb8e738e) | 2020-10-22 | Improve Cloud Memorystore for Redis example (#11735) | -| [1da8379c9](https://github.com/apache/airflow/commit/1da8379c913843834353b44861c62f332a461bdf) | 2020-10-22 | Fix static checks after merging #10121 (#11737) | -| [91503308c](https://github.com/apache/airflow/commit/91503308c723b186ce6f4026f2a3e2c21030f6e5) | 2020-10-22 | Add Google Cloud Memorystore Memcached Operators (#10121) | -| [950c16d0b](https://github.com/apache/airflow/commit/950c16d0b0ab67bb7af11909de751029faf0313a) | 2020-10-21 | Retry requests in case of error in Google ML Engine Hook (#11712) | -| [2bfc53b5e](https://github.com/apache/airflow/commit/2bfc53b5eb67406d418371b74dc9bc5a07be238e) | 2020-10-21 | Fix doc errors in google provider files. (#11713) | -| [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21 | Enforce strict rules for yamllint (#11709) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [2d854c350](https://github.com/apache/airflow/commit/2d854c3505ccad66e9a7d94267e51bed800433c2) | 2020-10-19 | Add service_account to Google ML Engine operator (#11619) | -| [46a121fb7](https://github.com/apache/airflow/commit/46a121fb7b77c0964e053b58750e2d8bc2bd0b2a) | 2020-10-18 | docs: Update Bigquery clustering docstrings (#11232) | -| [49c58147f](https://github.com/apache/airflow/commit/49c58147fed8a52869d0b0ecc00c102c11972ad0) | 2020-10-18 | Strict type checking for provider Google (#11609) | -| [0823d46a7](https://github.com/apache/airflow/commit/0823d46a7f267f2e45195a175021825367938add) | 2020-10-16 | Add type annotations for AWS operators and hooks (#11434) | -| [3c10ca650](https://github.com/apache/airflow/commit/3c10ca6504be37fabff9a10caefea3fe4df31a02) | 2020-10-16 | Add DataflowStartFlexTemplateOperator (#8550) | -| [8865d14df](https://github.com/apache/airflow/commit/8865d14df4d58dd5f1a4d2ff81c77469959f175a) | 2020-10-16 | Strict type checking for provider google cloud (#11548) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [06141d6d0](https://github.com/apache/airflow/commit/06141d6d01398115e5e54c5766a46ae5514ba2f7) | 2020-10-12 | Google cloud operator strict type check (#11450) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [1845cd11b](https://github.com/apache/airflow/commit/1845cd11b77f302777ab854e84bef9c212c604a0) | 2020-10-11 | Strict type check for google ads and cloud hooks (#11390) | -| [bd204bb91](https://github.com/apache/airflow/commit/bd204bb91b4bc069284f9a44757c6baba8884140) | 2020-10-11 | Optionally set null marker in csv exports in BaseSQLToGCSOperator (#11409) | -| [75071831b](https://github.com/apache/airflow/commit/75071831baa936d292354f98aac46cd808a4b2b8) | 2020-10-10 | Remove redundant parentheses from Python files (#10967) | -| [8baf657fc](https://github.com/apache/airflow/commit/8baf657fc2b21a601b99b752e4f1176bf8a934ce) | 2020-10-09 | Fix regression in DataflowTemplatedJobStartOperator (#11167) | -| [b0fcf6755](https://github.com/apache/airflow/commit/b0fcf675595494b306800e1a516548dc0dc671f8) | 2020-10-07 | Add AzureFileShareToGCSOperator (#10991) | -| [47b05a87f](https://github.com/apache/airflow/commit/47b05a87f004dc273a4757ba49f03808a86f77e7) | 2020-10-07 | Improve handling of job_id in BigQuery operators (#11287) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.13.md b/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.13.md deleted file mode 100644 index cf2e071094..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.13.md +++ /dev/null @@ -1,30 +0,0 @@ - - -### Release 2020.11.13 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------------------------------------| -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [fcb6b00ef](https://github.com/apache/airflow/commit/fcb6b00efef80c81272a30cfc618202a29e0c6a9) | 2020-11-08 | Add authentication to AWS with Google credentials (#12079) | -| [2ef3b7ef8](https://github.com/apache/airflow/commit/2ef3b7ef8cafe3bdc8bf8db70fbc519b98576366) | 2020-11-08 | Fix ERROR - Object of type 'bytes' is not JSON serializable when using store_to_xcom_key parameter (#12172) | -| [0caec9fd3](https://github.com/apache/airflow/commit/0caec9fd32bee2b3036b5d7bdcb56bd6a3b9dccf) | 2020-11-06 | Dataflow - add waiting for successful job cancel (#11501) | -| [cf9437d79](https://github.com/apache/airflow/commit/cf9437d79f9658d1309e4bfe847fe63d52ec7b99) | 2020-11-06 | Simplify string expressions (#12123) | -| [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04 | Format all files (without excepions) by black (#12091) | -| [fd3db778e](https://github.com/apache/airflow/commit/fd3db778e715d0f164dda7ee8f672d477a323291) | 2020-11-04 | Add server side cursor support for postgres to GCS operator (#11793) | -| [f1f194026](https://github.com/apache/airflow/commit/f1f1940261744b4fdb67b0b5654488494efa9c64) | 2020-11-04 | Add DataflowStartSQLQuery operator (#8553) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [5f5244b74](https://github.com/apache/airflow/commit/5f5244b74df93cadbb99643cec76281460ca4411) | 2020-11-04 | Add template fields renderers to Biguery and Dataproc operators (#12067) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [45ae145c2](https://github.com/apache/airflow/commit/45ae145c25a19b4185c33ac0c4da920324b3987e) | 2020-11-03 | Log BigQuery job id in insert method of BigQueryHook (#12056) | -| [e324b37a6](https://github.com/apache/airflow/commit/e324b37a67e32c368df50604a00160d7766b5c33) | 2020-11-03 | Add job name and progress logs to Cloud Storage Transfer Hook (#12014) | -| [6071fdd58](https://github.com/apache/airflow/commit/6071fdd58470bb2a6c23fc16481e292b7247d0bb) | 2020-11-02 | Improve handling server errors in DataprocSubmitJobOperator (#11947) | -| [2f703df12](https://github.com/apache/airflow/commit/2f703df12dfd6511722ff9a82d5a569d092fccc2) | 2020-10-30 | Add SalesforceToGcsOperator (#10760) | -| [e5713e00b](https://github.com/apache/airflow/commit/e5713e00b3afcba6f78006ec0e360da317858e4d) | 2020-10-29 | Add drain option when canceling Dataflow pipelines (#11374) | -| [37eaac3c5](https://github.com/apache/airflow/commit/37eaac3c5dc93804413c10a6ca124fd7831befc0) | 2020-10-29 | The PRs which are not approved run subset of tests (#11828) | -| [79cb77199](https://github.com/apache/airflow/commit/79cb771992279d40ddd9eb6b0277382313a32898) | 2020-10-28 | Fixing re pattern and changing to use a single character class. (#11857) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [240c7d4d7](https://github.com/apache/airflow/commit/240c7d4d72aac8f6aab98f5913e8f54c4f1372ff) | 2020-10-26 | Google Memcached hooks - improve protobuf messages handling (#11743) | -| [8afdb6ac6](https://github.com/apache/airflow/commit/8afdb6ac6a7997cb14806bc2734c81c00ed8da97) | 2020-10-26 | Fix spellings (#11825) | -| [872b1566a](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-25 | Generated backport providers readmes/setup for 2020.10.29 (#11826) | -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | diff --git a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 5179b91b0b..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,24 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [8d0950646](https://github.com/apache/airflow/commit/8d09506464c8480fa42e8bfe6a36c6f631cd23f6) | 2020-11-18 | Fix download method in GCSToBigQueryOperator (#12442) | -| [2c0920fba](https://github.com/apache/airflow/commit/2c0920fba5d2f05d2e29cead91127686af277ec2) | 2020-11-17 | Adds mechanism for provider package discovery. (#12383) | -| [2cda2f2a0](https://github.com/apache/airflow/commit/2cda2f2a0a94e5aaed87f0998fa57b4f8bff5e43) | 2020-11-17 | Add missing pre-commit definition - provider-yamls (#12393) | -| [80a957f14](https://github.com/apache/airflow/commit/80a957f142f260daed262b8e93a4d02c12cfeabc) | 2020-11-17 | Add Dataflow sensors - job metrics (#12039) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [917e6c442](https://github.com/apache/airflow/commit/917e6c4424985271c53dd8c413b211896ee55726) | 2020-11-16 | Add provide_file_and_upload to GCSHook (#12310) | -| [cfa4ecfeb](https://github.com/apache/airflow/commit/cfa4ecfeb02661f40b4778733384ac085fb5f04b) | 2020-11-15 | Add DataflowJobStatusSensor and support non-blocking execution of jobs (#11726) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [32b59f835](https://github.com/apache/airflow/commit/32b59f8350f55793df6838a32de662a80483ecda) | 2020-11-12 | Fixes the sending of an empty list to BigQuery `list_rows` (#12307) | -| [250436d96](https://github.com/apache/airflow/commit/250436d962c8c950d38c1eb5e54a998891648cc9) | 2020-11-10 | Fix spelling in Python files (#12230) | -| [502ba309e](https://github.com/apache/airflow/commit/502ba309ea470943f0e99c634269e3d2d13ce6ca) | 2020-11-10 | Enable Markdownlint rule - MD022/blanks-around-headings (#12225) | -| [dd2095f4a](https://github.com/apache/airflow/commit/dd2095f4a8b07c9b1a4c279a3578cd1e23b71a1b) | 2020-11-10 | Simplify string expressions & Use f-string (#12216) | -| [f37c6e6fc](https://github.com/apache/airflow/commit/f37c6e6fce8b704f5af28caa16d0ed7d873a0e4a) | 2020-11-10 | Add Compute Engine SSH hook (#9879) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [61feb6ec4](https://github.com/apache/airflow/commit/61feb6ec453f8dda1a0e1fe3ebcc0f1e3224b634) | 2020-11-09 | Provider's readmes generated for elasticsearch and google packages (#12194) | diff --git a/airflow/providers/google/BACKPORT_PROVIDER_README.md b/airflow/providers/google/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 2eb2ada8a0..0000000000 --- a/airflow/providers/google/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,981 +0,0 @@ - - - -# Package apache-airflow-backport-providers-google - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [New transfer operators](#new-transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) - - [Moved hooks](#moved-hooks) - - [Secrets](#secrets) - - [Moved secrets](#moved-secrets) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.11.13](#release-20201113) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `google` provider. All classes for this provider package -are in `airflow.providers.google` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-google` - -## PIP requirements - -| PIP package | Version required | -|:-----------------------------------|:-------------------| -| PyOpenSSL | | -| google-ads | >=4.0.0 | -| google-api-python-client | >=1.6.0,<2.0.0 | -| google-auth | >=1.0.0,<2.0.0 | -| google-auth-httplib2 | >=0.0.1 | -| google-cloud-automl | >=0.4.0,<2.0.0 | -| google-cloud-bigquery-datatransfer | >=0.4.0,<2.0.0 | -| google-cloud-bigtable | >=1.0.0,<2.0.0 | -| google-cloud-container | >=0.1.1,<2.0.0 | -| google-cloud-datacatalog | >=0.5.0, <0.8 | -| google-cloud-dataproc | >=1.0.1,<2.0.0 | -| google-cloud-dlp | >=0.11.0,<2.0.0 | -| google-cloud-kms | >=1.2.1,<2.0.0 | -| google-cloud-language | >=1.1.1,<2.0.0 | -| google-cloud-logging | >=1.14.0,<2.0.0 | -| google-cloud-memcache | >=0.2.0 | -| google-cloud-monitoring | >=0.34.0,<2.0.0 | -| google-cloud-os-login | >=1.0.0,<2.0.0 | -| google-cloud-pubsub | >=1.0.0,<2.0.0 | -| google-cloud-redis | >=0.3.0,<2.0.0 | -| google-cloud-secret-manager | >=0.2.0,<2.0.0 | -| google-cloud-spanner | >=1.10.0,<2.0.0 | -| google-cloud-speech | >=0.36.3,<2.0.0 | -| google-cloud-storage | >=1.16,<2.0.0 | -| google-cloud-tasks | >=1.2.1,<2.0.0 | -| google-cloud-texttospeech | >=0.4.0,<2.0.0 | -| google-cloud-translate | >=1.5.0,<2.0.0 | -| google-cloud-videointelligence | >=1.7.0,<2.0.0 | -| google-cloud-vision | >=0.35.2,<2.0.0 | -| grpcio-gcp | >=0.2.2 | -| pandas-gbq | | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-google[amazon] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------------------------------|:-----------------| -| [apache-airflow-backport-providers-amazon](https://github.com/apache/airflow/tree/master/airflow/providers/amazon) | amazon | -| [apache-airflow-backport-providers-apache-cassandra](https://github.com/apache/airflow/tree/master/airflow/providers/apache/cassandra) | apache.cassandra | -| [apache-airflow-backport-providers-cncf-kubernetes](https://github.com/apache/airflow/tree/master/airflow/providers/cncf/kubernetes) | cncf.kubernetes | -| [apache-airflow-backport-providers-facebook](https://github.com/apache/airflow/tree/master/airflow/providers/facebook) | facebook | -| [apache-airflow-backport-providers-microsoft-azure](https://github.com/apache/airflow/tree/master/airflow/providers/microsoft/azure) | microsoft.azure | -| [apache-airflow-backport-providers-microsoft-mssql](https://github.com/apache/airflow/tree/master/airflow/providers/microsoft/mssql) | microsoft.mssql | -| [apache-airflow-backport-providers-mysql](https://github.com/apache/airflow/tree/master/airflow/providers/mysql) | mysql | -| [apache-airflow-backport-providers-postgres](https://github.com/apache/airflow/tree/master/airflow/providers/postgres) | postgres | -| [apache-airflow-backport-providers-presto](https://github.com/apache/airflow/tree/master/airflow/providers/presto) | presto | -| [apache-airflow-backport-providers-salesforce](https://github.com/apache/airflow/tree/master/airflow/providers/salesforce) | salesforce | -| [apache-airflow-backport-providers-sftp](https://github.com/apache/airflow/tree/master/airflow/providers/sftp) | sftp | -| [apache-airflow-backport-providers-ssh](https://github.com/apache/airflow/tree/master/airflow/providers/ssh) | ssh | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `google` provider -are in the `airflow.providers.google` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.google` package | -|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [ads.operators.ads.GoogleAdsListAccountsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/ads/operators/ads.py) | -| [cloud.operators.automl.AutoMLBatchPredictOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLCreateDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLDeleteDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLDeleteModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLDeployModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLGetModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLImportDataOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLListDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLPredictOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLTablesListColumnSpecsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLTablesListTableSpecsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLTablesUpdateDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.automl.AutoMLTrainModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/automl.py) | -| [cloud.operators.bigquery.BigQueryInsertJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | -| [cloud.operators.bigquery_dts.BigQueryCreateDataTransferOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery_dts.py) | -| [cloud.operators.bigquery_dts.BigQueryDataTransferServiceStartTransferRunsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery_dts.py) | -| [cloud.operators.bigquery_dts.BigQueryDeleteDataTransferConfigOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery_dts.py) | -| [cloud.operators.bigtable.BigtableUpdateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreCreateInstanceAndImportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreCreateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreExportAndDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreExportInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreFailoverInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreGetInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreImportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreListInstancesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedApplyParametersOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedCreateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedGetInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedListInstancesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedUpdateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreMemcachedUpdateParametersOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreScaleInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_memorystore.CloudMemorystoreUpdateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_memorystore.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceGCSToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceS3ToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | -| [cloud.operators.datacatalog.CloudDataCatalogCreateEntryGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogCreateEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogCreateTagOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogCreateTagTemplateFieldOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogCreateTagTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogDeleteEntryGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogDeleteEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogDeleteTagOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogDeleteTagTemplateFieldOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogDeleteTagTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogGetEntryGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogGetEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogGetTagTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogListTagsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogLookupEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogRenameTagTemplateFieldOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogSearchCatalogOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogUpdateEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogUpdateTagOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogUpdateTagTemplateFieldOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.datacatalog.CloudDataCatalogUpdateTagTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datacatalog.py) | -| [cloud.operators.dataflow.DataflowStartFlexTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataflow.py) | -| [cloud.operators.dataflow.DataflowStartSqlJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataflow.py) | -| [cloud.operators.datafusion.CloudDataFusionCreateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionCreatePipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionDeletePipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionGetInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionListPipelinesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionRestartInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionStartPipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionStopPipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.datafusion.CloudDataFusionUpdateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datafusion.py) | -| [cloud.operators.dataprep.DataprepGetJobGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataprep.py) | -| [cloud.operators.dataprep.DataprepGetJobsForJobGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataprep.py) | -| [cloud.operators.dataprep.DataprepRunJobGroupOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataprep.py) | -| [cloud.operators.dataproc.DataprocSubmitJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | -| [cloud.operators.dataproc.DataprocUpdateClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | -| [cloud.operators.datastore.CloudDatastoreAllocateIdsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreBeginTransactionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreCommitOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreDeleteOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreGetOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreRollbackOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.datastore.CloudDatastoreRunQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | -| [cloud.operators.functions.CloudFunctionInvokeFunctionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/functions.py) | -| [cloud.operators.gcs.GCSDeleteBucketOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | -| [cloud.operators.gcs.GCSFileTransformOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | -| [cloud.operators.gcs.GCSSynchronizeBucketsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | -| [cloud.operators.life_sciences.LifeSciencesRunPipelineOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/life_sciences.py) | -| [cloud.operators.mlengine.MLEngineCreateModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineCreateVersionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineDeleteModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineDeleteVersionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineGetModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineListVersionsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineSetDefaultVersionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.mlengine.MLEngineTrainingCancelJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | -| [cloud.operators.pubsub.PubSubPullOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | -| [cloud.operators.stackdriver.StackdriverDeleteAlertOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverDeleteNotificationChannelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverDisableAlertPoliciesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverDisableNotificationChannelsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverEnableAlertPoliciesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverEnableNotificationChannelsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverListAlertPoliciesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverListNotificationChannelsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverUpsertAlertOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.stackdriver.StackdriverUpsertNotificationChannelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/stackdriver.py) | -| [cloud.operators.tasks.CloudTasksQueueCreateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueueDeleteOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueueGetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueuePauseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueuePurgeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueueResumeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueueUpdateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksQueuesListOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksTaskCreateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksTaskDeleteOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksTaskGetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksTaskRunOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.tasks.CloudTasksTasksListOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/tasks.py) | -| [cloud.operators.vision.CloudVisionAddProductToProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | -| [cloud.operators.vision.CloudVisionDeleteReferenceImageOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | -| [firebase.operators.firestore.CloudFirestoreExportDatabaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/firebase/operators/firestore.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsDataImportUploadOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsDeletePreviousDataUploadsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsGetAdsLinkOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsListAccountsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsModifyFileHeadersDataImportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.analytics.GoogleAnalyticsRetrieveAdsLinksListOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/analytics.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerBatchInsertConversionsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerBatchUpdateConversionsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerDeleteReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerDownloadReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerInsertReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.campaign_manager.GoogleCampaignManagerRunReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/campaign_manager.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360CreateReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360DeleteReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360DownloadLineItemsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360DownloadReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360RunReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360SDFtoGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.display_video.GoogleDisplayVideo360UploadLineItemsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/display_video.py) | -| [marketing_platform.operators.search_ads.GoogleSearchAdsDownloadReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/search_ads.py) | -| [marketing_platform.operators.search_ads.GoogleSearchAdsInsertReportOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/operators/search_ads.py) | -| [suite.operators.sheets.GoogleSheetsCreateSpreadsheetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/suite/operators/sheets.py) | - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.google` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.operators.bigquery.BigQueryCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_check_operator.BigQueryCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_check_operator.py) | -| [cloud.operators.bigquery.BigQueryCreateEmptyDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryCreateEmptyDatasetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryCreateEmptyTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryCreateEmptyTableOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryCreateExternalTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryCreateExternalTableOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryDeleteDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryDeleteDatasetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryDeleteTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_table_delete_operator.BigQueryTableDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_table_delete_operator.py) | -| [cloud.operators.bigquery.BigQueryExecuteQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryGetDataOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_get_data.BigQueryGetDataOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_get_data.py) | -| [cloud.operators.bigquery.BigQueryGetDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryGetDatasetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryGetDatasetTablesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryGetDatasetTablesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryIntervalCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_check_operator.BigQueryIntervalCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_check_operator.py) | -| [cloud.operators.bigquery.BigQueryPatchDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryPatchDatasetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryUpdateDatasetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryUpdateDatasetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryUpsertTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_operator.BigQueryUpsertTableOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_operator.py) | -| [cloud.operators.bigquery.BigQueryValueCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigquery.py) | [contrib.operators.bigquery_check_operator.BigQueryValueCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_check_operator.py) | -| [cloud.operators.bigtable.BigtableCreateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableInstanceCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.operators.bigtable.BigtableCreateTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableTableCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.operators.bigtable.BigtableDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableInstanceDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.operators.bigtable.BigtableDeleteTableOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableTableDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.operators.bigtable.BigtableUpdateClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableClusterUpdateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.operators.cloud_build.CloudBuildCreateBuildOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_build.py) | [contrib.operators.gcp_cloud_build_operator.CloudBuildCreateBuildOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_cloud_build_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLBaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlBaseOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLCreateInstanceDatabaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceDatabaseCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLCreateInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLDeleteInstanceDatabaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceDatabaseDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLExecuteQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlQueryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLExportInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceExportOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLImportInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceImportOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLInstancePatchOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstancePatchOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_sql.CloudSQLPatchInstanceDatabaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_sql.py) | [contrib.operators.gcp_sql_operator.CloudSqlInstanceDatabasePatchOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_sql_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceCancelOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationCancelOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceCreateJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceJobCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceDeleteJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceJobDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceGetOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationGetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceListOperationsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationsListOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServicePauseOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationPauseOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceResumeOperationOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceOperationResumeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.cloud_storage_transfer_service.CloudDataTransferServiceUpdateJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/cloud_storage_transfer_service.py) | [contrib.operators.gcp_transfer_operator.GcpTransferServiceJobUpdateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_transfer_operator.py) | -| [cloud.operators.compute.ComputeEngineBaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceBaseOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.compute.ComputeEngineCopyInstanceTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceInstanceTemplateCopyOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.compute.ComputeEngineInstanceGroupUpdateManagerTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceInstanceGroupManagerUpdateTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.compute.ComputeEngineSetMachineTypeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceSetMachineTypeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.compute.ComputeEngineStartInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceInstanceStartOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.compute.ComputeEngineStopInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/compute.py) | [contrib.operators.gcp_compute_operator.GceInstanceStopOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_compute_operator.py) | -| [cloud.operators.dataflow.DataflowCreateJavaJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataflow.py) | [contrib.operators.dataflow_operator.DataFlowJavaOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataflow_operator.py) | -| [cloud.operators.dataflow.DataflowCreatePythonJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataflow.py) | [contrib.operators.dataflow_operator.DataFlowPythonOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataflow_operator.py) | -| [cloud.operators.dataflow.DataflowTemplatedJobStartOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataflow.py) | [contrib.operators.dataflow_operator.DataflowTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataflow_operator.py) | -| [cloud.operators.dataproc.DataprocCreateClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataprocClusterCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocDeleteClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataprocClusterDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocInstantiateInlineWorkflowTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataprocWorkflowTemplateInstantiateInlineOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocInstantiateWorkflowTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataprocWorkflowTemplateInstantiateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocJobBaseOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcJobBaseOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocScaleClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataprocClusterScaleOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitHadoopJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcHadoopOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitHiveJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcHiveOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitPigJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcPigOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitPySparkJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcPySparkOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitSparkJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcSparkOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.dataproc.DataprocSubmitSparkSqlJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dataproc.py) | [contrib.operators.dataproc_operator.DataProcSparkSqlOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/dataproc_operator.py) | -| [cloud.operators.datastore.CloudDatastoreExportEntitiesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | [contrib.operators.datastore_export_operator.DatastoreExportOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/datastore_export_operator.py) | -| [cloud.operators.datastore.CloudDatastoreImportEntitiesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/datastore.py) | [contrib.operators.datastore_import_operator.DatastoreImportOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/datastore_import_operator.py) | -| [cloud.operators.dlp.CloudDLPCancelDLPJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCancelDLPJobOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPCreateDLPJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCreateDLPJobOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPCreateDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCreateDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPCreateInspectTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCreateInspectTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPCreateJobTriggerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCreateJobTriggerOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPCreateStoredInfoTypeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPCreateStoredInfoTypeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeidentifyContentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeidentifyContentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeleteDLPJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeleteDlpJobOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeleteDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeleteDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeleteInspectTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeleteInspectTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeleteJobTriggerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeleteJobTriggerOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPDeleteStoredInfoTypeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPDeleteStoredInfoTypeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPGetDLPJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPGetDlpJobOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPGetDLPJobTriggerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPGetJobTripperOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPGetDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPGetDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPGetInspectTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPGetInspectTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPGetStoredInfoTypeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPGetStoredInfoTypeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPInspectContentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPInspectContentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListDLPJobsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListDlpJobsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListDeidentifyTemplatesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListDeidentifyTemplatesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListInfoTypesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListInfoTypesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListInspectTemplatesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListInspectTemplatesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListJobTriggersOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListJobTriggersOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPListStoredInfoTypesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPListStoredInfoTypesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPRedactImageOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPRedactImageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPReidentifyContentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPReidentifyContentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPUpdateDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPUpdateDeidentifyTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPUpdateInspectTemplateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPUpdateInspectTemplateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPUpdateJobTriggerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPUpdateJobTriggerOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.dlp.CloudDLPUpdateStoredInfoTypeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/dlp.py) | [contrib.operators.gcp_dlp_operator.CloudDLPUpdateStoredInfoTypeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_dlp_operator.py) | -| [cloud.operators.functions.CloudFunctionDeleteFunctionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/functions.py) | [contrib.operators.gcp_function_operator.GcfFunctionDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_function_operator.py) | -| [cloud.operators.functions.CloudFunctionDeployFunctionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/functions.py) | [contrib.operators.gcp_function_operator.GcfFunctionDeployOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_function_operator.py) | -| [cloud.operators.gcs.GCSBucketCreateAclEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | [contrib.operators.gcs_acl_operator.GoogleCloudStorageBucketCreateAclEntryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_acl_operator.py) | -| [cloud.operators.gcs.GCSCreateBucketOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | [contrib.operators.gcs_operator.GoogleCloudStorageCreateBucketOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_operator.py) | -| [cloud.operators.gcs.GCSDeleteObjectsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | [contrib.operators.gcs_delete_operator.GoogleCloudStorageDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_delete_operator.py) | -| [cloud.operators.gcs.GCSListObjectsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | [contrib.operators.gcs_list_operator.GoogleCloudStorageListOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_list_operator.py) | -| [cloud.operators.gcs.GCSObjectCreateAclEntryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/gcs.py) | [contrib.operators.gcs_acl_operator.GoogleCloudStorageObjectCreateAclEntryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_acl_operator.py) | -| [cloud.operators.kubernetes_engine.GKECreateClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/kubernetes_engine.py) | [contrib.operators.gcp_container_operator.GKEClusterCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_container_operator.py) | -| [cloud.operators.kubernetes_engine.GKEDeleteClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/kubernetes_engine.py) | [contrib.operators.gcp_container_operator.GKEClusterDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_container_operator.py) | -| [cloud.operators.kubernetes_engine.GKEStartPodOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/kubernetes_engine.py) | [contrib.operators.gcp_container_operator.GKEPodOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_container_operator.py) | -| [cloud.operators.mlengine.MLEngineManageModelOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | [contrib.operators.mlengine_operator.MLEngineModelOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mlengine_operator.py) | -| [cloud.operators.mlengine.MLEngineManageVersionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | [contrib.operators.mlengine_operator.MLEngineVersionOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mlengine_operator.py) | -| [cloud.operators.mlengine.MLEngineStartBatchPredictionJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | [contrib.operators.mlengine_operator.MLEngineBatchPredictionOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mlengine_operator.py) | -| [cloud.operators.mlengine.MLEngineStartTrainingJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/mlengine.py) | [contrib.operators.mlengine_operator.MLEngineTrainingOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mlengine_operator.py) | -| [cloud.operators.natural_language.CloudNaturalLanguageAnalyzeEntitiesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/natural_language.py) | [contrib.operators.gcp_natural_language_operator.CloudLanguageAnalyzeEntitiesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_natural_language_operator.py) | -| [cloud.operators.natural_language.CloudNaturalLanguageAnalyzeEntitySentimentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/natural_language.py) | [contrib.operators.gcp_natural_language_operator.CloudLanguageAnalyzeEntitySentimentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_natural_language_operator.py) | -| [cloud.operators.natural_language.CloudNaturalLanguageAnalyzeSentimentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/natural_language.py) | [contrib.operators.gcp_natural_language_operator.CloudLanguageAnalyzeSentimentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_natural_language_operator.py) | -| [cloud.operators.natural_language.CloudNaturalLanguageClassifyTextOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/natural_language.py) | [contrib.operators.gcp_natural_language_operator.CloudLanguageClassifyTextOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_natural_language_operator.py) | -| [cloud.operators.pubsub.PubSubCreateSubscriptionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | [contrib.operators.pubsub_operator.PubSubSubscriptionCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/pubsub_operator.py) | -| [cloud.operators.pubsub.PubSubCreateTopicOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | [contrib.operators.pubsub_operator.PubSubTopicCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/pubsub_operator.py) | -| [cloud.operators.pubsub.PubSubDeleteSubscriptionOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | [contrib.operators.pubsub_operator.PubSubSubscriptionDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/pubsub_operator.py) | -| [cloud.operators.pubsub.PubSubDeleteTopicOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | [contrib.operators.pubsub_operator.PubSubTopicDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/pubsub_operator.py) | -| [cloud.operators.pubsub.PubSubPublishMessageOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/pubsub.py) | [contrib.operators.pubsub_operator.PubSubPublishOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/pubsub_operator.py) | -| [cloud.operators.spanner.SpannerDeleteDatabaseInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDatabaseDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.spanner.SpannerDeleteInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.spanner.SpannerDeployDatabaseInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDatabaseDeployOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.spanner.SpannerDeployInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDeployOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.spanner.SpannerQueryDatabaseInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDatabaseQueryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.spanner.SpannerUpdateDatabaseInstanceOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/spanner.py) | [contrib.operators.gcp_spanner_operator.CloudSpannerInstanceDatabaseUpdateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_spanner_operator.py) | -| [cloud.operators.speech_to_text.CloudSpeechToTextRecognizeSpeechOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/speech_to_text.py) | [contrib.operators.gcp_speech_to_text_operator.GcpSpeechToTextRecognizeSpeechOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_speech_to_text_operator.py) | -| [cloud.operators.text_to_speech.CloudTextToSpeechSynthesizeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/text_to_speech.py) | [contrib.operators.gcp_text_to_speech_operator.GcpTextToSpeechSynthesizeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_text_to_speech_operator.py) | -| [cloud.operators.translate.CloudTranslateTextOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/translate.py) | [contrib.operators.gcp_translate_operator.CloudTranslateTextOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_translate_operator.py) | -| [cloud.operators.translate_speech.CloudTranslateSpeechOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/translate_speech.py) | [contrib.operators.gcp_translate_speech_operator.CloudTranslateSpeechOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_translate_speech_operator.py) | -| [cloud.operators.video_intelligence.CloudVideoIntelligenceDetectVideoExplicitContentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/video_intelligence.py) | [contrib.operators.gcp_video_intelligence_operator.CloudVideoIntelligenceDetectVideoExplicitContentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_video_intelligence_operator.py) | -| [cloud.operators.video_intelligence.CloudVideoIntelligenceDetectVideoLabelsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/video_intelligence.py) | [contrib.operators.gcp_video_intelligence_operator.CloudVideoIntelligenceDetectVideoLabelsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_video_intelligence_operator.py) | -| [cloud.operators.video_intelligence.CloudVideoIntelligenceDetectVideoShotsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/video_intelligence.py) | [contrib.operators.gcp_video_intelligence_operator.CloudVideoIntelligenceDetectVideoShotsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_video_intelligence_operator.py) | -| [cloud.operators.vision.CloudVisionCreateProductOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionCreateProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductSetCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionCreateReferenceImageOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionReferenceImageCreateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionDeleteProductOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionDeleteProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductSetDeleteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionDetectImageLabelsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionDetectImageLabelsOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionDetectImageSafeSearchOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionDetectImageSafeSearchOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionDetectTextOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionDetectTextOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionGetProductOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductGetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionGetProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductSetGetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionImageAnnotateOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionAnnotateImageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionRemoveProductFromProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionRemoveProductFromProductSetOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionTextDetectOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionDetectDocumentTextOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionUpdateProductOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductUpdateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | -| [cloud.operators.vision.CloudVisionUpdateProductSetOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/operators/vision.py) | [contrib.operators.gcp_vision_operator.CloudVisionProductSetUpdateOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_vision_operator.py) | - - -## Transfer operators - - -### New transfer operators - -| New Airflow 2.0 transfers: `airflow.providers.google` package | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [ads.transfers.ads_to_gcs.GoogleAdsToGcsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/ads/transfers/ads_to_gcs.py) | -| [cloud.transfers.azure_fileshare_to_gcs.AzureFileShareToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/azure_fileshare_to_gcs.py) | -| [cloud.transfers.facebook_ads_to_gcs.FacebookAdsReportToGcsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/facebook_ads_to_gcs.py) | -| [cloud.transfers.gcs_to_local.GCSToLocalFilesystemOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/gcs_to_local.py) | -| [cloud.transfers.gcs_to_sftp.GCSToSFTPOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/gcs_to_sftp.py) | -| [cloud.transfers.presto_to_gcs.PrestoToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/presto_to_gcs.py) | -| [cloud.transfers.salesforce_to_gcs.SalesforceToGcsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/salesforce_to_gcs.py) | -| [cloud.transfers.sftp_to_gcs.SFTPToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/sftp_to_gcs.py) | -| [cloud.transfers.sheets_to_gcs.GoogleSheetsToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/sheets_to_gcs.py) | -| [suite.transfers.gcs_to_sheets.GCSToGoogleSheetsOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/suite/transfers/gcs_to_sheets.py) | - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.google` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.transfers.adls_to_gcs.ADLSToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/adls_to_gcs.py) | [contrib.operators.adls_to_gcs.AdlsToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/adls_to_gcs.py) | -| [cloud.transfers.bigquery_to_bigquery.BigQueryToBigQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/bigquery_to_bigquery.py) | [contrib.operators.bigquery_to_bigquery.BigQueryToBigQueryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_to_bigquery.py) | -| [cloud.transfers.bigquery_to_gcs.BigQueryToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/bigquery_to_gcs.py) | [contrib.operators.bigquery_to_gcs.BigQueryToCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_to_gcs.py) | -| [cloud.transfers.bigquery_to_mysql.BigQueryToMySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/bigquery_to_mysql.py) | [contrib.operators.bigquery_to_mysql_operator.BigQueryToMySqlOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/bigquery_to_mysql_operator.py) | -| [cloud.transfers.cassandra_to_gcs.CassandraToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/cassandra_to_gcs.py) | [contrib.operators.cassandra_to_gcs.CassandraToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/cassandra_to_gcs.py) | -| [cloud.transfers.gcs_to_bigquery.GCSToBigQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/gcs_to_bigquery.py) | [contrib.operators.gcs_to_bq.GoogleCloudStorageToBigQueryOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_to_bq.py) | -| [cloud.transfers.gcs_to_gcs.GCSToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/gcs_to_gcs.py) | [contrib.operators.gcs_to_gcs.GoogleCloudStorageToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_to_gcs.py) | -| [cloud.transfers.local_to_gcs.LocalFilesystemToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/local_to_gcs.py) | [contrib.operators.file_to_gcs.FileToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/file_to_gcs.py) | -| [cloud.transfers.mssql_to_gcs.MSSQLToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/mssql_to_gcs.py) | [contrib.operators.mssql_to_gcs.MsSqlToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mssql_to_gcs.py) | -| [cloud.transfers.mysql_to_gcs.MySQLToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/mysql_to_gcs.py) | [contrib.operators.mysql_to_gcs.MySqlToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/mysql_to_gcs.py) | -| [cloud.transfers.postgres_to_gcs.PostgresToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/postgres_to_gcs.py) | [contrib.operators.postgres_to_gcs_operator.PostgresToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/postgres_to_gcs_operator.py) | -| [cloud.transfers.s3_to_gcs.S3ToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/s3_to_gcs.py) | [contrib.operators.s3_to_gcs_operator.S3ToGCSOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/s3_to_gcs_operator.py) | -| [cloud.transfers.sql_to_gcs.BaseSQLToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/transfers/sql_to_gcs.py) | [contrib.operators.sql_to_gcs.BaseSQLToGoogleCloudStorageOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sql_to_gcs.py) | -| [suite.transfers.gcs_to_gdrive.GCSToGoogleDriveOperator](https://github.com/apache/airflow/blob/master/airflow/providers/google/suite/transfers/gcs_to_gdrive.py) | [contrib.operators.gcs_to_gdrive_operator.GCSToGoogleDriveOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcs_to_gdrive_operator.py) | - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.google` package | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.sensors.bigquery.BigQueryTablePartitionExistenceSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/bigquery.py) | -| [cloud.sensors.bigquery_dts.BigQueryDataTransferServiceTransferRunSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/bigquery_dts.py) | -| [cloud.sensors.dataflow.DataflowJobMetricsSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/dataflow.py) | -| [cloud.sensors.dataflow.DataflowJobStatusSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/dataflow.py) | -| [cloud.sensors.dataproc.DataprocJobSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/dataproc.py) | -| [marketing_platform.sensors.campaign_manager.GoogleCampaignManagerReportSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/sensors/campaign_manager.py) | -| [marketing_platform.sensors.display_video.GoogleDisplayVideo360GetSDFDownloadOperationSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/sensors/display_video.py) | -| [marketing_platform.sensors.display_video.GoogleDisplayVideo360ReportSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/sensors/display_video.py) | -| [marketing_platform.sensors.search_ads.GoogleSearchAdsReportSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/sensors/search_ads.py) | - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.google` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.sensors.bigquery.BigQueryTableExistenceSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/bigquery.py) | [contrib.sensors.bigquery_sensor.BigQueryTableSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/bigquery_sensor.py) | -| [cloud.sensors.bigtable.BigtableTableReplicationCompletedSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/bigtable.py) | [contrib.operators.gcp_bigtable_operator.BigtableTableWaitForReplicationSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/gcp_bigtable_operator.py) | -| [cloud.sensors.cloud_storage_transfer_service.CloudDataTransferServiceJobStatusSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/cloud_storage_transfer_service.py) | [contrib.sensors.gcp_transfer_sensor.GCPTransferServiceWaitForJobStatusSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/gcp_transfer_sensor.py) | -| [cloud.sensors.gcs.GCSObjectExistenceSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/gcs.py) | [contrib.sensors.gcs_sensor.GoogleCloudStorageObjectSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/gcs_sensor.py) | -| [cloud.sensors.gcs.GCSObjectUpdateSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/gcs.py) | [contrib.sensors.gcs_sensor.GoogleCloudStorageObjectUpdatedSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/gcs_sensor.py) | -| [cloud.sensors.gcs.GCSObjectsWtihPrefixExistenceSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/gcs.py) | [contrib.sensors.gcs_sensor.GoogleCloudStoragePrefixSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/gcs_sensor.py) | -| [cloud.sensors.gcs.GCSUploadSessionCompleteSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/gcs.py) | [contrib.sensors.gcs_sensor.GoogleCloudStorageUploadSessionCompleteSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/gcs_sensor.py) | -| [cloud.sensors.pubsub.PubSubPullSensor](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/sensors/pubsub.py) | [contrib.sensors.pubsub_sensor.PubSubPullSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/pubsub_sensor.py) | - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.google` package | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [ads.hooks.ads.GoogleAdsHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/ads/hooks/ads.py) | -| [cloud.hooks.automl.CloudAutoMLHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/automl.py) | -| [cloud.hooks.bigquery_dts.BiqQueryDataTransferServiceHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/bigquery_dts.py) | -| [cloud.hooks.cloud_memorystore.CloudMemorystoreHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_memorystore.py) | -| [cloud.hooks.cloud_memorystore.CloudMemorystoreMemcachedHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_memorystore.py) | -| [cloud.hooks.compute_ssh.ComputeEngineSSHHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/compute_ssh.py) | -| [cloud.hooks.datacatalog.CloudDataCatalogHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/datacatalog.py) | -| [cloud.hooks.datafusion.DataFusionHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/datafusion.py) | -| [cloud.hooks.dataprep.GoogleDataprepHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/dataprep.py) | -| [cloud.hooks.gdm.GoogleDeploymentManagerHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/gdm.py) | -| [cloud.hooks.life_sciences.LifeSciencesHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/life_sciences.py) | -| [cloud.hooks.os_login.OSLoginHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/os_login.py) | -| [cloud.hooks.secret_manager.SecretsManagerHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/secret_manager.py) | -| [cloud.hooks.stackdriver.StackdriverHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/stackdriver.py) | -| [common.hooks.discovery_api.GoogleDiscoveryApiHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/common/hooks/discovery_api.py) | -| [firebase.hooks.firestore.CloudFirestoreHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/firebase/hooks/firestore.py) | -| [marketing_platform.hooks.analytics.GoogleAnalyticsHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/hooks/analytics.py) | -| [marketing_platform.hooks.campaign_manager.GoogleCampaignManagerHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/hooks/campaign_manager.py) | -| [marketing_platform.hooks.display_video.GoogleDisplayVideo360Hook](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/hooks/display_video.py) | -| [marketing_platform.hooks.search_ads.GoogleSearchAdsHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/marketing_platform/hooks/search_ads.py) | -| [suite.hooks.sheets.GSheetsHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/suite/hooks/sheets.py) | - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.google` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.hooks.bigquery.BigQueryHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/bigquery.py) | [contrib.hooks.bigquery_hook.BigQueryHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/bigquery_hook.py) | -| [cloud.hooks.bigtable.BigtableHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/bigtable.py) | [contrib.hooks.gcp_bigtable_hook.BigtableHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_bigtable_hook.py) | -| [cloud.hooks.cloud_build.CloudBuildHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_build.py) | [contrib.hooks.gcp_cloud_build_hook.CloudBuildHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_cloud_build_hook.py) | -| [cloud.hooks.cloud_sql.CloudSQLDatabaseHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_sql.py) | [contrib.hooks.gcp_sql_hook.CloudSqlDatabaseHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_sql_hook.py) | -| [cloud.hooks.cloud_sql.CloudSQLHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_sql.py) | [contrib.hooks.gcp_sql_hook.CloudSqlHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_sql_hook.py) | -| [cloud.hooks.cloud_storage_transfer_service.CloudDataTransferServiceHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/cloud_storage_transfer_service.py) | [contrib.hooks.gcp_transfer_hook.GCPTransferServiceHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_transfer_hook.py) | -| [cloud.hooks.compute.ComputeEngineHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/compute.py) | [contrib.hooks.gcp_compute_hook.GceHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_compute_hook.py) | -| [cloud.hooks.dataflow.DataflowHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/dataflow.py) | [contrib.hooks.gcp_dataflow_hook.DataFlowHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_dataflow_hook.py) | -| [cloud.hooks.dataproc.DataprocHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/dataproc.py) | [contrib.hooks.gcp_dataproc_hook.DataProcHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_dataproc_hook.py) | -| [cloud.hooks.datastore.DatastoreHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/datastore.py) | [contrib.hooks.datastore_hook.DatastoreHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/datastore_hook.py) | -| [cloud.hooks.dlp.CloudDLPHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/dlp.py) | [contrib.hooks.gcp_dlp_hook.CloudDLPHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_dlp_hook.py) | -| [cloud.hooks.functions.CloudFunctionsHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/functions.py) | [contrib.hooks.gcp_function_hook.GcfHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_function_hook.py) | -| [cloud.hooks.gcs.GCSHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/gcs.py) | [contrib.hooks.gcs_hook.GoogleCloudStorageHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcs_hook.py) | -| [cloud.hooks.kms.CloudKMSHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/kms.py) | [contrib.hooks.gcp_kms_hook.GoogleCloudKMSHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_kms_hook.py) | -| [cloud.hooks.kubernetes_engine.GKEHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/kubernetes_engine.py) | [contrib.hooks.gcp_container_hook.GKEClusterHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_container_hook.py) | -| [cloud.hooks.mlengine.MLEngineHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/mlengine.py) | [contrib.hooks.gcp_mlengine_hook.MLEngineHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_mlengine_hook.py) | -| [cloud.hooks.natural_language.CloudNaturalLanguageHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/natural_language.py) | [contrib.hooks.gcp_natural_language_hook.CloudNaturalLanguageHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_natural_language_hook.py) | -| [cloud.hooks.pubsub.PubSubHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/pubsub.py) | [contrib.hooks.gcp_pubsub_hook.PubSubHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_pubsub_hook.py) | -| [cloud.hooks.spanner.SpannerHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/spanner.py) | [contrib.hooks.gcp_spanner_hook.CloudSpannerHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_spanner_hook.py) | -| [cloud.hooks.speech_to_text.CloudSpeechToTextHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/speech_to_text.py) | [contrib.hooks.gcp_speech_to_text_hook.GCPSpeechToTextHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_speech_to_text_hook.py) | -| [cloud.hooks.tasks.CloudTasksHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/tasks.py) | [contrib.hooks.gcp_tasks_hook.CloudTasksHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_tasks_hook.py) | -| [cloud.hooks.text_to_speech.CloudTextToSpeechHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/text_to_speech.py) | [contrib.hooks.gcp_text_to_speech_hook.GCPTextToSpeechHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_text_to_speech_hook.py) | -| [cloud.hooks.translate.CloudTranslateHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/translate.py) | [contrib.hooks.gcp_translate_hook.CloudTranslateHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_translate_hook.py) | -| [cloud.hooks.video_intelligence.CloudVideoIntelligenceHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/video_intelligence.py) | [contrib.hooks.gcp_video_intelligence_hook.CloudVideoIntelligenceHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_video_intelligence_hook.py) | -| [cloud.hooks.vision.CloudVisionHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/hooks/vision.py) | [contrib.hooks.gcp_vision_hook.CloudVisionHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_vision_hook.py) | -| [common.hooks.base_google.GoogleBaseHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/common/hooks/base_google.py) | [contrib.hooks.gcp_api_base_hook.GoogleBaseHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gcp_api_base_hook.py) | -| [suite.hooks.drive.GoogleDriveHook](https://github.com/apache/airflow/blob/master/airflow/providers/google/suite/hooks/drive.py) | [contrib.hooks.gdrive_hook.GoogleDriveHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/gdrive_hook.py) | - - -## Secrets - - - -### Moved secrets - -| Airflow 2.0 secrets: `airflow.providers.google` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cloud.secrets.secret_manager.CloudSecretManagerBackend](https://github.com/apache/airflow/blob/master/airflow/providers/google/cloud/secrets/secret_manager.py) | [contrib.secrets.gcp_secrets_manager.CloudSecretsManagerBackend](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/secrets/gcp_secrets_manager.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [8d0950646](https://github.com/apache/airflow/commit/8d09506464c8480fa42e8bfe6a36c6f631cd23f6) | 2020-11-18 | Fix download method in GCSToBigQueryOperator (#12442) | -| [2c0920fba](https://github.com/apache/airflow/commit/2c0920fba5d2f05d2e29cead91127686af277ec2) | 2020-11-17 | Adds mechanism for provider package discovery. (#12383) | -| [2cda2f2a0](https://github.com/apache/airflow/commit/2cda2f2a0a94e5aaed87f0998fa57b4f8bff5e43) | 2020-11-17 | Add missing pre-commit definition - provider-yamls (#12393) | -| [80a957f14](https://github.com/apache/airflow/commit/80a957f142f260daed262b8e93a4d02c12cfeabc) | 2020-11-17 | Add Dataflow sensors - job metrics (#12039) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [917e6c442](https://github.com/apache/airflow/commit/917e6c4424985271c53dd8c413b211896ee55726) | 2020-11-16 | Add provide_file_and_upload to GCSHook (#12310) | -| [cfa4ecfeb](https://github.com/apache/airflow/commit/cfa4ecfeb02661f40b4778733384ac085fb5f04b) | 2020-11-15 | Add DataflowJobStatusSensor and support non-blocking execution of jobs (#11726) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [32b59f835](https://github.com/apache/airflow/commit/32b59f8350f55793df6838a32de662a80483ecda) | 2020-11-12 | Fixes the sending of an empty list to BigQuery `list_rows` (#12307) | -| [250436d96](https://github.com/apache/airflow/commit/250436d962c8c950d38c1eb5e54a998891648cc9) | 2020-11-10 | Fix spelling in Python files (#12230) | -| [502ba309e](https://github.com/apache/airflow/commit/502ba309ea470943f0e99c634269e3d2d13ce6ca) | 2020-11-10 | Enable Markdownlint rule - MD022/blanks-around-headings (#12225) | -| [dd2095f4a](https://github.com/apache/airflow/commit/dd2095f4a8b07c9b1a4c279a3578cd1e23b71a1b) | 2020-11-10 | Simplify string expressions & Use f-string (#12216) | -| [f37c6e6fc](https://github.com/apache/airflow/commit/f37c6e6fce8b704f5af28caa16d0ed7d873a0e4a) | 2020-11-10 | Add Compute Engine SSH hook (#9879) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [61feb6ec4](https://github.com/apache/airflow/commit/61feb6ec453f8dda1a0e1fe3ebcc0f1e3224b634) | 2020-11-09 | Provider's readmes generated for elasticsearch and google packages (#12194) | - - -### Release 2020.11.13 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------------------------------------| -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [fcb6b00ef](https://github.com/apache/airflow/commit/fcb6b00efef80c81272a30cfc618202a29e0c6a9) | 2020-11-08 | Add authentication to AWS with Google credentials (#12079) | -| [2ef3b7ef8](https://github.com/apache/airflow/commit/2ef3b7ef8cafe3bdc8bf8db70fbc519b98576366) | 2020-11-08 | Fix ERROR - Object of type 'bytes' is not JSON serializable when using store_to_xcom_key parameter (#12172) | -| [0caec9fd3](https://github.com/apache/airflow/commit/0caec9fd32bee2b3036b5d7bdcb56bd6a3b9dccf) | 2020-11-06 | Dataflow - add waiting for successful job cancel (#11501) | -| [cf9437d79](https://github.com/apache/airflow/commit/cf9437d79f9658d1309e4bfe847fe63d52ec7b99) | 2020-11-06 | Simplify string expressions (#12123) | -| [91a64db50](https://github.com/apache/airflow/commit/91a64db505e50712cd53928b4f2b84aece3cc1c0) | 2020-11-04 | Format all files (without excepions) by black (#12091) | -| [fd3db778e](https://github.com/apache/airflow/commit/fd3db778e715d0f164dda7ee8f672d477a323291) | 2020-11-04 | Add server side cursor support for postgres to GCS operator (#11793) | -| [f1f194026](https://github.com/apache/airflow/commit/f1f1940261744b4fdb67b0b5654488494efa9c64) | 2020-11-04 | Add DataflowStartSQLQuery operator (#8553) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [5f5244b74](https://github.com/apache/airflow/commit/5f5244b74df93cadbb99643cec76281460ca4411) | 2020-11-04 | Add template fields renderers to Biguery and Dataproc operators (#12067) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [45ae145c2](https://github.com/apache/airflow/commit/45ae145c25a19b4185c33ac0c4da920324b3987e) | 2020-11-03 | Log BigQuery job id in insert method of BigQueryHook (#12056) | -| [e324b37a6](https://github.com/apache/airflow/commit/e324b37a67e32c368df50604a00160d7766b5c33) | 2020-11-03 | Add job name and progress logs to Cloud Storage Transfer Hook (#12014) | -| [6071fdd58](https://github.com/apache/airflow/commit/6071fdd58470bb2a6c23fc16481e292b7247d0bb) | 2020-11-02 | Improve handling server errors in DataprocSubmitJobOperator (#11947) | -| [2f703df12](https://github.com/apache/airflow/commit/2f703df12dfd6511722ff9a82d5a569d092fccc2) | 2020-10-30 | Add SalesforceToGcsOperator (#10760) | -| [e5713e00b](https://github.com/apache/airflow/commit/e5713e00b3afcba6f78006ec0e360da317858e4d) | 2020-10-29 | Add drain option when canceling Dataflow pipelines (#11374) | -| [37eaac3c5](https://github.com/apache/airflow/commit/37eaac3c5dc93804413c10a6ca124fd7831befc0) | 2020-10-29 | The PRs which are not approved run subset of tests (#11828) | -| [79cb77199](https://github.com/apache/airflow/commit/79cb771992279d40ddd9eb6b0277382313a32898) | 2020-10-28 | Fixing re pattern and changing to use a single character class. (#11857) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | -| [240c7d4d7](https://github.com/apache/airflow/commit/240c7d4d72aac8f6aab98f5913e8f54c4f1372ff) | 2020-10-26 | Google Memcached hooks - improve protobuf messages handling (#11743) | -| [8afdb6ac6](https://github.com/apache/airflow/commit/8afdb6ac6a7997cb14806bc2734c81c00ed8da97) | 2020-10-26 | Fix spellings (#11825) | -| [872b1566a](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-25 | Generated backport providers readmes/setup for 2020.10.29 (#11826) | -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [727c739af](https://github.com/apache/airflow/commit/727c739afb565d4d394a8faedc969334cb8e738e) | 2020-10-22 | Improve Cloud Memorystore for Redis example (#11735) | -| [1da8379c9](https://github.com/apache/airflow/commit/1da8379c913843834353b44861c62f332a461bdf) | 2020-10-22 | Fix static checks after merging #10121 (#11737) | -| [91503308c](https://github.com/apache/airflow/commit/91503308c723b186ce6f4026f2a3e2c21030f6e5) | 2020-10-22 | Add Google Cloud Memorystore Memcached Operators (#10121) | -| [950c16d0b](https://github.com/apache/airflow/commit/950c16d0b0ab67bb7af11909de751029faf0313a) | 2020-10-21 | Retry requests in case of error in Google ML Engine Hook (#11712) | -| [2bfc53b5e](https://github.com/apache/airflow/commit/2bfc53b5eb67406d418371b74dc9bc5a07be238e) | 2020-10-21 | Fix doc errors in google provider files. (#11713) | -| [53e606210](https://github.com/apache/airflow/commit/53e6062105be0ae1761a354e2055eb0779d12e73) | 2020-10-21 | Enforce strict rules for yamllint (#11709) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [2d854c350](https://github.com/apache/airflow/commit/2d854c3505ccad66e9a7d94267e51bed800433c2) | 2020-10-19 | Add service_account to Google ML Engine operator (#11619) | -| [46a121fb7](https://github.com/apache/airflow/commit/46a121fb7b77c0964e053b58750e2d8bc2bd0b2a) | 2020-10-18 | docs: Update Bigquery clustering docstrings (#11232) | -| [49c58147f](https://github.com/apache/airflow/commit/49c58147fed8a52869d0b0ecc00c102c11972ad0) | 2020-10-18 | Strict type checking for provider Google (#11609) | -| [0823d46a7](https://github.com/apache/airflow/commit/0823d46a7f267f2e45195a175021825367938add) | 2020-10-16 | Add type annotations for AWS operators and hooks (#11434) | -| [3c10ca650](https://github.com/apache/airflow/commit/3c10ca6504be37fabff9a10caefea3fe4df31a02) | 2020-10-16 | Add DataflowStartFlexTemplateOperator (#8550) | -| [8865d14df](https://github.com/apache/airflow/commit/8865d14df4d58dd5f1a4d2ff81c77469959f175a) | 2020-10-16 | Strict type checking for provider google cloud (#11548) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [06141d6d0](https://github.com/apache/airflow/commit/06141d6d01398115e5e54c5766a46ae5514ba2f7) | 2020-10-12 | Google cloud operator strict type check (#11450) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [1845cd11b](https://github.com/apache/airflow/commit/1845cd11b77f302777ab854e84bef9c212c604a0) | 2020-10-11 | Strict type check for google ads and cloud hooks (#11390) | -| [bd204bb91](https://github.com/apache/airflow/commit/bd204bb91b4bc069284f9a44757c6baba8884140) | 2020-10-11 | Optionally set null marker in csv exports in BaseSQLToGCSOperator (#11409) | -| [75071831b](https://github.com/apache/airflow/commit/75071831baa936d292354f98aac46cd808a4b2b8) | 2020-10-10 | Remove redundant parentheses from Python files (#10967) | -| [8baf657fc](https://github.com/apache/airflow/commit/8baf657fc2b21a601b99b752e4f1176bf8a934ce) | 2020-10-09 | Fix regression in DataflowTemplatedJobStartOperator (#11167) | -| [b0fcf6755](https://github.com/apache/airflow/commit/b0fcf675595494b306800e1a516548dc0dc671f8) | 2020-10-07 | Add AzureFileShareToGCSOperator (#10991) | -| [47b05a87f](https://github.com/apache/airflow/commit/47b05a87f004dc273a4757ba49f03808a86f77e7) | 2020-10-07 | Improve handling of job_id in BigQuery operators (#11287) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [cb52fb0ae](https://github.com/apache/airflow/commit/cb52fb0ae1de1f1140babaed0e97299e4aaf96bf) | 2020-09-27 | Add example DAG and system test for MySQLToGCSOperator (#10990) | -| [99accec29](https://github.com/apache/airflow/commit/99accec29d71b0a57fd4e90151b9d4d10321be07) | 2020-09-25 | Fix incorrect Usage of Optional[str] & Optional[int] (#11141) | -| [e3f96ce7a](https://github.com/apache/airflow/commit/e3f96ce7a8ac098aeef5e9930e6de6c428274d57) | 2020-09-24 | Fix incorrect Usage of Optional[bool] (#11138) | -| [daf8f3108](https://github.com/apache/airflow/commit/daf8f31080f06c044b4336071bd383bbbcdc6085) | 2020-09-23 | Add template fields renderers for better UI rendering (#11061) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [cb979f9f2](https://github.com/apache/airflow/commit/cb979f9f213bb3c9835a3dc924f84a07f5387378) | 2020-09-22 | Get Airflow configs with sensitive data from CloudSecretManagerBackend (#11024) | -| [76545bb3d](https://github.com/apache/airflow/commit/76545bb3d6fa82ce8eae072dbc74a3b76d8fd53c) | 2020-09-16 | Add example dag and system test for S3ToGCSOperator (#10951) | -| [22c631625](https://github.com/apache/airflow/commit/22c631625fd68abe280528f33b7cfd7603ebf66c) | 2020-09-16 | Fix more docs spellings (#10965) | -| [12a652f53](https://github.com/apache/airflow/commit/12a652f5344c7f03c3d780556ca1829b235fdb2d) | 2020-09-13 | Fix parameter name collision in AutoMLBatchPredictOperator #10723 (#10869) | -| [41a62735e](https://github.com/apache/airflow/commit/41a62735edcebbd9c39e505280646ef5d25aa1d5) | 2020-09-11 | Add on_kill method to BigQueryInsertJobOperator (#10866) | -| [3e91da56e](https://github.com/apache/airflow/commit/3e91da56e8c63a90dc859d8996a896b5d9f8cd43) | 2020-09-11 | fix typo in firebase/example_filestore DAG (#10875) | -| [68cc7273b](https://github.com/apache/airflow/commit/68cc7273bf0c0f562748b5f663da5c12d2cba6a7) | 2020-09-10 | Add on_kill method to DataprocSubmitJobOperator (#10847) | -| [f92095721](https://github.com/apache/airflow/commit/f92095721450c14605c986e165544a7bfb712a3d) | 2020-09-10 | Fix and remove some more typos from spelling_wordlist.txt (#10845) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [078bfaf60](https://github.com/apache/airflow/commit/078bfaf60adc5aebac8c347e7f6e5339ab9b56c0) | 2020-09-08 | Extract missing gcs_to_local example DAG from gcs example (#10767) | -| [10ce31127](https://github.com/apache/airflow/commit/10ce31127f1ff87176158935925afce46a989917) | 2020-09-08 | Deprecate using global as the default region in Google Dataproc operators and hooks (#10772) | -| [f14f37971](https://github.com/apache/airflow/commit/f14f3797163cc45fdcdabfb36ee7d638f70e470d) | 2020-09-07 | [AIRFLOW-10672] Refactor BigQueryToGCSOperator to use new method (#10773) | -| [c8ee45568](https://github.com/apache/airflow/commit/c8ee4556851c36b3b6e644a7746a49583dd53db1) | 2020-09-07 | Refactor DataprocCreateCluster operator to use simpler interface (#10403) | -| [ece685b5b](https://github.com/apache/airflow/commit/ece685b5b895ad1175440b49bf9e620dffd8248d) | 2020-09-05 | Asynchronous execution of Dataproc jobs with a Sensor (#10673) | -| [6e3d7b63d](https://github.com/apache/airflow/commit/6e3d7b63d3b34c34f8b38a7b41f4a5876e1f731f) | 2020-09-04 | Add masterConfig parameter to MLEngineStartTrainingJobOperator (#10578) | -| [804548d58](https://github.com/apache/airflow/commit/804548d58f2036fd4516824a38d0639ba5d5ab0e) | 2020-09-01 | Add Dataprep operators (#10304) | -| [11c00bc82](https://github.com/apache/airflow/commit/11c00bc820483691a87cdb16d519dce8dc57c40e) | 2020-08-30 | Fix typos: duplicated "the" (#10647) | -| [2ca615cff](https://github.com/apache/airflow/commit/2ca615cffefe97dfa38e1b7f60d9ed33c6628992) | 2020-08-29 | Update Google Cloud branding (#10642) | -| [1b533f617](https://github.com/apache/airflow/commit/1b533f617e2e0200597d114d7570f6c0d69da1a0) | 2020-08-28 | Fix broken master - DLP (#10635) | -| [5ae82a56d](https://github.com/apache/airflow/commit/5ae82a56dab599de44f1be7027cecc4ef86f7bb6) | 2020-08-28 | Fix Google DLP example and improve ops idempotency (#10608) | -| [3867f7662](https://github.com/apache/airflow/commit/3867f7662559761864ec4e7be26b776c64c2f199) | 2020-08-28 | Update Google Cloud branding (#10615) | -| [91ff31ad1](https://github.com/apache/airflow/commit/91ff31ad1021235bd21c87ad9dbc0b216a908671) | 2020-08-27 | Documentation for Google Cloud Data Loss Prevention (#8201) (#9651) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d76026545](https://github.com/apache/airflow/commit/d7602654526fdd2876466371404784bd17cfe0d2) | 2020-08-25 | PyDocStyle: No whitespaces allowed surrounding docstring text (#10533) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [866701c80](https://github.com/apache/airflow/commit/866701c8019f49dcb02c9696e4f6e9ce67d13ca6) | 2020-08-25 | Fix typo in "Cloud" (#10534) | -| [47265e7b5](https://github.com/apache/airflow/commit/47265e7b58bc28bcbbffc981442b6cc27a3af39c) | 2020-08-24 | Fix typo in PostgresHook (#10529) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [3734876d9](https://github.com/apache/airflow/commit/3734876d9898067ee933b84af522d53df6160d7f) | 2020-08-24 | Implement impersonation in google operators (#10052) | -| [b0598b535](https://github.com/apache/airflow/commit/b0598b5351d2d027286e2333231b6c0c0704dba2) | 2020-08-24 | Add support for creating multiple replicated clusters in Bigtable hook and operator (#10475) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [515cc72c9](https://github.com/apache/airflow/commit/515cc72c995429c8c007f853ade385d79fcbac90) | 2020-08-22 | Fix typo in timed_out (#10459) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [88c7d2e52](https://github.com/apache/airflow/commit/88c7d2e526af4994066f65f830e2fa8edcbbce2e) | 2020-08-21 | Dataflow operators don't not always create a virtualenv (#10373) | -| [083c3c129](https://github.com/apache/airflow/commit/083c3c129bc3458d410f5ff37d7f5a9a7ad548b7) | 2020-08-18 | Simplified GCSTaskHandler configuration (#10365) | -| [1ae5bdf23](https://github.com/apache/airflow/commit/1ae5bdf23e3ac7cca05325ef8b255a7cf067e18e) | 2020-08-17 | Add test for GCSTaskHandler (#9600) (#9861) | -| [e195a980b](https://github.com/apache/airflow/commit/e195a980bc8e9d42f3eb4ac134950977b9e5158f) | 2020-08-16 | Add type annotations for mlengine_operator_utils (#10297) | -| [382c1011b](https://github.com/apache/airflow/commit/382c1011b6bcebd22760e2f98419281ef1a09d1b) | 2020-08-16 | Add Bigtable Update Instance Hook/Operator (#10340) | -| [bfa5a8d5f](https://github.com/apache/airflow/commit/bfa5a8d5f10458c14d380c4042ecfbac627d0639) | 2020-08-15 | CI: Fix failing docs-build (#10342) | -| [be46d20fb](https://github.com/apache/airflow/commit/be46d20fb431cc1d91c935e8894dfc7756c18993) | 2020-08-15 | Improve idempotency of BigQueryInsertJobOperator (#9590) | -| [47387a69e](https://github.com/apache/airflow/commit/47387a69e623676b57b6d42ff07e729da2d21bff) | 2020-08-14 | Catch Permission Denied exception when getting secret from GCP Secret Manager. (#10326) | -| [2f0613b0c](https://github.com/apache/airflow/commit/2f0613b0c2fdf176d9f13a8cd12162c60c64b644) | 2020-08-13 | Implement Google BigQuery Table Partition Sensor (#10218) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [ef088314f](https://github.com/apache/airflow/commit/ef088314f8f1b29ac636a7584cf9dda04b1df816) | 2020-08-09 | Added DataprepGetJobsForJobGroupOperator (#10246) | -| [b43f90abf](https://github.com/apache/airflow/commit/b43f90abf4c7219d5d59cccb0514256bd3f2fdc7) | 2020-08-09 | Fix various typos in the repo (#10263) | -| [c29533888](https://github.com/apache/airflow/commit/c29533888fadd40f5e9ce63e728bd8691182e542) | 2020-08-08 | Add labels param to Google MLEngine Operators (#10222) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [eff0f0321](https://github.com/apache/airflow/commit/eff0f03210d30a4aed9ed457eaaea9c9f05d54d1) | 2020-08-06 | Update guide for Google Cloud Secret Manager Backend (#10172) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [010322692](https://github.com/apache/airflow/commit/010322692e6e3f0adc156f0beb81e267da0e97bb) | 2020-08-06 | Improve handling Dataproc cluster creation with ERROR state (#9593) | -| [1437cb749](https://github.com/apache/airflow/commit/1437cb74955f4e10af5d70ebadde1e6b163fb9b7) | 2020-08-04 | Add correct signatures for operators in google provider package (#10144) | -| [6efa1b9cb](https://github.com/apache/airflow/commit/6efa1b9cb763ae0bdbc884a54d24dbdc39d9e3a6) | 2020-08-03 | Add additional Cloud Datastore operators (#10032) | -| [27020f8e5](https://github.com/apache/airflow/commit/27020f8e588575d53e63f9f9daecd3a522656644) | 2020-08-03 | Add try clause to DataFusionHook.wait_for_pipeline_state (#10031) | -| [4e3799fec](https://github.com/apache/airflow/commit/4e3799fec4c23d0f43603a0489c5a6158aeba035) | 2020-08-02 | [AIRFLOW-4541] Replace os.mkdirs usage with pathlib.Path(path).mkdir (#10117) | -| [85c56b173](https://github.com/apache/airflow/commit/85c56b1737c2bf61751836571300445c0aebae1a) | 2020-08-02 | Add missing params to GCP Pub/Sub creation_subscription (#10106) | -| [b79466c12](https://github.com/apache/airflow/commit/b79466c12f3ae717c31804acc2e9ffcd60f9611c) | 2020-08-02 | Fix sensor not providing arguments for GCSHook (#10074) | -| [4ee35d027](https://github.com/apache/airflow/commit/4ee35d027988c6456767faeb108a7f686d5117f2) | 2020-08-02 | Fix hook not passing gcp_conn_id to base class (#10075) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [4c84661ad](https://github.com/apache/airflow/commit/4c84661adb5bb5c581bb4193b4c7e935cbe07758) | 2020-07-31 | Split Display Video 360 example into smaler DAGs (#10077) | -| [59cbff087](https://github.com/apache/airflow/commit/59cbff0874dd5318cda4b9ce7b7eeb1aad1dad4d) | 2020-07-29 | Fix docstrings in BigQueryGetDataOperator (#10042) | -| [81b87d48e](https://github.com/apache/airflow/commit/81b87d48ed002d7a7f7bcb72a58e82d40a176fe2) | 2020-07-27 | Add unit tests for GcpBodyFieldSanitizer in Google providers (#9996) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [8b10a4b35](https://github.com/apache/airflow/commit/8b10a4b35e45d536a6475bfe1491ee75fad50186) | 2020-07-25 | Stop using start_date in default_args in example_dags (#9982) | -| [ef98edf4d](https://github.com/apache/airflow/commit/ef98edf4da2d9b74d5cf5b21e81577b3151edb79) | 2020-07-23 | Add more information about using GoogleAdsHook (#9951) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [39a0288a4](https://github.com/apache/airflow/commit/39a0288a47536dfd9b651ecd075887d3e45fcfc4) | 2020-07-22 | Add Google Authentication for experimental API (#9848) | -| [c2db0dfeb](https://github.com/apache/airflow/commit/c2db0dfeb13ee679bf4d7b57874f0fcb39c0f0ed) | 2020-07-22 | More strict rules in mypy (#9705) (#9906) | -| [c4244e18b](https://github.com/apache/airflow/commit/c4244e18bb894eb2180b8972052e56110fe5cbc9) | 2020-07-22 | Fix calling `get_client` in BigQueryHook.table_exists (#9916) | -| [5eacc1642](https://github.com/apache/airflow/commit/5eacc164201a121cd06126aff613cbe0919d35cc) | 2020-07-22 | Add support for impersonation in GCP hooks (#9915) | -| [1cfdebf5f](https://github.com/apache/airflow/commit/1cfdebf5f8841d61a11540b88c7913686e89e085) | 2020-07-21 | Fix insert_job method of BigQueryHook (#9899) | -| [c8c52e69c](https://github.com/apache/airflow/commit/c8c52e69c8d9cc1f26f63d95aecc0a6498d40b6f) | 2020-07-21 | Remove type hint causing DeprecationWarning in Firestore operators (#9819) | -| [eb6f1d1cf](https://github.com/apache/airflow/commit/eb6f1d1cf0503fa763c0d8d34a2fe16efb390b9c) | 2020-07-16 | Fix typo in datafusion operator (#9859) | -| [b01d95ec2](https://github.com/apache/airflow/commit/b01d95ec22b01ed79123178acd74ef40d57aaa7c) | 2020-07-15 | Change DAG.clear to take dag_run_state (#9824) | -| [6d65c15d1](https://github.com/apache/airflow/commit/6d65c15d156a41d5e735e44a1170426559a17d1f) | 2020-07-15 | Add guide for AI Platform (previously Machine Learning Engine) Operators (#9798) | -| [770de53eb](https://github.com/apache/airflow/commit/770de53eb57bd57ffc555ad15b18f0c058dbebe7) | 2020-07-15 | BigQueryTableExistenceSensor needs to specify keyword arguments (#9832) | -| [2d8dbacdf](https://github.com/apache/airflow/commit/2d8dbacdf6c19a598a7f55bcf65e28703aed6201) | 2020-07-15 | Add CloudVisionDeleteReferenceImageOperator (#9698) | -| [9f017951b](https://github.com/apache/airflow/commit/9f017951b94d9bf52b5ee66d72aa8dd822f07269) | 2020-07-15 | Add Google Deployment Manager Hook (#9159) | -| [ed5004cca](https://github.com/apache/airflow/commit/ed5004cca753650dc222fbb8e67573938c6c16d9) | 2020-07-14 | Allow `replace` flag in gcs_to_gcs operator. (#9667) | -| [553bb7af7](https://github.com/apache/airflow/commit/553bb7af7cb7a50f7141b5b89297713cee6d19f6) | 2020-07-13 | Keep functions signatures in decorators (#9786) | -| [68925904e](https://github.com/apache/airflow/commit/68925904e49aac6968defb6834863f4e6347fe59) | 2020-07-13 | Add multiple file upload functionality to GCS hook (#8849) | -| [1de78e8f9](https://github.com/apache/airflow/commit/1de78e8f97f48f8f4abd167a0120ffab8af6127a) | 2020-07-12 | Add Google Stackdriver link (#9765) | -| [092d33f29](https://github.com/apache/airflow/commit/092d33f298a7dbb871b1e1b4c17aad3989e89b79) | 2020-07-11 | Fix StackdriverTaskHandler + add system tests (#9761) | -| [b2305660f](https://github.com/apache/airflow/commit/b2305660f0eb55ebd31fdc7fe4e8aeed8c1f8c00) | 2020-07-09 | Update example DAG for AI Platform operators (#9727) | -| [23f80f34a](https://github.com/apache/airflow/commit/23f80f34adec86da24e4896168c53d213d01a7f6) | 2020-07-08 | Move gcs & wasb task handlers to their respective provider packages (#9714) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [a79e2d4c4](https://github.com/apache/airflow/commit/a79e2d4c4aa105f3fac5ae6a28e29af9cd572407) | 2020-07-06 | Move provider's log task handlers to the provider package (#9604) | -| [cd3d9d934](https://github.com/apache/airflow/commit/cd3d9d93402f06a08f35e3586802f11a18c4f1f3) | 2020-07-02 | Fix using .json template extension in GMP operators (#9566) | -| [4799af30e](https://github.com/apache/airflow/commit/4799af30ee02c596647d1538854769124f9f4961) | 2020-06-30 | Extend BigQuery example with include clause (#9572) | -| [e33f1a12d](https://github.com/apache/airflow/commit/e33f1a12d72ac234e4897f44b326a332acf85901) | 2020-06-30 | Add template_ext to BigQueryInsertJobOperator (#9568) | -| [40add26d4](https://github.com/apache/airflow/commit/40add26d459c2511a6d9d305ae7300f0d6104211) | 2020-06-29 | Remove almost all references to airflow.contrib (#9559) | -| [c420dbd6e](https://github.com/apache/airflow/commit/c420dbd6e13e17867eb4ccc4271b37966310ac0f) | 2020-06-27 | Bump Pylint to 2.5.3 (#9294) | -| [0051c89cb](https://github.com/apache/airflow/commit/0051c89cba02d55236c913ce0110f7d5111ba436) | 2020-06-26 | nitpick fix (#9527) | -| [87fdbd070](https://github.com/apache/airflow/commit/87fdbd0708d942af98d35604fe5962962e25d246) | 2020-06-25 | Use literal syntax instead of function calls to create data structure (#9516) | -| [7256f4caa](https://github.com/apache/airflow/commit/7256f4caa226f8f8632d6e2d38d8c94cb3250a6f) | 2020-06-22 | Pylint fixes and deprecation of rare used methods in Connection (#9419) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [5b680e27e](https://github.com/apache/airflow/commit/5b680e27e8118861ef484c00a4b87c6885b0a518) | 2020-06-19 | Don't use connection to store task handler credentials (#9381) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [416334e2e](https://github.com/apache/airflow/commit/416334e2ecd21d8a532af6102f1cfa9ac921a97a) | 2020-06-19 | Properly propagated warnings in operators (#9348) | -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [4e09c6442](https://github.com/apache/airflow/commit/4e09c64423bfaabd02a18b5fe7757dc15451ab73) | 2020-06-18 | Adds GCP Secret Manager Hook (#9368) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [639972d99](https://github.com/apache/airflow/commit/639972d995d848b16a3f283576efdbde28b8fdef) | 2020-06-16 | Add support for latest Apache Beam SDK in Dataflow operators (#9323) | -| [1459970b3](https://github.com/apache/airflow/commit/1459970b3b9780e139ce029ae889fd8f69a37bc7) | 2020-06-15 | Rename CloudBuildCreateBuildOperator to CloudBuildCreateOperator (#9314) | -| [431ea3291](https://github.com/apache/airflow/commit/431ea3291c9bf236bccdf8446d753c630ada2b25) | 2020-06-15 | Resolve upstream tasks when template field is XComArg (#8805) | -| [aee6ab94e](https://github.com/apache/airflow/commit/aee6ab94eb956347ad560cfe2673bc6011074513) | 2020-06-15 | Wait for pipeline state in Data Fusion operators (#8954) | -| [fb1c8b83d](https://github.com/apache/airflow/commit/fb1c8b83d400506a16c10e3d6623a913847e5cf5) | 2020-06-10 | Add test for BQ operations using location (#9206) | -| [a26afbfa5](https://github.com/apache/airflow/commit/a26afbfa51b0981ae742c6171938b57a80aace2b) | 2020-06-10 | Make generated job_id more informative in BQ insert_job (#9203) | -| [c41192fa1](https://github.com/apache/airflow/commit/c41192fa1fc5c2b3e7b8414c59f656ab67bbef28) | 2020-06-10 | Upgrade pendulum to latest major version ~2.0 (#9184) | -| [b1c8c5ed5](https://github.com/apache/airflow/commit/b1c8c5ed5bba3a852a5446f3fdd1131b4b22637a) | 2020-06-09 | Allows using private endpoints in GKEStartPodOperator (#9169) | -| [5918efc86](https://github.com/apache/airflow/commit/5918efc86a2217caa641a6ada289eee1c21407f8) | 2020-06-05 | Add 3.8 to the test matrices (#8836) | -| [9bcdadaf7](https://github.com/apache/airflow/commit/9bcdadaf7e6e73d3d2246fbbd32a9f30a1b43ca9) | 2020-06-05 | Add 'main' param to template_fields in DataprocSubmitPySparkJobOperator (#9154) | -| [f56811dff](https://github.com/apache/airflow/commit/f56811dff3af66cbceb0418f11e00507bab58674) | 2020-06-05 | [AIRFLOW-6290] Create guide for GKE operators (#8883) | -| [76962867b](https://github.com/apache/airflow/commit/76962867b5877cf5ffd1b6004453f783c0732ab1) | 2020-06-04 | Fix sql_to_gcs hook gzip of schema_file (#9140) | -| [17adcea83](https://github.com/apache/airflow/commit/17adcea835cb7b0cf2d8da0ac7dda5549cfa3e45) | 2020-06-02 | Fix handling of subprocess error handling in s3_file_transform and gcs (#9106) | -| [789852546](https://github.com/apache/airflow/commit/78985254683c359f7444a7eb5f6ee4967c37d61f) | 2020-06-01 | Add BigQueryInsertJobOperator (#8868) | -| [29eb68b90](https://github.com/apache/airflow/commit/29eb68b90b5df692ac322be0939af5e7fa9b71bc) | 2020-05-31 | Create guide for Dataproc Operators (#9037) | -| [886afaf62](https://github.com/apache/airflow/commit/886afaf622602aa97f925bc3ee4fc27aa995c445) | 2020-05-29 | Add example dag and system test for LocalFilesystemToGCSOperator (#9043) | -| [a779c4dfc](https://github.com/apache/airflow/commit/a779c4dfc278d6ece480b012764ea5814dc78dee) | 2020-05-29 | add separate example dags and system tests for GCSToGoogleSheetsOperator (#9066) | -| [ada26be23](https://github.com/apache/airflow/commit/ada26be23c913796c2ae77b91cb7d113dfec75a6) | 2020-05-29 | Add correct description for dst param in LocalFilesystemToGCSOperator (#9055) | -| [81b2761b8](https://github.com/apache/airflow/commit/81b2761b86dae2d21a6ee859d49c08d46fea6def) | 2020-05-29 | add example dag and system test for GoogleSheetsToGCSOperator (#9056) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [3994030ea](https://github.com/apache/airflow/commit/3994030ea678727daaf9c2bfed0ca94a096f8d2a) | 2020-05-26 | Refactor BigQuery operators (#8858) | -| [cdb3f2545](https://github.com/apache/airflow/commit/cdb3f25456e49d0199cd7ccd680626dac01c9be6) | 2020-05-26 | All classes in backport providers are now importable in Airflow 1.10 (#8991) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [cf5cf45e1](https://github.com/apache/airflow/commit/cf5cf45e1c0dff9a40e02f0dc221542f974831a7) | 2020-05-23 | Support YAML input for CloudBuildCreateOperator (#8808) | -| [499493c5c](https://github.com/apache/airflow/commit/499493c5c5cf324ab8452ead80a10b71ce0c3b14) | 2020-05-19 | [AIRFLOW-6586] Improvements to gcs sensor (#7197) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [841d81664](https://github.com/apache/airflow/commit/841d81664737c25d73d095a7dab5de80d369c87c) | 2020-05-19 | Allow setting the pooling time in DLPHook (#8824) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [15273f0ea](https://github.com/apache/airflow/commit/15273f0ea05ec579c631ce26b5d620233ebdc4d2) | 2020-05-16 | Check for same task instead of Equality to detect Duplicate Tasks (#8828) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [e1e833bb2](https://github.com/apache/airflow/commit/e1e833bb260879ecb9a1f80f28450a3656c0e598) | 2020-05-13 | Update GoogleBaseHook to not follow 308 and use 60s timeout (#8816) | -| [8b5491971](https://github.com/apache/airflow/commit/8b54919711a203c3f35d98c6310a55d4df5da590) | 2020-05-12 | Refactor BigQuery hook methods to use python library (#8631) | -| [6911dfe83](https://github.com/apache/airflow/commit/6911dfe8372a33df67ce1fdd3c2bca1047718f60) | 2020-05-12 | Fix template fields in Google operators (#8840) | -| [4b06fde0f](https://github.com/apache/airflow/commit/4b06fde0f10ce178b3c336c5d901e3b089f2863d) | 2020-05-12 | Fix Flake8 errors (#8841) | -| [1d12c347c](https://github.com/apache/airflow/commit/1d12c347cb258e7081804da1f9f5ffdedc003163) | 2020-05-12 | Refactor BigQuery check operators (#8813) | -| [493b685d7](https://github.com/apache/airflow/commit/493b685d7879cfee532390ba0909d4b1d8764267) | 2020-05-10 | Add separate example DAGs and system tests for google cloud speech (#8778) | -| [79ef8bed8](https://github.com/apache/airflow/commit/79ef8bed891c22eb76adf99158288d1b44426dc0) | 2020-05-10 | Added Upload Multiple Entity Read Files to specified big query dataset (#8610) | -| [280f1f0c4](https://github.com/apache/airflow/commit/280f1f0c4cc49aba1b2f8b456326795733769d18) | 2020-05-10 | Correctly restore upstream_task_ids when deserializing Operators (#8775) | -| [58aefb23b](https://github.com/apache/airflow/commit/58aefb23b1d456bbb24876a4e3ff14f25d6274b0) | 2020-05-08 | Added SDFtoGCSOperator (#8740) | -| [723c52c94](https://github.com/apache/airflow/commit/723c52c942b49b0e8c8fa8667a4a6a45fa249498) | 2020-05-07 | Add documentation for SpannerDeployInstanceOperator (#8750) | -| [25ee4211b](https://github.com/apache/airflow/commit/25ee4211b345ce7c19fb7366fd230838c34f1d47) | 2020-05-06 | Support all RuntimeEnvironment parameters in DataflowTemplatedJobStartOperator (#8531) | -| [8d6f1aa4b](https://github.com/apache/airflow/commit/8d6f1aa4b5bb8809ffc55dc0c62e6d0e89f331e5) | 2020-05-05 | Support num_retries field in env var for GCP connection (#8700) | -| [67caae0f2](https://github.com/apache/airflow/commit/67caae0f25db4eec42b8e81c85683aabdd8d6c1a) | 2020-05-04 | Add system test for gcs_to_bigquery (#8556) | -| [bc45fa675](https://github.com/apache/airflow/commit/bc45fa6759203b4c26b52e693dac97486a84204e) | 2020-05-03 | Add system test and docs for Facebook Ads operators (#8503) | -| [a28c66f23](https://github.com/apache/airflow/commit/a28c66f23d373cd0f8bfc765a515f21d4b66a0e9) | 2020-04-30 | [AIRFLOW-4734] Upsert functionality for PostgresHook.insert_rows() (#8625) | -| [992a24ce4](https://github.com/apache/airflow/commit/992a24ce41067d3b73f293878e71835892cbb632) | 2020-04-28 | Split and improve BigQuery example DAG (#8529) | -| [c1fb28230](https://github.com/apache/airflow/commit/c1fb28230fa0d36ef86c452c70254b253a113f9c) | 2020-04-28 | Refactor BigQueryHook dataset operations (#8477) | -| [e8d0f8fea](https://github.com/apache/airflow/commit/e8d0f8feab0ec08e248cd381359112ad6a832f5b) | 2020-04-26 | Improve idempodency in CloudDataTransferServiceCreateJobOperator (#8430) | -| [37fdfa977](https://github.com/apache/airflow/commit/37fdfa9775f43a5fa15de9c53ab33ecdf97513c5) | 2020-04-26 | [AIRFLOW-6281] Create guide for GCS to GCS transfer operators (#8442) | -| [14b22e6ff](https://github.com/apache/airflow/commit/14b22e6ffeb3af1f68e8362a1d0061b41364019c) | 2020-04-25 | Add hook and operator for Google Cloud Life Sciences (#8481) | -| [72ddc94d1](https://github.com/apache/airflow/commit/72ddc94d1ee08b414102e0b8ac197a3d8e965707) | 2020-04-23 | Pass location using parmamter in Dataflow integration (#8382) | -| [912aa4b42](https://github.com/apache/airflow/commit/912aa4b4237695275db6379cf2f0a633ea6087bc) | 2020-04-23 | Added GoogleDisplayVideo360DownloadLineItemsOperator (#8174) | -| [57c8c0583](https://github.com/apache/airflow/commit/57c8c05839f66ed2909b1bee8ff6976432db82aa) | 2020-04-22 | Use python client in BQ hook create_empty_table/dataset and table_exists (#8377) | -| [5d3a7eef3](https://github.com/apache/airflow/commit/5d3a7eef30b30fa466d8173f13abe4c356d73aef) | 2020-04-20 | Allow multiple extra_packages in Dataflow (#8394) | -| [79c99b1b6](https://github.com/apache/airflow/commit/79c99b1b6ae2ff5b0c8ab892f7f3fb1b44724121) | 2020-04-18 | Added location parameter to BigQueryCheckOperator (#8273) | -| [79d3f33c1](https://github.com/apache/airflow/commit/79d3f33c1b65c9c7e7b1a75e25d38cab9aa4517f) | 2020-04-17 | Clean up temporary files in Dataflow operators (#8313) | -| [efcffa323](https://github.com/apache/airflow/commit/efcffa323ddb5aa9f5907aa86808f3f3b4f5bd87) | 2020-04-16 | Add Dataproc SparkR Example (#8240) | -| [b198a1fa9](https://github.com/apache/airflow/commit/b198a1fa94c44228dc7358552aeb6a5371ae0da2) | 2020-04-15 | Create guide for BigQuery operators (#8276) | -| [2636cc932](https://github.com/apache/airflow/commit/2636cc932c3b156644edd46635cf9ff995c83159) | 2020-04-14 | Raise exception when GCP credential doesn't support account impersonation (#8213) | -| [eee4ebaee](https://github.com/apache/airflow/commit/eee4ebaeeb1991480ee178ddb600bc69b2a88764) | 2020-04-14 | Added Facebook Ads Operator #7887 (#8008) | -| [8cae07ea1](https://github.com/apache/airflow/commit/8cae07ea1873a90516120d9ffbd28e7fdd2f78a4) | 2020-04-14 | fixed typo (#8294) | -| [45c898330](https://github.com/apache/airflow/commit/45c8983306ab1c54abdacd8f870e790fad25cb37) | 2020-04-13 | Less aggressive eager upgrade of requirements (#8267) | -| [1fd9ed384](https://github.com/apache/airflow/commit/1fd9ed3840361afa1e9456ccb0dfd5a60fba4e85) | 2020-04-13 | Add mypy plugin for decorators. (#8145) | -| [327b0a9f7](https://github.com/apache/airflow/commit/327b0a9f77bbcbe3f977a37de04264c2eff4bee1) | 2020-04-13 | Added GoogleDisplayVideo360UploadLineItemsOperator (#8216) | -| [bb5e403a3](https://github.com/apache/airflow/commit/bb5e403a320e7377e5040cb180f61b4f5a9ea558) | 2020-04-10 | Honor schema type for MySQL to GCS data pre-process (#8090) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [3fc89f29f](https://github.com/apache/airflow/commit/3fc89f29f5bcd1529089fa6cb9c44843614f9ec5) | 2020-04-06 | [AIRFLOW-7106] Cloud data fusion integration - Allow to pass args to start pipeline (#7849) | -| [7ef75d239](https://github.com/apache/airflow/commit/7ef75d2393f30d155de550e6d1ee8c055e2abfee) | 2020-04-03 | [AIRFLOW-7117] Honor self.schema in sql_to_gcs as schema to upload (#8049) | -| [ed2bc0057](https://github.com/apache/airflow/commit/ed2bc00576b39a88e3e1fb79092494f4bfdcbf5c) | 2020-04-02 | Add Google Ads list accounts operator (#8007) | -| [3808a6206](https://github.com/apache/airflow/commit/3808a6206e70d4af84b39ea7078df54f02c1435e) | 2020-04-01 | Unify Google class/package names (#8033) | -| [8a0240257](https://github.com/apache/airflow/commit/8a02402576f83869d5134b4bddef5d73c15a8320) | 2020-03-31 | Rename CloudBaseHook to GoogleBaseHook and move it to google.common (#8011) | -| [8e8978007](https://github.com/apache/airflow/commit/8e897800716c8ccedd1c53f2d083cb295786aa50) | 2020-03-31 | Add more refactor steps for providers.google (#8010) | -| [aae3b8fb2](https://github.com/apache/airflow/commit/aae3b8fb27870cb3cfba5ed73e35e08d520ef014) | 2020-03-31 | Individual package READMEs (#8012) | -| [779023968](https://github.com/apache/airflow/commit/779023968f983c91701f687bc823dc338934cdad) | 2020-03-30 | [AIRFLOW-7075] Operators for storing information from GCS into GA (#7743) | -| [49abce521](https://github.com/apache/airflow/commit/49abce52178c81954f8a25608f70ffe02fcf7b19) | 2020-03-30 | Improve system tests for Cloud Build (#8003) | -| [0f19a930d](https://github.com/apache/airflow/commit/0f19a930d1a7dec2a96bab0de144829f83cc0626) | 2020-03-29 | Remove GKEStartPodOperator when backporting (#7908) | -| [0e1c238b2](https://github.com/apache/airflow/commit/0e1c238b2fff3a092c93368125bc8d82abc4b308) | 2020-03-28 | Get Airflow Variables from GCP Secrets Manager (#7946) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [01f99426f](https://github.com/apache/airflow/commit/01f99426fddd2a24552f352edcb271fa78cf3b15) | 2020-03-28 | Add download/upload operators for GCS and Google Sheets (#7866) | -| [892522f8e](https://github.com/apache/airflow/commit/892522f8e2aeedc1ad842a08aaea967b0cae077f) | 2020-03-26 | Change signature of GSheetsHook methods (#7853) | -| [bfd425157](https://github.com/apache/airflow/commit/bfd425157a746402b516f8fc9e48f4ddccd794ce) | 2020-03-26 | Improve idempotency in MLEngineHook.create_model (#7811) | -| [f9c226343](https://github.com/apache/airflow/commit/f9c226343d94a7732da280d1dd086bf1ba291c77) | 2020-03-26 | Fix CloudSecretsManagerBackend invalid connections_prefix (#7861) | -| [e3920f12f](https://github.com/apache/airflow/commit/e3920f12f483b53950507c50f6ab6a4318072859) | 2020-03-26 | Improve setUp/tearDown in Cloud Firestore system test (#7862) | -| [8ba8a7295](https://github.com/apache/airflow/commit/8ba8a7295a31f6b44894bfcaea36fa93b8d8c0d0) | 2020-03-26 | Improve example DAGs for Cloud Memorystore (#7855) | -| [f7d1a437c](https://github.com/apache/airflow/commit/f7d1a437c17461b5ab768b75d58f0cb026b2a818) | 2020-03-26 | Fix CloudMemorystoreCreateInstanceAndImportOperator operator (#7856) | -| [beef6c230](https://github.com/apache/airflow/commit/beef6c230e4ff266af7c16b639bfda659b2bf6c0) | 2020-03-26 | Improve authorization in GCP system tests (#7863) | -| [5f165f3e4](https://github.com/apache/airflow/commit/5f165f3e4231ebd420ce643211a93e1fecf4877e) | 2020-03-26 | [AIRFLOW-5801] Get GCP credentials from file instead of JSON blob (#7869) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [1982c3fdc](https://github.com/apache/airflow/commit/1982c3fdca1f04cfc41fc5b5e285d8f01c6b76ab) | 2020-03-24 | Run Dataflow for ML Engine summary in venv (#7809) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [529db07b2](https://github.com/apache/airflow/commit/529db07b2ee73d886e37e8b3415462c730187b15) | 2020-03-23 | Improve Google PubSub hook publish method (#7831) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a001489b5](https://github.com/apache/airflow/commit/a001489b5928ebfc35f990a29d1c9c2ecb80bd61) | 2020-03-23 | Improve example DAG for ML Engine (#7810) | -| [9e5a8e7f8](https://github.com/apache/airflow/commit/9e5a8e7f83cf2368315fce62f8d81304f7ba2f04) | 2020-03-23 | Add call to Super class in 'google' providers (#7823) | -| [b86bf79bf](https://github.com/apache/airflow/commit/b86bf79bff615e61de98bead4d02eace5690d5fb) | 2020-03-23 | Fix typo in GCP credentials_provider's docstring (#7818) | -| [56c013ce9](https://github.com/apache/airflow/commit/56c013ce922eb18e5f7dd4410986afbcc6f29025) | 2020-03-23 | Add missing docstring in BigQueryHook.create_empty_table (#7817) | -| [426a79847](https://github.com/apache/airflow/commit/426a79847ced832ca3f67c135fd8830ebf1de7d2) | 2020-03-23 | Imrove support for laatest API in MLEngineStartTrainingJobOperator (#7812) | -| [cdf1809fc](https://github.com/apache/airflow/commit/cdf1809fce0e59c8379a799f1738d8d813abbf51) | 2020-03-23 | [AIRFLOW-7104] Add Secret backend for GCP Secrets Manager (#7795) | -| [27dac00e1](https://github.com/apache/airflow/commit/27dac00e125b87626a0b87074d61e6d38031bf47) | 2020-03-22 | [AIRFLOW-7099] Improve system test for cloud transfer service (#7794) | -| [0daf5d729](https://github.com/apache/airflow/commit/0daf5d729acef4e9aef5226452dff774e80430cd) | 2020-03-22 | Add ability to specify a maximum modified time for objects in GCSToGCSOperator (#7791) | -| [c8088c2bd](https://github.com/apache/airflow/commit/c8088c2bd70a16605a5d4b1a66a22309359d6712) | 2020-03-20 | [AIRFLOW-7100] Add GoogleAnalyticsGetAdsLinkOperator (#7781) | -| [5106a2931](https://github.com/apache/airflow/commit/5106a29314b413d168bcba7a64bf91c04fdb5dfe) | 2020-03-20 | [AIRFLOW-6752] Add GoogleAnalyticsRetrieveAdsLinksListOperator (#7748) | -| [759ce2a80](https://github.com/apache/airflow/commit/759ce2a80c95832fe4773c9f4fde23e1b03cbc6f) | 2020-03-20 | [AIRFLOW-6978] Add PubSubPullOperator (#7766) | -| [6b9b214e4](https://github.com/apache/airflow/commit/6b9b214e4c3b3afa8ea2e1a5c1e24993013d60ac) | 2020-03-20 | [AIRFLOW-6732] Add GoogleAdsHook and GoogleAdsToGcsOperator (#7692) | -| [b11891696](https://github.com/apache/airflow/commit/b11891696946d1461174b385c88d6af8abb99768) | 2020-03-19 | [AIRFLOW-7069] Fix cloudsql system tests (#7770) | -| [ae854cae5](https://github.com/apache/airflow/commit/ae854cae5a2cf8cae37edf7e0813ad01bccfbc30) | 2020-03-19 | [AIRFLOW-7082] Remove catch_http_exception decorator in GCP hooks (#7756) | -| [7e1e954d2](https://github.com/apache/airflow/commit/7e1e954d23ce272b0a71188f0f535e20d54be443) | 2020-03-19 | [AIRFLOW-7085] Cache credentials, project_id in GCP Base Hook (#7759) | -| [6e21c139b](https://github.com/apache/airflow/commit/6e21c139b3cce3f895040939f0b02e3e0ba36141) | 2020-03-19 | [AIRFLOW-XXXX] Fix reference to GCP classes in guides (#7762) | -| [ce022a3f7](https://github.com/apache/airflow/commit/ce022a3f72b7735087d4c3bbe81d293a0ab75327) | 2020-03-19 | [AIRFLOW-XXXX] Add cross-references for operators guide (#7760) | -| [029c84e55](https://github.com/apache/airflow/commit/029c84e5527b6db6bdbdbe026f455da325bedef3) | 2020-03-18 | [AIRFLOW-5421] Add Presto to GCS transfer operator (#7718) | -| [63a3102ed](https://github.com/apache/airflow/commit/63a3102ede8fb8f764d251b20cad5ee5bef84f50) | 2020-03-18 | [AIRFLOW-7064] Add CloudFirestoreExportDatabaseOperator (#7725) | -| [73305c7bd](https://github.com/apache/airflow/commit/73305c7bd57f14444804c13b8b290f479832d3db) | 2020-03-18 | [AIRFLOW-7081] Remove env variables from GCP guide (#7755) | -| [60fdbf6d9](https://github.com/apache/airflow/commit/60fdbf6d9255d34a8967400e9585b1cd5d29d3e9) | 2020-03-18 | [AIRFLOW-5610] Add ability to specify multiple objects to copy in GCSToGCSOperator (#7728) | -| [de7e934ca](https://github.com/apache/airflow/commit/de7e934ca3f21ce82f67accf92811b3ac044476f) | 2020-03-17 | [AIRFLOW-7079] Remove redundant code for storing template_fields (#7750) | -| [0de0347b2](https://github.com/apache/airflow/commit/0de0347b27a961c46ee49da6dfa9205321657749) | 2020-03-17 | [AIRFLOW-6855]: Escape project_dataset_table in SQL query in gcs to bq … (#7475) | -| [91557c6f8](https://github.com/apache/airflow/commit/91557c6f87529c010b8ad1110ece35fd7fd751e4) | 2020-03-17 | [AIRFLOW-7073] GKEStartPodOperator always use connection credentials (#7738) | -| [51161dbd9](https://github.com/apache/airflow/commit/51161dbd9de0c966016cec4d5036877890daee7c) | 2020-03-16 | [AIRFLOW-5664] Store timestamps with microseconds precision (#6354) | -| [2bc020c43](https://github.com/apache/airflow/commit/2bc020c43112dd3a769311de8d5012e8e8f399ee) | 2020-03-14 | [AIRFLOW-7055] Verbose logging option for google provider (#7711) | -| [c997cab42](https://github.com/apache/airflow/commit/c997cab42d8695ac444e63dfe4b948a7ea82ed89) | 2020-03-13 | [AIRFLOW-6724] Add Google Analytics 360 Accounts Retrieve Operator (#7630) | -| [137896f32](https://github.com/apache/airflow/commit/137896f326cd29b59902a887e4c4e58f940ff62b) | 2020-03-12 | [AIRFLOW-7034] Remove feature: Assigning Dag to task using Bitshift Op (#7685) | -| [1f77f943d](https://github.com/apache/airflow/commit/1f77f943d5d85f66b6a988e8ef6506525eaf4732) | 2020-03-10 | [AIRFLOW-6980] Improve system tests and building providers package (#7615) | -| [bf9b6b6d7](https://github.com/apache/airflow/commit/bf9b6b6d70455352bbf807871c8eeb6324be7e54) | 2020-03-09 | [AIRFLOW-5013] Add GCP Data Catalog Hook and operators (#7664) | -| [e5130dc9f](https://github.com/apache/airflow/commit/e5130dc9fe89187e95071e678ea3b46600866762) | 2020-03-09 | [AIRFLOW-2911] Add job cancellation capability to Dataflow service (#7659) | -| [faf0df4b9](https://github.com/apache/airflow/commit/faf0df4b9460b7f037ee390addbd2c6effcae013) | 2020-03-09 | [AIRFLOW-XXXX] Fix upsert operator in BQ example DAG (#7666) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [b5b9795f0](https://github.com/apache/airflow/commit/b5b9795f0446bb484a91ee485f49ea456f1c26c4) | 2020-03-07 | [AIRFLOW-6973] Make GCSCreateBucketOperator idempotent (fix) (#7624) | -| [6b65038fb](https://github.com/apache/airflow/commit/6b65038fb409ba1040e70305444816d8f5cfdc47) | 2020-03-06 | [AIRFLOW-6990] Improve system tests for Google Marketing Platform (#7631) | -| [755fe5224](https://github.com/apache/airflow/commit/755fe52249ba1cd965cf2f87fa7a428b8197a38a) | 2020-03-05 | [AIRFLOW-6915] Add AI Platform Console Link for MLEngineStartTrainingJobOperator (#7535) | -| [cb2f33911](https://github.com/apache/airflow/commit/cb2f339116cf2093da447748892fac68aecbb888) | 2020-03-04 | [AIRFLOW-6973] Make GCSCreateBucketOperator idempotent (#7609) | -| [09fea3ce8](https://github.com/apache/airflow/commit/09fea3ce8e4d7816281963bb8f2cb06f4de6db5c) | 2020-03-04 | [AIRFLOW-6977] Fix BigQuery DTS example DAG (#7612) | -| [8230ccc48](https://github.com/apache/airflow/commit/8230ccc48b157c89b2b893d42c6fe1523b83363a) | 2020-03-04 | [AIRFLOW-6926] Fix Google Tasks operators return types and idempotency (#7547) | -| [0d1e3088a](https://github.com/apache/airflow/commit/0d1e3088aa9f16eaeeb7b18eccec8f35c79a53df) | 2020-03-04 | [AIRFLOW-6970] Improve GCP Video Intelligence system tests (#7604) | -| [ab6bb0012](https://github.com/apache/airflow/commit/ab6bb0012c38740b76e864d42d299c5c7a9972a3) | 2020-03-03 | [AIRFLOW-6971] Fix return type in CloudSpeechToTextRecognizeSpeechOperator (#7607) | -| [3db4ade3d](https://github.com/apache/airflow/commit/3db4ade3dc9660c21c28187100a22008552f2bd3) | 2020-02-29 | [AIRFLOW-6924] Fix Google DLP operators return types (#7546) | -| [008b4bab1](https://github.com/apache/airflow/commit/008b4bab14222da068b737d6332db4963b994007) | 2020-02-27 | [AIRFLOW-6730] Use total_seconds instead of seconds (#7363) | -| [bb552b2d9](https://github.com/apache/airflow/commit/bb552b2d9fd595cc3eb1b3a2f637f29b814878d7) | 2020-02-25 | [AIRFLOW-6908] Lazy load AirflowException (#7528) | -| [d1a34246a](https://github.com/apache/airflow/commit/d1a34246ac593901f8599b102dc3d7efa4dd61e4) | 2020-02-25 | [AIRFLOW-6593] Add GCP Stackdriver Alerting Hooks and Operators (#7322) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [dcf874352](https://github.com/apache/airflow/commit/dcf87435219307d4e916a8abc2b819ad75e2b1cf) | 2020-02-24 | [AIRFLOW-6894] Prevent db query in example_dags (#7516) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [35b961637](https://github.com/apache/airflow/commit/35b9616378d1cfba7c2eb3c71e20acb6734b7c77) | 2020-02-21 | [AIRFLOW-4973] Add Cloud Data Fusion Pipeline integration (#7486) | -| [aff3a361b](https://github.com/apache/airflow/commit/aff3a361b4092212c0757f9ce88fa2e40d25d1f4) | 2020-02-20 | [AIRFLOW-6558] Campaign Manager operators for conversions (#7420) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [5b199cb86](https://github.com/apache/airflow/commit/5b199cb86be5b1aefbd8620185033d6f635713c1) | 2020-02-17 | [AIRFLOW-XXXX] Typo in example_bigquery DAG (#7429) | -| [2c9345a8e](https://github.com/apache/airflow/commit/2c9345a8e03d37a2676efa2f2ea7e8b7814c5345) | 2020-02-17 | [AIRFLOW-6759] Added MLEngine operator/hook to cancel MLEngine jobs (#7400) | -| [946bdc23c](https://github.com/apache/airflow/commit/946bdc23c039637b0383e1269f99bdd1b2426565) | 2020-02-16 | [AIRFLOW-6405] Add GCP BigQuery Table Upsert Operator (#7126) | -| [2381c820c](https://github.com/apache/airflow/commit/2381c820c8aaeffc1c9b4ed47832038833400eb8) | 2020-02-13 | [AIRFLOW-6505] Let emoji encoded properly for json.dumps() (#7399) | -| [04c1fefbf](https://github.com/apache/airflow/commit/04c1fefbf26a73ed13881d2ec14eada48028ff72) | 2020-02-03 | [AIRFLOW-6676] added GCSDeleteBucketOperator (#7307) | -| [a0252748f](https://github.com/apache/airflow/commit/a0252748ff312daede15c6f0a3d39e16c774461c) | 2020-02-03 | [AIRFLOW-6717] Remove non-existent field from templated_fields (#7340) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9d8d07557](https://github.com/apache/airflow/commit/9d8d0755789d4aeadc5d3015f3cdde62901f85b8) | 2020-02-03 | [AIRFLOW-6715] Fix Google Cloud DLP Example DAG (#7337) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [373c6aa4a](https://github.com/apache/airflow/commit/373c6aa4a208284b5ff72987e4bd8f4e2ada1a1b) | 2020-01-30 | [AIRFLOW-6682] Move GCP classes to providers package (#7295) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | -| [f4d3e5e54](https://github.com/apache/airflow/commit/f4d3e5e54507f52a00a9b95aa48eb0260e17224d) | 2020-01-13 | [AIRFLOW-6102] [AIP-21] Rename Dataproc operators (#7151) | -| [e7bf8ecb4](https://github.com/apache/airflow/commit/e7bf8ecb48f0299af8091433535ac573c2afd1cf) | 2020-01-13 | [AIRFLOW-6119] [AIP-21] Rename GCS operators, hooks and sensors (#7125) | -| [5b6772cb8](https://github.com/apache/airflow/commit/5b6772cb8391b248cb4b7be5fd3d5c035280fac1) | 2020-01-09 | [AIRFLOW-6125] [AIP-21] Rename S3 operator and SFTP operator (#7112) | -| [4f8592ae8](https://github.com/apache/airflow/commit/4f8592ae8f52ab7f42623d3b43eef0928c9aafb2) | 2020-01-08 | [AIRFLOW-6118] [AIP-21] Rename Pubsub operators and hook (#7046) | -| [20299473f](https://github.com/apache/airflow/commit/20299473f11add6531f607256ee8a0f7f9507ab8) | 2020-01-03 | [AIRFLOW-6115] [AIP-21] Rename GCP vision operators (#7020) | -| [18e8cea4e](https://github.com/apache/airflow/commit/18e8cea4e7487a7dfefc03661e5ebe54c4104ead) | 2020-01-03 | [AIRFLOW-6428] Fix import path for airflow.utils.dates.days_ago in Example DAGs (#7007) | -| [95087af14](https://github.com/apache/airflow/commit/95087af14091f28a83ced8ff1860b86dfd93f93d) | 2019-12-31 | [AIRFLOW-6110] [AIP-21] Rename natural_language service (#6968) | -| [69629a5a9](https://github.com/apache/airflow/commit/69629a5a948ab2c4ac04a4a4dca6ac86d19c11bd) | 2019-12-09 | [AIRFLOW-5807] Move SFTP from contrib to providers. (#6464) | -| [25e9047a4](https://github.com/apache/airflow/commit/25e9047a4a4da5fad4f85c366e3a6262c0a4f68e) | 2019-12-09 | [AIRFLOW-6193] Do not use asserts in Airflow main code (#6749) | -| [ed0a14f32](https://github.com/apache/airflow/commit/ed0a14f321b9dab3554ae395c11c147258536ce8) | 2019-12-09 | [AIRFLOW-6120] Rename GoogleCloudBaseHook (#6734) | -| [2f2f89c14](https://github.com/apache/airflow/commit/2f2f89c148e2b694aee9402707f68065ee7320f8) | 2019-12-01 | [AIRFLOW-6139] Consistent spaces in pylint enable/disable (#6701) | -| [03c870a61](https://github.com/apache/airflow/commit/03c870a6172ab232af6319a30ad8d46622359b10) | 2019-11-26 | [AIRFLOW-6010] Remove cyclic imports and pylint hacks (#6601) | -| [5c4cfea8c](https://github.com/apache/airflow/commit/5c4cfea8c0f488496c1cbcc4c6c5db13d8210979) | 2019-11-15 | [AIRFLOW-5718] Add SFTPToGoogleCloudStorageOperator (#6393) | -| [44a8c37a9](https://github.com/apache/airflow/commit/44a8c37a9a8668469aa825ad21057cca6ac2c186) | 2019-11-13 | [AIRFLOW-XXX] Fix the docstring for Dataproc get_job method (#6581) | -| [d633d3ac4](https://github.com/apache/airflow/commit/d633d3ac44c395e6c43cd388f98fba1ce1c435a3) | 2019-11-13 | [AIRFLOW-5691] Rewrite Dataproc operators to use python library (#6371) | -| [d985c02d9](https://github.com/apache/airflow/commit/d985c02d9fa3d9ec946abc1735b0551fd61fb9f0) | 2019-11-05 | [AIRFLOW-XXX] Add How-To-Guide to GCP PubSub (#6497) | -| [a296cdabd](https://github.com/apache/airflow/commit/a296cdabdb9c9c65cf9a48329cb776aed5c82d43) | 2019-11-04 | [AIRFLOW-5743] Move Google PubSub to providers package (#6476) | -| [470b2a779](https://github.com/apache/airflow/commit/470b2a779d031406a3d5925f2fa2ec40e5c3bccb) | 2019-10-30 | [AIRFLOW-5741] Move Cloud Natural Language to providers (#6421) | -| [f2caa451f](https://github.com/apache/airflow/commit/f2caa451fc2b8ee59163314f9ec1cc372acbadf1) | 2019-10-27 | [AIRFLOW-5742] Move Google Cloud Vision to providers package (#6424) | -| [16d7accb2](https://github.com/apache/airflow/commit/16d7accb22c866d4fbf368e4d979dc1c4a41d93c) | 2019-10-22 | [AIRFLOW-4971] Add Google Display & Video 360 integration (#6170) | -| [4e661f535](https://github.com/apache/airflow/commit/4e661f535dea613f9b2e0075676f9a73a97461fe) | 2019-10-22 | [AIRFLOW-5379] Add Google Search Ads 360 operators (#6228) | -| [19e32b4e2](https://github.com/apache/airflow/commit/19e32b4e2c798f662e5d8d1e7c65036c5e7ac125) | 2019-10-18 | [AIRFLOW-5656] Rename provider to providers module (#6333) | diff --git a/airflow/providers/google/cloud/ADDITIONAL_INFO.md b/airflow/providers/google/cloud/ADDITIONAL_INFO.md deleted file mode 100644 index ab4ca6ffd7..0000000000 --- a/airflow/providers/google/cloud/ADDITIONAL_INFO.md +++ /dev/null @@ -1,28 +0,0 @@ - - -## Additional info - -### Breaking change in `AutoMLBatchPredictOperator` - -Class `AutoMLBatchPredictOperator` property `params` is renamed to `prediction_params`. -To keep old behaviour, please rename `params` to `prediction_params` when initializing an instance of `AutoMLBatchPredictOperator`. - -Property `params` still exists, but as a property inherited from parent's class `BaseOperator`. -Property `params` has nothing to do with prediction, use `prediction_params` instead. diff --git a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 406b4b4254..0000000000 --- a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [cb0bf4a14](https://github.com/apache/airflow/commit/cb0bf4a142656ee40b43a01660b6f6b08a9840fa) | 2020-03-30 | Remove sql like function in base_hook (#7901) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 719cb447b0..0000000000 --- a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [4eddce22a](https://github.com/apache/airflow/commit/4eddce22a3e0eb605f5661204a005262bbaa54cd) | 2020-07-21 | Add typing for grpc provider (#9884) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/grpc/BACKPORT_PROVIDER_README.md b/airflow/providers/grpc/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 4b7b5a67e2..0000000000 --- a/airflow/providers/grpc/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,140 +0,0 @@ - - - -# Package apache-airflow-backport-providers-grpc - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `grpc` provider. All classes for this provider package -are in `airflow.providers.grpc` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-grpc` - -## PIP requirements - -| PIP package | Version required | -|:---------------------|:-------------------| -| google-auth | >=1.0.0, <2.0.0dev | -| google-auth-httplib2 | >=0.0.1 | -| grpcio | >=1.15.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `grpc` provider -are in the `airflow.providers.grpc` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.grpc` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.grpc.GrpcOperator](https://github.com/apache/airflow/blob/master/airflow/providers/grpc/operators/grpc.py) | [contrib.operators.grpc_operator.GrpcOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/grpc_operator.py) | - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.grpc` package | -|:----------------------------------------------------------------------------------------------------------| -| [hooks.grpc.GrpcHook](https://github.com/apache/airflow/blob/master/airflow/providers/grpc/hooks/grpc.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [4eddce22a](https://github.com/apache/airflow/commit/4eddce22a3e0eb605f5661204a005262bbaa54cd) | 2020-07-21 | Add typing for grpc provider (#9884) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [cb0bf4a14](https://github.com/apache/airflow/commit/cb0bf4a142656ee40b43a01660b6f6b08a9840fa) | 2020-03-30 | Remove sql like function in base_hook (#7901) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 32e6e14e47..0000000000 --- a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,25 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [df693e0e3](https://github.com/apache/airflow/commit/df693e0e3138f6601c4776cd529d8cb7bcde2f90) | 2020-06-19 | Add more authentication options for HashiCorp Vault classes (#8974) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [d47e070a7](https://github.com/apache/airflow/commit/d47e070a79b574cca043ca9c06f91d47eecb3040) | 2020-06-17 | Add HashiCorp Vault Hook (split-out from Vault secret backend) (#9333) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [d8cb0b5dd](https://github.com/apache/airflow/commit/d8cb0b5ddb02d194742e374d9ac90dd8231f6e80) | 2020-05-04 | Support k8s auth method in Vault Secrets provider (#8640) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [c1c88abfe](https://github.com/apache/airflow/commit/c1c88abfede7a36c3b1d1b511fbc6c03af46d363) | 2020-03-28 | Get Airflow Variables from Hashicorp Vault (#7944) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [cdf1809fc](https://github.com/apache/airflow/commit/cdf1809fce0e59c8379a799f1738d8d813abbf51) | 2020-03-23 | [AIRFLOW-7104] Add Secret backend for GCP Secrets Manager (#7795) | -| [a44beaf5b](https://github.com/apache/airflow/commit/a44beaf5bddae2a8de0429af45be5ff78a7d4d4e) | 2020-03-19 | [AIRFLOW-7076] Add support for HashiCorp Vault as Secrets Backend (#7741) | diff --git a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 44464d0a56..0000000000 --- a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [3867f7662](https://github.com/apache/airflow/commit/3867f7662559761864ec4e7be26b776c64c2f199) | 2020-08-28 | Update Google Cloud branding (#10615) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [2f31b3060](https://github.com/apache/airflow/commit/2f31b3060ed8274d5d1b1db7349ce607640b9199) | 2020-07-08 | Get Airflow configs with sensitive data from Secret Backends (#9645) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [a99aaeb49](https://github.com/apache/airflow/commit/a99aaeb49672e913d5ff79606237f6f3614fc8f5) | 2020-07-03 | Allow setting Hashicorp Vault token from File (#9644) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 496d04e9c2..0000000000 --- a/airflow/providers/hashicorp/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [dd2442b1e](https://github.com/apache/airflow/commit/dd2442b1e66d4725e7193e0cab0548a4d8c71fbd) | 2020-11-02 | Vault with optional Variables or Connections (#11736) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/hashicorp/BACKPORT_PROVIDER_README.md b/airflow/providers/hashicorp/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 994d1bfb19..0000000000 --- a/airflow/providers/hashicorp/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,178 +0,0 @@ - - - -# Package apache-airflow-backport-providers-hashicorp - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [New hooks](#new-hooks) - - [Secrets](#secrets) - - [Moved secrets](#moved-secrets) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `hashicorp` provider. All classes for this provider package -are in `airflow.providers.hashicorp` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-hashicorp` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| hvac | ~=0.10 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-hashicorp[google] -``` - -| Dependent package | Extra | -|:-------------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-google](https://github.com/apache/airflow/tree/master/airflow/providers/google) | google | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `hashicorp` provider -are in the `airflow.providers.hashicorp` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.hashicorp` package | -|:------------------------------------------------------------------------------------------------------------------| -| [hooks.vault.VaultHook](https://github.com/apache/airflow/blob/master/airflow/providers/hashicorp/hooks/vault.py) | - - - -## Secrets - - - -### Moved secrets - -| Airflow 2.0 secrets: `airflow.providers.hashicorp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [secrets.vault.VaultBackend](https://github.com/apache/airflow/blob/master/airflow/providers/hashicorp/secrets/vault.py) | [contrib.secrets.hashicorp_vault.VaultBackend](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/secrets/hashicorp_vault.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [dd2442b1e](https://github.com/apache/airflow/commit/dd2442b1e66d4725e7193e0cab0548a4d8c71fbd) | 2020-11-02 | Vault with optional Variables or Connections (#11736) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [3867f7662](https://github.com/apache/airflow/commit/3867f7662559761864ec4e7be26b776c64c2f199) | 2020-08-28 | Update Google Cloud branding (#10615) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [2f31b3060](https://github.com/apache/airflow/commit/2f31b3060ed8274d5d1b1db7349ce607640b9199) | 2020-07-08 | Get Airflow configs with sensitive data from Secret Backends (#9645) | -| [44d4ae809](https://github.com/apache/airflow/commit/44d4ae809c1e3784ff95b6a5e95113c3412e56b3) | 2020-07-06 | Upgrade to latest pre-commit checks (#9686) | -| [a99aaeb49](https://github.com/apache/airflow/commit/a99aaeb49672e913d5ff79606237f6f3614fc8f5) | 2020-07-03 | Allow setting Hashicorp Vault token from File (#9644) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [df693e0e3](https://github.com/apache/airflow/commit/df693e0e3138f6601c4776cd529d8cb7bcde2f90) | 2020-06-19 | Add more authentication options for HashiCorp Vault classes (#8974) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [d47e070a7](https://github.com/apache/airflow/commit/d47e070a79b574cca043ca9c06f91d47eecb3040) | 2020-06-17 | Add HashiCorp Vault Hook (split-out from Vault secret backend) (#9333) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [d8cb0b5dd](https://github.com/apache/airflow/commit/d8cb0b5ddb02d194742e374d9ac90dd8231f6e80) | 2020-05-04 | Support k8s auth method in Vault Secrets provider (#8640) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [c1c88abfe](https://github.com/apache/airflow/commit/c1c88abfede7a36c3b1d1b511fbc6c03af46d363) | 2020-03-28 | Get Airflow Variables from Hashicorp Vault (#7944) | -| [eb4af4f94](https://github.com/apache/airflow/commit/eb4af4f944c77e67e167bbb6b0a2aaf075a95b50) | 2020-03-28 | Make BaseSecretsBackend.build_path generic (#7948) | -| [686d7d50b](https://github.com/apache/airflow/commit/686d7d50bd21622724d6818021355bc6885fd3de) | 2020-03-25 | Standardize SecretBackend class names (#7846) | -| [eef87b995](https://github.com/apache/airflow/commit/eef87b9953347a65421f315a07dbef37ded9df66) | 2020-03-23 | [AIRFLOW-7105] Unify Secrets Backend method interfaces (#7830) | -| [cdf1809fc](https://github.com/apache/airflow/commit/cdf1809fce0e59c8379a799f1738d8d813abbf51) | 2020-03-23 | [AIRFLOW-7104] Add Secret backend for GCP Secrets Manager (#7795) | -| [a44beaf5b](https://github.com/apache/airflow/commit/a44beaf5bddae2a8de0429af45be5ff78a7d4d4e) | 2020-03-19 | [AIRFLOW-7076] Add support for HashiCorp Vault as Secrets Backend (#7741) | diff --git a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 27a86dd0bb..0000000000 --- a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,28 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [249e80b96](https://github.com/apache/airflow/commit/249e80b960ab3453763903493bbb77651be9073b) | 2020-04-30 | Add http system test (#8591) | -| [ddd005e3b](https://github.com/apache/airflow/commit/ddd005e3b97e82ce715dc6604ff60ed5768de6ea) | 2020-04-18 | [AIRFLOW-5156] Fixed doc strigns for HttpHook (#8434) | -| [d61a476da](https://github.com/apache/airflow/commit/d61a476da3a649bf2c1d347b9cb3abc62eae3ce9) | 2020-04-18 | [AIRFLOW-5156] Added auth type to HttpHook (#8429) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 4281c138b3..0000000000 --- a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [dc3a4938c](https://github.com/apache/airflow/commit/dc3a4938caa508f4a79985f5f6fa506adf4c29d4) | 2020-08-22 | Fix duplicate task_ids in example_http.py (#10485) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [ac93419d1](https://github.com/apache/airflow/commit/ac93419d1d15fb7779f5dc9cf30b2bca65d13b9e) | 2020-07-22 | Add response_filter parameter to SimpleHttpOperator (#9885) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index a4d4201e11..0000000000 --- a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16 | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 55dffd1b5d..0000000000 --- a/airflow/providers/http/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [badd89067](https://github.com/apache/airflow/commit/badd890675d3cb3dfc088bff6a1d73dfdc275f31) | 2020-11-09 | Extend the same keyword args callable support in PythonOperator to some other sensors/operators (#11922) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/http/BACKPORT_PROVIDER_README.md b/airflow/providers/http/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 6a63277cbe..0000000000 --- a/airflow/providers/http/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,175 +0,0 @@ - - - -# Package apache-airflow-backport-providers-http - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `http` provider. All classes for this provider package -are in `airflow.providers.http` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-http` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `http` provider -are in the `airflow.providers.http` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.http` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| -| [operators.http.SimpleHttpOperator](https://github.com/apache/airflow/blob/master/airflow/providers/http/operators/http.py) | [operators.http_operator.SimpleHttpOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/http_operator.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.http` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------| -| [sensors.http.HttpSensor](https://github.com/apache/airflow/blob/master/airflow/providers/http/sensors/http.py) | [sensors.http_sensor.HttpSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/sensors/http_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.http` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------| -| [hooks.http.HttpHook](https://github.com/apache/airflow/blob/master/airflow/providers/http/hooks/http.py) | [hooks.http_hook.HttpHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/http_hook.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [badd89067](https://github.com/apache/airflow/commit/badd890675d3cb3dfc088bff6a1d73dfdc275f31) | 2020-11-09 | Extend the same keyword args callable support in PythonOperator to some other sensors/operators (#11922) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16 | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [dc3a4938c](https://github.com/apache/airflow/commit/dc3a4938caa508f4a79985f5f6fa506adf4c29d4) | 2020-08-22 | Fix duplicate task_ids in example_http.py (#10485) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [ac93419d1](https://github.com/apache/airflow/commit/ac93419d1d15fb7779f5dc9cf30b2bca65d13b9e) | 2020-07-22 | Add response_filter parameter to SimpleHttpOperator (#9885) | -| [4d74ac211](https://github.com/apache/airflow/commit/4d74ac2111862186598daf92cbf2c525617061c2) | 2020-07-19 | Increase typing for Apache and http provider package (#9729) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [249e80b96](https://github.com/apache/airflow/commit/249e80b960ab3453763903493bbb77651be9073b) | 2020-04-30 | Add http system test (#8591) | -| [ddd005e3b](https://github.com/apache/airflow/commit/ddd005e3b97e82ce715dc6604ff60ed5768de6ea) | 2020-04-18 | [AIRFLOW-5156] Fixed doc strigns for HttpHook (#8434) | -| [d61a476da](https://github.com/apache/airflow/commit/d61a476da3a649bf2c1d347b9cb3abc62eae3ce9) | 2020-04-18 | [AIRFLOW-5156] Added auth type to HttpHook (#8429) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 9b803bb880..0000000000 --- a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 61a09ad36a..0000000000 --- a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [08dfd8cd0](https://github.com/apache/airflow/commit/08dfd8cd00dae2d7aad53018af04428d933b1ceb) | 2020-09-25 | Increase Type coverage for IMAP provider (#11154) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [0aff69fbd](https://github.com/apache/airflow/commit/0aff69fbd2f5a09c51f5b503ebf1bb72a26d3290) | 2020-07-27 | Add typing to ImapHook (#9887) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/imap/BACKPORT_PROVIDER_README.md b/airflow/providers/imap/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 0dc6054e71..0000000000 --- a/airflow/providers/imap/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,133 +0,0 @@ - - - -# Package apache-airflow-backport-providers-imap - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `imap` provider. All classes for this provider package -are in `airflow.providers.imap` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-imap` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `imap` provider -are in the `airflow.providers.imap` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.imap` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.imap_attachment.ImapAttachmentSensor](https://github.com/apache/airflow/blob/master/airflow/providers/imap/sensors/imap_attachment.py) | [contrib.sensors.imap_attachment_sensor.ImapAttachmentSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/imap_attachment_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.imap` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------| -| [hooks.imap.ImapHook](https://github.com/apache/airflow/blob/master/airflow/providers/imap/hooks/imap.py) | [contrib.hooks.imap_hook.ImapHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/imap_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [08dfd8cd0](https://github.com/apache/airflow/commit/08dfd8cd00dae2d7aad53018af04428d933b1ceb) | 2020-09-25 | Increase Type coverage for IMAP provider (#11154) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [0aff69fbd](https://github.com/apache/airflow/commit/0aff69fbd2f5a09c51f5b503ebf1bb72a26d3290) | 2020-07-27 | Add typing to ImapHook (#9887) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index b6645a77b8..0000000000 --- a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [ca8857bea](https://github.com/apache/airflow/commit/ca8857beaaffacc584db8198d0fa90473533549c) | 2020-03-23 | Change from Instance attribute to variable in JdbcOperator.execute (#7819) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index ae58ec15d1..0000000000 --- a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9dd8310dc](https://github.com/apache/airflow/commit/9dd8310dc12a56cef04cc31d02802422106918c6) | 2020-09-19 | Increase typing coverage JDBC provider (#11021) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index b7467a0db0..0000000000 --- a/airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,9 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/jdbc/BACKPORT_PROVIDER_README.md b/airflow/providers/jdbc/BACKPORT_PROVIDER_README.md deleted file mode 100644 index d952876801..0000000000 --- a/airflow/providers/jdbc/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,138 +0,0 @@ - - - -# Package apache-airflow-backport-providers-jdbc - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `jdbc` provider. All classes for this provider package -are in `airflow.providers.jdbc` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-jdbc` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| jaydebeapi | >=1.1.1 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `jdbc` provider -are in the `airflow.providers.jdbc` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.jdbc` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------| -| [operators.jdbc.JdbcOperator](https://github.com/apache/airflow/blob/master/airflow/providers/jdbc/operators/jdbc.py) | [operators.jdbc_operator.JdbcOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/jdbc_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.jdbc` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------| -| [hooks.jdbc.JdbcHook](https://github.com/apache/airflow/blob/master/airflow/providers/jdbc/hooks/jdbc.py) | [hooks.jdbc_hook.JdbcHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/jdbc_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9dd8310dc](https://github.com/apache/airflow/commit/9dd8310dc12a56cef04cc31d02802422106918c6) | 2020-09-19 | Increase typing coverage JDBC provider (#11021) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [ca8857bea](https://github.com/apache/airflow/commit/ca8857beaaffacc584db8198d0fa90473533549c) | 2020-03-23 | Change from Instance attribute to variable in JdbcOperator.execute (#7819) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3fb285d134..0000000000 --- a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,24 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [dbcd3d878](https://github.com/apache/airflow/commit/dbcd3d8787741fd8203b6d9bdbc5d1da4b10a15b) | 2020-02-18 | [AIRFLOW-6804] Add the basic test for all example DAGs (#7419) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [633eca1de](https://github.com/apache/airflow/commit/633eca1de5042e95e23aaf2e7680ed3106cb0e87) | 2020-02-02 | [AIRFLOW-6692] Generate excluded_patterns in docs/conf.py (#7304) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | diff --git a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 7dd344d545..0000000000 --- a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [73a08ed75](https://github.com/apache/airflow/commit/73a08ed757bf9f2af27cfca913200b61528a2d80) | 2020-08-04 | Add type annotation to providers/jenkins (#9947) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/jenkins/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/jenkins/BACKPORT_PROVIDER_README.md b/airflow/providers/jenkins/BACKPORT_PROVIDER_README.md deleted file mode 100644 index aa44b72549..0000000000 --- a/airflow/providers/jenkins/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,143 +0,0 @@ - - - -# Package apache-airflow-backport-providers-jenkins - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `jenkins` provider. All classes for this provider package -are in `airflow.providers.jenkins` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-jenkins` - -## PIP requirements - -| PIP package | Version required | -|:---------------|:-------------------| -| python-jenkins | >=1.0.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `jenkins` provider -are in the `airflow.providers.jenkins` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.jenkins` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.jenkins_job_trigger.JenkinsJobTriggerOperator](https://github.com/apache/airflow/blob/master/airflow/providers/jenkins/operators/jenkins_job_trigger.py) | [contrib.operators.jenkins_job_trigger_operator.JenkinsJobTriggerOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/jenkins_job_trigger_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.jenkins` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.jenkins.JenkinsHook](https://github.com/apache/airflow/blob/master/airflow/providers/jenkins/hooks/jenkins.py) | [contrib.hooks.jenkins_hook.JenkinsHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/jenkins_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [73a08ed75](https://github.com/apache/airflow/commit/73a08ed757bf9f2af27cfca913200b61528a2d80) | 2020-08-04 | Add type annotation to providers/jenkins (#9947) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [dbcd3d878](https://github.com/apache/airflow/commit/dbcd3d8787741fd8203b6d9bdbc5d1da4b10a15b) | 2020-02-18 | [AIRFLOW-6804] Add the basic test for all example DAGs (#7419) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [633eca1de](https://github.com/apache/airflow/commit/633eca1de5042e95e23aaf2e7680ed3106cb0e87) | 2020-02-02 | [AIRFLOW-6692] Generate excluded_patterns in docs/conf.py (#7304) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | diff --git a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 97aa8095b7..0000000000 --- a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [4a21b6216](https://github.com/apache/airflow/commit/4a21b62161a8e14f0dbc06f292f4662832c52669) | 2019-12-13 | [AIRFLOW-5959][AIP-21] Move contrib/*/jira to providers (#6661) | diff --git a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index f4abc943e1..0000000000 --- a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [ba2d6408e](https://github.com/apache/airflow/commit/ba2d6408e64f219e8f53a20a5a149e3d8109db31) | 2020-07-29 | Add typing for jira provider (#10005) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index b7467a0db0..0000000000 --- a/airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,9 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/jira/BACKPORT_PROVIDER_README.md b/airflow/providers/jira/BACKPORT_PROVIDER_README.md deleted file mode 100644 index b0d9cee3ce..0000000000 --- a/airflow/providers/jira/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,150 +0,0 @@ - - - -# Package apache-airflow-backport-providers-jira - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `jira` provider. All classes for this provider package -are in `airflow.providers.jira` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-jira` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| JIRA | >1.0.7 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `jira` provider -are in the `airflow.providers.jira` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.jira` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.jira.JiraOperator](https://github.com/apache/airflow/blob/master/airflow/providers/jira/operators/jira.py) | [contrib.operators.jira_operator.JiraOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/jira_operator.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.jira` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.jira.JiraSensor](https://github.com/apache/airflow/blob/master/airflow/providers/jira/sensors/jira.py) | [contrib.sensors.jira_sensor.JiraSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/jira_sensor.py) | -| [sensors.jira.JiraTicketSensor](https://github.com/apache/airflow/blob/master/airflow/providers/jira/sensors/jira.py) | [contrib.sensors.jira_sensor.JiraTicketSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/jira_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.jira` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------| -| [hooks.jira.JiraHook](https://github.com/apache/airflow/blob/master/airflow/providers/jira/hooks/jira.py) | [contrib.hooks.jira_hook.JiraHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/jira_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [ba2d6408e](https://github.com/apache/airflow/commit/ba2d6408e64f219e8f53a20a5a149e3d8109db31) | 2020-07-29 | Add typing for jira provider (#10005) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [4a21b6216](https://github.com/apache/airflow/commit/4a21b62161a8e14f0dbc06f292f4662832c52669) | 2019-12-13 | [AIRFLOW-5959][AIP-21] Move contrib/*/jira to providers (#6661) | diff --git a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 1dfaaaadfd..0000000000 --- a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,30 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [d99833c9b](https://github.com/apache/airflow/commit/d99833c9b5be9eafc0c7851343ee86b6c20aed40) | 2020-04-03 | [AIRFLOW-4529] Add support for Azure Batch Service (#8024) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a83eb335e](https://github.com/apache/airflow/commit/a83eb335e58c6a15e96c517a1b492bc79c869ce8) | 2020-03-23 | Add call to Super call in microsoft providers (#7821) | -| [f0e242180](https://github.com/apache/airflow/commit/f0e24218077d4dff8015926d7826477bb0d07f88) | 2020-02-24 | [AIRFLOW-6896] AzureCosmosDBHook: Move DB call out of __init__ (#7520) | -| [4bec1cc48](https://github.com/apache/airflow/commit/4bec1cc489f5d19daf7450c75c3e8057c9709dbd) | 2020-02-24 | [AIRFLOW-6895] AzureFileShareHook: Move DB call out of __init__ (#7519) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [086e30724](https://github.com/apache/airflow/commit/086e307245015d97e89af9aa6c677d6fe817264c) | 2020-02-23 | [AIRFLOW-6890] AzureDataLakeHook: Move DB call out of __init__ (#7513) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [175a16046](https://github.com/apache/airflow/commit/175a1604638016b0a663711cc584496c2fdcd828) | 2020-02-19 | [AIRFLOW-6828] Stop using the zope library (#7448) | -| [1e0024301](https://github.com/apache/airflow/commit/1e00243014382d4cb7152ca7c5011b97cbd733b0) | 2020-02-10 | [AIRFLOW-5176] Add Azure Data Explorer (Kusto) operator (#5785) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [290330ba6](https://github.com/apache/airflow/commit/290330ba60653686cc6f009d89a377f09f26f35a) | 2020-01-15 | [AIRFLOW-6552] Move Azure classes to providers.microsoft package (#7158) | diff --git a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 17fca7b03d..0000000000 --- a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,25 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [f77a11d5b](https://github.com/apache/airflow/commit/f77a11d5b1e9d76b1d57c8a0d653b3ab28f33894) | 2020-09-13 | Add Secrets backend for Microsoft Azure Key Vault (#10898) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [2f552233f](https://github.com/apache/airflow/commit/2f552233f5c99b206c8f4c2088fcc0c05e7e26dc) | 2020-08-21 | Add AzureBaseHook (#9747) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [0bf330ba8](https://github.com/apache/airflow/commit/0bf330ba8681c417fd5a10b3ba01c75600dc5f2e) | 2020-07-24 | Add get_blobs_list method to WasbHook (#9950) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [d3c76da95](https://github.com/apache/airflow/commit/d3c76da95250068161580036a86e26ee2790fa07) | 2020-07-12 | Improve type hinting to provider microsoft (#9774) | -| [23f80f34a](https://github.com/apache/airflow/commit/23f80f34adec86da24e4896168c53d213d01a7f6) | 2020-07-08 | Move gcs & wasb task handlers to their respective provider packages (#9714) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index a40a8a36d1..0000000000 --- a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [f8ff217e2](https://github.com/apache/airflow/commit/f8ff217e2f2152bbb9fc701ff4c0b6eb447ad65c) | 2020-10-18 | Fix incorrect typing and move config args out of extra connection config to operator args (#11635) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [686e0ee7d](https://github.com/apache/airflow/commit/686e0ee7dfb26224e2f91c9af6ef41d59e2f2e96) | 2020-10-11 | Fix incorrect typing, remove hardcoded argument values and improve code in AzureContainerInstancesOperator (#11408) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [832a7850f](https://github.com/apache/airflow/commit/832a7850f12a3a54767d59f1967a9541e0e33293) | 2020-10-08 | Add Azure Blob Storage to GCS transfer operator (#11321) | -| [5d007fd2f](https://github.com/apache/airflow/commit/5d007fd2ff7365229c3d85bc2bbb506ead00247e) | 2020-10-08 | Strict type check for azure hooks (#11342) | -| [b0fcf6755](https://github.com/apache/airflow/commit/b0fcf675595494b306800e1a516548dc0dc671f8) | 2020-10-07 | Add AzureFileShareToGCSOperator (#10991) | -| [c51016b0b](https://github.com/apache/airflow/commit/c51016b0b8e894f8d94c2de408c5fc9b472aba3b) | 2020-10-05 | Add LocalToAzureDataLakeStorageOperator (#10814) | -| [fd682fd70](https://github.com/apache/airflow/commit/fd682fd70a97a1f937786a1a136f0fa929c8fb80) | 2020-10-05 | fix job deletion (#11272) | -| [421061878](https://github.com/apache/airflow/commit/4210618789215dfe9cb2ab350f6477d3c6ce365e) | 2020-10-03 | Ensure target_dedicated_nodes or enable_auto_scale is set in AzureBatchOperator (#11251) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 2a378b1a77..0000000000 --- a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [dd2095f4a](https://github.com/apache/airflow/commit/dd2095f4a8b07c9b1a4c279a3578cd1e23b71a1b) | 2020-11-10 | Simplify string expressions & Use f-string (#12216) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [3ff7e0743](https://github.com/apache/airflow/commit/3ff7e0743a1156efe1d6aaf7b8f82136d0bba08f) | 2020-11-08 | azure key vault optional lookup (#12174) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_README.md b/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_README.md deleted file mode 100644 index f794890cd8..0000000000 --- a/airflow/providers/microsoft/azure/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,296 +0,0 @@ - - - -# Package apache-airflow-backport-providers-microsoft-azure - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [New transfer operators](#new-transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) - - [Moved hooks](#moved-hooks) - - [Secrets](#secrets) - - [New secrets](#new-secrets) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `microsoft.azure` provider. All classes for this provider package -are in `airflow.providers.microsoft.azure` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-microsoft-azure` - -## PIP requirements - -| PIP package | Version required | -|:-----------------------------|:-------------------| -| azure-batch | >=8.0.0 | -| azure-cosmos | >=3.0.1,<4 | -| azure-datalake-store | >=0.0.45 | -| azure-identity | >=1.3.1 | -| azure-keyvault | >=4.1.0 | -| azure-kusto-data | >=0.0.43,<0.1 | -| azure-mgmt-containerinstance | >=1.5.0,<2.0 | -| azure-mgmt-datalake-store | >=0.5.0 | -| azure-mgmt-resource | >=2.2.0 | -| azure-storage | >=0.34.0, <0.37.0 | -| azure-storage-blob | <12.0 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-microsoft-azure[google] -``` - -| Dependent package | Extra | -|:-------------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-google](https://github.com/apache/airflow/tree/master/airflow/providers/google) | google | -| [apache-airflow-backport-providers-oracle](https://github.com/apache/airflow/tree/master/airflow/providers/oracle) | oracle | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `microsoft.azure` provider -are in the `airflow.providers.microsoft.azure` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.microsoft.azure` package | -|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.adx.AzureDataExplorerQueryOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/adx.py) | -| [operators.azure_batch.AzureBatchOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/azure_batch.py) | - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.microsoft.azure` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.adls_list.AzureDataLakeStorageListOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/adls_list.py) | [contrib.operators.adls_list_operator.AzureDataLakeStorageListOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/adls_list_operator.py) | -| [operators.azure_container_instances.AzureContainerInstancesOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/azure_container_instances.py) | [contrib.operators.azure_container_instances_operator.AzureContainerInstancesOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/azure_container_instances_operator.py) | -| [operators.azure_cosmos.AzureCosmosInsertDocumentOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/azure_cosmos.py) | [contrib.operators.azure_cosmos_operator.AzureCosmosInsertDocumentOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/azure_cosmos_operator.py) | -| [operators.wasb_delete_blob.WasbDeleteBlobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/operators/wasb_delete_blob.py) | [contrib.operators.wasb_delete_blob_operator.WasbDeleteBlobOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/wasb_delete_blob_operator.py) | - - -## Transfer operators - - -### New transfer operators - -| New Airflow 2.0 transfers: `airflow.providers.microsoft.azure` package | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.azure_blob_to_gcs.AzureBlobStorageToGCSOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/transfers/azure_blob_to_gcs.py) | -| [transfers.local_to_adls.LocalToAzureDataLakeStorageOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/transfers/local_to_adls.py) | - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.microsoft.azure` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.file_to_wasb.FileToWasbOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/transfers/file_to_wasb.py) | [contrib.operators.file_to_wasb.FileToWasbOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/file_to_wasb.py) | -| [transfers.oracle_to_azure_data_lake.OracleToAzureDataLakeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/transfers/oracle_to_azure_data_lake.py) | [contrib.operators.oracle_to_azure_data_lake_transfer.OracleToAzureDataLakeOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/oracle_to_azure_data_lake_transfer.py) | - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.microsoft.azure` package | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.azure_cosmos.AzureCosmosDocumentSensor](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/sensors/azure_cosmos.py) | - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.microsoft.azure` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.wasb.WasbBlobSensor](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/sensors/wasb.py) | [contrib.sensors.wasb_sensor.WasbBlobSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/wasb_sensor.py) | -| [sensors.wasb.WasbPrefixSensor](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/sensors/wasb.py) | [contrib.sensors.wasb_sensor.WasbPrefixSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/wasb_sensor.py) | - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.microsoft.azure` package | -|:----------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.adx.AzureDataExplorerHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/adx.py) | -| [hooks.azure_batch.AzureBatchHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_batch.py) | -| [hooks.azure_data_lake.AzureDataLakeHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_data_lake.py) | -| [hooks.base_azure.AzureBaseHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/base_azure.py) | - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.microsoft.azure` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.azure_container_instance.AzureContainerInstanceHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_container_instance.py) | [contrib.hooks.azure_container_instance_hook.AzureContainerInstanceHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/azure_container_instance_hook.py) | -| [hooks.azure_container_registry.AzureContainerRegistryHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_container_registry.py) | [contrib.hooks.azure_container_registry_hook.AzureContainerRegistryHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/azure_container_registry_hook.py) | -| [hooks.azure_container_volume.AzureContainerVolumeHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_container_volume.py) | [contrib.hooks.azure_container_volume_hook.AzureContainerVolumeHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/azure_container_volume_hook.py) | -| [hooks.azure_cosmos.AzureCosmosDBHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_cosmos.py) | [contrib.hooks.azure_cosmos_hook.AzureCosmosDBHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/azure_cosmos_hook.py) | -| [hooks.azure_fileshare.AzureFileShareHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/azure_fileshare.py) | [contrib.hooks.azure_fileshare_hook.AzureFileShareHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/azure_fileshare_hook.py) | -| [hooks.wasb.WasbHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/hooks/wasb.py) | [contrib.hooks.wasb_hook.WasbHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/wasb_hook.py) | - - -## Secrets - - -### New secrets - -| New Airflow 2.0 secrets: `airflow.providers.microsoft.azure` package | -|:-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| [secrets.azure_key_vault.AzureKeyVaultBackend](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/azure/secrets/azure_key_vault.py) | - - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [dd2095f4a](https://github.com/apache/airflow/commit/dd2095f4a8b07c9b1a4c279a3578cd1e23b71a1b) | 2020-11-10 | Simplify string expressions & Use f-string (#12216) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [3ff7e0743](https://github.com/apache/airflow/commit/3ff7e0743a1156efe1d6aaf7b8f82136d0bba08f) | 2020-11-08 | azure key vault optional lookup (#12174) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [6ce855af1](https://github.com/apache/airflow/commit/6ce855af118daeaa4c249669079ab9d9aad23945) | 2020-10-24 | Fix spelling (#11821) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [f8ff217e2](https://github.com/apache/airflow/commit/f8ff217e2f2152bbb9fc701ff4c0b6eb447ad65c) | 2020-10-18 | Fix incorrect typing and move config args out of extra connection config to operator args (#11635) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [686e0ee7d](https://github.com/apache/airflow/commit/686e0ee7dfb26224e2f91c9af6ef41d59e2f2e96) | 2020-10-11 | Fix incorrect typing, remove hardcoded argument values and improve code in AzureContainerInstancesOperator (#11408) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [832a7850f](https://github.com/apache/airflow/commit/832a7850f12a3a54767d59f1967a9541e0e33293) | 2020-10-08 | Add Azure Blob Storage to GCS transfer operator (#11321) | -| [5d007fd2f](https://github.com/apache/airflow/commit/5d007fd2ff7365229c3d85bc2bbb506ead00247e) | 2020-10-08 | Strict type check for azure hooks (#11342) | -| [b0fcf6755](https://github.com/apache/airflow/commit/b0fcf675595494b306800e1a516548dc0dc671f8) | 2020-10-07 | Add AzureFileShareToGCSOperator (#10991) | -| [c51016b0b](https://github.com/apache/airflow/commit/c51016b0b8e894f8d94c2de408c5fc9b472aba3b) | 2020-10-05 | Add LocalToAzureDataLakeStorageOperator (#10814) | -| [fd682fd70](https://github.com/apache/airflow/commit/fd682fd70a97a1f937786a1a136f0fa929c8fb80) | 2020-10-05 | fix job deletion (#11272) | -| [421061878](https://github.com/apache/airflow/commit/4210618789215dfe9cb2ab350f6477d3c6ce365e) | 2020-10-03 | Ensure target_dedicated_nodes or enable_auto_scale is set in AzureBatchOperator (#11251) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [f77a11d5b](https://github.com/apache/airflow/commit/f77a11d5b1e9d76b1d57c8a0d653b3ab28f33894) | 2020-09-13 | Add Secrets backend for Microsoft Azure Key Vault (#10898) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [2f552233f](https://github.com/apache/airflow/commit/2f552233f5c99b206c8f4c2088fcc0c05e7e26dc) | 2020-08-21 | Add AzureBaseHook (#9747) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [0bf330ba8](https://github.com/apache/airflow/commit/0bf330ba8681c417fd5a10b3ba01c75600dc5f2e) | 2020-07-24 | Add get_blobs_list method to WasbHook (#9950) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [d3c76da95](https://github.com/apache/airflow/commit/d3c76da95250068161580036a86e26ee2790fa07) | 2020-07-12 | Improve type hinting to provider microsoft (#9774) | -| [23f80f34a](https://github.com/apache/airflow/commit/23f80f34adec86da24e4896168c53d213d01a7f6) | 2020-07-08 | Move gcs & wasb task handlers to their respective provider packages (#9714) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [d99833c9b](https://github.com/apache/airflow/commit/d99833c9b5be9eafc0c7851343ee86b6c20aed40) | 2020-04-03 | [AIRFLOW-4529] Add support for Azure Batch Service (#8024) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a83eb335e](https://github.com/apache/airflow/commit/a83eb335e58c6a15e96c517a1b492bc79c869ce8) | 2020-03-23 | Add call to Super call in microsoft providers (#7821) | -| [f0e242180](https://github.com/apache/airflow/commit/f0e24218077d4dff8015926d7826477bb0d07f88) | 2020-02-24 | [AIRFLOW-6896] AzureCosmosDBHook: Move DB call out of __init__ (#7520) | -| [4bec1cc48](https://github.com/apache/airflow/commit/4bec1cc489f5d19daf7450c75c3e8057c9709dbd) | 2020-02-24 | [AIRFLOW-6895] AzureFileShareHook: Move DB call out of __init__ (#7519) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [086e30724](https://github.com/apache/airflow/commit/086e307245015d97e89af9aa6c677d6fe817264c) | 2020-02-23 | [AIRFLOW-6890] AzureDataLakeHook: Move DB call out of __init__ (#7513) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [175a16046](https://github.com/apache/airflow/commit/175a1604638016b0a663711cc584496c2fdcd828) | 2020-02-19 | [AIRFLOW-6828] Stop using the zope library (#7448) | -| [1e0024301](https://github.com/apache/airflow/commit/1e00243014382d4cb7152ca7c5011b97cbd733b0) | 2020-02-10 | [AIRFLOW-5176] Add Azure Data Explorer (Kusto) operator (#5785) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [290330ba6](https://github.com/apache/airflow/commit/290330ba60653686cc6f009d89a377f09f26f35a) | 2020-01-15 | [AIRFLOW-6552] Move Azure classes to providers.microsoft package (#7158) | diff --git a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 7eccb66646..0000000000 --- a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 3f91c6fef2..0000000000 --- a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,14 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 189d230156..0000000000 --- a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [765d29ecc](https://github.com/apache/airflow/commit/765d29ecc9fd6a3220efa0a6c4ce10848f5cbf82) | 2020-10-15 | Pymssql is maintained again (#11537) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [1845cd11b](https://github.com/apache/airflow/commit/1845cd11b77f302777ab854e84bef9c212c604a0) | 2020-10-11 | Strict type check for google ads and cloud hooks (#11390) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 3917cbfe94..0000000000 --- a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_README.md b/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_README.md deleted file mode 100644 index da028bb6e9..0000000000 --- a/airflow/providers/microsoft/mssql/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,171 +0,0 @@ - - - -# Package apache-airflow-backport-providers-microsoft-mssql - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `microsoft.mssql` provider. All classes for this provider package -are in `airflow.providers.microsoft.mssql` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-microsoft-mssql` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pymssql | ~=2.1,>=2.1.5 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-microsoft-mssql[odbc] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-odbc](https://github.com/apache/airflow/tree/master/airflow/providers/odbc) | odbc | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `microsoft.mssql` provider -are in the `airflow.providers.microsoft.mssql` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.microsoft.mssql` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------| -| [operators.mssql.MsSqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/mssql/operators/mssql.py) | [operators.mssql_operator.MsSqlOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/mssql_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.microsoft.mssql` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------| -| [hooks.mssql.MsSqlHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/mssql/hooks/mssql.py) | [hooks.mssql_hook.MsSqlHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/mssql_hook.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [765d29ecc](https://github.com/apache/airflow/commit/765d29ecc9fd6a3220efa0a6c4ce10848f5cbf82) | 2020-10-15 | Pymssql is maintained again (#11537) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [1845cd11b](https://github.com/apache/airflow/commit/1845cd11b77f302777ab854e84bef9c212c604a0) | 2020-10-11 | Strict type check for google ads and cloud hooks (#11390) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3e2d796c0f..0000000000 --- a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a83eb335e](https://github.com/apache/airflow/commit/a83eb335e58c6a15e96c517a1b492bc79c869ce8) | 2020-03-23 | Add call to Super call in microsoft providers (#7821) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index fef603bf86..0000000000 --- a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 0a1f4309ca..0000000000 --- a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index e432cb1627..0000000000 --- a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_README.md b/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 954042e822..0000000000 --- a/airflow/providers/microsoft/winrm/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,155 +0,0 @@ - - - -# Package apache-airflow-backport-providers-microsoft-winrm - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `microsoft.winrm` provider. All classes for this provider package -are in `airflow.providers.microsoft.winrm` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-microsoft-winrm` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pywinrm | ~=0.4 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `microsoft.winrm` provider -are in the `airflow.providers.microsoft.winrm` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.microsoft.winrm` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.winrm.WinRMOperator](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/winrm/operators/winrm.py) | [contrib.operators.winrm_operator.WinRMOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/winrm_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.microsoft.winrm` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------| -| [hooks.winrm.WinRMHook](https://github.com/apache/airflow/blob/master/airflow/providers/microsoft/winrm/hooks/winrm.py) | [contrib.hooks.winrm_hook.WinRMHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/winrm_hook.py) | - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [8c42cf1b0](https://github.com/apache/airflow/commit/8c42cf1b00c90f0d7f11b8a3a455381de8e003c5) | 2020-11-03 | Use PyUpgrade to use Python 3.6 features (#11447) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d2754ef76](https://github.com/apache/airflow/commit/d2754ef76958f8df4dcb6974e2cd2c1edb17935e) | 2020-10-09 | Strict type check for Microsoft (#11359) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [a83eb335e](https://github.com/apache/airflow/commit/a83eb335e58c6a15e96c517a1b492bc79c869ce8) | 2020-03-23 | Add call to Super call in microsoft providers (#7821) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index b5e7598f6b..0000000000 --- a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 9df430415e..0000000000 --- a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [46cdb0e08](https://github.com/apache/airflow/commit/46cdb0e08045f84029ac727cbaf6040acd592810) | 2020-07-19 | Add type hinting for mongo provider (#9875) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/mongo/BACKPORT_PROVIDER_README.md b/airflow/providers/mongo/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 89bd5b1520..0000000000 --- a/airflow/providers/mongo/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,136 +0,0 @@ - - - -# Package apache-airflow-backport-providers-mongo - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `mongo` provider. All classes for this provider package -are in `airflow.providers.mongo` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-mongo` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| dnspython | >=1.13.0,<2.0.0 | -| pymongo | >=3.6.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `mongo` provider -are in the `airflow.providers.mongo` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.mongo` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.mongo.MongoSensor](https://github.com/apache/airflow/blob/master/airflow/providers/mongo/sensors/mongo.py) | [contrib.sensors.mongo_sensor.MongoSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/mongo_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.mongo` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------| -| [hooks.mongo.MongoHook](https://github.com/apache/airflow/blob/master/airflow/providers/mongo/hooks/mongo.py) | [contrib.hooks.mongo_hook.MongoHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/mongo_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [46cdb0e08](https://github.com/apache/airflow/commit/46cdb0e08045f84029ac727cbaf6040acd592810) | 2020-07-19 | Add type hinting for mongo provider (#9875) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/mysql/ADDITIONAL_INFO.md b/airflow/providers/mysql/ADDITIONAL_INFO.md deleted file mode 100644 index 1c961988b4..0000000000 --- a/airflow/providers/mysql/ADDITIONAL_INFO.md +++ /dev/null @@ -1,24 +0,0 @@ - - -# Mysql client requirements - -The version of MySQL server has to be 5.6.4+. The exact version upper bound depends -on the version of ``mysqlclient`` package. For example, ``mysqlclient`` 1.3.12 can only be -used with MySQL server 5.6.4 through 5.7. diff --git a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 5867df338c..0000000000 --- a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,28 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [329e6a5f7](https://github.com/apache/airflow/commit/329e6a5f72bc2e3fc19391754256d974179a6ce0) | 2020-04-01 | [AIRFLOW-5907] Add S3 to MySql Operator (#6578) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [b39468d28](https://github.com/apache/airflow/commit/b39468d2878554ba60863656364b4a95eda30685) | 2020-03-09 | [AIRFLOW-5922] Add option to specify the mysql client library used in MySqlHook (#6576) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [94fccca97](https://github.com/apache/airflow/commit/94fccca97030ee59d89f302a98137b17e7b01a33) | 2020-02-04 | [AIRFLOW-XXXX] Add pre-commit check for utf-8 file encoding (#7347) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [1e576f123](https://github.com/apache/airflow/commit/1e576f12343b30c2a37ab3f4f62ee3aa30326e77) | 2020-02-02 | [AIRFLOW-6680] Last changes for AIP-21 (#7301) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [eee34ee80](https://github.com/apache/airflow/commit/eee34ee8080bb7bc81294c3fbd8be93bbf795367) | 2020-01-24 | [AIRFLOW-4204] Update super() calls (#7248) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 2b269d6998..0000000000 --- a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [01f37967c](https://github.com/apache/airflow/commit/01f37967c938f3f11b08517f5920f31aca89676f) | 2020-08-18 | Add typing coverage to mysql providers package (#10095) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/mysql/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/mysql/BACKPORT_PROVIDER_README.md b/airflow/providers/mysql/BACKPORT_PROVIDER_README.md deleted file mode 100644 index d0bedbf7aa..0000000000 --- a/airflow/providers/mysql/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,188 +0,0 @@ - - - -# Package apache-airflow-backport-providers-mysql - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [New transfer operators](#new-transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `mysql` provider. All classes for this provider package -are in `airflow.providers.mysql` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-mysql` - -## PIP requirements - -| PIP package | Version required | -|:-----------------------|:-------------------| -| mysql-connector-python | >=8.0.11, <=8.0.18 | -| mysqlclient | >=1.3.6,<1.4 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-mysql[amazon] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-amazon](https://github.com/apache/airflow/tree/master/airflow/providers/amazon) | amazon | -| [apache-airflow-backport-providers-presto](https://github.com/apache/airflow/tree/master/airflow/providers/presto) | presto | -| [apache-airflow-backport-providers-vertica](https://github.com/apache/airflow/tree/master/airflow/providers/vertica) | vertica | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `mysql` provider -are in the `airflow.providers.mysql` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.mysql` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------| -| [operators.mysql.MySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/mysql/operators/mysql.py) | [operators.mysql_operator.MySqlOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/mysql_operator.py) | - - -## Transfer operators - - -### New transfer operators - -| New Airflow 2.0 transfers: `airflow.providers.mysql` package | -|:------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.s3_to_mysql.S3ToMySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/mysql/transfers/s3_to_mysql.py) | - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.mysql` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.presto_to_mysql.PrestoToMySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/mysql/transfers/presto_to_mysql.py) | [operators.presto_to_mysql.PrestoToMySqlTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/presto_to_mysql.py) | -| [transfers.vertica_to_mysql.VerticaToMySqlOperator](https://github.com/apache/airflow/blob/master/airflow/providers/mysql/transfers/vertica_to_mysql.py) | [contrib.operators.vertica_to_mysql.VerticaToMySqlTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/vertica_to_mysql.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.mysql` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------| -| [hooks.mysql.MySqlHook](https://github.com/apache/airflow/blob/master/airflow/providers/mysql/hooks/mysql.py) | [hooks.mysql_hook.MySqlHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/mysql_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [01f37967c](https://github.com/apache/airflow/commit/01f37967c938f3f11b08517f5920f31aca89676f) | 2020-08-18 | Add typing coverage to mysql providers package (#10095) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [329e6a5f7](https://github.com/apache/airflow/commit/329e6a5f72bc2e3fc19391754256d974179a6ce0) | 2020-04-01 | [AIRFLOW-5907] Add S3 to MySql Operator (#6578) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [b39468d28](https://github.com/apache/airflow/commit/b39468d2878554ba60863656364b4a95eda30685) | 2020-03-09 | [AIRFLOW-5922] Add option to specify the mysql client library used in MySqlHook (#6576) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [94fccca97](https://github.com/apache/airflow/commit/94fccca97030ee59d89f302a98137b17e7b01a33) | 2020-02-04 | [AIRFLOW-XXXX] Add pre-commit check for utf-8 file encoding (#7347) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [1e576f123](https://github.com/apache/airflow/commit/1e576f12343b30c2a37ab3f4f62ee3aa30326e77) | 2020-02-02 | [AIRFLOW-6680] Last changes for AIP-21 (#7301) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [eee34ee80](https://github.com/apache/airflow/commit/eee34ee8080bb7bc81294c3fbd8be93bbf795367) | 2020-01-24 | [AIRFLOW-4204] Update super() calls (#7248) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index db942bb7f2..0000000000 --- a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [2b06d0a3d](https://github.com/apache/airflow/commit/2b06d0a3deb4a4fcc64ee1948bb484e457096474) | 2020-01-21 | [AIRFLOW-6603] Remove unnecessary pylint warnings (#7224) | -| [2a819b11f](https://github.com/apache/airflow/commit/2a819b11fb8dfba7b3c9b500d07467b455724506) | 2020-01-19 | [AIRFLOW-6296] add OdbcHook & deprecation warning for pymssql (#6850) | diff --git a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 6df32f6d2d..0000000000 --- a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/odbc/BACKPORT_PROVIDER_README.md b/airflow/providers/odbc/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 1e316a45a0..0000000000 --- a/airflow/providers/odbc/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,119 +0,0 @@ - - - -# Package apache-airflow-backport-providers-odbc - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `odbc` provider. All classes for this provider package -are in `airflow.providers.odbc` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-odbc` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pyodbc | | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `odbc` provider -are in the `airflow.providers.odbc` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.odbc` package | -|:----------------------------------------------------------------------------------------------------------| -| [hooks.odbc.OdbcHook](https://github.com/apache/airflow/blob/master/airflow/providers/odbc/hooks/odbc.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [2b06d0a3d](https://github.com/apache/airflow/commit/2b06d0a3deb4a4fcc64ee1948bb484e457096474) | 2020-01-21 | [AIRFLOW-6603] Remove unnecessary pylint warnings (#7224) | -| [2a819b11f](https://github.com/apache/airflow/commit/2a819b11fb8dfba7b3c9b500d07467b455724506) | 2020-01-19 | [AIRFLOW-6296] add OdbcHook & deprecation warning for pymssql (#6850) | diff --git a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 74ebf187c5..0000000000 --- a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [5f784ae5c](https://github.com/apache/airflow/commit/5f784ae5c0e629ebe117874029b4a9d789587be0) | 2020-03-14 | [AIRFLOW-7061] Rename openfass to openfaas (#7721) | diff --git a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 2286d4c215..0000000000 --- a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [fc8d38d5f](https://github.com/apache/airflow/commit/fc8d38d5f22a59db08d845de55e65e818f3be4dc) | 2020-07-20 | improve typing for openfaas provider (#9883) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/openfaas/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/openfaas/BACKPORT_PROVIDER_README.md b/airflow/providers/openfaas/BACKPORT_PROVIDER_README.md deleted file mode 100644 index c7c92b752b..0000000000 --- a/airflow/providers/openfaas/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,113 +0,0 @@ - - - -# Package apache-airflow-backport-providers-openfaas - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `openfaas` provider. All classes for this provider package -are in `airflow.providers.openfaas` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-openfaas` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `openfaas` provider -are in the `airflow.providers.openfaas` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.openfaas` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.openfaas.OpenFaasHook](https://github.com/apache/airflow/blob/master/airflow/providers/openfaas/hooks/openfaas.py) | [contrib.hooks.openfaas_hook.OpenFaasHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/openfaas_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [fc8d38d5f](https://github.com/apache/airflow/commit/fc8d38d5f22a59db08d845de55e65e818f3be4dc) | 2020-07-20 | improve typing for openfaas provider (#9883) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [5f784ae5c](https://github.com/apache/airflow/commit/5f784ae5c0e629ebe117874029b4a9d789587be0) | 2020-03-14 | [AIRFLOW-7061] Rename openfass to openfaas (#7721) | diff --git a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 2002231a6c..0000000000 --- a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [305053cb7](https://github.com/apache/airflow/commit/305053cb7c72220fbe32e4fab7cb1da49d5a14e2) | 2020-02-23 | [AIRFLOW-6889] Change mutable argument value in OpsgenieAlertHook (#7512) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index c7dc162be0..0000000000 --- a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/opsgenie/BACKPORT_PROVIDER_README.md b/airflow/providers/opsgenie/BACKPORT_PROVIDER_README.md deleted file mode 100644 index bd483bfc5d..0000000000 --- a/airflow/providers/opsgenie/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,147 +0,0 @@ - - - -# Package apache-airflow-backport-providers-opsgenie - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `opsgenie` provider. All classes for this provider package -are in `airflow.providers.opsgenie` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-opsgenie` - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-opsgenie[http] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-http](https://github.com/apache/airflow/tree/master/airflow/providers/http) | http | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `opsgenie` provider -are in the `airflow.providers.opsgenie` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.opsgenie` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.opsgenie_alert.OpsgenieAlertOperator](https://github.com/apache/airflow/blob/master/airflow/providers/opsgenie/operators/opsgenie_alert.py) | [contrib.operators.opsgenie_alert_operator.OpsgenieAlertOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/opsgenie_alert_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.opsgenie` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.opsgenie_alert.OpsgenieAlertHook](https://github.com/apache/airflow/blob/master/airflow/providers/opsgenie/hooks/opsgenie_alert.py) | [contrib.hooks.opsgenie_alert_hook.OpsgenieAlertHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/opsgenie_alert_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [305053cb7](https://github.com/apache/airflow/commit/305053cb7c72220fbe32e4fab7cb1da49d5a14e2) | 2020-02-23 | [AIRFLOW-6889] Change mutable argument value in OpsgenieAlertHook (#7512) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 6c98819176..0000000000 --- a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 550de8fa4b..0000000000 --- a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 50ad607736..0000000000 --- a/airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/oracle/BACKPORT_PROVIDER_README.md b/airflow/providers/oracle/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 9148246abc..0000000000 --- a/airflow/providers/oracle/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,153 +0,0 @@ - - - -# Package apache-airflow-backport-providers-oracle - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Transfer operators](#transfer-operators) - - [Moved transfer operators](#moved-transfer-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `oracle` provider. All classes for this provider package -are in `airflow.providers.oracle` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-oracle` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| cx_Oracle | >=5.1.2 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `oracle` provider -are in the `airflow.providers.oracle` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.oracle` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| -| [operators.oracle.OracleOperator](https://github.com/apache/airflow/blob/master/airflow/providers/oracle/operators/oracle.py) | [operators.oracle_operator.OracleOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/oracle_operator.py) | - - -## Transfer operators - - - -### Moved transfer operators - -| Airflow 2.0 transfers: `airflow.providers.oracle` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.oracle_to_oracle.OracleToOracleOperator](https://github.com/apache/airflow/blob/master/airflow/providers/oracle/transfers/oracle_to_oracle.py) | [contrib.operators.oracle_to_oracle_transfer.OracleToOracleTransfer](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/oracle_to_oracle_transfer.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.oracle` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.oracle.OracleHook](https://github.com/apache/airflow/blob/master/airflow/providers/oracle/hooks/oracle.py) | [hooks.oracle_hook.OracleHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/oracle_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [057f3ae3a](https://github.com/apache/airflow/commit/057f3ae3a4afedf6d462ecf58b01dd6304d3e135) | 2020-01-29 | [AIRFLOW-6670][depends on AIRFLOW-6669] Move contrib operators to providers package (#7286) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index bada75ab3c..0000000000 --- a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 28a1f1f660..0000000000 --- a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,12 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 8a027331ed..0000000000 --- a/airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [3ee618623](https://github.com/apache/airflow/commit/3ee618623be6079ed177da793b490cb7436d5cb6) | 2020-10-20 | Switch PagerdutyHook from pypd to use pdpyras instead (#11151) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/pagerduty/BACKPORT_PROVIDER_README.md b/airflow/providers/pagerduty/BACKPORT_PROVIDER_README.md deleted file mode 100644 index b8ed3b8922..0000000000 --- a/airflow/providers/pagerduty/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,120 +0,0 @@ - - - -# Package apache-airflow-backport-providers-pagerduty - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `pagerduty` provider. All classes for this provider package -are in `airflow.providers.pagerduty` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-pagerduty` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pdpyras | >=4.1.2,<5 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `pagerduty` provider -are in the `airflow.providers.pagerduty` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.pagerduty` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.pagerduty.PagerdutyHook](https://github.com/apache/airflow/blob/master/airflow/providers/pagerduty/hooks/pagerduty.py) | [contrib.hooks.pagerduty_hook.PagerdutyHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/pagerduty_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [3ee618623](https://github.com/apache/airflow/commit/3ee618623be6079ed177da793b490cb7436d5cb6) | 2020-10-20 | Switch PagerdutyHook from pypd to use pdpyras instead (#11151) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/papermill/ADDITIONAL_INFO.md b/airflow/providers/papermill/ADDITIONAL_INFO.md deleted file mode 100644 index d9dc56a6f3..0000000000 --- a/airflow/providers/papermill/ADDITIONAL_INFO.md +++ /dev/null @@ -1,23 +0,0 @@ - - -## Additional notes - -Papermill operator is the only one to work with AUTO inlets for now (for lineage support). -However, since AUTO inlets is a feature of Airflow 2 not backported to 1.10.*. diff --git a/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 2386b540fb..0000000000 --- a/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [b9dc3c51b](https://github.com/apache/airflow/commit/b9dc3c51ba2cba1c61d327488cecf2623d6445b3) | 2020-09-10 | Added Plexus as an Airflow provider (#10591) | diff --git a/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 97d92642b4..0000000000 --- a/airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [56d72e3ff](https://github.com/apache/airflow/commit/56d72e3ff8798a2662847355d1b73b2c1f57b31f) | 2020-10-24 | Replace non-empty sets with set literals (#11810) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/plexus/BACKPORT_PROVIDER_README.md b/airflow/providers/plexus/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 77ac87b89d..0000000000 --- a/airflow/providers/plexus/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,111 +0,0 @@ - - - -# Package apache-airflow-backport-providers-plexus - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - -## Backport package - -This is a backport providers package for `plexus` provider. All classes for this provider package -are in `airflow.providers.plexus` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-plexus` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| arrow | >=0.16.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `plexus` provider -are in the `airflow.providers.plexus` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.plexus` package | -|:---------------------------------------------------------------------------------------------------------------------------| -| [operators.job.PlexusJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/plexus/operators/job.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.plexus` package | -|:------------------------------------------------------------------------------------------------------------------| -| [hooks.plexus.PlexusHook](https://github.com/apache/airflow/blob/master/airflow/providers/plexus/hooks/plexus.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [56d72e3ff](https://github.com/apache/airflow/commit/56d72e3ff8798a2662847355d1b73b2c1f57b31f) | 2020-10-24 | Replace non-empty sets with set literals (#11810) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:--------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [b9dc3c51b](https://github.com/apache/airflow/commit/b9dc3c51ba2cba1c61d327488cecf2623d6445b3) | 2020-09-10 | Added Plexus as an Airflow provider (#10591) | diff --git a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3759f8cb5c..0000000000 --- a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [a28c66f23](https://github.com/apache/airflow/commit/a28c66f23d373cd0f8bfc765a515f21d4b66a0e9) | 2020-04-30 | [AIRFLOW-4734] Upsert functionality for PostgresHook.insert_rows() (#8625) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 521911e321..0000000000 --- a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [eff1525d1](https://github.com/apache/airflow/commit/eff1525d124f7f697e4fbe5cc9a54ed32ec0138d) | 2020-09-16 | Increase typing coverage for postgres provider (#10864) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 95a5149d13..0000000000 --- a/airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [a4dc11fae](https://github.com/apache/airflow/commit/a4dc11fae63d56bc6cbb029525113948862fd45d) | 2020-10-19 | Change to pass all extra connection paramaters to psycopg2 (#11019) | -| [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16 | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/postgres/BACKPORT_PROVIDER_README.md b/airflow/providers/postgres/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 1b65fe6d3a..0000000000 --- a/airflow/providers/postgres/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,160 +0,0 @@ - - - -# Package apache-airflow-backport-providers-postgres - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `postgres` provider. All classes for this provider package -are in `airflow.providers.postgres` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-postgres` - -## PIP requirements - -| PIP package | Version required | -|:----------------|:-------------------| -| psycopg2-binary | >=2.7.4 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-postgres[amazon] -``` - -| Dependent package | Extra | -|:-------------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-amazon](https://github.com/apache/airflow/tree/master/airflow/providers/amazon) | amazon | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `postgres` provider -are in the `airflow.providers.postgres` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.postgres` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.postgres.PostgresOperator](https://github.com/apache/airflow/blob/master/airflow/providers/postgres/operators/postgres.py) | [operators.postgres_operator.PostgresOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/postgres_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.postgres` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------| -| [hooks.postgres.PostgresHook](https://github.com/apache/airflow/blob/master/airflow/providers/postgres/hooks/postgres.py) | [hooks.postgres_hook.PostgresHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/postgres_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [a4dc11fae](https://github.com/apache/airflow/commit/a4dc11fae63d56bc6cbb029525113948862fd45d) | 2020-10-19 | Change to pass all extra connection paramaters to psycopg2 (#11019) | -| [3cddc1182](https://github.com/apache/airflow/commit/3cddc11821ff8f9ed0811384c0643f756a2b3dfa) | 2020-10-16 | Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [eff1525d1](https://github.com/apache/airflow/commit/eff1525d124f7f697e4fbe5cc9a54ed32ec0138d) | 2020-09-16 | Increase typing coverage for postgres provider (#10864) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [a28c66f23](https://github.com/apache/airflow/commit/a28c66f23d373cd0f8bfc765a515f21d4b66a0e9) | 2020-04-30 | [AIRFLOW-4734] Upsert functionality for PostgresHook.insert_rows() (#8625) | -| [68d1714f2](https://github.com/apache/airflow/commit/68d1714f296989b7aad1a04b75dc033e76afb747) | 2020-04-04 | [AIRFLOW-6822] AWS hooks should cache boto3 client (#7541) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [82c0e5aff](https://github.com/apache/airflow/commit/82c0e5aff6004f636b98e207c3caec40b403fbbe) | 2020-01-28 | [AIRFLOW-6655] Move AWS classes to providers (#7271) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/presto/ADDITIONAL_INFO.md b/airflow/providers/presto/ADDITIONAL_INFO.md deleted file mode 100644 index 479ae500c5..0000000000 --- a/airflow/providers/presto/ADDITIONAL_INFO.md +++ /dev/null @@ -1,30 +0,0 @@ - - -## Additional limitations - -The presto provider might not work correctly with Kerberos + SSL when it is installed together with the -Snowflake provider. It's because of Snowflake monkeypatching the urllib3 -library as described in [this issue](https://github.com/snowflakedb/snowflake-connector-python/issues/324) -the offending code is [here](https://github.com/snowflakedb/snowflake-connector-python/blob/133d6215f7920d304c5f2d466bae38127c1b836d/src/snowflake/connector/network.py#L89-L92) - -In the future Snowflake plans to get rid of the monkeypatching. - -You can keep track of [the issue](https://github.com/apache/airflow/issues/12881) in order to know when the -issue will be resolved. diff --git a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index cb5963e434..0000000000 --- a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [1100cea1f](https://github.com/apache/airflow/commit/1100cea1fb9e010e6f4acc699c6d54d056c0541c) | 2020-05-03 | Remove _get_pretty_exception_message in PrestoHook | -| [35834c380](https://github.com/apache/airflow/commit/35834c3809ce6f5f1dcff130d0e68cabed7f72de) | 2020-03-26 | Remove Presto check operators (#7884) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [029c84e55](https://github.com/apache/airflow/commit/029c84e5527b6db6bdbdbe026f455da325bedef3) | 2020-03-18 | [AIRFLOW-5421] Add Presto to GCS transfer operator (#7718) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 6b08cea66d..0000000000 --- a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,14 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 3ebd63b63e..0000000000 --- a/airflow/providers/presto/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [1543923c1](https://github.com/apache/airflow/commit/1543923c197f658533ca0a0bb259b59a002cce43) | 2020-10-20 | Add Kerberos Auth for PrestoHook (#10488) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/presto/BACKPORT_PROVIDER_README.md b/airflow/providers/presto/BACKPORT_PROVIDER_README.md deleted file mode 100644 index ffdee0c4cf..0000000000 --- a/airflow/providers/presto/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,125 +0,0 @@ - - - -# Package apache-airflow-backport-providers-presto - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `presto` provider. All classes for this provider package -are in `airflow.providers.presto` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-presto` - -## PIP requirements - -| PIP package | Version required | -|:---------------------|:-------------------| -| presto-python-client | >=0.7.0,<0.8 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `presto` provider -are in the `airflow.providers.presto` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.presto` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.presto.PrestoHook](https://github.com/apache/airflow/blob/master/airflow/providers/presto/hooks/presto.py) | [hooks.presto_hook.PrestoHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/presto_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [1543923c1](https://github.com/apache/airflow/commit/1543923c197f658533ca0a0bb259b59a002cce43) | 2020-10-20 | Add Kerberos Auth for PrestoHook (#10488) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [8f8db8959](https://github.com/apache/airflow/commit/8f8db8959e526be54d700845d36ee9f315bae2ea) | 2020-08-12 | DbApiHook: Support kwargs in get_pandas_df (#9730) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [1100cea1f](https://github.com/apache/airflow/commit/1100cea1fb9e010e6f4acc699c6d54d056c0541c) | 2020-05-03 | Remove _get_pretty_exception_message in PrestoHook | -| [35834c380](https://github.com/apache/airflow/commit/35834c3809ce6f5f1dcff130d0e68cabed7f72de) | 2020-03-26 | Remove Presto check operators (#7884) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [029c84e55](https://github.com/apache/airflow/commit/029c84e5527b6db6bdbdbe026f455da325bedef3) | 2020-03-18 | [AIRFLOW-5421] Add Presto to GCS transfer operator (#7718) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index d64c20c635..0000000000 --- a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,30 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4b06fde0f](https://github.com/apache/airflow/commit/4b06fde0f10ce178b3c336c5d901e3b089f2863d) | 2020-05-12 | Fix Flake8 errors (#8841) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [de7e934ca](https://github.com/apache/airflow/commit/de7e934ca3f21ce82f67accf92811b3ac044476f) | 2020-03-17 | [AIRFLOW-7079] Remove redundant code for storing template_fields (#7750) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [a2d6a2f85](https://github.com/apache/airflow/commit/a2d6a2f85e07c38be479e91e4a27981f308f4711) | 2020-01-31 | [AIRFLOW-6687] Switch kubernetes tests to example_dags (#7299) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 6e321a27bc..0000000000 --- a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [c58d60635](https://github.com/apache/airflow/commit/c58d60635dbab1a91f38e989f72f91645cb7eb62) | 2020-09-11 | Update qubole_hook to not remove pool as an arg for qubole_operator (#10820) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [36aa88ffc](https://github.com/apache/airflow/commit/36aa88ffc1e3feb5c6f4520871a4f6e3196c0804) | 2020-09-03 | Add jupytercmd and fix task failure when notify set as true in qubole operator (#10599) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [3190db524](https://github.com/apache/airflow/commit/3190db52469f9d9a338231a9e8e7f333a6fbb638) | 2020-06-24 | [AIRFLOW-9347] Fix QuboleHook unable to add list to tags (#9349) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/qubole/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/qubole/BACKPORT_PROVIDER_README.md b/airflow/providers/qubole/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 90c45ed1f3..0000000000 --- a/airflow/providers/qubole/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,173 +0,0 @@ - - - -# Package apache-airflow-backport-providers-qubole - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `qubole` provider. All classes for this provider package -are in `airflow.providers.qubole` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-qubole` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| qds-sdk | >=1.10.4 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `qubole` provider -are in the `airflow.providers.qubole` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.qubole` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.qubole.QuboleOperator](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/operators/qubole.py) | [contrib.operators.qubole_operator.QuboleOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/qubole_operator.py) | -| [operators.qubole_check.QuboleCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/operators/qubole_check.py) | [contrib.operators.qubole_check_operator.QuboleCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/qubole_check_operator.py) | -| [operators.qubole_check.QuboleValueCheckOperator](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/operators/qubole_check.py) | [contrib.operators.qubole_check_operator.QuboleValueCheckOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/qubole_check_operator.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.qubole` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:---------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.qubole.QuboleFileSensor](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/sensors/qubole.py) | [contrib.sensors.qubole_sensor.QuboleFileSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/qubole_sensor.py) | -| [sensors.qubole.QubolePartitionSensor](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/sensors/qubole.py) | [contrib.sensors.qubole_sensor.QubolePartitionSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/qubole_sensor.py) | -| [sensors.qubole.QuboleSensor](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/sensors/qubole.py) | [contrib.sensors.qubole_sensor.QuboleSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/qubole_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.qubole` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.qubole.QuboleHook](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/hooks/qubole.py) | [contrib.hooks.qubole_hook.QuboleHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/qubole_hook.py) | -| [hooks.qubole_check.QuboleCheckHook](https://github.com/apache/airflow/blob/master/airflow/providers/qubole/hooks/qubole_check.py) | [contrib.hooks.qubole_check_hook.QuboleCheckHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/qubole_check_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [c58d60635](https://github.com/apache/airflow/commit/c58d60635dbab1a91f38e989f72f91645cb7eb62) | 2020-09-11 | Update qubole_hook to not remove pool as an arg for qubole_operator (#10820) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [36aa88ffc](https://github.com/apache/airflow/commit/36aa88ffc1e3feb5c6f4520871a4f6e3196c0804) | 2020-09-03 | Add jupytercmd and fix task failure when notify set as true in qubole operator (#10599) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [3190db524](https://github.com/apache/airflow/commit/3190db52469f9d9a338231a9e8e7f333a6fbb638) | 2020-06-24 | [AIRFLOW-9347] Fix QuboleHook unable to add list to tags (#9349) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4b06fde0f](https://github.com/apache/airflow/commit/4b06fde0f10ce178b3c336c5d901e3b089f2863d) | 2020-05-12 | Fix Flake8 errors (#8841) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [de7e934ca](https://github.com/apache/airflow/commit/de7e934ca3f21ce82f67accf92811b3ac044476f) | 2020-03-17 | [AIRFLOW-7079] Remove redundant code for storing template_fields (#7750) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [f3ad5cf61](https://github.com/apache/airflow/commit/f3ad5cf6185b9d406d0fb0a4ecc0b5536f79217a) | 2020-02-03 | [AIRFLOW-4681] Make sensors module pylint compatible (#7309) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [a2d6a2f85](https://github.com/apache/airflow/commit/a2d6a2f85e07c38be479e91e4a27981f308f4711) | 2020-01-31 | [AIRFLOW-6687] Switch kubernetes tests to example_dags (#7299) | -| [83c037873](https://github.com/apache/airflow/commit/83c037873ff694eed67ba8b30f2d9c88b2c7c6f2) | 2020-01-30 | [AIRFLOW-6674] Move example_dags in accordance with AIP-21 (#7287) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 43524a2eb4..0000000000 --- a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [a3f02c462](https://github.com/apache/airflow/commit/a3f02c4627c28ad524cca73031670722cd6d8253) | 2020-01-24 | [AIRFLOW-6493] Add SSL configuration to Redis hook connections (#7234) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index a71e2c4f1c..0000000000 --- a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [0a2acf0b6](https://github.com/apache/airflow/commit/0a2acf0b6542b717f87dee6bbff43397bbb0e83b) | 2020-07-14 | Add type annotations for redis provider (#9815) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 50ad607736..0000000000 --- a/airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/redis/BACKPORT_PROVIDER_README.md b/airflow/providers/redis/BACKPORT_PROVIDER_README.md deleted file mode 100644 index c4b4ae7f20..0000000000 --- a/airflow/providers/redis/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,155 +0,0 @@ - - - -# Package apache-airflow-backport-providers-redis - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `redis` provider. All classes for this provider package -are in `airflow.providers.redis` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-redis` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| redis | ~=3.2 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `redis` provider -are in the `airflow.providers.redis` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.redis` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.redis_publish.RedisPublishOperator](https://github.com/apache/airflow/blob/master/airflow/providers/redis/operators/redis_publish.py) | [contrib.operators.redis_publish_operator.RedisPublishOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/redis_publish_operator.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.redis` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.redis_key.RedisKeySensor](https://github.com/apache/airflow/blob/master/airflow/providers/redis/sensors/redis_key.py) | [contrib.sensors.redis_key_sensor.RedisKeySensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/redis_key_sensor.py) | -| [sensors.redis_pub_sub.RedisPubSubSensor](https://github.com/apache/airflow/blob/master/airflow/providers/redis/sensors/redis_pub_sub.py) | [contrib.sensors.redis_pub_sub_sensor.RedisPubSubSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/redis_pub_sub_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.redis` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------| -| [hooks.redis.RedisHook](https://github.com/apache/airflow/blob/master/airflow/providers/redis/hooks/redis.py) | [contrib.hooks.redis_hook.RedisHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/redis_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [0a2acf0b6](https://github.com/apache/airflow/commit/0a2acf0b6542b717f87dee6bbff43397bbb0e83b) | 2020-07-14 | Add type annotations for redis provider (#9815) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [a3f02c462](https://github.com/apache/airflow/commit/a3f02c4627c28ad524cca73031670722cd6d8253) | 2020-01-24 | [AIRFLOW-6493] Add SSL configuration to Redis hook connections (#7234) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 07ad9b2c08..0000000000 --- a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,27 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [ff342fc23](https://github.com/apache/airflow/commit/ff342fc230982dc5d88acfd5e5eab75187256b58) | 2020-05-17 | Added SalesforceHook missing method to return only dataframe (#8565) (#8644) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [954619283](https://github.com/apache/airflow/commit/95461928365f255c79ab4a164ce60d8eebea29d7) | 2020-03-26 | bumping simple-salesforce to 1.0.0 (#7857) | -| [31efc931e](https://github.com/apache/airflow/commit/31efc931e32841b7da8decd576cafa1e5a6f6d95) | 2020-03-23 | Add missing call to Super class in 'salesforce' provider (#7824) | -| [6140356b8](https://github.com/apache/airflow/commit/6140356b80f68906e89ccf46941a949bdc4d43fa) | 2020-03-12 | [AIRFLOW-6481] Fix bug in SalesforceHook (#7703) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [61a8bb658](https://github.com/apache/airflow/commit/61a8bb65818521ccbb846e647103535b3e36b26d) | 2020-02-22 | [AIRFLOW-6879] Fix Failing CI: Update New import paths (#7500) | -| [a9ad0a929](https://github.com/apache/airflow/commit/a9ad0a929851b6912e0bb8551f1ff80b50281944) | 2020-02-22 | [AIRFLOW-6790] Add basic Tableau Integration (#7410) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 58614ad8e5..0000000000 --- a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [45669bea4](https://github.com/apache/airflow/commit/45669bea4f690021b69a7d2afa8be9567ae0c49d) | 2020-09-24 | Increasing type coverage for salesforce provide (#11135) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 50ad607736..0000000000 --- a/airflow/providers/salesforce/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/salesforce/BACKPORT_PROVIDER_README.md b/airflow/providers/salesforce/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 6b6d997c9e..0000000000 --- a/airflow/providers/salesforce/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,168 +0,0 @@ - - - -# Package apache-airflow-backport-providers-salesforce - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Sensors](#sensors) - - [New sensors](#new-sensors) - - [Hooks](#hooks) - - [New hooks](#new-hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `salesforce` provider. All classes for this provider package -are in `airflow.providers.salesforce` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-salesforce` - -## PIP requirements - -| PIP package | Version required | -|:------------------|:-------------------| -| simple-salesforce | >=1.0.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `salesforce` provider -are in the `airflow.providers.salesforce` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.salesforce` package | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.tableau_refresh_workbook.TableauRefreshWorkbookOperator](https://github.com/apache/airflow/blob/master/airflow/providers/salesforce/operators/tableau_refresh_workbook.py) | - - - -## Sensors - - -### New sensors - -| New Airflow 2.0 sensors: `airflow.providers.salesforce` package | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.tableau_job_status.TableauJobStatusSensor](https://github.com/apache/airflow/blob/master/airflow/providers/salesforce/sensors/tableau_job_status.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.salesforce` package | -|:-------------------------------------------------------------------------------------------------------------------------| -| [hooks.tableau.TableauHook](https://github.com/apache/airflow/blob/master/airflow/providers/salesforce/hooks/tableau.py) | - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.salesforce` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.salesforce.SalesforceHook](https://github.com/apache/airflow/blob/master/airflow/providers/salesforce/hooks/salesforce.py) | [contrib.hooks.salesforce_hook.SalesforceHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/salesforce_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [45669bea4](https://github.com/apache/airflow/commit/45669bea4f690021b69a7d2afa8be9567ae0c49d) | 2020-09-24 | Increasing type coverage for salesforce provide (#11135) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [ff342fc23](https://github.com/apache/airflow/commit/ff342fc230982dc5d88acfd5e5eab75187256b58) | 2020-05-17 | Added SalesforceHook missing method to return only dataframe (#8565) (#8644) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [87969a350](https://github.com/apache/airflow/commit/87969a350ddd41e9e77776af6d780b31e363eaca) | 2020-04-09 | [AIRFLOW-6515] Change Log Levels from Info/Warn to Error (#8170) | -| [954619283](https://github.com/apache/airflow/commit/95461928365f255c79ab4a164ce60d8eebea29d7) | 2020-03-26 | bumping simple-salesforce to 1.0.0 (#7857) | -| [31efc931e](https://github.com/apache/airflow/commit/31efc931e32841b7da8decd576cafa1e5a6f6d95) | 2020-03-23 | Add missing call to Super class in 'salesforce' provider (#7824) | -| [6140356b8](https://github.com/apache/airflow/commit/6140356b80f68906e89ccf46941a949bdc4d43fa) | 2020-03-12 | [AIRFLOW-6481] Fix bug in SalesforceHook (#7703) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [61a8bb658](https://github.com/apache/airflow/commit/61a8bb65818521ccbb846e647103535b3e36b26d) | 2020-02-22 | [AIRFLOW-6879] Fix Failing CI: Update New import paths (#7500) | -| [a9ad0a929](https://github.com/apache/airflow/commit/a9ad0a929851b6912e0bb8551f1ff80b50281944) | 2020-02-22 | [AIRFLOW-6790] Add basic Tableau Integration (#7410) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [cf141506a](https://github.com/apache/airflow/commit/cf141506a25dbba279b85500d781f7e056540721) | 2020-02-02 | [AIRFLOW-6708] Set unique logger names (#7330) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 085f57de48..0000000000 --- a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 487f0e843e..0000000000 --- a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/samba/BACKPORT_PROVIDER_README.md b/airflow/providers/samba/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 6d13f19db0..0000000000 --- a/airflow/providers/samba/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,121 +0,0 @@ - - - -# Package apache-airflow-backport-providers-samba - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `samba` provider. All classes for this provider package -are in `airflow.providers.samba` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-samba` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| pysmbclient | >=0.1.3 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `samba` provider -are in the `airflow.providers.samba` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.samba` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------| -| [hooks.samba.SambaHook](https://github.com/apache/airflow/blob/master/airflow/providers/samba/hooks/samba.py) | [hooks.samba_hook.SambaHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/samba_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3fbe69dbbd..0000000000 --- a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index b731ae13e7..0000000000 --- a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [85cc2a605](https://github.com/apache/airflow/commit/85cc2a605e82c6ad26f310e989b365d9d490f2f3) | 2020-08-03 | Add typing annotations to Segment provider (#10120) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/segment/BACKPORT_PROVIDER_README.md b/airflow/providers/segment/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 838ac6192a..0000000000 --- a/airflow/providers/segment/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,137 +0,0 @@ - - - -# Package apache-airflow-backport-providers-segment - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `segment` provider. All classes for this provider package -are in `airflow.providers.segment` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-segment` - -## PIP requirements - -| PIP package | Version required | -|:-----------------|:-------------------| -| analytics-python | >=1.2.9 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `segment` provider -are in the `airflow.providers.segment` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.segment` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.segment_track_event.SegmentTrackEventOperator](https://github.com/apache/airflow/blob/master/airflow/providers/segment/operators/segment_track_event.py) | [contrib.operators.segment_track_event_operator.SegmentTrackEventOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/segment_track_event_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.segment` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.segment.SegmentHook](https://github.com/apache/airflow/blob/master/airflow/providers/segment/hooks/segment.py) | [contrib.hooks.segment_hook.SegmentHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/segment_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [85cc2a605](https://github.com/apache/airflow/commit/85cc2a605e82c6ad26f310e989b365d9d490f2f3) | 2020-08-03 | Add typing annotations to Segment provider (#10120) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 1018d78e0a..0000000000 --- a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [bac0ab27c](https://github.com/apache/airflow/commit/bac0ab27cfc89e715efddc97214fcd7738084361) | 2020-03-30 | close sftp connection without error (#7953) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [69629a5a9](https://github.com/apache/airflow/commit/69629a5a948ab2c4ac04a4a4dca6ac86d19c11bd) | 2019-12-09 | [AIRFLOW-5807] Move SFTP from contrib to providers. (#6464) | diff --git a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 205878a740..0000000000 --- a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [4e3799fec](https://github.com/apache/airflow/commit/4e3799fec4c23d0f43603a0489c5a6158aeba035) | 2020-08-02 | [AIRFLOW-4541] Replace os.mkdirs usage with pathlib.Path(path).mkdir (#10117) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 24a0563341..0000000000 --- a/airflow/providers/sftp/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [ae791e191](https://github.com/apache/airflow/commit/ae791e19163b4ee6e84940d2567adbf0a2626fb4) | 2020-10-21 | Fix formatting errors introduced in #11720 (#11733) | -| [1fb3c28e1](https://github.com/apache/airflow/commit/1fb3c28e1a4fd54c9d83dccd413659a7a87c7315) | 2020-10-21 | Add support for setting ciphers for SFTPHook (#11720) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/sftp/BACKPORT_PROVIDER_README.md b/airflow/providers/sftp/BACKPORT_PROVIDER_README.md deleted file mode 100644 index a172ff359c..0000000000 --- a/airflow/providers/sftp/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,175 +0,0 @@ - - - -# Package apache-airflow-backport-providers-sftp - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Sensors](#sensors) - - [Moved sensors](#moved-sensors) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `sftp` provider. All classes for this provider package -are in `airflow.providers.sftp` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-sftp` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| paramiko | >=2.6.0 | -| pysftp | >=0.2.9 | -| sshtunnel | >=0.1.4,<0.2 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-sftp[ssh] -``` - -| Dependent package | Extra | -|:-------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-ssh](https://github.com/apache/airflow/tree/master/airflow/providers/ssh) | ssh | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `sftp` provider -are in the `airflow.providers.sftp` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.sftp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.sftp.SFTPOperator](https://github.com/apache/airflow/blob/master/airflow/providers/sftp/operators/sftp.py) | [contrib.operators.sftp_operator.SFTPOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/sftp_operator.py) | - - -## Sensors - - - -### Moved sensors - -| Airflow 2.0 sensors: `airflow.providers.sftp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| -| [sensors.sftp.SFTPSensor](https://github.com/apache/airflow/blob/master/airflow/providers/sftp/sensors/sftp.py) | [contrib.sensors.sftp_sensor.SFTPSensor](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/sensors/sftp_sensor.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.sftp` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------| -| [hooks.sftp.SFTPHook](https://github.com/apache/airflow/blob/master/airflow/providers/sftp/hooks/sftp.py) | [contrib.hooks.sftp_hook.SFTPHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/sftp_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [ae791e191](https://github.com/apache/airflow/commit/ae791e19163b4ee6e84940d2567adbf0a2626fb4) | 2020-10-21 | Fix formatting errors introduced in #11720 (#11733) | -| [1fb3c28e1](https://github.com/apache/airflow/commit/1fb3c28e1a4fd54c9d83dccd413659a7a87c7315) | 2020-10-21 | Add support for setting ciphers for SFTPHook (#11720) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [4e3799fec](https://github.com/apache/airflow/commit/4e3799fec4c23d0f43603a0489c5a6158aeba035) | 2020-08-02 | [AIRFLOW-4541] Replace os.mkdirs usage with pathlib.Path(path).mkdir (#10117) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [bac0ab27c](https://github.com/apache/airflow/commit/bac0ab27cfc89e715efddc97214fcd7738084361) | 2020-03-30 | close sftp connection without error (#7953) | -| [42eef3821](https://github.com/apache/airflow/commit/42eef38217e709bc7a7f71bf0286e9e61293a43e) | 2020-03-07 | [AIRFLOW-6877] Add cross-provider dependencies as extras (#7506) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [ceea293c1](https://github.com/apache/airflow/commit/ceea293c1652240e7e856c201e4341a87ef97a0f) | 2020-01-28 | [AIRFLOW-6656] Fix AIP-21 moving (#7272) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [69629a5a9](https://github.com/apache/airflow/commit/69629a5a948ab2c4ac04a4a4dca6ac86d19c11bd) | 2019-12-09 | [AIRFLOW-5807] Move SFTP from contrib to providers. (#6464) | diff --git a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 51da61dc26..0000000000 --- a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23 | Fix typo in test_project_structure (#8978) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [42c59755a](https://github.com/apache/airflow/commit/42c59755affd49cd35bea8464e2a4c9256084d88) | 2020-05-09 | Update example SingularityOperator DAG (#8790) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [0bb687990](https://github.com/apache/airflow/commit/0bb687990b94da7445f4ba081592de8cea73119e) | 2020-02-23 | [AIRFLOW-4030] second attempt to add singularity to airflow (#7191) | diff --git a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 95edc96cf0..0000000000 --- a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 4fe31e5b82..0000000000 --- a/airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/singularity/BACKPORT_PROVIDER_README.md b/airflow/providers/singularity/BACKPORT_PROVIDER_README.md deleted file mode 100644 index e322459570..0000000000 --- a/airflow/providers/singularity/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,125 +0,0 @@ - - - -# Package apache-airflow-backport-providers-singularity - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `singularity` provider. All classes for this provider package -are in `airflow.providers.singularity` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-singularity` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| spython | >=0.0.56 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `singularity` provider -are in the `airflow.providers.singularity` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.singularity` package | -|:--------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.singularity.SingularityOperator](https://github.com/apache/airflow/blob/master/airflow/providers/singularity/operators/singularity.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [54353f874](https://github.com/apache/airflow/commit/54353f874589f9be236458995147d13e0e763ffc) | 2020-09-27 | Increase type coverage for five different providers (#11170) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [7c206a82a](https://github.com/apache/airflow/commit/7c206a82a6f074abcc4898a005ecd2c84a920054) | 2020-08-22 | Replace assigment with Augmented assignment (#10468) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [e742ef7c7](https://github.com/apache/airflow/commit/e742ef7c704c18bf69b7a7235adb7f75e742f902) | 2020-05-23 | Fix typo in test_project_structure (#8978) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [42c59755a](https://github.com/apache/airflow/commit/42c59755affd49cd35bea8464e2a4c9256084d88) | 2020-05-09 | Update example SingularityOperator DAG (#8790) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [0bb687990](https://github.com/apache/airflow/commit/0bb687990b94da7445f4ba081592de8cea73119e) | 2020-02-23 | [AIRFLOW-4030] second attempt to add singularity to airflow (#7191) | diff --git a/airflow/providers/slack/ADDITIONAL_INFO.md b/airflow/providers/slack/ADDITIONAL_INFO.md deleted file mode 100644 index 9b05d8a9e9..0000000000 --- a/airflow/providers/slack/ADDITIONAL_INFO.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# Migration Guide - -## 2.0.0 - -We updated the support for `slack_sdk` from ``>=2.0.0,<3.0.0`` to ``>=3.0.0,<4.0.0``. In most cases, this doesn't mean any breaking changes to the DAG files, but if you used this library directly then you have to make the changes. -For details, see [the Migration Guide](https://slack.dev/python-slack-sdk/v3-migration/index.html#from-slackclient-2-x) for Python Slack SDK. diff --git a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index fce5309ea9..0000000000 --- a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [5cf46fad1](https://github.com/apache/airflow/commit/5cf46fad1e0a9cdde213258b2064e16d30d3160e) | 2020-05-29 | Add SlackAPIFileOperator impementing files.upload from Slack API (#9004) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [427257c2e](https://github.com/apache/airflow/commit/427257c2e2ffc886ef9f516e9c4d015a4ede9bbd) | 2020-05-24 | Remove defunct code from setup.py (#8982) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [578fc514c](https://github.com/apache/airflow/commit/578fc514cd325b7d190bdcfb749a384d101238fa) | 2020-05-12 | [AIRFLOW-4543] Update slack operator to support slackclient v2 (#5519) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 1abf8a6470..0000000000 --- a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,23 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7cc1c8bc0](https://github.com/apache/airflow/commit/7cc1c8bc0031f1d9839baaa5a6c7a9bc7ec37ead) | 2020-07-25 | Updates the slack WebClient call to use the instance variable - token (#9995) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [df8efd04f](https://github.com/apache/airflow/commit/df8efd04f394afc4b5affb677bc78d8b7bd5275a) | 2020-06-21 | Enable & Fix "Docstring Content Issues" PyDocStyle Check (#9460) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index cbcf8dd81c..0000000000 --- a/airflow/providers/slack/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,12 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [4fb5c017f](https://github.com/apache/airflow/commit/4fb5c017fe5ca41ed95547a857c9c39efc4f1476) | 2020-10-21 | Check response status in slack webhook hook. (#11620) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/slack/BACKPORT_PROVIDER_README.md b/airflow/providers/slack/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 0e20d063d1..0000000000 --- a/airflow/providers/slack/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,176 +0,0 @@ - - - -# Package apache-airflow-backport-providers-slack - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `slack` provider. All classes for this provider package -are in `airflow.providers.slack` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-slack` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| slack_sdk | >=3.0.0,<4.0.0 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-slack[http] -``` - -| Dependent package | Extra | -|:---------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-http](https://github.com/apache/airflow/tree/master/airflow/providers/http) | http | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `slack` provider -are in the `airflow.providers.slack` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.slack` package | -|:---------------------------------------------------------------------------------------------------------------------------------| -| [operators.slack.SlackAPIFileOperator](https://github.com/apache/airflow/blob/master/airflow/providers/slack/operators/slack.py) | - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.slack` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.slack.SlackAPIOperator](https://github.com/apache/airflow/blob/master/airflow/providers/slack/operators/slack.py) | [operators.slack_operator.SlackAPIOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/slack_operator.py) | -| [operators.slack.SlackAPIPostOperator](https://github.com/apache/airflow/blob/master/airflow/providers/slack/operators/slack.py) | [operators.slack_operator.SlackAPIPostOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/slack_operator.py) | -| [operators.slack_webhook.SlackWebhookOperator](https://github.com/apache/airflow/blob/master/airflow/providers/slack/operators/slack_webhook.py) | [contrib.operators.slack_webhook_operator.SlackWebhookOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/slack_webhook_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.slack` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:-------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.slack.SlackHook](https://github.com/apache/airflow/blob/master/airflow/providers/slack/hooks/slack.py) | [hooks.slack_hook.SlackHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/slack_hook.py) | -| [hooks.slack_webhook.SlackWebhookHook](https://github.com/apache/airflow/blob/master/airflow/providers/slack/hooks/slack_webhook.py) | [contrib.hooks.slack_webhook_hook.SlackWebhookHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/slack_webhook_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [4fb5c017f](https://github.com/apache/airflow/commit/4fb5c017fe5ca41ed95547a857c9c39efc4f1476) | 2020-10-21 | Check response status in slack webhook hook. (#11620) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [2f2d8dbfa](https://github.com/apache/airflow/commit/2f2d8dbfafefb4be3dd80f22f31c649c8498f148) | 2020-08-25 | Remove all "noinspection" comments native to IntelliJ (#10525) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7cc1c8bc0](https://github.com/apache/airflow/commit/7cc1c8bc0031f1d9839baaa5a6c7a9bc7ec37ead) | 2020-07-25 | Updates the slack WebClient call to use the instance variable - token (#9995) | -| [33f0cd265](https://github.com/apache/airflow/commit/33f0cd2657b2e77ea3477e0c93f13f1474be628e) | 2020-07-22 | apply_default keeps the function signature for mypy (#9784) | -| [df8efd04f](https://github.com/apache/airflow/commit/df8efd04f394afc4b5affb677bc78d8b7bd5275a) | 2020-06-21 | Enable & Fix "Docstring Content Issues" PyDocStyle Check (#9460) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [5cf46fad1](https://github.com/apache/airflow/commit/5cf46fad1e0a9cdde213258b2064e16d30d3160e) | 2020-05-29 | Add SlackAPIFileOperator impementing files.upload from Slack API (#9004) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [427257c2e](https://github.com/apache/airflow/commit/427257c2e2ffc886ef9f516e9c4d015a4ede9bbd) | 2020-05-24 | Remove defunct code from setup.py (#8982) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [578fc514c](https://github.com/apache/airflow/commit/578fc514cd325b7d190bdcfb749a384d101238fa) | 2020-05-12 | [AIRFLOW-4543] Update slack operator to support slackclient v2 (#5519) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [be2b2baa7](https://github.com/apache/airflow/commit/be2b2baa7c5f53c2d73646e4623cdb6731551b70) | 2020-03-23 | Add missing call to Super class in 'http', 'grpc' & 'slack' providers (#7826) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index b79d82d585..0000000000 --- a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,24 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [1c9374d25](https://github.com/apache/airflow/commit/1c9374d2573483dd66f5c35032e24140864e72c0) | 2020-06-03 | Add snowflake to slack operator (#9023) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [a546a10b1](https://github.com/apache/airflow/commit/a546a10b13b1f7a119071d8d2001cb17ccdcbbf7) | 2020-05-16 | Add Snowflake system test (#8422) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [cd635dd7d](https://github.com/apache/airflow/commit/cd635dd7d57cab2f41efac2d3d94e8f80a6c96d6) | 2020-05-10 | [AIRFLOW-5906] Add authenticator parameter to snowflake_hook (#8642) | -| [297ad3088](https://github.com/apache/airflow/commit/297ad30885eeb77c062f37df78a78f381e7d140e) | 2020-04-20 | Fix Snowflake hook conn id (#8423) | -| [cf1109d66](https://github.com/apache/airflow/commit/cf1109d661991943bb4861a0468ba4bc8946376d) | 2020-02-07 | [AIRFLOW-6755] Fix snowflake hook bug and tests (#7380) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [eee34ee80](https://github.com/apache/airflow/commit/eee34ee8080bb7bc81294c3fbd8be93bbf795367) | 2020-01-24 | [AIRFLOW-4204] Update super() calls (#7248) | -| [17af3beea](https://github.com/apache/airflow/commit/17af3beea5095d9aec81c06404614ca6d1057a45) | 2020-01-21 | [AIRFLOW-5816] Add S3 to snowflake operator (#6469) | diff --git a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 726aa464eb..0000000000 --- a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,20 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 56a2b983bb..0000000000 --- a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,12 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.11.23.md b/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.11.23.md deleted file mode 100644 index 9497723f5f..0000000000 --- a/airflow/providers/snowflake/BACKPORT_PROVIDER_CHANGES_2020.11.23.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [9276607b5](https://github.com/apache/airflow/commit/9276607b58bedfb2128c63fabec85d77e7dba07f) | 2020-11-12 | Add session_parameters option to snowflake_hook (#12071) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [d363adb61](https://github.com/apache/airflow/commit/d363adb6187e9cba1d965f424c95058fa933df1f) | 2020-10-31 | Adding SnowflakeOperator howto-documentation and example DAG (#11975) | -| [ecc3a4df0](https://github.com/apache/airflow/commit/ecc3a4df0da67f258c3ad04733d6e561d8266c93) | 2020-10-30 | Add autocommit property for snowflake connection (#10838) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | diff --git a/airflow/providers/snowflake/BACKPORT_PROVIDER_README.md b/airflow/providers/snowflake/BACKPORT_PROVIDER_README.md deleted file mode 100644 index 3ab0dfadbb..0000000000 --- a/airflow/providers/snowflake/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,200 +0,0 @@ - - - -# Package apache-airflow-backport-providers-snowflake - -Release: 2020.11.23 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Cross provider package dependencies](#cross-provider-package-dependencies) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Transfer operators](#transfer-operators) - - [New transfer operators](#new-transfer-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.11.23](#release-20201123) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `snowflake` provider. All classes for this provider package -are in `airflow.providers.snowflake` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-snowflake` - -## PIP requirements - -| PIP package | Version required | -|:---------------------------|:-------------------| -| requests | <2.24.0 | -| snowflake-connector-python | >=1.5.2 | -| snowflake-sqlalchemy | >=1.1.0 | - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install apache-airflow-backport-providers-snowflake[slack] -``` - -| Dependent package | Extra | -|:-----------------------------------------------------------------------------------------------------------------|:--------| -| [apache-airflow-backport-providers-slack](https://github.com/apache/airflow/tree/master/airflow/providers/slack) | slack | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `snowflake` provider -are in the `airflow.providers.snowflake` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.snowflake` package | -|:------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.snowflake.SnowflakeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/snowflake/operators/snowflake.py) | - - - -## Transfer operators - - -### New transfer operators - -| New Airflow 2.0 transfers: `airflow.providers.snowflake` package | -|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [transfers.s3_to_snowflake.S3ToSnowflakeOperator](https://github.com/apache/airflow/blob/master/airflow/providers/snowflake/transfers/s3_to_snowflake.py) | -| [transfers.snowflake_to_slack.SnowflakeToSlackOperator](https://github.com/apache/airflow/blob/master/airflow/providers/snowflake/transfers/snowflake_to_slack.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.snowflake` package | -|:------------------------------------------------------------------------------------------------------------------------------| -| [hooks.snowflake.SnowflakeHook](https://github.com/apache/airflow/blob/master/airflow/providers/snowflake/hooks/snowflake.py) | - - - - -## Releases - -### Release 2020.11.23 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------| -| [4873d9759](https://github.com/apache/airflow/commit/4873d9759dfdec1dd3663074f9e64ad69fa881cc) | 2020-11-18 | Enable Markdownlint rule MD003/heading-style/header-style (#12427) | -| [ae7cb4a1e](https://github.com/apache/airflow/commit/ae7cb4a1e2a96351f1976cf5832615e24863e05d) | 2020-11-17 | Update wrong commit hash in backport provider changes (#12390) | -| [6889a333c](https://github.com/apache/airflow/commit/6889a333cff001727eb0a66e375544a28c9a5f03) | 2020-11-15 | Improvements for operators and hooks ref docs (#12366) | -| [7825e8f59](https://github.com/apache/airflow/commit/7825e8f59034645ab3247229be83a3aa90baece1) | 2020-11-13 | Docs installation improvements (#12304) | -| [9276607b5](https://github.com/apache/airflow/commit/9276607b58bedfb2128c63fabec85d77e7dba07f) | 2020-11-12 | Add session_parameters option to snowflake_hook (#12071) | -| [85a18e13d](https://github.com/apache/airflow/commit/85a18e13d9dec84275283ff69e34704b60d54a75) | 2020-11-09 | Point at pypi project pages for cross-dependency of provider packages (#12212) | -| [59eb5de78](https://github.com/apache/airflow/commit/59eb5de78c70ee9c7ae6e4cba5c7a2babb8103ca) | 2020-11-09 | Update provider READMEs for up-coming 1.0.0beta1 releases (#12206) | -| [b2a28d159](https://github.com/apache/airflow/commit/b2a28d1590410630d66966aa1f2b2a049a8c3b32) | 2020-11-09 | Moves provider packages scripts to dev (#12082) | -| [41bf172c1](https://github.com/apache/airflow/commit/41bf172c1dc75099f4f9d8b3f3350b4b1f523ef9) | 2020-11-04 | Simplify string expressions (#12093) | -| [4e8f9cc8d](https://github.com/apache/airflow/commit/4e8f9cc8d02b29c325b8a5a76b4837671bdf5f68) | 2020-11-03 | Enable Black - Python Auto Formmatter (#9550) | -| [d363adb61](https://github.com/apache/airflow/commit/d363adb6187e9cba1d965f424c95058fa933df1f) | 2020-10-31 | Adding SnowflakeOperator howto-documentation and example DAG (#11975) | -| [ecc3a4df0](https://github.com/apache/airflow/commit/ecc3a4df0da67f258c3ad04733d6e561d8266c93) | 2020-10-30 | Add autocommit property for snowflake connection (#10838) | -| [5a439e84e](https://github.com/apache/airflow/commit/5a439e84eb6c0544dc6c3d6a9f4ceeb2172cd5d0) | 2020-10-26 | Prepare providers release 0.0.2a1 (#11855) | - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [483068745](https://github.com/apache/airflow/commit/48306874538eea7cfd42358d5ebb59705204bfc4) | 2020-10-24 | Use Python 3 style super classes (#11806) | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [d305876be](https://github.com/apache/airflow/commit/d305876bee328287ff391a29cc1cd632468cc731) | 2020-10-12 | Remove redundant None provided as default to dict.get() (#11448) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:----------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [0161b5ea2](https://github.com/apache/airflow/commit/0161b5ea2b805d62a0317e5cab6f797b92c8abf1) | 2020-09-26 | Increasing type coverage for multiple provider (#11159) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [d1bce91bb](https://github.com/apache/airflow/commit/d1bce91bb21d5a468fa6a0207156c28fe1ca6513) | 2020-08-25 | PyDocStyle: Enable D403: Capitalized first word of docstring (#10530) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [24c8e4c2d](https://github.com/apache/airflow/commit/24c8e4c2d6e359ecc2c7d6275dccc68de4a82832) | 2020-08-06 | Changes to all the constructors to remove the args argument (#10163) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [1c9374d25](https://github.com/apache/airflow/commit/1c9374d2573483dd66f5c35032e24140864e72c0) | 2020-06-03 | Add snowflake to slack operator (#9023) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [a546a10b1](https://github.com/apache/airflow/commit/a546a10b13b1f7a119071d8d2001cb17ccdcbbf7) | 2020-05-16 | Add Snowflake system test (#8422) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [cd635dd7d](https://github.com/apache/airflow/commit/cd635dd7d57cab2f41efac2d3d94e8f80a6c96d6) | 2020-05-10 | [AIRFLOW-5906] Add authenticator parameter to snowflake_hook (#8642) | -| [297ad3088](https://github.com/apache/airflow/commit/297ad30885eeb77c062f37df78a78f381e7d140e) | 2020-04-20 | Fix Snowflake hook conn id (#8423) | -| [cf1109d66](https://github.com/apache/airflow/commit/cf1109d661991943bb4861a0468ba4bc8946376d) | 2020-02-07 | [AIRFLOW-6755] Fix snowflake hook bug and tests (#7380) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [eee34ee80](https://github.com/apache/airflow/commit/eee34ee8080bb7bc81294c3fbd8be93bbf795367) | 2020-01-24 | [AIRFLOW-4204] Update super() calls (#7248) | -| [17af3beea](https://github.com/apache/airflow/commit/17af3beea5095d9aec81c06404614ca6d1057a45) | 2020-01-21 | [AIRFLOW-5816] Add S3 to snowflake operator (#6469) | diff --git a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index d359b8c271..0000000000 --- a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 5ebbe5caa4..0000000000 --- a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,17 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [1bca31b54](https://github.com/apache/airflow/commit/1bca31b541c9c39fb8e79131e1dd4a868b5122d4) | 2020-08-04 | Add type annotations for Sqlite (#10157) | -| [4a0fdb630](https://github.com/apache/airflow/commit/4a0fdb6308400ddda38b0904cfe14b5872e5c0eb) | 2020-08-04 | Use conn_name_attr for SqliteHook connection (#10156) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/sqlite/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/sqlite/BACKPORT_PROVIDER_README.md b/airflow/providers/sqlite/BACKPORT_PROVIDER_README.md deleted file mode 100644 index a1ff8af709..0000000000 --- a/airflow/providers/sqlite/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,131 +0,0 @@ - - - -# Package apache-airflow-backport-providers-sqlite - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `sqlite` provider. All classes for this provider package -are in `airflow.providers.sqlite` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-sqlite` - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `sqlite` provider -are in the `airflow.providers.sqlite` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.sqlite` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| -| [operators.sqlite.SqliteOperator](https://github.com/apache/airflow/blob/master/airflow/providers/sqlite/operators/sqlite.py) | [operators.sqlite_operator.SqliteOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/operators/sqlite_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.sqlite` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------| -| [hooks.sqlite.SqliteHook](https://github.com/apache/airflow/blob/master/airflow/providers/sqlite/hooks/sqlite.py) | [hooks.sqlite_hook.SqliteHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/sqlite_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [1bca31b54](https://github.com/apache/airflow/commit/1bca31b541c9c39fb8e79131e1dd4a868b5122d4) | 2020-08-04 | Add type annotations for Sqlite (#10157) | -| [4a0fdb630](https://github.com/apache/airflow/commit/4a0fdb6308400ddda38b0904cfe14b5872e5c0eb) | 2020-08-04 | Use conn_name_attr for SqliteHook connection (#10156) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [e13a14c87](https://github.com/apache/airflow/commit/e13a14c8730f4f633d996dd7d3468fe827136a84) | 2020-06-21 | Enable & Fix Whitespace related PyDocStyle Checks (#9458) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [059eda05f](https://github.com/apache/airflow/commit/059eda05f82fefce4410f44f761f945a27d83daf) | 2020-01-21 | [AIRFLOW-6610] Move software classes to providers package (#7231) | diff --git a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index c70dc37157..0000000000 --- a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,21 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [21cc7d729](https://github.com/apache/airflow/commit/21cc7d729827e9f3af0698bf647b2d41fc87b11c) | 2020-05-10 | Document default timeout value for SSHOperator (#8744) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [74c2a6ded](https://github.com/apache/airflow/commit/74c2a6ded4d615de8e1b1c04a25146344138e920) | 2020-03-23 | Add call to Super class in 'ftp' & 'ssh' providers (#7822) | -| [df24b4337](https://github.com/apache/airflow/commit/df24b43370ca5812273ecd91d35104e023a407e6) | 2020-02-14 | [AIRFLOW-6800] Close file object after parsing ssh config (#7415) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index b0660bb72d..0000000000 --- a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [b6d5d1e98](https://github.com/apache/airflow/commit/b6d5d1e985ffc19867647ea0b35fa14c2cdfb59a) | 2020-10-01 | Strict type checking for SSH (#11216) | -| [68fa29bff](https://github.com/apache/airflow/commit/68fa29bff0203bc02b85ef93b7617770219c260a) | 2020-09-25 | Added support for encrypted private keys in SSHHook (#11097) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [2248a5da1](https://github.com/apache/airflow/commit/2248a5da1d83ca901ec24d5809e718bbbd2c3894) | 2020-06-29 | Expose option: look_for_keys in ssh_hook via extras (#8793) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 7dc5b61443..0000000000 --- a/airflow/providers/ssh/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [27e637fbe](https://github.com/apache/airflow/commit/27e637fbe3f17737e898774ff151448f4f0aa129) | 2020-10-09 | Bugfix: Error in SSHOperator when command is None (#11361) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/ssh/BACKPORT_PROVIDER_README.md b/airflow/providers/ssh/BACKPORT_PROVIDER_README.md deleted file mode 100644 index a94717f0f4..0000000000 --- a/airflow/providers/ssh/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,145 +0,0 @@ - - - -# Package apache-airflow-backport-providers-ssh - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `ssh` provider. All classes for this provider package -are in `airflow.providers.ssh` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-ssh` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| paramiko | >=2.6.0 | -| pysftp | >=0.2.9 | -| sshtunnel | >=0.1.4,<0.2 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `ssh` provider -are in the `airflow.providers.ssh` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.ssh` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.ssh.SSHOperator](https://github.com/apache/airflow/blob/master/airflow/providers/ssh/operators/ssh.py) | [contrib.operators.ssh_operator.SSHOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/ssh_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.ssh` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------| -| [hooks.ssh.SSHHook](https://github.com/apache/airflow/blob/master/airflow/providers/ssh/hooks/ssh.py) | [contrib.hooks.ssh_hook.SSHHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/ssh_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [27e637fbe](https://github.com/apache/airflow/commit/27e637fbe3f17737e898774ff151448f4f0aa129) | 2020-10-09 | Bugfix: Error in SSHOperator when command is None (#11361) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [b6d5d1e98](https://github.com/apache/airflow/commit/b6d5d1e985ffc19867647ea0b35fa14c2cdfb59a) | 2020-10-01 | Strict type checking for SSH (#11216) | -| [68fa29bff](https://github.com/apache/airflow/commit/68fa29bff0203bc02b85ef93b7617770219c260a) | 2020-09-25 | Added support for encrypted private keys in SSHHook (#11097) | -| [f3e87c503](https://github.com/apache/airflow/commit/f3e87c503081a3085dff6c7352640d7f08beb5bc) | 2020-09-22 | Add D202 pydocstyle check (#11032) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [2248a5da1](https://github.com/apache/airflow/commit/2248a5da1d83ca901ec24d5809e718bbbd2c3894) | 2020-06-29 | Expose option: look_for_keys in ssh_hook via extras (#8793) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [21cc7d729](https://github.com/apache/airflow/commit/21cc7d729827e9f3af0698bf647b2d41fc87b11c) | 2020-05-10 | Document default timeout value for SSHOperator (#8744) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [74c2a6ded](https://github.com/apache/airflow/commit/74c2a6ded4d615de8e1b1c04a25146344138e920) | 2020-03-23 | Add call to Super class in 'ftp' & 'ssh' providers (#7822) | -| [df24b4337](https://github.com/apache/airflow/commit/df24b43370ca5812273ecd91d35104e023a407e6) | 2020-02-14 | [AIRFLOW-6800] Close file object after parsing ssh config (#7415) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [9a04013b0](https://github.com/apache/airflow/commit/9a04013b0e40b0d744ff4ac9f008491806d60df2) | 2020-01-27 | [AIRFLOW-6646][AIP-21] Move protocols classes to providers package (#7268) | diff --git a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 36c8f5ed3b..0000000000 --- a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 78a8a3e24f..0000000000 --- a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,15 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [867bc44ac](https://github.com/apache/airflow/commit/867bc44acaae71a8121310931b75cab7423fc8b0) | 2020-07-23 | Add type annotations to providers/vertica (#9936) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/vertica/BACKPORT_PROVIDER_README.md b/airflow/providers/vertica/BACKPORT_PROVIDER_README.md deleted file mode 100644 index d5c8fa62bb..0000000000 --- a/airflow/providers/vertica/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,135 +0,0 @@ - - - -# Package apache-airflow-backport-providers-vertica - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [Moved operators](#moved-operators) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `vertica` provider. All classes for this provider package -are in `airflow.providers.vertica` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-vertica` - -## PIP requirements - -| PIP package | Version required | -|:---------------|:-------------------| -| vertica-python | >=0.5.1 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `vertica` provider -are in the `airflow.providers.vertica` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - - -### Moved operators - -| Airflow 2.0 operators: `airflow.providers.vertica` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.vertica.VerticaOperator](https://github.com/apache/airflow/blob/master/airflow/providers/vertica/operators/vertica.py) | [contrib.operators.vertica_operator.VerticaOperator](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/operators/vertica_operator.py) | - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.vertica` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.vertica.VerticaHook](https://github.com/apache/airflow/blob/master/airflow/providers/vertica/hooks/vertica.py) | [contrib.hooks.vertica_hook.VerticaHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/contrib/hooks/vertica_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [867bc44ac](https://github.com/apache/airflow/commit/867bc44acaae71a8121310931b75cab7423fc8b0) | 2020-07-23 | Add type annotations to providers/vertica (#9936) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 167fe113ce..0000000000 --- a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,22 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [59a4f2669](https://github.com/apache/airflow/commit/59a4f26699125b1594496940d62be78d7732b4be) | 2020-04-17 | stop rendering some class docs in wrong place (#8095) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [ee1ab7697](https://github.com/apache/airflow/commit/ee1ab7697c6106b7107b285d8fe9ad01766dc19e) | 2020-02-14 | [AIRFLOW-6531] Initial Yandex.Cloud Dataproc support (#7252) | diff --git a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 30005e1b94..0000000000 --- a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,18 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 528a7e085f..0000000000 --- a/airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,10 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/yandex/BACKPORT_PROVIDER_README.md b/airflow/providers/yandex/BACKPORT_PROVIDER_README.md deleted file mode 100644 index b0661de2d0..0000000000 --- a/airflow/providers/yandex/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,148 +0,0 @@ - - - -# Package apache-airflow-backport-providers-yandex - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Operators](#operators) - - [New operators](#new-operators) - - [Hooks](#hooks) - - [New hooks](#new-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `yandex` provider. All classes for this provider package -are in `airflow.providers.yandex` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-yandex` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| yandexcloud | >=0.22.0 | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `yandex` provider -are in the `airflow.providers.yandex` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Operators - - -### New operators - -| New Airflow 2.0 operators: `airflow.providers.yandex` package | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [operators.yandexcloud_dataproc.DataprocCreateClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | -| [operators.yandexcloud_dataproc.DataprocCreateHiveJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | -| [operators.yandexcloud_dataproc.DataprocCreateMapReduceJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | -| [operators.yandexcloud_dataproc.DataprocCreatePysparkJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | -| [operators.yandexcloud_dataproc.DataprocCreateSparkJobOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | -| [operators.yandexcloud_dataproc.DataprocDeleteClusterOperator](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/operators/yandexcloud_dataproc.py) | - - - -## Hooks - - -### New hooks - -| New Airflow 2.0 hooks: `airflow.providers.yandex` package | -|:------------------------------------------------------------------------------------------------------------------------------------------------| -| [hooks.yandex.YandexCloudBaseHook](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/hooks/yandex.py) | -| [hooks.yandexcloud_dataproc.DataprocHook](https://github.com/apache/airflow/blob/master/airflow/providers/yandex/hooks/yandexcloud_dataproc.py) | - - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [5093245d6](https://github.com/apache/airflow/commit/5093245d6f77a370fbd2f9e3df35ac6acf46a1c4) | 2020-09-30 | Strict type coverage for Oracle and Yandex provider (#11198) | -| [9549274d1](https://github.com/apache/airflow/commit/9549274d110f689a0bd709db829a4d69e274eed9) | 2020-09-09 | Upgrade black to 20.8b1 (#10818) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [f6734b3b8](https://github.com/apache/airflow/commit/f6734b3b850d33d3712763f93c114e80f5af9ffb) | 2020-08-12 | Enable Sphinx spellcheck for doc generation (#10280) | -| [cdec30125](https://github.com/apache/airflow/commit/cdec3012542b45d23a05f62d69110944ba542e2a) | 2020-08-07 | Add correct signature to all operators and sensors (#10205) | -| [aeea71274](https://github.com/apache/airflow/commit/aeea71274d4527ff2351102e94aa38bda6099e7f) | 2020-08-02 | Remove `args` parameter from provider operator constructors (#10097) | -| [7d24b088c](https://github.com/apache/airflow/commit/7d24b088cd736cfa18f9214e4c9d6ce2d5865f3d) | 2020-07-25 | Stop using start_date in default_args in example_dags (2) (#9985) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [40bf8f28f](https://github.com/apache/airflow/commit/40bf8f28f97f17f40d993d207ea740eba54593ee) | 2020-06-18 | Detect automatically the lack of reference to the guide in the operator descriptions (#9290) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [1d36b0303](https://github.com/apache/airflow/commit/1d36b0303b8632fce6de78ca4e782ae26ee06fea) | 2020-05-23 | Fix references in docs (#8984) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [59a4f2669](https://github.com/apache/airflow/commit/59a4f26699125b1594496940d62be78d7732b4be) | 2020-04-17 | stop rendering some class docs in wrong place (#8095) | -| [3320e432a](https://github.com/apache/airflow/commit/3320e432a129476dbc1c55be3b3faa3326a635bc) | 2020-02-24 | [AIRFLOW-6817] Lazy-load `airflow.DAG` to keep user-facing API untouched (#7517) | -| [4d03e33c1](https://github.com/apache/airflow/commit/4d03e33c115018e30fa413c42b16212481ad25cc) | 2020-02-22 | [AIRFLOW-6817] remove imports from `airflow/__init__.py`, replaced implicit imports with explicit imports, added entry to `UPDATING.MD` - squashed/rebased (#7456) | -| [9cbd7de6d](https://github.com/apache/airflow/commit/9cbd7de6d115795aba8bfb8addb060bfdfbdf87b) | 2020-02-18 | [AIRFLOW-6792] Remove _operator/_hook/_sensor in providers package and add tests (#7412) | -| [ee1ab7697](https://github.com/apache/airflow/commit/ee1ab7697c6106b7107b285d8fe9ad01766dc19e) | 2020-02-14 | [AIRFLOW-6531] Initial Yandex.Cloud Dataproc support (#7252) | diff --git a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.06.24.md b/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.06.24.md deleted file mode 100644 index 3fbe69dbbd..0000000000 --- a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.06.24.md +++ /dev/null @@ -1,19 +0,0 @@ - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.05.md b/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.05.md deleted file mode 100644 index 487f0e843e..0000000000 --- a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.05.md +++ /dev/null @@ -1,13 +0,0 @@ - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | diff --git a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.29.md b/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.29.md deleted file mode 100644 index 099a3c3966..0000000000 --- a/airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2020.10.29.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [03ff06715](https://github.com/apache/airflow/commit/03ff067152ed3202b7d4beb0fe9b371a0ef51058) | 2020-10-06 | Add type annotations to ZendeskHook, update unit test (#10888) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | diff --git a/airflow/providers/zendesk/BACKPORT_PROVIDER_README.md b/airflow/providers/zendesk/BACKPORT_PROVIDER_README.md deleted file mode 100644 index ab20e8c5f4..0000000000 --- a/airflow/providers/zendesk/BACKPORT_PROVIDER_README.md +++ /dev/null @@ -1,122 +0,0 @@ - - - -# Package apache-airflow-backport-providers-zendesk - -Release: 2020.10.29 - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -- [PIP requirements](#pip-requirements) -- [Provider class summary](#provider-classes-summary) - - [Hooks](#hooks) - - [Moved hooks](#moved-hooks) -- [Releases](#releases) - - [Release 2020.10.29](#release-20201029) - - [Release 2020.10.5](#release-2020105) - - [Release 2020.6.24](#release-2020624) - -## Backport package - -This is a backport providers package for `zendesk` provider. All classes for this provider package -are in `airflow.providers.zendesk` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - - - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install apache-airflow-backport-providers-zendesk` - -## PIP requirements - -| PIP package | Version required | -|:--------------|:-------------------| -| zdesk | | - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `zendesk` provider -are in the `airflow.providers.zendesk` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - - -## Hooks - - - -### Moved hooks - -| Airflow 2.0 hooks: `airflow.providers.zendesk` package | Airflow 1.10.* previous location (usually `airflow.contrib`) | -|:----------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------| -| [hooks.zendesk.ZendeskHook](https://github.com/apache/airflow/blob/master/airflow/providers/zendesk/hooks/zendesk.py) | [hooks.zendesk_hook.ZendeskHook](https://github.com/apache/airflow/blob/v1-10-stable/airflow/hooks/zendesk_hook.py) | - - - -## Releases - -### Release 2020.10.29 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:---------------------------------------------------------------| -| [b680bbc0b](https://github.com/apache/airflow/commit/872b1566a11cb73297e657ff325161721b296574) | 2020-10-24 | Generated backport providers readmes/setup for 2020.10.29 | -| [349b0811c](https://github.com/apache/airflow/commit/349b0811c3022605426ba57d30936240a7c2848a) | 2020-10-20 | Add D200 pydocstyle check (#11688) | -| [16e712971](https://github.com/apache/airflow/commit/16e7129719f1c0940aef2a93bed81368e997a746) | 2020-10-13 | Added support for provider packages for Airflow 2.0 (#11487) | -| [03ff06715](https://github.com/apache/airflow/commit/03ff067152ed3202b7d4beb0fe9b371a0ef51058) | 2020-10-06 | Add type annotations to ZendeskHook, update unit test (#10888) | -| [0a0e1af80](https://github.com/apache/airflow/commit/0a0e1af80038ef89974c3c8444461fe867945daa) | 2020-10-03 | Fix Broken Markdown links in Providers README TOC (#11249) | - - -### Release 2020.10.5 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-----------------------------------------------------------| -| [ca4238eb4](https://github.com/apache/airflow/commit/ca4238eb4d9a2aef70eb641343f59ee706d27d13) | 2020-10-02 | Fixed month in backport packages to October (#11242) | -| [5220e4c38](https://github.com/apache/airflow/commit/5220e4c3848a2d2c81c266ef939709df9ce581c5) | 2020-10-02 | Prepare Backport release 2020.09.07 (#11238) | -| [720912f67](https://github.com/apache/airflow/commit/720912f67b3af0bdcbac64d6b8bf6d51c6247e26) | 2020-10-02 | Strict type check for multiple providers (#11229) | -| [fdd9b6f65](https://github.com/apache/airflow/commit/fdd9b6f65b608c516b8a062b058972d9a45ec9e3) | 2020-08-25 | Enable Black on Providers Packages (#10543) | -| [3696c34c2](https://github.com/apache/airflow/commit/3696c34c28c6bc7b442deab999d9ecba24ed0e34) | 2020-08-24 | Fix typo in the word "release" (#10528) | -| [ee7ca128a](https://github.com/apache/airflow/commit/ee7ca128a17937313566f2badb6cc569c614db94) | 2020-08-22 | Fix broken Markdown refernces in Providers README (#10483) | -| [d0e7db402](https://github.com/apache/airflow/commit/d0e7db4024806af35e3c9a2cae460fdeedd4d2ec) | 2020-06-19 | Fixed release number for fresh release (#9408) | - - -### Release 2020.6.24 - -| Commit | Committed | Subject | -|:-----------------------------------------------------------------------------------------------|:------------|:-------------------------------------------------------------------------| -| [12af6a080](https://github.com/apache/airflow/commit/12af6a08009b8776e00d8a0aab92363eb8c4e8b1) | 2020-06-19 | Final cleanup for 2020.6.23rc1 release preparation (#9404) | -| [c7e5bce57](https://github.com/apache/airflow/commit/c7e5bce57fe7f51cefce4f8a41ce408ac5675d13) | 2020-06-19 | Prepare backport release candidate for 2020.6.23rc1 (#9370) | -| [f6bd817a3](https://github.com/apache/airflow/commit/f6bd817a3aac0a16430fc2e3d59c1f17a69a15ac) | 2020-06-16 | Introduce 'transfers' packages (#9320) | -| [0b0e4f7a4](https://github.com/apache/airflow/commit/0b0e4f7a4cceff3efe15161fb40b984782760a34) | 2020-05-26 | Preparing for RC3 release of backports (#9026) | -| [00642a46d](https://github.com/apache/airflow/commit/00642a46d019870c4decb3d0e47c01d6a25cb88c) | 2020-05-26 | Fixed name of 20 remaining wrongly named operators. (#8994) | -| [375d1ca22](https://github.com/apache/airflow/commit/375d1ca229464617780623c61c6e8a1bf570c87f) | 2020-05-19 | Release candidate 2 for backport packages 2020.05.20 (#8898) | -| [12c5e5d8a](https://github.com/apache/airflow/commit/12c5e5d8ae25fa633efe63ccf4db389e2b796d79) | 2020-05-17 | Prepare release candidate for backport packages (#8891) | -| [f3521fb0e](https://github.com/apache/airflow/commit/f3521fb0e36733d8bd356123e56a453fd37a6dca) | 2020-05-16 | Regenerate readme files for backport package release (#8886) | -| [92585ca4c](https://github.com/apache/airflow/commit/92585ca4cb375ac879f4ab331b3a063106eb7b92) | 2020-05-15 | Added automated release notes generation for backport operators (#8807) | -| [4bde99f13](https://github.com/apache/airflow/commit/4bde99f1323d72f6c84c1548079d5e98fc0a2a9a) | 2020-03-23 | Make airflow/providers pylint compatible (#7802) | -| [05443c6dc](https://github.com/apache/airflow/commit/05443c6dc8100e791446bbcc0df04de6e34017bb) | 2020-03-23 | Add missing call to Super class in remaining providers (#7828) | -| [97a429f9d](https://github.com/apache/airflow/commit/97a429f9d0cf740c5698060ad55f11e93cb57b55) | 2020-02-02 | [AIRFLOW-6714] Remove magic comments about UTF-8 (#7338) | -| [c42a375e7](https://github.com/apache/airflow/commit/c42a375e799e5adb3f9536616372dc90ff47e6c8) | 2020-01-27 | [AIRFLOW-6644][AIP-21] Move service classes to providers package (#7265) | diff --git a/breeze b/breeze index 98a0fb70dd..a45f224d8e 100755 --- a/breeze +++ b/breeze @@ -141,9 +141,6 @@ function breeze::setup_default_breeze_constants() { # Which means that you do not have to start from scratch export PRESERVE_VOLUMES="false" - # If set to true, Backport packages are prepared not the Regular ones - export BACKPORT_PACKAGES="false" - # If set to true, RBAC UI will not be used for 1.10 version export DISABLE_RBAC="false" @@ -1188,12 +1185,6 @@ function breeze::parse_arguments() { echo shift 2 ;; - --backports) - export BACKPORT_PACKAGES="true" - echo "Work on backport packages not the regular ones" - echo - shift - ;; --load-example-dags) export LOAD_EXAMPLES="true" echo "Include Airflow sample dags" @@ -1801,7 +1792,7 @@ $(breeze::flag_verbosity) " readonly DETAILED_USAGE_FLAGS export DETAILED_USAGE_PREPARE_PROVIDER_DOCUMENTATION=" -${CMDNAME} prepare-provider-documentation [FLAGS] [YYYY.MM.DD] [PACKAGE_ID ...] +${CMDNAME} prepare-provider-documentation [FLAGS] [PACKAGE_ID ...] Prepares documentation files for provider packages. @@ -1810,23 +1801,14 @@ ${CMDNAME} prepare-provider-documentation [FLAGS] [YYYY.MM.DD] [PACKAGE_ID ...] If no packages are specified, readme for all packages are generated. If no date is specified, current date + 3 days is used (allowing for PMC votes to pass). - You can also specify --backport flag to prepare backport providers documentation and in this - case you can also optionally specify CALVER version as first parameter. - Examples: '${CMDNAME} prepare-provider-documentation' or - '${CMDNAME} prepare-provider-documentation --version-suffix-for-pypi rc1' or - '${CMDNAME} prepare-provider-documentation --backports 2020.05.10' or - '${CMDNAME} prepare-provider-documentation --backports 2020.05.10 https google amazon' + '${CMDNAME} prepare-provider-documentation --version-suffix-for-pypi rc1' General form: - '${CMDNAME} prepare-provider-documentation YYYY.MM.DD ...' - - * YYYY.MM.DD - is the CALVER version of the package to prepare. Note that this date - cannot be earlier than the already released version (the script will fail if it - will be). It can be set in the future anticipating the future release date. + '${CMDNAME} prepare-provider-documentation ...' * is usually directory in the airflow/providers folder (for example 'google' but in several cases, it might be one level deeper separated with @@ -1891,7 +1873,7 @@ $(breeze::flag_verbosity) export DETAILED_USAGE_PREPARE_PROVIDER_PACKAGES=" ${CMDNAME} prepare-provider-packages [FLAGS] [PACKAGE_ID ...] - Prepares backport packages. You can provide (after --) optional list of packages to prepare. + Prepares provider packages. You can provide (after --) optional list of packages to prepare. If no packages are specified, readme for all packages are generated. You can specify optional --version-suffix-for-svn flag to generate rc candidate packages to upload to SVN or --version-suffix-for-pypi flag to generate rc candidates for PyPI packages. You can also @@ -1901,9 +1883,6 @@ ${CMDNAME} prepare-provider-packages [FLAGS] [PACKAGE_ID ...] prepared there so make sure you run prepare-provider-packages first, and prepare-airflow-packages second. - You can also specify --backport flag to prepare backport providers or --package-format to - prepare one or both types of supported formats. - Examples: '${CMDNAME} prepare-provider-packages' or @@ -1916,7 +1895,7 @@ ${CMDNAME} prepare-provider-packages [FLAGS] [PACKAGE_ID ...] General form: - '${CMDNAME} prepare-provider-packages [--backports] [--package-format PACKAGE_FORMAT] \\ + '${CMDNAME} prepare-provider-packages [--package-format PACKAGE_FORMAT] \\ [--version-suffix-for-svn|--version-suffix-for-pypi] ...' * is usually directory in the airflow/providers folder (for example @@ -2539,10 +2518,6 @@ ${FORMATTED_PACKAGE_FORMATS} Default: ${_breeze_default_package_format:=} ---backports - - Prepares backport providers rather than regular ones. - " } @@ -2804,7 +2779,7 @@ ${FORMATTED_GITHUB_REGISTRY} function breeze::flag_version_suffix() { echo " -S, --version-suffix-for-pypi SUFFIX - Adds optional suffix to the version in the generated backport package. It can be used + Adds optional suffix to the version in the generated provider package. It can be used to generate rc1/rc2 ... versions of the packages to be uploaded to PyPI. -N, --version-suffix-for-svn SUFFIX @@ -2937,7 +2912,7 @@ $(breeze::print_star_line) $(breeze::flag_tests) $(breeze::print_star_line) - Flags for generation of the backport packages + Flags for generation of the provider packages $(breeze::flag_version_suffix) $(breeze::print_star_line) diff --git a/breeze-complete b/breeze-complete index 9a7bdc07ad..970843d7fa 100644 --- a/breeze-complete +++ b/breeze-complete @@ -170,7 +170,7 @@ force-build-images force-pull-base-python-image production-image extras: force-c build-cache-local build-cache-pulled build-cache-disabled disable-pip-cache dockerhub-user: dockerhub-repo: use-github-registry github-registry: github-repository: github-image-id: generate-constraints-mode: postgres-version: mysql-version: -version-suffix-for-pypi: version-suffix-for-svn: backports +version-suffix-for-pypi: version-suffix-for-svn: additional-extras: additional-python-deps: additional-dev-deps: additional-runtime-deps: image-tag: disable-mysql-client-installation constraints-location: disable-pip-cache install-from-docker-context-files additional-extras: additional-python-deps: disable-pypi-when-building skip-installing-airflow-providers-from-sources diff --git a/dev/PROVIDER_PACKAGE_DETAILS.md b/dev/PROVIDER_PACKAGE_DETAILS.md index 67a303f102..fde448e505 100644 --- a/dev/PROVIDER_PACKAGE_DETAILS.md +++ b/dev/PROVIDER_PACKAGE_DETAILS.md @@ -23,15 +23,9 @@ - [Overview](#overview) - [Deciding when to release](#deciding-when-to-release) - - [Backport Packages](#backport-packages) - - [Regular Provider packages](#regular-provider-packages) - [Generating provider documentation](#generating-provider-documentation) - - [Backport providers](#backport-providers) - - [Regular providers](#regular-providers) - [Content of the release notes](#content-of-the-release-notes) - [Preparing packages](#preparing-packages) - - [Backport provider packages](#backport-provider-packages) - - [Regular provider packages](#regular-provider-packages) @@ -39,33 +33,14 @@ # Overview This document describes the process of preparing provider packages for release and releasing them. -The provider packages are packages (per provider) that are not part of the core Airflow. - -They are prepared in two variants: - -* Backport Provider Packages - those are the packages that can be installed in Airflow 1.10 line. - They provide an easy migration path to Airflow 2.0 for anyone that still uses Airflow 1.10. - -* Regular Provider Packages - those are the packages that can be installed in Airflow 2.0. Basic - Airflow release contains just core packages and operators. All the remaining providers have - to be installed separately. When you install an extra, the right provider package should be installed - automatically. Regular Provider Packages are Work In Progress and some details and processes are going - to be hashed-out during Alpha and Beta releases of Airflow 2.0. +The provider packages are packages (per `provider`) that are not part of the core Airflow. Once you release the packages, you can simply install them with: -``` -pip install apache-airflow-backport-providers-[] -``` - -for backport provider packages, or - ``` pip install apache-airflow-providers-[] ``` -for regular provider packages. - Where `` is the provider id and `` are optional extra packages to install. You can find the provider packages dependencies and extras in the README.md files in each provider package (in `airflow/providers/` folder) as well as in the PyPI installation page. @@ -76,18 +51,6 @@ airflow to 2.0 line. # Deciding when to release -## Backport Packages - -You can release backport packages separately on an ad-hoc basis, whenever we find that a given provider needs -to be released - due to new features or due to bug fixes. You can release each backport package -separately - although we decided to release all backport packages together in one go 2020.05.10. - -We are using the [CALVER](https://calver.org/) versioning scheme for the backport packages. We also have an -automated way to prepare and build the packages, so it should be very easy to release the packages often and -separately. - -## Regular Provider packages - Each provider package has its own version maintained separately when contributors implement changes, marking those as patches/features/backwards incompatible changes. @@ -96,47 +59,6 @@ Details to be hashed out in [the related issue](https://github.com/apache/airflo # Generating provider documentation -## Backport providers - -When you want to prepare release notes for a package, you need to run: - -``` -./breeze --backports prepare-provider-documentation [YYYY.MM.DD] ... -``` - - -* YYYY.MM.DD - is the CALVER version of the package to prepare. Note that this date cannot be earlier - than the already released version (the script will fail if it will be). It can be set in the future - anticipating the future release date. If you do not specify date, the date will be taken from the last - generated readme - the last generated CHANGES file will be updated. - -* is usually directory in the `airflow/providers` folder (for example `google` but in several - cases, it might be one level deeper separated with `.` for example `apache.hive` - -You can run the script with multiple package names if you want to prepare several packages at the same time. -Before you specify a new version, the last released version is update in case you have any bug fixes -merged in the master recently, they will be automatically taken into account. - -Typically, the first time you run release before release, you run it with target release.date: - -``` -./breeze --backports prepare-provider-documentation 2020.05.20 google -``` - -Then while you iterate with merges and release candidates you update the release date without providing -the date (to update the existing release notes) - -``` -./breeze --backports prepare-provider-documentation google -``` - - -Whenever you are satisfied with the release notes generated you can commit generated changes/new files -to the repository. - - -## Regular providers - When you want to prepare release notes for a package, you need to run: ``` @@ -158,11 +80,11 @@ release date without providing the date (to update the existing release notes) ``` -./breeze --backports prepare-provider-documentation google +./breeze prepare-provider-documentation google ``` -Whenever you are satisfied with the release notes generated you can commit generated changes/new files +When you are satisfied with the release notes generated you can commit generated changes/new files to the repository. @@ -170,107 +92,20 @@ to the repository. The script generates all the necessary information: -* summary of requirements for each backport package +* summary of requirements for each provider package * list of dependencies (including extras to install them) when package depends on other providers packages -* table of new hooks/operators/sensors/protocols/secrets -* table of moved hooks/operators/sensors/protocols/secrets with the - information where they were moved from -* changelog of all the changes to the provider package (this will be - automatically updated with an incremental changelog whenever we decide to - release separate packages. +* link to the changelog of all the changes to the provider package -The script generates two types of files: +The information is placed in README.rst which is regenerated every time you run the script. -* BACKPORT_PROVIDERS_CHANGES_YYYY.MM.DD.md which keeps information about changes (commits) in a particular - version of the provider package. The file for latest release gets updated when you iterate with - the same new date/version, but it never changes automatically for already released packages. - This way - just before the final release, you can manually correct the changes file if you - want to remove some changes from the file. - -* README.md which is regenerated every time you run the script (unless there are no changes since - the last time you generated the release notes - -Note that our CI system builds the release notes for backport packages automatically with every build and +Note that our CI system builds the release notes for provider packages automatically with every build and current date - this way you might be sure the automated generation of the release notes continues to work. You can also preview the generated readme files (by downloading artifacts from GitHub Actions). -The script does not modify the README and CHANGES files if there is no change in the repo for that provider. +The script does not modify the README files if there is no change in the repo for that provider. # Preparing packages -## Backport provider packages - -As part of preparation to Airflow 2.0 we decided to prepare backport of providers package that will be -possible to install in the Airflow 1.10.*, Python 3.6+ environment. - -You can build those packages in the breeze environment, so you do not have to worry about common environment. - -Note that readme release notes have to be generated first, so that the package preparation script reads -the latest version from the latest version of release notes prepared. - -* The provider package ids PACKAGE_ID are subdirectories in the ``providers`` directory. Sometimes they -are one level deeper (`apache/hive` folder for example, in which case PACKAGE_ID uses "." to separate -the folders (for example Apache Hive's PACKAGE_ID is `apache.hive` ). You can see the list of all available -providers by running: - -```bash -./breeze --backports prepare-provider-packages -- --help -``` - -The examples below show how you can build selected packages, but you can also build all packages by -omitting the package ids altogether. - -* To build the release candidate packages for SVN Apache upload run the following command: - -```bash -./breeze --backports prepare-provider-packages package-format both --version-suffix-for-svn=rc1 [PACKAGE_ID] ... -``` - -for example: - -```bash -./breeze --backports prepare-provider-packages package-format both --version-suffix-for-svn=rc1 http ... -``` - -* To build the release candidate packages for PyPI upload run the following command: - -```bash -./breeze --backports prepare-provider-packages package-format both --version-suffix-for-pypi=rc1 [PACKAGE_ID] ... -``` - -for example: - -```bash -./breeze --backports prepare-provider-packages package-format both --version-suffix-for-pypi=rc1 http ... -``` - - -* To build the final release packages run the following command: - -```bash -./breeze --backports prepare-provider-packages package-format both [PACKAGE_ID] ... -``` - -for example: - -```bash -./breeze --backports prepare-provider-packages package-format both http ... -``` - -* For each package, this creates a wheel package and source distribution package in your `dist` folder with - names following the patterns: - - * `apache_airflow_backport_providers__YYYY.[M]M.[D]D[suffix]-py3-none-any.whl` - * `apache-airflow-backport-providers--YYYY.[M]M.[D]D[suffix].tar.gz` - -Note! Even if we always use the two-digit month and day when generating the readme files, -the version in PyPI does not contain the leading 0s in version name - therefore the artifacts generated -also do not container the leading 0s. - -* You can install the .whl packages with `pip install ` - -## Regular provider packages - Airflow 2.0 is released as separate core package and separate set of provider packages. You can build those packages in the breeze environment, so you do not have to worry about common environment. @@ -337,4 +172,4 @@ Where ``MAJOR.MINOR.PATCHLEVEL`` is the semver version of the packages. * You can install the .whl packages with `pip install ` -Releasing the packages is described in [README.md](README.md) +Releasing the packages is described in [README_RELEASE_PROVIDER_PACKAGES.md](README_RELEASE_PROVIDER_PACKAGES.md) diff --git a/dev/README.md b/dev/README.md index d969c1ec99..f67dc727a5 100644 --- a/dev/README.md +++ b/dev/README.md @@ -35,7 +35,7 @@ The Apache Airflow releases are one of the two types: * Releases of the Apache Airflow package -* Releases of the Backport Providers Packages +* Releases of the Providers Packages ## Apache Airflow Package @@ -47,10 +47,10 @@ They contain sources for: * Dockerfile and corresponding scripts that build and use an official DockerImage * Breeze development environment that helps with building images and testing locally apache airflow built from sources + * Provider packages - containing Airflow's providers - separate package per each service Airflow integrates + with. -In the future (Airflow 2.0) this package will be split into separate "core" and "providers" packages that -will be distributed separately, following the mechanisms introduced in Backport Package Providers. We also -plan to release the official Helm Chart sources that will allow the user to install Apache Airflow +We also plan to release the official Helm Chart sources that will allow the user to install Apache Airflow via helm 3.0 chart in a distributed fashion. The Source releases are the only "official" Apache Software Foundation releases, and they are distributed @@ -74,46 +74,36 @@ Detailed instruction of releasing Provider Packages can be found in the The Provider packages are packages (per provider) that make it possible to easily install Hooks, Operators, Sensors, and Secrets for different providers (external services used by Airflow). -There are also Backport Provider Packages that allow to use the Operators, Hooks, Secrets from the 2.0 -version of Airflow in the 1.10.* series. - Once you release the packages, you can simply install them with: ``` pip install apache-airflow-providers-[] ``` -for regular providers and - -``` -pip install apache-airflow-backport-providers-[] -``` - -for backport providers. - Where `` is the provider id and `` are optional extra packages to install. You can find the provider packages dependencies and extras in the README.md files in each provider package (in `airflow/providers/` folder) as well as in the PyPI installation page. -Backport providers are a great way to migrate your DAGs to Airflow-2.0 compatible DAGs. You can -switch to the new Airflow-2.0 packages in your DAGs, long before you attempt to migrate -airflow to 2.0 line. - The sources released in SVN allow to build all the provider packages by the user, following the instructions and scripts provided. Those are also "official_source releases" as described in the [ASF Release Policy](http://www.apache.org/legal/release-policy.html) and they are available -via [Official Apache Download for providers](https://downloads.apache.org/airflow/providers/) and -[Official Apache Download for backport-providers](https://downloads.apache.org/airflow/backport-providers/) +via [Official Apache Download for providers](https://downloads.apache.org/airflow/providers/). The full provider's list can be found here: [Provider Packages Reference](https://s.apache.org/airflow-docs) -There are also convenience packages released as "apache-airflow-providers" and -"apache-airflow-backport-providers" separately in PyPI. -You can find all backport providers via: -[PyPI query for providers](https://pypi.org/search/?q=apache-airflow-providers) and +There are also convenience packages released as "apache-airflow-providers"separately in PyPI. +[PyPI query for providers](https://pypi.org/search/?q=apache-airflow-providers) + +We also have legacy backport providers available for Airflow 1.10.* series: +[Official Apache Download for backport-providers](https://downloads.apache.org/airflow/backport-providers/) + +And available in PyPI: [PyPI query for backport providers](https://pypi.org/search/?q=apache-airflow-backport-providers). +Note that Backport Providers for Airflow 1.10.* series are not released any more. The last release +of Backport Providers was done on March 17, 2021. + Detailed instruction of releasing Provider Packages can be found in the [README_RELEASE_PROVIDER_PACKAGES.md](README_RELEASE_PROVIDER_PACKAGES.md) diff --git a/dev/README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md b/dev/README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md deleted file mode 100644 index c734d3bd5e..0000000000 --- a/dev/README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md +++ /dev/null @@ -1,711 +0,0 @@ - - - -**Table of contents** - -- [Backport provider packages](#backport-provider-packages) -- [Decide when to release](#decide-when-to-release) -- [Backport provider packages versioning](#backport-provider-packages-versioning) -- [Prepare Backport Provider Packages (RC)](#prepare-backport-provider-packages-rc) - - [Generate release notes](#generate-release-notes) - - [Build an RC release for SVN apache upload](#build-an-rc-release-for-svn-apache-upload) - - [Build and sign the source and convenience packages](#build-and-sign-the-source-and-convenience-packages) - - [Commit the source packages to Apache SVN repo](#commit-the-source-packages-to-apache-svn-repo) - - [Publish the RC convenience package to PyPI](#publish-the-rc-convenience-package-to-pypi) - - [Prepare voting email for Backport Providers release candidate](#prepare-voting-email-for-backport-providers-release-candidate) - - [Verify the release by PMC members](#verify-the-release-by-pmc-members) - - [Verify by Contributors](#verify-by-contributors) - - [Publish the final releases of backport packages](#publish-the-final-releases-of-backport-packages) - - [Update Announcements page](#update-announcements-page) - - - ------------------------------------------------------------------------------------------------------------- - -# Backport provider packages - -The prerequisites to release Apache Airflow are described in [README.md](README.md). - -You can read more about the command line tools used to generate the packages and the two types of -packages we have (Backport and Regular Provider Packages) in [Provider packages](PROVIDER_PACKAGES.md). - -# Decide when to release - -You can release provider packages separately from the main Airflow on an ad-hoc basis, whenever we find that -a given provider needs to be released - due to new features or due to bug fixes. -You can release each provider package separately, but due to voting and release overhead we try to group -releases of provider packages together. - -# Backport provider packages versioning - -We are using the [CALVER](https://calver.org/) versioning scheme for the backport packages. We also have an -automated way to prepare and build the packages, so it should be very easy to release the packages often and -separately. Backport packages will be maintained for three months after 2.0.0 version of Airflow, and it is -really a bridge, allowing people to migrate to Airflow 2.0 in stages, so the overhead of maintaining -semver versioning does not apply there - subsequent releases might be backward-incompatible, and it is -not indicated by the version of the packages. - -# Prepare Backport Provider Packages (RC) - -## Generate release notes - -Prepare release notes for all the packages you plan to release. Where YYYY.MM.DD is the CALVER -date for the packages. - -```shell script -./breeze --backports prepare-provider-documentation YYYY.MM.DD [packages] -``` - -If you iterate with merges and release candidates you can update the release date without providing -the date (to update the existing release notes) - -```shell script -./breeze --backports prepare-provider-documentation 2020.01.01 google -``` - -Generated readme files should be eventually committed to the repository. - -## Build an RC release for SVN apache upload - -The Release Candidate artifacts we vote upon should be the exact ones we vote against, without any -modification than renaming i.e. the contents of the files must be the same between voted -release candidate and final release. Because of this the version in the built artifacts -that will become the official Apache releases must not include the rcN suffix. They also need -to be signed and have checksum files. You can generate the checksum/signature files by running -the "dev/sign.sh" script (assuming you have the right PGP key set-up for signing). The script -generates corresponding .asc and .sha512 files for each file to sign. - -## Build and sign the source and convenience packages - -* Set environment variables (version and root of airflow repo) - -```shell script -export VERSION=2020.5.20rc2 -export AIRFLOW_REPO_ROOT=$(pwd) - -``` - -* Build the source package: - -```shell script -${AIRFLOW_REPO_ROOT}/dev/provider_packages/build_source_package.sh --backports -``` - -It will generate `apache-airflow-backport-providers-${VERSION}-source.tar.gz` - -* Generate the packages - since we are preparing packages for SVN repo, we should use the right switch. Note - that this will clean up dist folder before generating the packages, so it will only contain the packages - you intended to build. - -```shell script -./breeze --backports prepare-provider-packages --version-suffix-for-svn rc1 -``` - -if you ony build few packages, run: - -```shell script -./breeze --backports prepare-provider-packages --version-suffix-for-svn rc1 PACKAGE PACKAGE .... -``` - -* Move the source tarball to dist folder - -```shell script -mv apache-airflow-backport-providers-${VERSION}-source.tar.gz dist -``` - -* Sign all your packages - -```shell script -pushd dist -../dev/sign.sh * -popd -``` - -* Push tags to Apache repository (assuming that you have apache remote pointing to apache/airflow repo)] - -```shell script -git push apache backport-providers-${VERSION} -``` - -## Commit the source packages to Apache SVN repo - -* Push the artifacts to ASF dev dist repo - -```shell script -# First clone the repo if you do not have it -svn checkout https://dist.apache.org/repos/dist/dev/airflow airflow-dev - -# update the repo in case you have it already -cd airflow-dev -svn update - -# Create a new folder for the release. -cd airflow-dev/backport-providers -svn mkdir ${VERSION} - -# Move the artifacts to svn folder -mv ${AIRFLOW_REPO_ROOT}/dist/* ${VERSION}/ - -# Add and commit -svn add ${VERSION}/* -svn commit -m "Add artifacts for Airflow ${VERSION}" - -cd ${AIRFLOW_REPO_ROOT} -``` - -Verify that the files are available at -[backport-providers](https://dist.apache.org/repos/dist/dev/airflow/backport-providers/) - -## Publish the RC convenience package to PyPI - -In order to publish to PyPI you just need to build and release packages. The packages should however -contain the rcN suffix in the version name as well, so you need to use `--version-suffix-for-pypi` switch -to prepare those packages. Note that these are different packages than the ones used for SVN upload -though they should be generated from the same sources. - -* Generate the packages with the right RC version (specify the version suffix with PyPI switch). Note that -this will clean up dist folder before generating the packages, so you will only have the right packages there. - -```shell script -./breeze --backports prepare-provider-packages --version-suffix-for-pypi rc1 -``` - -if you ony build few packages, run: - -```shell script -./breeze --backports prepare-provider-packages --version-suffix-for-pypi rc1 PACKAGE PACKAGE .... -``` - -* Verify the artifacts that would be uploaded: - -```shell script -twine check dist/* -``` - -* Upload the package to PyPi's test environment: - -```shell script -twine upload -r pypitest dist/* -``` - -* Verify that the test packages look good by downloading it and installing them into a virtual environment. -Twine prints the package links as output - separately for each package. - -* Upload the package to PyPi's production environment: - -```shell script -twine upload -r pypi dist/* -``` - -* Copy the list of links to the uploaded packages - they will be useful in preparing VOTE email. - -* Again, confirm that the packages are available under the links printed. - -## Prepare voting email for Backport Providers release candidate - -Make sure the packages are in https://dist.apache.org/repos/dist/dev/airflow/backport-providers/ - -Send out a vote to the dev@airflow.apache.org mailing list. Here you can prepare text of the -email using the ${VERSION} variable you already set in the command line. - -subject: - - -```shell script -cat <-${VERSION}-bin.tar.gz* are the binary - Python "sdist" release. - -The test procedure for PMCs and Contributors who would like to test the RC candidates are described in -https://github.com/apache/airflow/blob/master/dev/README.md#vote-and-verify-the-backport-providers-release-candidate - - -Public keys are available at: -https://dist.apache.org/repos/dist/release/airflow/KEYS - -Please vote accordingly: - -[ ] +1 approve -[ ] +0 no opinion -[ ] -1 disapprove with the reason - - -Only votes from PMC members are binding, but members of the community are -encouraged to test the release and vote with "(non-binding)". - -Please note that the version number excludes the 'rcX' string, so it's now -simply ${VERSION%rc?}. This will allow us to rename the artifact without modifying -the artifact checksums when we actually release. - -Each of the packages contains detailed changelog. Here is the list of links to -the released packages and changelogs: - - - -Cheers, - - -EOF -``` - -Due to the nature of backport packages, not all packages have to be released as convenience -packages in the final release. During the voting process -the voting PMCs might decide to exclude certain packages from the release if some critical -problems have been found in some packages. - -Please modify the message above accordingly to clearly exclude those packages. - -## Verify the release by PMC members - -### SVN check - -The files should be present in the sub-folder of -[Airflow dist](https://dist.apache.org/repos/dist/dev/airflow/backport-providers/) - -The following files should be present (9 files): - -* -source.tar.gz + .asc + .sha512 (one set of files) -* -bin-tar.gz + .asc + .sha512 (one set of files per provider) -* -.whl + .asc + .sha512 (one set of files per provider) - -As a PMC you should be able to clone the SVN repository: - -```shell script -svn co https://dist.apache.org/repos/dist/dev/airflow/ -``` - -Or update it if you already checked it out: - -```shell script -svn update . -``` - -### Licences check - -This can be done with the Apache RAT tool. - -* Download the latest jar from https://creadur.apache.org/rat/download_rat.cgi (unpack the sources, - the jar is inside) -* Unpack the -source.tar.gz to a folder -* Enter the folder and run the check (point to the place where you extracted the .jar) - -```shell script -java -jar ../../apache-rat-0.13/apache-rat-0.13.jar -E .rat-excludes -d . -``` - -### Signature check - -Make sure you have the key of person signed imported in your GPG. You can find the valid keys in -[KEYS](https://dist.apache.org/repos/dist/release/airflow/KEYS). - -You can import the whole KEYS file: - -```shell script -gpg --import KEYS -``` - -You can also import the keys individually from a keyserver. The below one uses Kaxil's key and -retrieves it from the default GPG keyserver -[OpenPGP.org](https://keys.openpgp.org): - -```shell script -gpg --receive-keys 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B -``` - -You should choose to import the key when asked. - -Note that by being default, the OpenPGP server tends to be overloaded often and might respond with -errors or timeouts. Many of the release managers also uploaded their keys to the -[GNUPG.net](https://keys.gnupg.net) keyserver, and you can retrieve it from there. - -```shell script -gpg --keyserver keys.gnupg.net --receive-keys 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B -``` - -Once you have the keys, the signatures can be verified by running this: - -```shell script -for i in *.asc -do - echo "Checking $i"; gpg --verify $i -done -``` - -This should produce results similar to the below. The "Good signature from ..." is indication -that the signatures are correct. Do not worry about the "not certified with a trusted signature" -warning. Most of the certificates used by release managers are self signed, that's why you get this -warning. By importing the server in the previous step and importing it via ID from -[KEYS](https://dist.apache.org/repos/dist/release/airflow/KEYS) page, you know that -this is a valid Key already. - -``` -Checking apache-airflow-1.10.12rc4-bin.tar.gz.asc -gpg: assuming signed data in 'apache-airflow-1.10.12rc4-bin.tar.gz' -gpg: Signature made sob, 22 sie 2020, 20:28:28 CEST -gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B -gpg: Good signature from "Kaxil Naik " [unknown] -gpg: WARNING: This key is not certified with a trusted signature! -gpg: There is no indication that the signature belongs to the owner. -Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B -Checking apache_airflow-1.10.12rc4-py2.py3-none-any.whl.asc -gpg: assuming signed data in 'apache_airflow-1.10.12rc4-py2.py3-none-any.whl' -gpg: Signature made sob, 22 sie 2020, 20:28:31 CEST -gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B -gpg: Good signature from "Kaxil Naik " [unknown] -gpg: WARNING: This key is not certified with a trusted signature! -gpg: There is no indication that the signature belongs to the owner. -Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B -Checking apache-airflow-1.10.12rc4-source.tar.gz.asc -gpg: assuming signed data in 'apache-airflow-1.10.12rc4-source.tar.gz' -gpg: Signature made sob, 22 sie 2020, 20:28:25 CEST -gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B -gpg: Good signature from "Kaxil Naik " [unknown] -gpg: WARNING: This key is not certified with a trusted signature! -gpg: There is no indication that the signature belongs to the owner. -Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B -``` - -### SHA512 check - -Run this: - -```shell script -for i in *.sha512 -do - echo "Checking $i"; shasum -a 512 `basename $i .sha512 ` | diff - $i -done -``` - -You should get output similar to: - -``` -Checking apache-airflow-1.10.12rc4-bin.tar.gz.sha512 -Checking apache_airflow-1.10.12rc4-py2.py3-none-any.whl.sha512 -Checking apache-airflow-1.10.12rc4-source.tar.gz.sha512 -``` - -## Verify by Contributors - -This can be done (and we encourage to) by any of the Contributors. In fact, it's best if the -actual users of Apache Airflow test it in their own staging/test installations. Each release candidate -is available on PyPI apart from SVN packages, so everyone should be able to install -the release candidate version of Airflow via simply ( is 1.10.12 for example, and is -release candidate number 1,2,3,....). - -You can use any of the installation methods you prefer (you can even install it via the binary wheels -downloaded from the SVN). - -### Installing in your local virtualenv - -You have to make sure you have Airflow 1.10.* installed in your PIP virtualenv -(the version you want to install providers with). - -```shell script -pip install apache-airflow-backport-providers-==rc -``` - -### Installing with Breeze - -There is also an easy way of installation with Breeze if you have the latest sources of Apache Airflow. -Here is a typical scenario. - -First copy all the provider packages .whl files to the `dist` folder. - -```shell script -./breeze start-airflow --install-airflow-version rc \ - --python 3.7 --backend postgres --install-packages-from-dist -``` - -For 1.10 releases you can also use `--no-rbac-ui` flag disable RBAC UI of Airflow: - -```shell script -./breeze start-airflow --install-airflow-version rc \ - --python 3.7 --backend postgres --install-packages-from-dist --no-rbac-ui -``` - -### Building your own docker image - -If you prefer to build your own image, you can also use the official image and PyPI packages to test -backport packages. This is especially helpful when you want to test integrations, but you need to install -additional tools. Below is an example Dockerfile, which installs backport providers for Google and -an additional third-party tools: - -```dockerfile -FROM apache/airflow:1.10.12 - -RUN pip install --user apache-airflow-backport-providers-google==2020.10.5.rc1 - -RUN curl https://sdk.cloud.google.com | bash \ - && echo "source /home/airflow/google-cloud-sdk/path.bash.inc" >> /home/airflow/.bashrc \ - && echo "source /home/airflow/google-cloud-sdk/completion.bash.inc" >> /home/airflow/.bashrc - -USER 0 -RUN KUBECTL_VERSION="$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)" \ - && KUBECTL_URL="https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" \ - && curl -L "${KUBECTL_URL}" --output /usr/local/bin/kubectl \ - && chmod +x /usr/local/bin/kubectl - -USER ${AIRFLOW_UID} -``` - -To build an image build and run a shell, run: - -```shell script -docker build . -t my-airflow -docker run -ti \ - --rm \ - -v "$PWD/data:/opt/airflow/" \ - -v "$PWD/keys/:/keys/" \ - -p 8080:8080 \ - -e GOOGLE_APPLICATION_CREDENTIALS=/keys/sa.json \ - -e AIRFLOW__CORE__LOAD_EXAMPLES=True \ - my-airflow bash -``` - -### Additional Verification - -Once you install and run Airflow, you can perform any verification you see as necessary to check -that the Airflow works as you expected. - -## Publish the final releases of backport packages - -### Summarize the voting for the Backport Providers Release - -Once the vote has been passed, you will need to send a result vote to dev@airflow.apache.org: - -Subject: - -```shell script -cat <@%3Cdev.airflow.apache.org%3E - -I'll continue with the release process and the release announcement will follow shortly. - -Cheers, - - -EOF - -``` - -### Publish release to SVN - -The best way of doing this is to svn cp between the two repos (this avoids having to upload the binaries -again, and gives a clearer history in the svn commit logs. - -We also need to archive older releases before copying the new ones -[Release policy](http://www.apache.org/legal/release-policy.html#when-to-archive) - -```shell script -# Set the variables -export VERSION_RC=2020.5.20rc2 -export VERSION=${VERSION_RC/rc?/} - -# Set AIRFLOW_REPO_ROOT to the path of your git repo -export AIRFLOW_REPO_ROOT=$(pwd) - -# Go to the directory where you have checked out the dev svn release -# And go to the sub-folder with RC candidates -cd "/backport-providers/${VERSION_RC}" -export SOURCE_DIR=$(pwd) - -# Go the folder where you have checked out the release repo -# Clone it if it's not done yet -svn checkout https://dist.apache.org/repos/dist/release/airflow airflow-release - -# Update to latest version -svn update - -# Create backport-providers folder if it does not exist -# All latest releases are kept in this one folder without version sub-folder -mkdir -pv backport-providers -cd backport-providers - -# Move the artifacts to svn folder & remove the rc postfix -for file in ${SOURCE_DIR}/*${VERSION_RC}* -do - base_file=$(basename ${file}) - svn cp "${file}" "${base_file/${VERSION_RC}/${VERSION}}" -done - - -# If some packages have been excluded, remove them now -# Check the packages -ls ** -# Remove them -svn rm ** - -# Check which old packages will be removed (you need python 3.6+) -python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \ - --directory . - -# Remove those packages -python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \ - --directory . --execute - - -# Commit to SVN -svn commit -m "Release Airflow Backport Providers ${VERSION} from ${VERSION_RC}" -``` - -Verify that the packages appear in -[backport-providers](https://dist.apache.org/repos/dist/release/airflow/backport-providers) - -### Publish the final version convenience package to PyPI - -Checkout the RC Version: - -```shell script -git checkout backport-providers-${VERSION_RC} -``` - -Tag and push the final version (providing that your apache remote is named 'apache'): - -```shell script -git tag backport-providers-${VERSION} -git push apache backport-providers-${VERSION} -``` - -In order to publish to PyPI you just need to build and release packages. - -* Generate the packages. - -```shell script -./breeze --backports prepare-provider-packages both -``` - -if you ony build few packages, run: - -```shell script -./breeze --backports prepare-provider-packages ... -``` - -In case you decided to remove some of the packages. remove them from dist folder now: - -```shell script -ls dist/** -rm dist/** -``` - - -* Verify the artifacts that would be uploaded: - -```shell script -twine check dist/* -``` - -* Upload the package to PyPi's test environment: - -```shell script -twine upload -r pypitest dist/* -``` - -* Verify that the test packages look good by downloading it and installing them into a virtual environment. -Twine prints the package links as output - separately for each package. - -* Upload the package to PyPi's production environment: - -```shell script -twine upload -r pypi dist/* -``` - -### Notify developers of release - -- Notify users@airflow.apache.org (cc'ing dev@airflow.apache.org and announce@apache.org) that -the artifacts have been published: - -Subject: - -```shell script -cat < - - -Cheers, - -EOF -``` - -## Update Announcements page - -Update "Announcements" page at the [Official Airflow website](https://airflow.apache.org/announcements/) diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md b/dev/README_RELEASE_PROVIDER_PACKAGES.md index 854ec9e830..887209e2ab 100644 --- a/dev/README_RELEASE_PROVIDER_PACKAGES.md +++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md @@ -20,28 +20,38 @@ **Table of contents** -- [Regular provider packages](#regular-provider-packages) +- [Provider packages](#provider-packages) - [Decide when to release](#decide-when-to-release) -- [Regular provider packages versioning](#regular-provider-packages-versioning) -- [Prepare Regular Providers (RC)](#prepare-regular-providers-rc) +- [Provider packages versioning](#provider-packages-versioning) +- [Prepare Regular Provider packages (RC)](#prepare-regular-provider-packages-rc) - [Generate release notes](#generate-release-notes) - [Build regular provider packages for SVN apache upload](#build-regular-provider-packages-for-svn-apache-upload) - [Build and sign the source and convenience packages](#build-and-sign-the-source-and-convenience-packages) - [Commit the source packages to Apache SVN repo](#commit-the-source-packages-to-apache-svn-repo) - [Publish the Regular convenience package to PyPI](#publish-the-regular-convenience-package-to-pypi) - - [Publish documentation](#publish-documentation) + - [Add tags in git](#add-tags-in-git) + - [Prepare documentation](#prepare-documentation) + - [Prepare voting email for Providers release candidate](#prepare-voting-email-for-providers-release-candidate) + - [Verify the release by PMC members](#verify-the-release-by-pmc-members) + - [Verify by Contributors](#verify-by-contributors) +- [Publish release](#publish-release) + - [Summarize the voting for the Apache Airflow release](#summarize-the-voting-for-the-apache-airflow-release) + - [Publish release to SVN](#publish-release-to-svn) + - [Publish the Regular convenience package to PyPI](#publish-the-regular-convenience-package-to-pypi-1) + - [Publish documentation prepared before](#publish-documentation-prepared-before) + - [Add tags in git](#add-tags-in-git-1) - [Notify developers of release](#notify-developers-of-release) ------------------------------------------------------------------------------------------------------------ -# Regular provider packages +# Provider packages The prerequisites to release Apache Airflow are described in [README.md](README.md). -You can read more about the command line tools used to generate the packages and the two types of -packages we have (Backport and Regular Provider Packages) in [Provider packages](PROVIDER_PACKAGES.md). +You can read more about the command line tools used to generate the packages in the +[Provider packages](PROVIDER_PACKAGES.md). # Decide when to release @@ -50,16 +60,16 @@ a given provider needs to be released - due to new features or due to bug fixes. You can release each provider package separately, but due to voting and release overhead we try to group releases of provider packages together. -# Regular provider packages versioning +# Provider packages versioning -We are using the [SEMVER](https://semver.org/) versioning scheme for the regular packages. This is in order +We are using the [SEMVER](https://semver.org/) versioning scheme for the provider packages. This is in order to give the users confidence about maintaining backwards compatibility in the new releases of those packages. Details about maintaining the SEMVER version are going to be discussed and implemented in [the related issue](https://github.com/apache/airflow/issues/11425) -# Prepare Regular Providers (RC) +# Prepare Regular Provider packages (RC) ## Generate release notes @@ -70,8 +80,6 @@ The tags for providers is of the form ``providers-/`` for ``providers-amazon/1.0.0``. During releasing, the RC1/RC2 tags are created (for example ``providers-amazon/1.0.0rc1``). -You should start preparing the release notes by determining whether the - Details about maintaining the SEMVER version are going to be discussed and implemented in [the related issue](https://github.com/apache/airflow/issues/11425) @@ -80,8 +88,21 @@ Details about maintaining the SEMVER version are going to be discussed and imple ./breeze prepare-provider-documentation [packages] ``` +This command will not only prepare documentation but will also allow the release manager to review +changes implemented in all providers, and determine which of the providers should be released. For each +provider details will be printed on what changes were implemented since the last release including +links to particular commits. This should help to determine which version of provider should be released: + +* increased patch-level for bugfix-only change +* increased minor version if new features are added +* increased major version if breaking changes are added + +It also allows the release manager to update CHANGELOG.rst where high-level overview of the changes should be +documented for the providers released. + You can iterate and re-generate the same readme content as many times as you want. -Generated readme files should be eventually committed to the repository. +The generated files should be added and committed to the repository. + ## Build regular provider packages for SVN apache upload @@ -94,18 +115,24 @@ generates corresponding .asc and .sha512 files for each file to sign. ## Build and sign the source and convenience packages +* Cleanup dist folder: + +```shell script +export AIRFLOW_REPO_ROOT=$(pwd) +rm -rf ${AIRFLOW_REPO_ROOT}/dist/* +``` + + * Release candidate packages: ```shell script -export VERSION=1.1.0rc1 - -./breeze prepare-provider-packages --version-suffix-for-svn rc1 +./breeze prepare-provider-packages --version-suffix-for-svn rc1 --package-format both ``` if you ony build few packages, run: ```shell script -./breeze prepare-provider-packages --version-suffix-for-svn rc1 PACKAGE PACKAGE .... +./breeze prepare-provider-packages --version-suffix-for-svn rc1 --package-format both PACKAGE PACKAGE .... ``` * Sign all your packages @@ -129,21 +156,20 @@ cd airflow-dev svn update # Create a new folder for the release. -cd airflow-dev/providers -svn mkdir ${VERSION} +cd providers # Move the artifacts to svn folder -mv ${AIRFLOW_REPO_ROOT}/dist/* ${VERSION}/ +mv ${AIRFLOW_REPO_ROOT}/dist/* . # Add and commit -svn add ${VERSION}/* -svn commit -m "Add artifacts for Airflow Providers ${VERSION}" +svn add * +svn commit -m "Add artifacts for Airflow Providers $(date "+%Y-%m-%d%n")" cd ${AIRFLOW_REPO_ROOT} ``` Verify that the files are available at -[backport-providers](https://dist.apache.org/repos/dist/dev/airflow/backport-providers/) +[providers](https://dist.apache.org/repos/dist/dev/airflow/providers/) ## Publish the Regular convenience package to PyPI @@ -160,26 +186,28 @@ though they should be generated from the same sources. this will clean up dist folder before generating the packages, so you will only have the right packages there. ```shell script -./breeze prepare-provider-packages --version-suffix-for-pypi a1 --version-suffix-for-SVN a1 +rm -rf ${AIRFLOW_REPO_ROOT}/dist/* + +./breeze prepare-provider-packages --version-suffix-for-pypi rc1 --package-format both ``` if you ony build few packages, run: ```shell script -./breeze prepare-provider-packages --version-suffix-for-pypi a1 \ +./breeze prepare-provider-packages --version-suffix-for-pypi rc1 --package-format both \ PACKAGE PACKAGE .... ``` * Verify the artifacts that would be uploaded: ```shell script -twine check dist/* +twine check ${AIRFLOW_REPO_ROOT}/dist/* ``` * Upload the package to PyPi's test environment: ```shell script -twine upload -r pypitest dist/* +twine upload -r pypitest ${AIRFLOW_REPO_ROOT}/dist/* ``` * Verify that the test packages look good by downloading it and installing them into a virtual environment. @@ -188,63 +216,556 @@ Twine prints the package links as output - separately for each package. * Upload the package to PyPi's production environment: ```shell script -twine upload -r pypi dist/* +twine upload -r pypi ${AIRFLOW_REPO_ROOT}/dist/* ``` * Again, confirm that the packages are available under the links printed. -## Publish documentation + +## Add tags in git + +Assume that your remote for apache repository is called `apache` you should now +set tags for the providers in the repo. + +```shell script +./dev/provider_packages/tag_providers.sh +``` + +## Prepare documentation Documentation is an essential part of the product and should be made available to users. -In our cases, documentation for the released versions is published in a separate repository - [`apache/airflow-site`](https://github.com/apache/airflow-site), but the documentation source code and build tools are available in the `apache/airflow` repository, so you have to coordinate between the two repositories to be able to build the documentation. +In our cases, documentation for the released versions is published in a separate repository - +[`apache/airflow-site`](https://github.com/apache/airflow-site), but the documentation source code +and build tools are available in the `apache/airflow` repository, so you have to coordinate between +the two repositories to be able to build the documentation. -Documentation for providers can be found in the `/docs/apache-airflow-providers` directory and the `/docs/apache-airflow-providers-*/` directory. The first directory contains the package contents lists and should be updated every time a new version of provider packages is released. +Documentation for providers can be found in the `/docs/apache-airflow-providers` directory +and the `/docs/apache-airflow-providers-*/` directory. The first directory contains the package contents +lists and should be updated every time a new version of provider packages is released. - First, copy the airflow-site repository and set the environment variable ``AIRFLOW_SITE_DIRECTORY``. - ```shell script - git clone https://github.com/apache/airflow-site.git airflow-site - cd airflow-site - export AIRFLOW_SITE_DIRECTORY="$(pwd)" - ``` +```shell script +git clone https://github.com/apache/airflow-site.git airflow-site +cd airflow-site +export AIRFLOW_SITE_DIRECTORY="$(pwd)" +``` - Then you can go to the directory and build the necessary documentation packages - ```shell script - cd "${AIRFLOW_REPO_ROOT}" - ./breeze build-docs -- \ - --package-filter apache-airflow-providers \ - --package-filter apache-airflow-providers-apache-airflow \ - --package-filter apache-airflow-providers-telegram \ - --for-production - ``` +```shell script +cd "${AIRFLOW_REPO_ROOT}" +./breeze build-docs -- \ + --for-production \ + --package-filter apache-airflow-providers \ + --package-filter 'apache-airflow-providers-*' +``` + +for all providers, or if you have just few providers: + +```shell script +cd "${AIRFLOW_REPO_ROOT}" +./breeze build-docs -- \ + --for-production \ + --package-filter apache-airflow-providers \ + --package-filter 'apache-airflow-providers-PACKAGE1' \ + --package-filter 'apache-airflow-providers-PACKAGE2' \ + ... +``` + +If you have providers as list of provider ids beacuse you just released them you can build them with + +```shell script +./dev/provider_packages/build_provider_documentation.sh amazon apache.beam google .... +``` - Now you can preview the documentation. - ```shell script - ./docs/start_doc_server.sh - ``` +```shell script +./docs/start_doc_server.sh +``` - Copy the documentation to the ``airflow-site`` repository - ```shell script - ./docs/publish_docs.py \ - --package-filter apache-airflow-providers \ - --package-filter apache-airflow-providers-apache-airflow \ - --package-filter apache-airflow-providers-telegram \ +**NOTE** In order to run the publish documentation you need to activate virtualenv where you installed +apache-airflow with doc extra: - cd "${AIRFLOW_SITE_DIRECTORY}" - ``` +* `pip install apache-airflow[doc]` -- If you publish a new package, you must add it to [the docs index](https://github.com/apache/airflow-site/blob/master/landing-pages/site/content/en/docs/_index.md): +All providers: -- Create commit and push changes. +```shell script +./docs/publish_docs.py \ + --package-filter apache-airflow-providers \ + --package-filter 'apache-airflow-providers-*' + +cd "${AIRFLOW_SITE_DIRECTORY}" +``` + +If you have providers as list of provider ids because you just released them you can build them with + +```shell script +./dev/provider_packages/publish_provider_documentation.sh amazon apache.beam google .... +``` + + +- If you publish a new package, you must add it to + [the docs index](https://github.com/apache/airflow-site/blob/master/landing-pages/site/content/en/docs/_index.md): + +- Create the commit and push changes. + +```shell script +branch="add-documentation-$(date "+%Y-%m-%d%n")" +git checkout -b "${branch}" +git add . +git commit -m "Add documentation for packages - $(date "+%Y-%m-%d%n")" +git push --set-upstream origin "${branch}" +``` + +## Prepare voting email for Providers release candidate + +Make sure the packages are in https://dist.apache.org/repos/dist/dev/airflow/providers/ + +Send out a vote to the dev@airflow.apache.org mailing list. Here you can prepare text of the +email. + +subject: + + +```shell script +cat <-*-bin.tar.gz* are the binary + Python "sdist" release - they are also official "sources" for the provider packages. + +*apache_airflow_providers_-*.whl are the binary + Python "wheel" release. + +The test procedure for PMC members who would like to test the RC candidates are described in +https://github.com/apache/airflow/blob/master/dev/README_RELEASE_PROVIDER_PACKAGES.md#verify-the-release-by-pmc-members + +and for Contributors: + +https://github.com/apache/airflow/blob/master/dev/README_RELEASE_PROVIDER_PACKAGES.md#verify-by-contributors + + +Public keys are available at: +https://dist.apache.org/repos/dist/release/airflow/KEYS + +Please vote accordingly: + +[ ] +1 approve +[ ] +0 no opinion +[ ] -1 disapprove with the reason + + +Only votes from PMC members are binding, but members of the community are +encouraged to test the release and vote with "(non-binding)". + +Please note that the version number excludes the 'rcX' string. +This will allow us to rename the artifact without modifying +the artifact checksums when we actually release. + + +Each of the packages contains a link to the detailed changelog. The changelogs are moved to the official airflow documentation: +https://github.com/apache/airflow-site/ + + + + +Note the links to documentation from PyPI packages are not working until we merge +the changes to airflow site after releasing the packages officially. + + + +Cheers, + + +EOF +``` + +Due to the nature of packages, not all packages have to be released as convenience +packages in the final release. During the voting process +the voting PMCs might decide to exclude certain packages from the release if some critical +problems have been found in some packages. + +Please modify the message above accordingly to clearly exclude those packages. + +## Verify the release by PMC members + +### SVN check + +The files should be present in +[Airflow dist](https://dist.apache.org/repos/dist/dev/airflow/providers/) + +The following files should be present (9 files): + +* -source.tar.gz + .asc + .sha512 (one set of files) +* -bin-tar.gz + .asc + .sha512 (one set of files per provider) +* -.whl + .asc + .sha512 (one set of files per provider) + +As a PMC you should be able to clone the SVN repository: + +```shell script +svn co https://dist.apache.org/repos/dist/dev/airflow/ +``` + +Or update it if you already checked it out: + +```shell script +svn update . +``` + +Optionally you can use `check.files.py` script to verify that all expected files are +present in SVN. This script may help also with verifying installation of the packages. + +```shell script +python check_files.py -v {VERSION} -t providers -p {PATH_TO_SVN} +``` + +### Licences check + +This can be done with the Apache RAT tool. + +* Download the latest jar from https://creadur.apache.org/rat/download_rat.cgi (unpack the binary, + the jar is inside) +* Unpack the binary (`-bin.tar.gz`) to a folder +* Enter the folder and run the check (point to the place where you extracted the .jar) + +```shell script +java -jar ../../apache-rat-0.13/apache-rat-0.13.jar -E .rat-excludes -d . +``` + +where `.rat-excludes` is the file in the root of Airflow source code. + +### Signature check + +Make sure you have the key of person signed imported in your GPG. You can find the valid keys in +[KEYS](https://dist.apache.org/repos/dist/release/airflow/KEYS). + +You can import the whole KEYS file: + +```shell script +gpg --import KEYS +``` + +You can also import the keys individually from a keyserver. The below one uses Kaxil's key and +retrieves it from the default GPG keyserver +[OpenPGP.org](https://keys.openpgp.org): + +```shell script +gpg --receive-keys 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B +``` + +You should choose to import the key when asked. + +Note that by being default, the OpenPGP server tends to be overloaded often and might respond with +errors or timeouts. Many of the release managers also uploaded their keys to the +[GNUPG.net](https://keys.gnupg.net) keyserver, and you can retrieve it from there. + +```shell script +gpg --keyserver keys.gnupg.net --receive-keys 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B +``` + +Once you have the keys, the signatures can be verified by running this: + +```shell script +for i in *.asc +do + echo "Checking $i"; gpg --verify $i +done +``` + +This should produce results similar to the below. The "Good signature from ..." is indication +that the signatures are correct. Do not worry about the "not certified with a trusted signature" +warning. Most of the certificates used by release managers are self signed, that's why you get this +warning. By importing the server in the previous step and importing it via ID from +[KEYS](https://dist.apache.org/repos/dist/release/airflow/KEYS) page, you know that +this is a valid Key already. + +``` +Checking apache-airflow-1.10.12rc4-bin.tar.gz.asc +gpg: assuming signed data in 'apache-airflow-1.10.12rc4-bin.tar.gz' +gpg: Signature made sob, 22 sie 2020, 20:28:28 CEST +gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B +gpg: Good signature from "Kaxil Naik " [unknown] +gpg: WARNING: This key is not certified with a trusted signature! +gpg: There is no indication that the signature belongs to the owner. +Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B +Checking apache_airflow-1.10.12rc4-py2.py3-none-any.whl.asc +gpg: assuming signed data in 'apache_airflow-1.10.12rc4-py2.py3-none-any.whl' +gpg: Signature made sob, 22 sie 2020, 20:28:31 CEST +gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B +gpg: Good signature from "Kaxil Naik " [unknown] +gpg: WARNING: This key is not certified with a trusted signature! +gpg: There is no indication that the signature belongs to the owner. +Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B +Checking apache-airflow-1.10.12rc4-source.tar.gz.asc +gpg: assuming signed data in 'apache-airflow-1.10.12rc4-source.tar.gz' +gpg: Signature made sob, 22 sie 2020, 20:28:25 CEST +gpg: using RSA key 12717556040EEF2EEAF1B9C275FCCD0A25FA0E4B +gpg: Good signature from "Kaxil Naik " [unknown] +gpg: WARNING: This key is not certified with a trusted signature! +gpg: There is no indication that the signature belongs to the owner. +Primary key fingerprint: 1271 7556 040E EF2E EAF1 B9C2 75FC CD0A 25FA 0E4B +``` + +### SHA512 check + +Run this: + +```shell script +for i in *.sha512 +do + echo "Checking $i"; shasum -a 512 `basename $i .sha512 ` | diff - $i +done +``` + +You should get output similar to: + +``` +Checking apache-airflow-providers-google-1.0.0rc1-bin.tar.gz.sha512 +Checking apache_airflow-providers-google-1.0.0rc1-py3-none-any.whl.sha512 +``` + +## Verify by Contributors + +This can be done (and we encourage to) by any of the Contributors. In fact, it's best if the +actual users of Apache Airflow test it in their own staging/test installations. Each release candidate +is available on PyPI apart from SVN packages, so everyone should be able to install +the release candidate version. + +You can use any of the installation methods you prefer (you can even install it via the binary wheels +downloaded from the SVN). + +### Installing in your local virtualenv + +You have to make sure you have Airflow 2* installed in your PIP virtualenv +(the version you want to install providers with). + +```shell script +pip install apache-airflow-providers-==rc +``` + +### Installing with Breeze + +There is also an easy way of installation with Breeze if you have the latest sources of Apache Airflow. +Here is a typical scenario. + +First copy all the provider packages .whl files to the `dist` folder. + +```shell script +./breeze start-airflow --install-airflow-version rc \ + --python 3.7 --backend postgres --install-packages-from-dist +``` + +### Building your own docker image + +If you prefer to build your own image, you can also use the official image and PyPI packages to test +provider packages. This is especially helpful when you want to test integrations, but you need to install +additional tools. Below is an example Dockerfile, which installs providers for Google/ + +```dockerfile +FROM apache/airflow:2.0.0 + +RUN pip install --upgrade --user apache-airflow-providers-google==2.0.0.rc1 + +USER ${AIRFLOW_UID} +``` + +To build an image build and run a shell, run: + +```shell script +docker build . -t my-airflow +docker run -ti \ + --rm \ + -v "$PWD/data:/opt/airflow/" \ + -v "$PWD/keys/:/keys/" \ + -p 8080:8080 \ + -e AIRFLOW__CORE__LOAD_EXAMPLES=True \ + my-airflow bash +``` + +### Additional Verification + +Once you install and run Airflow, you can perform any verification you see as necessary to check +that the Airflow works as you expected. + + +# Publish release + +## Summarize the voting for the Apache Airflow release + +Once the vote has been passed, you will need to send a result vote to dev@airflow.apache.org: + +Subject: + +``` +[RESULT][VOTE] Airflow Providers - release of DATE OF RELEASE +``` + +Message: + +``` +Hello, + +Apache Airflow Providers (based on RC1) have been accepted. + +3 “+1” binding votes received: +- Jarek Potiuk (binding) +- Kaxil Naik (binding) +- Tomasz Urbaszek (binding) + + +Vote thread: +https://lists.apache.org/thread.html/736404ca3d2b2143b296d0910630b9bd0f8b56a0c54e3a05f4c8b5fe@%3Cdev.airflow.apache.org%3E + +I'll continue with the release process, and the release announcement will follow shortly. + +Cheers, + +``` + + + +## Publish release to SVN + +The best way of doing this is to svn cp between the two repos (this avoids having to upload the binaries +again, and gives a clearer history in the svn commit logs. + +We also need to archive older releases before copying the new ones +[Release policy](http://www.apache.org/legal/release-policy.html#when-to-archive) + +```shell script +# Set AIRFLOW_REPO_ROOT to the path of your git repo +export AIRFLOW_REPO_ROOT=$(pwd) + +# Go to the directory where you have checked out the dev svn release +# And go to the sub-folder with RC candidates +cd "/providers/" +export SOURCE_DIR=$(pwd) + +# Go the folder where you have checked out the release repo +# Clone it if it's not done yet +svn checkout https://dist.apache.org/repos/dist/release/airflow airflow-release + +# Update to latest version +svn update + +# Create providers folder if it does not exist +# All latest releases are kept in this one folder without version sub-folder +mkdir -pv providers +cd providers + +# Move the artifacts to svn folder & remove the rc postfix +for file in ${SOURCE_DIR}/* +do + base_file=$(basename ${file}) + svn mv "${file}" "${base_file//rc[0-9][\.-]/.}" +done + + +# If some packages have been excluded, remove them now +# Check the packages +ls ** +# Remove them +svn rm ** + +# Check which old packages will be removed (you need python 3.6+) +python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \ + --directory . + +# Remove those packages +python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \ + --directory . --execute + + +# Commit to SVN +svn commit -m "Release Airflow Providers on $(date)" +``` + +Verify that the packages appear in +[providers](https://dist.apache.org/repos/dist/release/airflow/providers) + + +## Publish the Regular convenience package to PyPI + +* Checkout the RC Version for the RC Version released (there is a batch of providers - one of them is enough): ```shell script - git commit -m "Add documentation for backport packages - $(date "+%Y-%m-%d%n")" - git push + git checkout providers-/ ``` +* Generate the packages with final version. Note that + this will clean up dist folder before generating the packages, so you will only have the right packages there. + +```shell script +rm -rf ${AIRFLOW_REPO_ROOT}/dist/* +./breeze prepare-provider-packages --package-format both +``` + +if you ony build few packages, run: + +```shell script +rm -rf ${AIRFLOW_REPO_ROOT}/dist/* +./breeze prepare-provider-packages --package-format both PACKAGE PACKAGE .... +``` + +* Verify the artifacts that would be uploaded: + +```shell script +twine check ${AIRFLOW_REPO_ROOT}/dist/* +``` + +* Upload the package to PyPi's test environment: + +```shell script +twine upload -r pypitest ${AIRFLOW_REPO_ROOT}/dist/* +``` + +* Verify that the test packages look good by downloading it and installing them into a virtual environment. + Twine prints the package links as output - separately for each package. + +* Upload the package to PyPi's production environment: + +```shell script +twine upload -r pypi ${AIRFLOW_REPO_ROOT}/dist/* +``` + +* Again, confirm that the packages are available under the links printed. + +## Publish documentation prepared before + +Merge the PR that you prepared before with the documentation. If you removed some of the providers +from the release - remove the versions from the prepared documentation and update stable.txt with the +previous version for those providers before merging the PR. + + +## Add tags in git + +Assume that your remote for apache repository is called `apache` you should now +set tags for the providers in the repo. + +```shell script +./dev/provider_packages/tag_providers.sh +``` + + ## Notify developers of release - Notify users@airflow.apache.org (cc'ing dev@airflow.apache.org and announce@apache.org) that @@ -254,7 +775,7 @@ Subject: ```shell script cat < diff --git a/dev/provider_packages/BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 b/dev/provider_packages/BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 deleted file mode 100644 index e0e2611241..0000000000 --- a/dev/provider_packages/BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 +++ /dev/null @@ -1,29 +0,0 @@ -{# - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - - NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE - OVERWRITTEN WHEN PREPARING PACKAGES. - - IF YOU WANT TO MODIFY IT, YOU SHOULD MODIFY THE TEMPLATE - `BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2` IN the `dev/provider_packages` DIRECTORY - -#} - -### Release {{RELEASE_NO_LEADING_ZEROS}}{{ VERSION_SUFFIX }} - -{{CURRENT_CHANGES_TABLE}} diff --git a/dev/provider_packages/BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2 b/dev/provider_packages/BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2 deleted file mode 100644 index 63f1d399c8..0000000000 --- a/dev/provider_packages/BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2 +++ /dev/null @@ -1,53 +0,0 @@ -{# - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - - NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE - OVERWRITTEN WHEN PREPARING PACKAGES. - - IF YOU WANT TO MODIFY IT, YOU SHOULD MODIFY THE TEMPLATE - `BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2` IN the `dev/provider_packages` DIRECTORY - -#} - -# Provider classes summary - -In Airflow 2.0, all operators, transfers, hooks, sensors, secrets for the `{{PROVIDER_PACKAGE_ID}}` provider -are in the `{{FULL_PACKAGE_NAME}}` package. You can read more about the naming conventions used -in [Naming conventions for provider packages](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#naming-conventions-for-provider-packages) - -{% for entity_type in ENTITY_TYPES %} -{%- set entity_type_string = entity_type.value %} -{%- set entity_name = ENTITY_NAMES.get(entity_type) %} -{%- set entity_summary = ENTITIES.get(entity_type) %} -{%- if entity_summary.new_entities or entity_summary.moved_entities %} -## {{ entity_name.capitalize() }} - -{% if entity_summary.new_entities %} -### New {{ entity_name.lower() }} - -{{ entity_summary.new_entities_table }} -{% endif %} -{% if entity_summary.moved_entities %} -### Moved {{ entity_name.lower() }} - -{{ entity_summary.moved_entities_table }} -{% endif %} -{% endif %} -{%- endfor %} - -## Releases diff --git a/dev/provider_packages/BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2 b/dev/provider_packages/BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2 deleted file mode 100644 index f300fbad31..0000000000 --- a/dev/provider_packages/BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2 +++ /dev/null @@ -1,100 +0,0 @@ -{# - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - - NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE - OVERWRITTEN WHEN PREPARING PACKAGES. - - IF YOU WANT TO MODIFY IT, YOU SHOULD MODIFY THE TEMPLATE - `BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2` IN the `dev/provider_packages` DIRECTORY - -#} - -# Package {{ PACKAGE_PIP_NAME }} - -Release: {{ RELEASE_NO_LEADING_ZEROS }}{{ VERSION_SUFFIX }} - -**Table of contents** - -- [Backport package](#backport-package) -- [Installation](#installation) -{%- if PIP_REQUIREMENTS %} -- [PIP requirements](#pip-requirements) -{%- endif %} -{%- if CROSS_PROVIDERS_DEPENDENCIES %} -- [Cross provider package dependencies](#cross-provider-package-dependencies) -{%- endif %} -- [Provider class summary](#provider-classes-summary) -{%- for entity_type in ENTITY_TYPES %} -{%- set entity_name = ENTITY_NAMES.get(entity_type) %} -{%- set entity_type_string = entity_name.replace(" ", "-") %} -{%- set entity_summary = ENTITIES.get(entity_type) %} -{%- if entity_summary.new_entities or entity_summary.moved_entities %} - - [{{ entity_name.capitalize() }}](#{{ entity_type_string.lower() }}) - {%- if entity_summary.new_entities %} - - [New {{ entity_name.lower() }}](#new-{{ entity_type_string.lower() }}) - {%- endif %} - {%- if entity_summary.moved_entities %} - - [Moved {{ entity_name.lower() }}](#moved-{{ entity_type_string.lower() }}) - {%- endif %} -{%- endif %} -{%- endfor %} -- [Releases](#releases) - {%- for release in RELEASES %} - - [Release {{release.release_version_no_leading_zeros}}](#release-{{release.release_version_no_leading_zeros.replace(".","")}}) - {%- endfor %} - -## Backport package - -This is a backport providers package for `{{PROVIDER_PACKAGE_ID}}` provider. All classes for this provider package -are in `{{FULL_PACKAGE_NAME}}` python package. - -**Only Python 3.6+ is supported for this backport package.** - -While Airflow 1.10.* continues to support Python 2.7+ - you need to upgrade python to 3.6+ if you -want to use this backport package. - -{{ ADDITIONAL_INFO }} - -## Installation - -You can install this package on top of an existing airflow 1.10.* installation via -`pip install {{PACKAGE_PIP_NAME}}` - -{%- if PIP_REQUIREMENTS %} - -## PIP requirements - -{{ PIP_REQUIREMENTS_TABLE | safe }} - -{%- endif %} -{%- if CROSS_PROVIDERS_DEPENDENCIES %} - -## Cross provider package dependencies - -Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. - -You can install such cross-provider dependencies when installing from PyPI. For example: - -```bash -pip install {{ PACKAGE_PIP_NAME }}[{{ CROSS_PROVIDERS_DEPENDENCIES[0] }}] -``` - -{{ CROSS_PROVIDERS_DEPENDENCIES_TABLE | safe }} - -{%- endif %} diff --git a/dev/provider_packages/BACKPORT_SETUP_TEMPLATE.cfg.jinja2 b/dev/provider_packages/BACKPORT_SETUP_TEMPLATE.cfg.jinja2 deleted file mode 100644 index 3a36afd88d..0000000000 --- a/dev/provider_packages/BACKPORT_SETUP_TEMPLATE.cfg.jinja2 +++ /dev/null @@ -1,40 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# NOTE! THIS FILE IS AUTOMATICALLY GENERATED AND WILL BE -# OVERWRITTEN WHEN PREPARING PACKAGES. -# -# IF YOU WANT TO MODIFY IT, YOU SHOULD MODIFY THE TEMPLATE -# `BACKPORT_SETUP_TEMPLATE.cfg.jinja2` IN the `dev/provider_packages` DIRECTORY - - -[metadata] -name = Airflow {{ PROVIDER_TYPE }}: {{ PACKAGE_PIP_NAME }} -summary = {{ PROVIDER_TYPE }} for Apache Airflow. Implements {{ PACKAGE_PIP_NAME }} package -description-file = README.md -author = Apache Airflow PMC -author-email = dev@airflow.apache.org -license = Apache License, Version 2.0 -license_files = - LICENSE - NOTICE - -[bdist_wheel] -python-tag=py3 - -[files] -packages = airflow.providers.{{ PROVIDER_PACKAGE_ID }} diff --git a/dev/provider_packages/PROVIDER_INDEX_TEMPLATE.rst.jinja2 b/dev/provider_packages/PROVIDER_INDEX_TEMPLATE.rst.jinja2 index 091935459a..21e379931b 100644 --- a/dev/provider_packages/PROVIDER_INDEX_TEMPLATE.rst.jinja2 +++ b/dev/provider_packages/PROVIDER_INDEX_TEMPLATE.rst.jinja2 @@ -71,7 +71,7 @@ Cross provider package dependencies ----------------------------------- Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. +You need to install the specified provider packages in order to use them. You can install such cross-provider dependencies when installing from PyPI. For example: diff --git a/dev/provider_packages/PROVIDER_README_TEMPLATE.md.jinja2 b/dev/provider_packages/PROVIDER_README_TEMPLATE.md.jinja2 index 9a4b912f3a..92fe13f96b 100644 --- a/dev/provider_packages/PROVIDER_README_TEMPLATE.md.jinja2 +++ b/dev/provider_packages/PROVIDER_README_TEMPLATE.md.jinja2 @@ -75,7 +75,7 @@ You can install this package on top of an existing airflow 2.* installation via ## Cross provider package dependencies Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. +You need to install the specified provider packages in order to use them. You can install such cross-provider dependencies when installing from PyPI. For example: diff --git a/dev/provider_packages/README.md b/dev/provider_packages/README.md index f5470a4754..7aa4fec33a 100644 --- a/dev/provider_packages/README.md +++ b/dev/provider_packages/README.md @@ -75,22 +75,17 @@ They are stored in the documentation directory. The `README.md` file generated d preparation is not stored anywhere in the repository - it contains however link to the Changelog generated. +The `README.rst` file contains the following information: -Note! For Backport providers (until April 2021) the changelog was embedded and stored in the -`airflow/providers//README_BACKPORT_PACKAGES.md`. Those files will be updated only till April -2021 and will be removed afterwards. - -The `README.md` file contains the following information: - -* summary of requirements for each backport package +* summary of requirements for each provider package * list of dependencies (including extras to install them) when package depends on other providers package -* link to the detailed `README.rst` - generated documentation for the packages. +* link to the detailed changelog/index.rst file: generated documentation for the packages. The `index.rst` stored in the `docs\apache-airflow-providers-` folder contains: * Contents this is manually maintained there * the general package information (same for all packages with the name change) -* summary of requirements for each backport package +* summary of requirements for each provider package * list of dependencies (including extras to install them) when package depends on other providers package * Content of high-level CHANGELOG.rst file that is stored in the provider folder next to ``provider.yaml`` file. @@ -356,23 +351,7 @@ This script prepares the actual packages. (all the rest is in-container) -3) Copy Provider Packages sources - -This steps copies provider package sources (with cleaning it up before) to `provider_packages` -folder so that the packages can be built from there. This was necessary for Backport Providers -(described in [their own readme](README_BACKPORT_PACKAGES.md) as we also performed refactor of -the code. When we remove Backport Packages in April 2021 we can likely simplify the steps using -existing setuptools features, and we will be able to simplify the process. - -```shell script -./dev/provider_packages/copy_provider_package_sources.py -``` - -Now you can run package generation step-by-step, separately building one package at a time. -The `breeze` command are more convenient if you want to build several packages at the same -time, but for testing and debugging those are the commands executed next: - -4) Cleanup the artifact directories: +2) Cleanup the artifact directories: This is needed because setup tools does not clean those files and generating packages one by one without cleanup, might include artifacts from previous package to be included in the new one. @@ -381,7 +360,7 @@ without cleanup, might include artifacts from previous package to be included in rm -rf -- *.egg-info build/ ``` -5) Generate setup.py/setup.cfg/MANIFEST.in/provider_info.py/README files files for: +3) Generate setup.py/setup.cfg/MANIFEST.in/provider_info.py/README files files for: * alpha/beta packages (specify a1,a2,.../b1,b2... suffix) * release candidates (specify r1,r2,... suffix) - those are release candidate @@ -466,7 +445,6 @@ This prepares airflow package in the "dist" folder ```shell script export INSTALL_AIRFLOW_VERSION="wheel" -unset BACKPORT_PACKAGES ./dev/provider_packages/enter_breeze_provider_package_tests.sh ``` diff --git a/dev/provider_packages/README_BACKPORT_PACKAGES.md b/dev/provider_packages/README_BACKPORT_PACKAGES.md deleted file mode 100644 index 70dcec6e06..0000000000 --- a/dev/provider_packages/README_BACKPORT_PACKAGES.md +++ /dev/null @@ -1,260 +0,0 @@ - - - - -**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* - -- [Backport packages](#backport-packages) -- [What the backport packages are](#what-the-backport-packages-are) -- [Content of the release notes](#content-of-the-release-notes) - - [Generating release notes](#generating-release-notes) - - [Preparing backport packages](#preparing-backport-packages) -- [Debugging the backport provider packages](#debugging-the-backport-provider-packages) -- [Testing backport provider packages](#testing-backport-provider-packages) - - - -# Backport packages - -# What the backport packages are - -The Backport Provider packages are packages (per provider) that make it possible to easily use Hooks, -Operators, Sensors, and Secrets from the 2.0 version of Airflow in the 1.10.* series. - -The release manager prepares backport packages separately from the main Airflow Release, using -`breeze` commands and accompanying scripts. This document provides an overview of the command line tools -needed to prepare backport packages. - -# Content of the release notes - -Each of the backport packages contains Release notes in the form of the README.md file that is -automatically generated from history of the changes and code of the provider. - -The script generates all the necessary information: - -* summary of requirements for each backport package -* list of dependencies (including extras to install them) when package - depends on other providers packages -* table of new hooks/operators/sensors/protocols/secrets -* table of moved hooks/operators/sensors/protocols/secrets with the - information where they were moved from -* changelog of all the changes to the provider package. This will be - automatically updated with an incremental changelog whenever we decide to - release separate packages. - -The script generates two types of files: - -* BACKPORT_PROVIDERS_CHANGES_YYYY.MM.DD.md which keeps information about changes (commits) in a particular - version of the provider package. The file for latest release gets updated when you iterate with - the same new date/version, but it never changes automatically for already released packages. - This way - just before the final release, you can manually correct the changes file if you - want to remove some changes from the file. - -* README.md which is regenerated every time you run the script (unless there are no changes since - the last time you generated the release notes - -Note that our CI system builds the release notes for backport packages automatically with every build and -current date - this way you might be sure the automated generation of the release notes continues to -work. You can also preview the generated readme files (by downloading artifacts from GitHub Actions). -The script does not modify the README and CHANGES files if there is no change in the repo for that provider. - - -## Generating release notes - -When you want to prepare release notes for a package, you need to run: - -``` -./breeze --backports prepare-provider-documentation [YYYY.MM.DD] ... -``` - - -* YYYY.MM.DD - is the CALVER version of the package to prepare. Note that this date cannot be earlier - than the already released version (the script will fail if it will be). It can be set in the future - anticipating the future release date. If you do not specify date, the date will be taken from the last - generated readme - the last generated CHANGES file will be updated. - -* is usually directory in the `airflow/providers` folder (for example `google` but in several - cases, it might be one level deeper separated with `.` for example `apache.hive` - -You can run the script with multiple package names if you want to prepare several packages at the same time. -Before you specify a new version, the last released version is update in case you have any bug fixes -merged in the master recently, they will be automatically taken into account. - -Typically, the first time you run the script before release, you run it with the target release date: - -``` -./breeze --backports prepare-provider-documentation 2020.05.20 google -``` - -Then while you iterate with merges and release candidates you update the release date without providing -the date (to update the existing release notes) - -``` -./breeze --backports prepare-provider-documentation google -``` - - -As soon as you are satisfied with the release notes generated you can commit generated changes/new files -to the repository. - -## Preparing backport packages - -As part of preparation to Airflow 2.0 we decided to prepare backport of providers package that will be -possible to install in the Airflow 1.10.*, Python 3.6+ environment. -Some of those packages will be soon (after testing) officially released via PyPi, but you can build and -prepare such packages on your own easily. - -You build those packages in the breeze environment, so you do not have to worry about common environment. - -Note that readme release notes have to be generated first, so that the package preparation script reads -the latest version from the latest version of release notes prepared. - -* The provider package ids PACKAGE_ID are subdirectories in the ``providers`` directory. Sometimes they -are one level deeper (`apache/hive` folder for example, in which case PACKAGE_ID uses "." to separate -the folders (for example Apache Hive's PACKAGE_ID is `apache.hive` ). You can see the list of all available -providers by running: - -```bash -./breeze prepare-provider-packages -- --help -``` - -The examples below show how you can build selected packages, but you can also build all packages by -omitting the package ids altogether. - -By default, you build ``both`` packages, but you can use `--package-format wheel` to generate -wheel package, or `--package-format sdist` to only generate sdist package. - -* To build the release candidate packages for SVN Apache upload run the following command: - -```bash -./breeze --backports --version-suffix-for-svn=rc1 prepare-provider-packages [PACKAGE_ID] ... -``` - -for example: - -```bash -./breeze --backports --version-suffix-for-svn=rc1 prepare-provider-packages http ... -``` - -* To build the release candidate packages for PyPI upload run the following command: - -```bash -./breeze --backports --version-suffix-for-pypi=rc1 prepare-provider-packages [PACKAGE_ID] ... -``` - -for example: - -```bash -./breeze --backports --version-suffix-for-pypi=rc1 prepare-provider-packages http ... -``` - - -* To build the final release packages run the following command: - -```bash -./breeze --backports prepare-provider-packages [--package-format PACKAGE_FORMAT] [PACKAGE_ID] ... -``` - -Where PACKAGE_FORMAT might be one of : `wheel`, `sdist`, `both` (`both` is the default format) - -for example: - -```bash -./breeze --backports prepare-provider-packages --package-format wheel http ... -``` - -* For each package, this creates a wheel package and source distribution package in your `dist` folder with - names following the patterns: - - * `apache_airflow_backport_providers__YYYY.[M]M.[D]D[suffix]-py3-none-any.whl` - * `apache-airflow-backport-providers--YYYY.[M]M.[D]D[suffix].tar.gz` - -Note! Even if we always use the two-digit month and day when generating the readme files, -the version in PyPI does not contain the leading 0s in version name - therefore the artifacts generated -also do not container the leading 0s. - -* You can install the .whl packages with `pip install ` - - -# Debugging the backport provider packages - -Debugging can be done in exactly the same way as in case of [Regular providers](README.md). The -difference is that all scripts there should have ``--backports`` flag added. When updating -documentation you can also specify ``--release-version`` manually. - - -# Testing backport provider packages - -The backport packages importing and tests execute within the "CI" environment of Airflow -the -same image that is used by Breeze. They however require special mounts (no -sources of Airflow mounted to it) and possibility to install all extras and packages in order to test -importability of all the packages. It is rather simple but requires some semi-automated process: - -1. Prepare backport packages - -```shell script -./breeze --backports prepare-provider-packages --package-format wheel -``` - -This prepares all backport packages in the "dist" folder - - -2. Enter the container: - -```shell script -export INSTALL_AIRFLOW_VERSION=1.10.12 -export BACKPORT_PACKAGES="true" - -./dev/provider_packages/enter_breeze_provider_package_tests.sh -``` - -(the rest of it is in the container) - -3. \[IN CONTAINER\] Install all remaining dependencies and reinstall airflow 1.10: - -```shell script -cd /airflow_sources - -pip install ".[devel_all]" - -pip install "apache-airflow==${INSTALL_AIRFLOW_VERSION}" - -cd -``` - -4. \[IN CONTAINER\] Install the provider packages from /dist - -```shell script -pip install /dist/apache_airflow_backport_providers_*.whl -``` - -5. \[IN CONTAINER\] Check the installation folder for providers: - -```shell script -python3 </dev/null -import airflow.providers; -path=airflow.providers.__path__ -for p in path._path: - print(p) -EOF -``` - -6. \[IN CONTAINER\] Check if all the providers can be imported -python3 /opt/airflow/dev/import_all_classes.py --path diff --git a/dev/provider_packages/SETUP_TEMPLATE.cfg.jinja2 b/dev/provider_packages/SETUP_TEMPLATE.cfg.jinja2 index ac15fc8bf8..04d6d7bec2 100644 --- a/dev/provider_packages/SETUP_TEMPLATE.cfg.jinja2 +++ b/dev/provider_packages/SETUP_TEMPLATE.cfg.jinja2 @@ -25,16 +25,16 @@ [metadata] name = Airflow {{ PROVIDER_TYPE }}: {{ PACKAGE_PIP_NAME }} summary = {{ PROVIDER_TYPE }} for Apache Airflow. Implements {{ PACKAGE_PIP_NAME }} package -description-file = README.md +description_file = README.md author = Apache Airflow PMC -author-email = dev@airflow.apache.org +author_email = dev@airflow.apache.org license = Apache License, Version 2.0 license_files = LICENSE NOTICE [bdist_wheel] -python-tag=py3 +python_tag=py3 [options.entry_points] apache_airflow_provider= diff --git a/dev/provider_packages/build_source_package.sh b/dev/provider_packages/build_source_package.sh deleted file mode 100755 index 991a796e5f..0000000000 --- a/dev/provider_packages/build_source_package.sh +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/env bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# Use this to sign the tar balls generated from -# python setup.py sdist --formats=gztar -# ie. sign.sh -# you will still be required to type in your signing key password -# or it needs to be available in your keychain -set -euo pipefail - -PROVIDER_ID_PACKAGES_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -cd "${PROVIDER_ID_PACKAGES_DIR}"/../.. - -function check_version() { - : "${VERSION:?"Please export VERSION variable with the version of source package to prepare"}" -} - -function tag_release() { - echo - echo "Tagging the sources with ${BACKPORT_PREFIX}providers-${VERSION} tag" - echo - - git tag "${BACKPORT_PREFIX}providers-${VERSION}" -} - -function clean_repo() { - ./confirm "Cleaning the repository sources - that might remove some of your unchanged files" - - git clean -fxd -} - - -function prepare_combined_changelog() { - echo - echo "Preparing the changelog" - echo - CHANGELOG_FILE="provider_packages/CHANGELOG.txt" - PATTERN="airflow\/providers\/(.*)\/${BACKPORT_CAPITAL_PREFIX}PROVIDER_CHANGES_.*.md" - echo > "${CHANGELOG_FILE}" - CHANGES_FILES=$(find "airflow/providers/" -name "${BACKPORT_CAPITAL_PREFIX}PROVIDER_CHANGES_*.md" | sort -r) - LAST_PROVIDER_ID="" - for FILE in ${CHANGES_FILES} - do - echo "Adding ${FILE}" - [[ ${FILE} =~ ${PATTERN} ]] - PROVIDER_ID=${BASH_REMATCH[1]//\//.} - { - if [[ ${LAST_PROVIDER_ID} != "${PROVIDER_ID}" ]]; then - echo - echo "Provider: ${BASH_REMATCH[1]//\//.}" - echo - LAST_PROVIDER_ID=${PROVIDER_ID} - else - echo - fi - cat "${FILE}" - echo - } >> "${CHANGELOG_FILE}" - done - - - echo - echo "Changelog prepared in ${CHANGELOG_FILE}" - echo -} - -function prepare_archive(){ - echo - echo "Preparing the archive ${ARCHIVE_FILE_NAME}" - echo - - git archive \ - --format=tar.gz \ - "backport-providers-${VERSION}" \ - "--prefix=apache-airflow-${BACKPORT_PREFIX}providers-${VERSION%rc?}/" \ - -o "${ARCHIVE_FILE_NAME}" - - echo - echo "Prepared the archive ${ARCHIVE_FILE_NAME}" - echo - -} - - -function replace_install_changelog(){ - DIR=$(mktemp -d) - - echo - echo "Replacing INSTALL CHANGELOG.txt in ${ARCHIVE_FILE_NAME} " - echo - tar -f "${ARCHIVE_FILE_NAME}" -xz -C "${DIR}" - - cp "provider_packages/INSTALL" "provider_packages/CHANGELOG.txt" \ - "${DIR}/apache-airflow-${BACKPORT_PREFIX}providers-${VERSION%rc?}/" - - tar -f "${ARCHIVE_FILE_NAME}" -cz -C "${DIR}" \ - "apache-airflow-${BACKPORT_PREFIX}providers-${VERSION%rc?}/" - - echo - echo "Replaced INSTALL CHANGELOG.txt in ${ARCHIVE_FILE_NAME} " - echo - -} - -BACKPORTS="false" -if (( $# > 0 )); then - if [[ "$1" == "--backports" ]]; then - BACKPORTS="true" - else - echo - echo "${COLOR_RED}ERROR: You can run the script with '--backports' flag only ${COLOR_RESET}" - echo - exit 1 - fi -fi -readonly BACKPORTS - -BACKPORT_PREFIX="" -BACKPORT_CAPITAL_PREFIX="" -if [[ ${BACKPORTS} == "true" ]]; then - BACKPORT_PREFIX='backport-' - BACKPORT_CAPITAL_PREFIX="BACKPORT_" -fi - -check_version - -export ARCHIVE_FILE_NAME="apache-airflow-${BACKPORT_PREFIX}providers-${VERSION}-source.tar.gz" - -tag_release -clean_repo -prepare_archive -prepare_combined_changelog -replace_install_changelog diff --git a/dev/provider_packages/copy_provider_package_sources.py b/dev/provider_packages/copy_provider_package_sources.py deleted file mode 100755 index 4c504b65e4..0000000000 --- a/dev/provider_packages/copy_provider_package_sources.py +++ /dev/null @@ -1,868 +0,0 @@ -#!/usr/bin/env python3 -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -import argparse -import os -import textwrap -import token -from os.path import dirname -from shutil import copyfile, copytree, rmtree -from typing import List - -from bowler import LN, TOKEN, Capture, Filename, Query -from fissix.fixer_util import Comma, KeywordArg, Name -from fissix.pytree import Leaf -from rich import print - -from dev.provider_packages.prepare_provider_packages import ( - get_source_airflow_folder, - get_source_providers_folder, - get_target_folder, - get_target_providers_folder, - get_target_providers_package_folder, -) - - -def copy_provider_sources(backports: bool) -> None: - """ - Copies provider sources to directory where they will be refactored. - """ - - def rm_build_dir() -> None: - """ - Removes build directory. - """ - build_dir = os.path.join(dirname(__file__), "build") - if os.path.isdir(build_dir): - print(f"\nRemoving the {build_dir} directory: ", end='') - rmtree(build_dir) - print("[green]OK[/]") - - def ignore_google_auth_backend(src: str, names: List[str]) -> List[str]: - del names - if src.endswith("google" + os.path.sep + "common"): - return ["auth_backend"] - return [] - - def ignore_some_files(src: str, names: List[str]) -> List[str]: - ignored_list = [] - ignored_list.extend(ignore_google_auth_backend(src=src, names=names)) - return ignored_list - - rm_build_dir() - package_providers_dir = get_target_providers_folder() - if os.path.isdir(package_providers_dir): - print(f"\nRemoving the previous source tree from {package_providers_dir}: ", end='') - rmtree(package_providers_dir) - print("[green]OK[/]") - - print(f"\nCopying the whole source tree to {package_providers_dir}: ", end='') - copytree( - get_source_providers_folder(), - get_target_providers_folder(), - ignore=ignore_some_files if backports else None, - ) - print("[green]OK[/]\n") - - -def copy_helper_py_file(target_file_path: str) -> None: - """ - Copies. airflow/utils/helper.py to a new location within provider package - - The helper has two methods (chain, cross_downstream) that are moved from the original helper to - 'airflow.models.baseoperator'. so in 1.10 they should reimport the original 'airflow.utils.helper' - methods. Those deprecated methods use import with import_string("") so it is easier to - replace them as strings rather than with Bowler - - :param target_file_path: target path name for the helpers.py - """ - - source_helper_file_path = os.path.join(get_source_airflow_folder(), "airflow", "utils", "helpers.py") - - with open(source_helper_file_path) as in_file: - with open(target_file_path, "wt") as out_file: - for line in in_file: - out_file.write(line.replace('airflow.models.baseoperator', 'airflow.utils.helpers')) - - -class RefactorBackportPackages: - """ - Refactors the code of providers, so that it works in 1.10. - - """ - - def __init__(self): - self.qry = Query() - - def remove_class(self, class_name) -> None: - """ - Removes class altogether. Example diff generated: - - .. code-block:: diff - - --- ./airflow/providers/qubole/example_dags/example_qubole.py - +++ ./airflow/providers/qubole/example_dags/example_qubole.py - @@ -22,7 +22,7 @@ - - from airflow import DAG - from airflow.operators.dummy_operator import DummyOperator - -from airflow.operators.python import BranchPythonOperator, PythonOperator - +from airflow.operators.python_operator import BranchPythonOperator, PythonOperator - from airflow.providers.qubole.operators.qubole import QuboleOperator - from airflow.providers.qubole.sensors.qubole import QuboleFileSensor, QubolePartitionSensor - from airflow.utils.dates import days_ago - - :param class_name: name to remove - """ - - def _remover(node: LN, capture: Capture, filename: Filename) -> None: - node.remove() - - self.qry.select_class(class_name).modify(_remover) - - def rename_deprecated_modules(self) -> None: - """ - Renames back to deprecated modules imported. Example diff generated: - - .. code-block:: diff - - --- ./airflow/providers/dingding/operators/dingding.py - +++ ./airflow/providers/dingding/operators/dingding.py - @@ -16,7 +16,7 @@ - # specific language governing permissions and limitations - # under the License. - - -from airflow.operators.baseoperator import BaseOperator - +from airflow.operators.bash_operator import BaseOperator - from airflow.providers.dingding.hooks.dingding import DingdingHook - from airflow.utils.decorators import apply_defaults - - """ - changes = [ - ("airflow.hooks.base", "airflow.hooks.base_hook"), - ("airflow.hooks.dbapi", "airflow.hooks.dbapi_hook"), - ("airflow.operators.bash", "airflow.operators.bash_operator"), - ("airflow.operators.branch", "airflow.operators.branch_operator"), - ("airflow.operators.dummy", "airflow.operators.dummy_operator"), - ("airflow.operators.python", "airflow.operators.python_operator"), - ("airflow.operators.trigger_dagrun", "airflow.operators.dagrun_operator"), - ("airflow.sensors.base", "airflow.sensors.base_sensor_operator"), - ("airflow.sensors.date_time", "airflow.sensors.date_time_sensor"), - ("airflow.sensors.external_task", "airflow.sensors.external_task_sensor"), - ("airflow.sensors.sql", "airflow.sensors.sql_sensor"), - ("airflow.sensors.time_delta", "airflow.sensors.time_delta_sensor"), - ("airflow.sensors.weekday", "airflow.contrib.sensors.weekday_sensor"), - ("airflow.utils.session", "airflow.utils.db"), - ("airflow.utils.yaml", "yaml"), - ] - for new, old in changes: - self.qry.select_module(new).rename(old) - - def is_not_k8spodop(node: LN, capture: Capture, filename: Filename) -> bool: - return not filename.endswith("/kubernetes_pod.py") - - self.qry.select_module("airflow.providers.cncf.kubernetes.backcompat").filter( - callback=is_not_k8spodop - ).rename("airflow.kubernetes") - - self.qry.select_module("airflow.providers.cncf.kubernetes.backcompat.pod_runtime_info_env").rename( - "airflow.kubernetes.pod_runtime_info_env" - ) - - backcompat_target_folder = os.path.join( - get_target_providers_package_folder("cncf.kubernetes"), "backcompat" - ) - # Remove backcompat classes that are imported from "airflow.kubernetes" - for file in ['pod.py', 'pod_runtime_info_env.py', 'volume.py', 'volume_mount.py']: - os.remove(os.path.join(backcompat_target_folder, file)) - - def add_provide_context_to_python_operators(self) -> None: - """ - - Adds provide context to usages of Python/BranchPython Operators - mostly in example_dags. - Note that those changes apply to example DAGs not to the operators/hooks erc. - We package the example DAGs together with the provider classes and they should serve as - examples independently on the version of Airflow it will be installed in. - Provide_context feature in Python operators was feature added 2.0.0 and we are still - using the "Core" operators from the Airflow version that the provider packages are installed - in - the "Core" operators do not have (for now) their own provider package. - - The core operators are: - - * Python - * BranchPython - * Bash - * Branch - * Dummy - * LatestOnly - * ShortCircuit - * PythonVirtualEnv - - - Example diff generated: - - .. code-block:: diff - - --- ./airflow/providers/amazon/aws/example_dags/example_google_api_to_s3_transfer_advanced.py - +++ ./airflow/providers/amazon/aws/example_dags/example_google_api_to_s3_transfer_advanced.py - @@ -105,7 +105,8 @@ - task_video_ids_to_s3.google_api_response_via_xcom, - task_video_ids_to_s3.task_id - ], - - task_id='check_and_transform_video_ids' - + task_id='check_and_transform_video_ids', - + provide_context=True - ) - - """ - - def add_provide_context_to_python_operator(node: LN, capture: Capture, filename: Filename) -> None: - fn_args = capture['function_arguments'][0] - if len(fn_args.children) > 0 and ( - not isinstance(fn_args.children[-1], Leaf) or fn_args.children[-1].type != token.COMMA - ): - fn_args.append_child(Comma()) - - provide_context_arg = KeywordArg(Name('provide_context'), Name('True')) - provide_context_arg.prefix = fn_args.children[0].prefix - fn_args.append_child(provide_context_arg) - - (self.qry.select_function("PythonOperator").is_call().modify(add_provide_context_to_python_operator)) - ( - self.qry.select_function("BranchPythonOperator") - .is_call() - .modify(add_provide_context_to_python_operator) - ) - - def remove_super_init_call(self): - r""" - Removes super().__init__() call from Hooks. - - In airflow 1.10 almost none of the Hooks call super().init(). It was always broken in Airflow 1.10 - - the BaseHook() has it's own __init__() which is wrongly implemented and requires source - parameter to be passed:: - - .. code-block:: python - - def __init__(self, source): - pass - - We fixed it in 2.0, but for the entire 1.10 line calling super().init() is not a good idea - - and it basically does nothing even if you do. And it's bad because it does not initialize - LoggingMixin (BaseHook derives from LoggingMixin). And it is the main reason why Hook - logs are not working as they are supposed to sometimes: - - .. code-block:: python - - class LoggingMixin(object): - \"\"\" - Convenience super-class to have a logger configured with the class name - \"\"\" - def __init__(self, context=None): - self._set_context(context) - - - There are two Hooks in 1.10 that call super.__init__ : - - .. code-block:: python - - super(CloudSqlDatabaseHook, self).__init__(source=None) - super(MongoHook, self).__init__(source='mongo') - - Not that it helps with anything because init in BaseHook does nothing. So we remove - the super().init() in Hooks when backporting to 1.10. - - Example diff generated: - - .. code-block:: diff - - --- ./airflow/providers/apache/druid/hooks/druid.py - +++ ./airflow/providers/apache/druid/hooks/druid.py - @@ -49,7 +49,7 @@ - timeout=1, - max_ingestion_time=None): - - - super().__init__() - + - self.druid_ingest_conn_id = druid_ingest_conn_id - self.timeout = timeout - self.max_ingestion_time = max_ingestion_time - - """ - - def remove_super_init_call_modifier(node: LN, capture: Capture, filename: Filename) -> None: - for ch in node.post_order(): - if isinstance(ch, Leaf) and ch.value == "super": - if any(c.value for c in ch.parent.post_order() if isinstance(c, Leaf)): - ch.parent.remove() - - self.qry.select_subclass("BaseHook").modify(remove_super_init_call_modifier) - - def remove_tags(self): - """ - Removes tags from execution of the operators (in example_dags). Note that those changes - apply to example DAGs not to the operators/hooks erc. We package the example DAGs together - with the provider classes and they should serve as examples independently on the version - of Airflow it will be installed in. The tags are feature added in 1.10.10 and occasionally - we will want to run example DAGs as system tests in pre-1.10.10 version so we want to - remove the tags here. - - - Example diff generated: - - .. code-block:: diff - - - -- ./airflow/providers/amazon/aws/example_dags/example_datasync_2.py - +++ ./airflow/providers/amazon/aws/example_dags/example_datasync_2.py - @@ -83,8 +83,7 @@ - with models.DAG( - "example_datasync_2", - default_args=default_args, - - schedule_interval=None, # Override to match your needs - - tags=['example'], - + schedule_interval=None, - ) as dag: - - """ - - def remove_tags_modifier(_: LN, capture: Capture, filename: Filename) -> None: - for node in capture['function_arguments'][0].post_order(): - if isinstance(node, Leaf) and node.value == "tags" and node.type == TOKEN.NAME: - if node.parent.next_sibling and node.parent.next_sibling.value == ",": - node.parent.next_sibling.remove() - node.parent.remove() - - # Remove tags - self.qry.select_method("DAG").is_call().modify(remove_tags_modifier) - - def remove_poke_mode_only_decorator(self): - r""" - Removes @poke_mode_only decorator. The decorator is only available in Airflow 2.0. - - Example diff generated: - - .. code-block:: diff - - --- ./airflow/providers/google/cloud/sensors/gcs.py - +++ ./airflow/providers/google/cloud/sensors/gcs.py - @@ -189,7 +189,6 @@ - return datetime.now() - - - -@poke_mode_only - class GCSUploadSessionCompleteSensor(BaseSensorOperator): - \"\"\" - Checks for changes in the number of objects at prefix in Google Cloud Storage - - """ - - def find_and_remove_poke_mode_only_import(node: LN): - for child in node.children: - if isinstance(child, Leaf) and child.type == 1 and child.value == 'poke_mode_only': - import_node = child.parent - # remove the import by default - skip_import_remove = False - if isinstance(child.prev_sibling, Leaf) and child.prev_sibling.value == ",": - # remove coma before the whole import - child.prev_sibling.remove() - # do not remove if there are other imports - skip_import_remove = True - if isinstance(child.next_sibling, Leaf) and child.prev_sibling.value == ",": - # but keep the one after and do not remove the whole import - skip_import_remove = True - # remove the import - child.remove() - if not skip_import_remove: - # remove import of there were no sibling - import_node.remove() - else: - find_and_remove_poke_mode_only_import(child) - - def find_root_remove_import(node: LN): - current_node = node - while current_node.parent: - current_node = current_node.parent - find_and_remove_poke_mode_only_import(current_node) - - def is_poke_mode_only_decorator(node: LN) -> bool: - return ( - node.children - and len(node.children) >= 2 - and isinstance(node.children[0], Leaf) - and node.children[0].value == '@' - and isinstance(node.children[1], Leaf) - and node.children[1].value == 'poke_mode_only' - ) - - def remove_poke_mode_only_modifier(node: LN, capture: Capture, filename: Filename) -> None: - for child in capture['node'].parent.children: - if is_poke_mode_only_decorator(child): - find_root_remove_import(child) - child.remove() - - self.qry.select_subclass("BaseSensorOperator").modify(remove_poke_mode_only_modifier) - - def refactor_amazon_package(self): - """ - Fixes to "amazon" providers package. - - Copies some of the classes used from core Airflow to "common.utils" package of - the provider and renames imports to use them from there. - - We copy typing_compat.py and change import as in example diff: - - .. code-block:: diff - - --- ./airflow/providers/amazon/aws/operators/ecs.py - +++ ./airflow/providers/amazon/aws/operators/ecs.py - @@ -24,7 +24,7 @@ - from airflow.models import BaseOperator - from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook - from airflow.providers.amazon.aws.hooks.logs import AwsLogsHook - -from airflow.typing_compat import Protocol, runtime_checkable - +from airflow.providers.amazon.common.utils.typing_compat import Protocol, runtime_checkable - from airflow.utils.decorators import apply_defaults - - """ - - def amazon_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/amazon/") - - os.makedirs( - os.path.join(get_target_providers_package_folder("amazon"), "common", "utils"), exist_ok=True - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join(get_target_providers_package_folder("amazon"), "common", "__init__.py"), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join(get_target_providers_package_folder("amazon"), "common", "utils", "__init__.py"), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "typing_compat.py"), - os.path.join( - get_target_providers_package_folder("amazon"), "common", "utils", "typing_compat.py" - ), - ) - ( - self.qry.select_module("airflow.typing_compat") - .filter(callback=amazon_package_filter) - .rename("airflow.providers.amazon.common.utils.typing_compat") - ) - - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "email.py"), - os.path.join(get_target_providers_package_folder("amazon"), "common", "utils", "email.py"), - ) - ( - self.qry.select_module("airflow.utils.email") - .filter(callback=amazon_package_filter) - .rename("airflow.providers.amazon.common.utils.email") - ) - - def refactor_elasticsearch_package(self): - """ - Fixes to "elasticsearch" providers package. - - Copies some of the classes used from core Airflow to "common.utils" package of - the provider and renames imports to use them from there. - - We copy file_task_handler.py and change import as in example diff: - - .. code-block:: diff - - --- ./airflow/providers/elasticsearch/log/es_task_handler.py - +++ ./airflow/providers/elasticsearch/log/es_task_handler.py - @@ -24,7 +24,7 @@ - from airflow.configuration import conf - from airflow.models import TaskInstance - from airflow.utils import timezone - from airflow.utils.helpers import parse_template_string - -from airflow.utils.log.file_task_handler import FileTaskHandler - +from airflow.providers.elasticsearch.common.utils.log.file_task_handler import FileTaskHandler - from airflow.utils.log.json_formatter import JSONFormatter - from airflow.utils.log.logging_mixin import LoggingMixin - - """ - - def elasticsearch_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/elasticsearch/") - - os.makedirs( - os.path.join(get_target_providers_package_folder("elasticsearch"), "common", "utils", "log"), - exist_ok=True, - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join(get_target_providers_package_folder("elasticsearch"), "common", "__init__.py"), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join( - get_target_providers_package_folder("elasticsearch"), "common", "utils", "__init__.py" - ), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "log", "__init__.py"), - os.path.join( - get_target_providers_package_folder("elasticsearch"), "common", "utils", "log", "__init__.py" - ), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "log", "file_task_handler.py"), - os.path.join( - get_target_providers_package_folder("elasticsearch"), - "common", - "utils", - "log", - "file_task_handler.py", - ), - ) - ( - self.qry.select_module("airflow.utils.log.file_task_handler") - .filter(callback=elasticsearch_package_filter) - .rename("airflow.providers.elasticsearch.common.utils.log.file_task_handler") - ) - - def refactor_google_package(self): - r""" - Fixes to "google" providers package. - - Copies some of the classes used from core Airflow to "common.utils" package of the - the provider and renames imports to use them from there. Note that in this case we also rename - the imports in the copied files. - - For example we copy python_virtualenv.py, process_utils.py and change import as in example diff: - - .. code-block:: diff - - --- ./airflow/providers/google/cloud/operators/kubernetes_engine.py - +++ ./airflow/providers/google/cloud/operators/kubernetes_engine.py - @@ -28,11 +28,11 @@ - - from airflow.exceptions import AirflowException - from airflow.models import BaseOperator - -from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import KubernetesPodOperator - +from airflow.contrib.operators.kubernetes_pod_operator import KubernetesPodOperator - from airflow.providers.google.cloud.hooks.kubernetes_engine import GKEHook - from airflow.providers.google.common.hooks.base_google import GoogleBaseHook - from airflow.utils.decorators import apply_defaults - -from airflow.utils.process_utils import execute_in_subprocess, patch_environ - +from airflow.providers.google.common.utils.process_utils import execute_in_subprocess - - - And in the copied python_virtualenv.py we also change import to process_utils.py. This happens - automatically and is solved by Pybowler. - - - .. code-block:: diff - - --- ./airflow/providers/google/common/utils/python_virtualenv.py - +++ ./airflow/providers/google/common/utils/python_virtualenv.py - @@ -21,7 +21,7 @@ - \"\"\" - from typing import List, Optional - - -from airflow.utils.process_utils import execute_in_subprocess - +from airflow.providers.google.common.utils.process_utils import execute_in_subprocess - - - def _generate_virtualenv_cmd(tmp_dir: str, python_bin: str, system_site_packages: bool) - - - We also rename Base operator links to deprecated names: - - - .. code-block:: diff - - --- ./airflow/providers/google/cloud/operators/mlengine.py - +++ ./airflow/providers/google/cloud/operators/mlengine.py - @@ -24,7 +24,7 @@ - from typing import List, Optional - - from airflow.exceptions import AirflowException - -from airflow.models import BaseOperator, BaseOperatorLink - +from airflow.models.baseoperator import BaseOperator, BaseOperatorLink - from airflow.models.taskinstance import TaskInstance - from airflow.providers.google.cloud.hooks.mlengine import MLEngineHook - from airflow.utils.decorators import apply_defaults - - We also copy (google.common.utils) and rename imports to the helpers. - - .. code-block:: diff - - --- ./airflow/providers/google/cloud/example_dags/example_datacatalog.py - +++ ./airflow/providers/google/cloud/example_dags/example_datacatalog.py - @@ -37,7 +37,7 @@ - CloudDataCatalogUpdateTagTemplateOperator, - ) - from airflow.utils.dates import days_ago - -from airflow.utils.helpers import chain - +from airflow.providers.google.common.utils.helpers import chain - - default_args = {"start_date": days_ago(1)} - - And also module_loading which is used by helpers - - .. code-block:: diff - - --- ./airflow/providers/google/common/utils/helpers.py - +++ ./airflow/providers/google/common/utils/helpers.py - @@ -26,7 +26,7 @@ - from jinja2 import Template - - from airflow.exceptions import AirflowException - -from airflow.utils.module_loading import import_string - +from airflow.providers.google.common.utils.module_loading import import_string - - KEY_REGEX = re.compile(r'^[\\w.-]+$') - - """ - - def google_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/google/") - - def pure_airflow_models_filter(node: LN, capture: Capture, filename: Filename) -> bool: - """Check if select is exactly [airflow, . , models]""" - return len(list(node.children[1].leaves())) == 3 - - os.makedirs( - os.path.join(get_target_providers_package_folder("google"), "common", "utils"), exist_ok=True - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join(get_target_providers_package_folder("google"), "common", "utils", "__init__.py"), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "python_virtualenv.py"), - os.path.join( - get_target_providers_package_folder("google"), "common", "utils", "python_virtualenv.py" - ), - ) - - copy_helper_py_file( - os.path.join(get_target_providers_package_folder("google"), "common", "utils", "helpers.py") - ) - - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "module_loading.py"), - os.path.join( - get_target_providers_package_folder("google"), "common", "utils", "module_loading.py" - ), - ) - ( - self.qry.select_module("airflow.utils.python_virtualenv") - .filter(callback=google_package_filter) - .rename("airflow.providers.google.common.utils.python_virtualenv") - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "process_utils.py"), - os.path.join( - get_target_providers_package_folder("google"), "common", "utils", "process_utils.py" - ), - ) - ( - self.qry.select_module("airflow.utils.process_utils") - .filter(callback=google_package_filter) - .rename("airflow.providers.google.common.utils.process_utils") - ) - - ( - self.qry.select_module("airflow.utils.helpers") - .filter(callback=google_package_filter) - .rename("airflow.providers.google.common.utils.helpers") - ) - - ( - self.qry.select_module("airflow.utils.module_loading") - .filter(callback=google_package_filter) - .rename("airflow.providers.google.common.utils.module_loading") - ) - - ( - # Fix BaseOperatorLinks imports - self.qry.select_module("airflow.models") - .is_filename(include=r"bigquery\.py|mlengine\.py") - .filter(callback=google_package_filter) - .filter(pure_airflow_models_filter) - .rename("airflow.models.baseoperator") - ) - - def refactor_apache_beam_package(self): - r""" - Fixes to "apache_beam" providers package. - - Copies some of the classes used from core Airflow to "common.utils" package of the - the provider and renames imports to use them from there. Note that in this case we also rename - the imports in the copied files. - - For example we copy python_virtualenv.py, process_utils.py and change import as in example diff: - - .. code-block:: diff - - --- ./airflow/providers/apache/beam/common/utils/python_virtualenv.py - +++ ./airflow/providers/apache/beam/common/utils/python_virtualenv.py - @@ -21,7 +21,7 @@ - \"\"\" - from typing import List, Optional - - -from airflow.utils.process_utils import execute_in_subprocess - +from airflow.providers.apache.beam.common.utils.process_utils import execute_in_subprocess - - - def _generate_virtualenv_cmd(tmp_dir: str, python_bin: str, system_site_packages: bool) - - """ - - def apache_beam_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/apache/beam") - - os.makedirs( - os.path.join(get_target_providers_package_folder("apache.beam"), "common", "utils"), exist_ok=True - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join( - get_target_providers_package_folder("apache.beam"), "common", "utils", "__init__.py" - ), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "python_virtualenv.py"), - os.path.join( - get_target_providers_package_folder("apache.beam"), "common", "utils", "python_virtualenv.py" - ), - ) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "process_utils.py"), - os.path.join( - get_target_providers_package_folder("apache.beam"), "common", "utils", "process_utils.py" - ), - ) - ( - self.qry.select_module("airflow.utils.python_virtualenv") - .filter(callback=apache_beam_package_filter) - .rename("airflow.providers.apache.beam.common.utils.python_virtualenv") - ) - ( - self.qry.select_module("airflow.utils.process_utils") - .filter(callback=apache_beam_package_filter) - .rename("airflow.providers.apache.beam.common.utils.process_utils") - ) - - def refactor_odbc_package(self): - """ - Fixes to "odbc" providers package. - - Copies some of the classes used from core Airflow to "common.utils" package of the - the provider and renames imports to use them from there. - - We copy helpers.py and change import as in example diff: - - .. code-block:: diff - - --- ./airflow/providers/google/cloud/example_dags/example_datacatalog.py - +++ ./airflow/providers/google/cloud/example_dags/example_datacatalog.py - @@ -37,7 +37,7 @@ - CloudDataCatalogUpdateTagTemplateOperator, - ) - from airflow.utils.dates import days_ago - -from airflow.utils.helpers import chain - +from airflow.providers.odbc.utils.helpers import chain - - default_args = {"start_date": days_ago(1)} - - - """ - - def odbc_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/odbc/") - - os.makedirs(os.path.join(get_target_providers_folder(), "odbc", "utils"), exist_ok=True) - copyfile( - os.path.join(get_source_airflow_folder(), "airflow", "utils", "__init__.py"), - os.path.join(get_target_providers_package_folder("odbc"), "utils", "__init__.py"), - ) - copy_helper_py_file(os.path.join(get_target_providers_package_folder("odbc"), "utils", "helpers.py")) - - ( - self.qry.select_module("airflow.utils.helpers") - .filter(callback=odbc_package_filter) - .rename("airflow.providers.odbc.utils.helpers") - ) - - def refactor_kubernetes_pod_operator(self): - def kubernetes_package_filter(node: LN, capture: Capture, filename: Filename) -> bool: - return filename.startswith("./airflow/providers/cncf/kubernetes") - - ( - self.qry.select_class("KubernetesPodOperator") - .select_method("add_xcom_sidecar") - .filter(callback=kubernetes_package_filter) - .rename("add_sidecar") - ) - - def do_refactor(self, in_process: bool = False) -> None: # noqa - print("Perform refactoring.", end='') - self.rename_deprecated_modules() - self.refactor_amazon_package() - self.refactor_google_package() - self.refactor_apache_beam_package() - self.refactor_elasticsearch_package() - self.refactor_odbc_package() - self.remove_tags() - self.remove_super_init_call() - self.add_provide_context_to_python_operators() - self.remove_poke_mode_only_decorator() - self.refactor_kubernetes_pod_operator() - # In order to debug Bowler - set in_process to True - self.qry.execute(write=True, silent=False, interactive=False, in_process=in_process) - print("[green]OK[/]") - - -def get_parser(): - cli_parser = argparse.ArgumentParser( - description="Copies sources and optionally refactors provider code to be Airflow 1.10 compatible.", - formatter_class=argparse.RawTextHelpFormatter, - ) - cli_parser.add_argument( - "--backports", - action='store_true', - help=textwrap.dedent("Includes refactoring to prepare backport packages rather than regular ones"), - ) - cli_parser.add_argument( - "--debug", - action='store_true', - help=textwrap.dedent( - "Run bowler refactoring in single process. Makes it debuggable with regular" - " IDE debugger (much slower)" - ), - ) - return cli_parser - - -if __name__ == '__main__': - parser = get_parser() - args = parser.parse_args() - - copy_provider_sources(args.backports) - os.chdir(get_target_folder()) - if args.backports: - print("\nRefactoring code to be Airflow 1.10 - compatible\n") - RefactorBackportPackages().do_refactor(in_process=args.debug) - print("\n[green]Refactored code successfully[/]\n") diff --git a/dev/provider_packages/prepare_provider_packages.py b/dev/provider_packages/prepare_provider_packages.py index 0f8a65c44e..dd8e13fdbc 100755 --- a/dev/provider_packages/prepare_provider_packages.py +++ b/dev/provider_packages/prepare_provider_packages.py @@ -18,7 +18,6 @@ # specific language governing permissions and limitations # under the License. """Setup.py for the Provider packages of Airflow project.""" -import argparse import collections import glob import importlib @@ -35,11 +34,12 @@ from contextlib import contextmanager from copy import deepcopy from datetime import datetime, timedelta from enum import Enum -from os import listdir +from functools import lru_cache from os.path import dirname from shutil import copyfile -from typing import Any, Callable, Dict, Iterable, List, NamedTuple, Optional, Set, Tuple, Type +from typing import Any, Dict, Iterable, List, NamedTuple, Optional, Set, Tuple, Type +import click import jsonpath_ng import jsonschema import yaml @@ -51,7 +51,7 @@ from rich.syntax import Syntax try: from yaml import CSafeLoader as SafeLoader except ImportError: - from yaml import SafeLoader # type: ignore[no-redef] + from yaml import SafeLoader # noqa INITIAL_CHANGELOG_CONTENT = """ @@ -87,9 +87,6 @@ HTTPS_REMOTE = "apache-https-for-providers" HEAD_OF_HTTPS_REMOTE = f"{HTTPS_REMOTE}/master" PROVIDER_TEMPLATE_PREFIX = "PROVIDER_" -BACKPORT_PROVIDER_TEMPLATE_PREFIX = "BACKPORT_PROVIDER_" - -BACKPORT_PROVIDER_PREFIX = "backport_provider_" MY_DIR_PATH = os.path.dirname(__file__) SOURCE_DIR_PATH = os.path.abspath(os.path.join(MY_DIR_PATH, os.pardir, os.pardir)) @@ -123,6 +120,43 @@ logger = logging.getLogger(__name__) # noqa PY3 = sys.version_info[0] == 3 +@click.group(context_settings={'help_option_names': ['-h', '--help'], 'max_content_width': 500}) +def cli(): + ... + + +@cli.resultcallback() +def process_result(result): + # This is special case - when the command executed returns false, it means that we are skipping + # the package + if result is False: + raise click.exceptions.Exit(64) + return result + + +option_git_update = click.option( + '--git-update/--no-git-update', + default=True, + is_flag=True, + help=f"If the git remote {HTTPS_REMOTE} already exists, don't try to update it", +) +option_version_suffix = click.option( + "--version-suffix", + metavar="suffix", + help=textwrap.dedent( + """ + adds version suffix to version of the packages. + only useful when generating rc candidates for pypi.""" + ), +) +option_verbose = click.option( + "--verbose", + is_flag=True, + help="Print verbose information about performed steps", +) +argument_package_id = click.argument('package_id') + + @contextmanager def with_group(title): """ @@ -269,31 +303,25 @@ MOVED_ENTITIES: Dict[EntityType, Dict[str, str]] = { } -def get_pip_package_name(provider_package_id: str, backport_packages: bool) -> str: +def get_pip_package_name(provider_package_id: str) -> str: """ Returns PIP package name for the package id. :param provider_package_id: id of the package - :param backport_packages: whether to prepare regular (False) or backport (True) packages :return: the name of pip package """ - return ( - "apache-airflow-backport-providers-" if backport_packages else "apache-airflow-providers-" - ) + provider_package_id.replace(".", "-") + return "apache-airflow-providers-" + provider_package_id.replace(".", "-") -def get_long_description(provider_package_id: str, backport_packages: bool) -> str: +def get_long_description(provider_package_id: str) -> str: """ Gets long description of the package. :param provider_package_id: package id - :param backport_packages: whether to prepare regular (False) or backport (True) packages - :return: content of the description (BACKPORT_PROVIDER_README/README file) + :return: content of the description: README file """ package_folder = get_target_providers_package_folder(provider_package_id) - readme_file = os.path.join( - package_folder, "BACKPORT_PROVIDER_README.md" if backport_packages else "README.md" - ) + readme_file = os.path.join(package_folder, "README.md") if not os.path.exists(readme_file): return "" with open(readme_file, encoding='utf-8', mode="r") as file: @@ -304,7 +332,7 @@ def get_long_description(provider_package_id: str, backport_packages: bool) -> s if line.startswith("**Table of contents**"): copying = False continue - header_line = "## Backport package" if backport_packages else "## Provider package" + header_line = "## Provider package" if line.startswith(header_line): copying = True if copying: @@ -312,25 +340,16 @@ def get_long_description(provider_package_id: str, backport_packages: bool) -> s return long_description -def get_install_requirements(provider_package_id: str, backport_packages: bool) -> List[str]: +def get_install_requirements(provider_package_id: str) -> List[str]: """ Returns install requirements for the package. :param provider_package_id: id of the provider package - :param backport_packages: whether we are preparing backport packages :return: install requirements of the package """ dependencies = PROVIDERS_REQUIREMENTS[provider_package_id] - - if backport_packages: - airflow_dependency = ( - 'apache-airflow~=1.10' - if provider_package_id != 'cncf.kubernetes' - else 'apache-airflow>=1.10.12, <2.0.0' - ) - else: - airflow_dependency = 'apache-airflow>=2.0.0' + airflow_dependency = 'apache-airflow>=2.0.0' # Avoid circular dependency for the preinstalled packages install_requires = [airflow_dependency] if provider_package_id not in PREINSTALLED_PROVIDERS else [] install_requires.extend(dependencies) @@ -345,13 +364,11 @@ def get_setup_requirements() -> List[str]: return ['setuptools', 'wheel'] -def get_package_extras(provider_package_id: str, backport_packages: bool) -> Dict[str, List[str]]: +def get_package_extras(provider_package_id: str) -> Dict[str, List[str]]: """ Finds extras for the package specified. :param provider_package_id: id of the package - :param backport_packages: whether to prepare regular (False) or backport (True) packages - """ if provider_package_id == 'providers': return {} @@ -359,7 +376,7 @@ def get_package_extras(provider_package_id: str, backport_packages: bool) -> Dic cross_provider_dependencies: Dict[str, List[str]] = json.load(dependencies_file) extras_dict = ( { - module: [get_pip_package_name(module, backport_packages=backport_packages)] + module: [get_pip_package_name(module)] for module in cross_provider_dependencies[provider_package_id] } if cross_provider_dependencies.get(provider_package_id) @@ -407,7 +424,7 @@ def is_from_the_expected_base_package(the_class: Type, expected_package: str) -> return the_class.__module__.startswith(expected_package) -def inherits_from(the_class: Type, expected_ancestor: Type) -> bool: +def inherits_from(the_class: Type, expected_ancestor: Optional[Type] = None) -> bool: """ Returns true if the class inherits (directly or indirectly) from the class specified. :param the_class: The class to check @@ -433,7 +450,7 @@ def is_class(the_class: Type) -> bool: return inspect.isclass(the_class) -def package_name_matches(the_class: Type, expected_pattern: Optional[str]) -> bool: +def package_name_matches(the_class: Type, expected_pattern: Optional[str] = None) -> bool: """ In case expected_pattern is set, it checks if the package name matches the pattern. . @@ -441,7 +458,7 @@ def package_name_matches(the_class: Type, expected_pattern: Optional[str]) -> bo :param expected_pattern: the pattern that should match the package :return: true if the expected_pattern is None or the pattern matches the package """ - return expected_pattern is None or re.match(expected_pattern, the_class.__module__) + return expected_pattern is None or re.match(expected_pattern, the_class.__module__) is not None def find_all_entities( @@ -451,7 +468,7 @@ def find_all_entities( sub_package_pattern_match: str, expected_class_name_pattern: str, unexpected_class_name_patterns: Set[str], - exclude_class_type: Type = None, + exclude_class_type: Optional[Type] = None, false_positive_class_names: Optional[Set[str]] = None, ) -> VerifiedEntities: """ @@ -644,8 +661,8 @@ def print_wrong_naming(entity_type: EntityType, wrong_classes: List[Tuple[type, """ if wrong_classes: print(f"\n[red]There are wrongly named entities of type {entity_type}:[/]\n", file=sys.stderr) - for entity_type, message in wrong_classes: - print(f"{entity_type}: {message}", file=sys.stderr) + for wrong_entity_type, message in wrong_classes: + print(f"{wrong_entity_type}: {message}", file=sys.stderr) def get_package_class_summary( @@ -760,7 +777,7 @@ def render_template( def convert_git_changes_to_table( - print_version: str, changes: str, base_url: str, markdown: bool = True + print_version: Optional[str], changes: str, base_url: str, markdown: bool = True ) -> str: """ Converts list of changes from it's string form to markdown table. @@ -800,7 +817,7 @@ def convert_git_changes_to_table( return header table = tabulate(table_data, headers=headers, tablefmt="pipe" if markdown else "rst") if not markdown: - header += f"\n\n{print_version}\n" + "." * len(print_version) + "\n\n" + header += f"\n\n{print_version}\n" + "." * (len(print_version) if print_version else 0) + "\n\n" release_date = table_data[0][1] header += f"Latest change: {release_date}\n\n" return header + table @@ -832,13 +849,11 @@ def convert_pip_requirements_to_table(requirements: Iterable[str], markdown: boo def convert_cross_package_dependencies_to_table( cross_package_dependencies: List[str], - backport_packages: bool, markdown: bool = True, ) -> str: """ Converts cross-package dependencies to a markdown table :param cross_package_dependencies: list of cross-package dependencies - :param backport_packages: whether we are preparing backport packages :param markdown: if True, markdown format is used else rst :return: formatted table """ @@ -846,18 +861,11 @@ def convert_cross_package_dependencies_to_table( headers = ["Dependent package", "Extra"] table_data = [] - if backport_packages: - prefix = "apache-airflow-backport-providers-" - base_url = "https://github.com/apache/airflow/tree/master/airflow/providers/" - else: - prefix = "apache-airflow-providers-" - base_url = "https://airflow.apache.org/docs/" + prefix = "apache-airflow-providers-" + base_url = "https://airflow.apache.org/docs/" for dependency in cross_package_dependencies: pip_package_name = f"{prefix}{dependency.replace('.','-')}" - if backport_packages: - url_suffix = f"{dependency.replace('.','/')}" - else: - url_suffix = f"{dependency.replace('.','-')}" + url_suffix = f"{dependency.replace('.','-')}" if markdown: url = f"[{pip_package_name}]({base_url}{url_suffix})" else: @@ -886,6 +894,25 @@ LICENCE = """ """ +LICENCE_RST = """ +.. Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + +.. http://www.apache.org/licenses/LICENSE-2.0 + +.. Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +""" + """ Keeps information about historical releases. """ @@ -901,14 +928,14 @@ def strip_leading_zeros(version: str) -> str: This converts 1974.04.03 to 1974.4.3 as the format with leading month and day zeros is not accepted by PIP versioning. - :param version: version number in calver format (potentially with leading 0s in date and month) + :param version: version number in CALVER format (potentially with leading 0s in date and month) :return: string with leading 0s after dot replaced. """ return ".".join(str(int(i)) for i in version.split(".")) def get_previous_release_info( - previous_release_version: str, past_releases: List[ReleaseInfo], current_release_version: str + previous_release_version: Optional[str], past_releases: List[ReleaseInfo], current_release_version: str ) -> Optional[str]: """ Find previous release. In case we are re-running current release we assume that last release was @@ -966,7 +993,7 @@ def get_cross_provider_dependent_packages(provider_package_id: str) -> List[str] return dependent_packages -def make_sure_remote_apache_exists_and_fetch(): +def make_sure_remote_apache_exists_and_fetch(git_update: bool, verbose: bool): """ Make sure that apache remote exist in git. We need to take a log from the apache repository - not locally. @@ -975,18 +1002,25 @@ def make_sure_remote_apache_exists_and_fetch(): This will: * check if the remote exists and add if it does not - * check if the local repo is shallow, markit to be unshallowed in this case - * fetch from the remote including all tags and overriding local taags in case they are set differently + * check if the local repo is shallow, mark it to be unshallowed in this case + * fetch from the remote including all tags and overriding local tags in case they are set differently + :param git_update: If the git remote already exists, should we try to update it + :param verbose: print verbose messages while fetching """ try: check_remote_command = ["git", "remote", "get-url", HTTPS_REMOTE] - print(f"Running command: '{' '.join(check_remote_command)}'") + if verbose: + print(f"Running command: '{' '.join(check_remote_command)}'") subprocess.check_call( check_remote_command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, ) + + # Remote already exists, don't update it again! + if not git_update: + return except subprocess.CalledProcessError as ex: if ex.returncode == 128: remote_add_command = [ @@ -996,7 +1030,8 @@ def make_sure_remote_apache_exists_and_fetch(): HTTPS_REMOTE, "https://github.com/apache/airflow.git", ] - print(f"Running command: '{' '.join(remote_add_command)}'") + if verbose: + print(f"Running command: '{' '.join(remote_add_command)}'") try: subprocess.check_output( remote_add_command, @@ -1006,26 +1041,35 @@ def make_sure_remote_apache_exists_and_fetch(): print("[red]Error: when adding remote:[/]", ex) else: raise - print("Fetching full history and tags from remote. ") - print("This might override your local tags!") + if verbose: + print("Fetching full history and tags from remote. ") + print("This might override your local tags!") is_shallow_repo = ( subprocess.check_output(["git", "rev-parse", "--is-shallow-repository"], stderr=subprocess.DEVNULL) == 'true' ) fetch_command = ["git", "fetch", "--tags", "--force", HTTPS_REMOTE] if is_shallow_repo: - print("This will also unshallow the repository, making all history available and increasing storage!") + if verbose: + print( + "This will also unshallow the repository, " + "making all history available and increasing storage!" + ) fetch_command.append("--unshallow") - print(f"Running command: '{' '.join(fetch_command)}'") + if verbose: + print(f"Running command: '{' '.join(fetch_command)}'") subprocess.check_call( fetch_command, stderr=subprocess.DEVNULL, ) -def get_git_log_command(from_commit: Optional[str] = None, to_commit: Optional[str] = None) -> List[str]: +def get_git_log_command( + verbose: bool, from_commit: Optional[str] = None, to_commit: Optional[str] = None +) -> List[str]: """ Get git command to run for the current repo from the current folder (which is the package folder). + :param verbose: whether to print verbose info while getting the command :param from_commit: if present - base commit from which to start the log from :param to_commit: if present - final commit which should be the start of the log :return: git command to run @@ -1041,7 +1085,8 @@ def get_git_log_command(from_commit: Optional[str] = None, to_commit: Optional[s elif from_commit: git_cmd.append(from_commit) git_cmd.extend(['--', '.']) - print(f"Running command: '{' '.join(git_cmd)}'") + if verbose: + print(f"Command to run: '{' '.join(git_cmd)}'") return git_cmd @@ -1182,11 +1227,8 @@ def check_if_classes_are_properly_named( return total_class_number, badly_named_class_number -def get_package_pip_name(provider_package_id: str, backport_packages: bool): - if backport_packages: - return f"apache-airflow-backport-providers-{provider_package_id.replace('.', '-')}" - else: - return f"apache-airflow-providers-{provider_package_id.replace('.', '-')}" +def get_package_pip_name(provider_package_id: str): + return f"apache-airflow-providers-{provider_package_id.replace('.', '-')}" def validate_provider_info_with_2_0_0_schema(provider_info: Dict[str, Any]) -> None: @@ -1269,26 +1311,16 @@ def get_provider_info_from_provider_yaml(provider_package_id: str) -> Dict[str, if not os.path.exists(provider_yaml_file_name): raise Exception(f"The provider.yaml file is missing: {provider_yaml_file_name}") with open(provider_yaml_file_name) as provider_file: - provider_yaml_dict = yaml.load(provider_file, SafeLoader) + provider_yaml_dict = yaml.load(provider_file, SafeLoader) # noqa provider_info = convert_to_provider_info(provider_yaml_dict) validate_provider_info_with_2_0_0_schema(provider_info) validate_provider_info_with_runtime_schema(provider_info) return provider_info -def get_backport_current_changes_table(previous_release_commit_ref: str, source_provider_package_path: str): - git_cmd = get_git_log_command(HEAD_OF_HTTPS_REMOTE, previous_release_commit_ref) - try: - changes = subprocess.check_output(git_cmd, cwd=source_provider_package_path, universal_newlines=True) - changes_table = convert_git_changes_to_table( - previous_release_commit_ref, changes, base_url="https://github.com/apache/airflow/commit/" - ) - except subprocess.CalledProcessError: - changes_table = '' - return changes_table - - def get_version_tag(version: str, provider_package_id: str, version_suffix: str = ''): + if version_suffix is None: + version_suffix = '' return f"providers-{provider_package_id.replace('.','-')}/{version}{version_suffix}" @@ -1302,20 +1334,22 @@ def get_all_changes_for_regular_packages( versions: List[str], provider_package_id: str, source_provider_package_path: str, - version_suffix: str, + verbose: bool, ) -> Tuple[bool, str]: current_version = versions[0] current_tag_no_suffix = get_version_tag(current_version, provider_package_id) - print(f"Checking if tag '{current_tag_no_suffix}' exist.") + if verbose: + print(f"Checking if tag '{current_tag_no_suffix}' exist.") if not subprocess.call( get_git_tag_check_command(current_tag_no_suffix), cwd=source_provider_package_path, stderr=subprocess.DEVNULL, ): - print(f"The tag {current_tag_no_suffix} exists.") + if verbose: + print(f"The tag {current_tag_no_suffix} exists.") # The tag already exists changes = subprocess.check_output( - get_git_log_command(HEAD_OF_HTTPS_REMOTE, current_tag_no_suffix), + get_git_log_command(verbose, HEAD_OF_HTTPS_REMOTE, current_tag_no_suffix), cwd=source_provider_package_path, universal_newlines=True, ) @@ -1326,8 +1360,9 @@ def get_all_changes_for_regular_packages( ) print() print( - f"Please update version in 'airflow/providers/{provider_package_id.replace('-','/')}/'" - "provider.yaml' to prepare release.\n" + "[yellow]Please update version in " + f"'airflow/providers/{provider_package_id.replace('-','/')}/'" + "provider.yaml' to prepare release.[/]\n" ) changes_table = convert_git_changes_to_table( "UNKNOWN", changes, base_url="https://github.com/apache/airflow/commit/", markdown=False @@ -1337,18 +1372,19 @@ def get_all_changes_for_regular_packages( else: print(f"No changes for {provider_package_id}") return False, "" - print("The tag does not exist. ") + if verbose: + print("The tag does not exist. ") if len(versions) == 1: print(f"The provider '{provider_package_id}' has never been released but it is ready to release!\n") else: - print(f"New versio of the '{provider_package_id}' package is ready to be released!\n") + print(f"New version of the '{provider_package_id}' package is ready to be released!\n") next_version_tag = HEAD_OF_HTTPS_REMOTE changes_table = '' print_version = versions[0] for version in versions[1:]: version_tag = get_version_tag(version, provider_package_id) changes = subprocess.check_output( - get_git_log_command(next_version_tag, version_tag), + get_git_log_command(verbose, next_version_tag, version_tag), cwd=source_provider_package_path, universal_newlines=True, ) @@ -1358,14 +1394,15 @@ def get_all_changes_for_regular_packages( next_version_tag = version_tag print_version = version changes = subprocess.check_output( - get_git_log_command(next_version_tag), + get_git_log_command(verbose, next_version_tag), cwd=source_provider_package_path, universal_newlines=True, ) changes_table += convert_git_changes_to_table( print_version, changes, base_url="https://github.com/apache/airflow/commit/", markdown=False ) - print_changes_table(changes_table) + if verbose: + print_changes_table(changes_table) return True, changes_table @@ -1385,7 +1422,6 @@ def get_provider_jinja_context( provider_details: ProviderPackageDetails, current_release_version: str, version_suffix: str, - backport_packages: bool, ): verify_provider_package(provider_details.provider_package_id) cross_providers_dependencies = get_cross_provider_dependent_packages( @@ -1399,24 +1435,21 @@ def get_provider_jinja_context( PROVIDERS_REQUIREMENTS[provider_details.provider_package_id], markdown=False ) cross_providers_dependencies_table = convert_cross_package_dependencies_to_table( - cross_providers_dependencies, - backport_packages=backport_packages, + cross_providers_dependencies ) cross_providers_dependencies_table_rst = convert_cross_package_dependencies_to_table( - cross_providers_dependencies, backport_packages=backport_packages, markdown=False + cross_providers_dependencies, markdown=False ) context: Dict[str, Any] = { "ENTITY_TYPES": list(EntityType), - "README_FILE": "BACKPORT_PROVIDER_README.md" if backport_packages else "README.md", + "README_FILE": "README.rst", "PROVIDER_PACKAGE_ID": provider_details.provider_package_id, - "PACKAGE_PIP_NAME": get_pip_package_name( - provider_details.provider_package_id, backport_packages=backport_packages - ), + "PACKAGE_PIP_NAME": get_pip_package_name(provider_details.provider_package_id), "FULL_PACKAGE_NAME": provider_details.full_package_name, "PROVIDER_PATH": provider_details.full_package_name.replace(".", "/"), "RELEASE": current_release_version, "RELEASE_NO_LEADING_ZEROS": release_version_no_leading_zeros, - "VERSION_SUFFIX": version_suffix, + "VERSION_SUFFIX": version_suffix or '', "ADDITIONAL_INFO": get_additional_package_info( provider_package_path=provider_details.source_provider_package_path ), @@ -1425,16 +1458,14 @@ def get_provider_jinja_context( ), "CROSS_PROVIDERS_DEPENDENCIES": cross_providers_dependencies, "PIP_REQUIREMENTS": PROVIDERS_REQUIREMENTS[provider_details.provider_package_id], - "PROVIDER_TYPE": "Backport provider" if backport_packages else "Provider", - "PROVIDERS_FOLDER": "backport-providers" if backport_packages else "providers", + "PROVIDER_TYPE": "Provider", + "PROVIDERS_FOLDER": "providers", "PROVIDER_DESCRIPTION": provider_details.provider_description, "INSTALL_REQUIREMENTS": get_install_requirements( - provider_package_id=provider_details.provider_package_id, backport_packages=backport_packages + provider_package_id=provider_details.provider_package_id ), "SETUP_REQUIREMENTS": get_setup_requirements(), - "EXTRAS_REQUIREMENTS": get_package_extras( - provider_package_id=provider_details.provider_package_id, backport_packages=backport_packages - ), + "EXTRAS_REQUIREMENTS": get_package_extras(provider_package_id=provider_details.provider_package_id), "CROSS_PROVIDERS_DEPENDENCIES_TABLE": cross_providers_dependencies_table, "CROSS_PROVIDERS_DEPENDENCIES_TABLE_RST": cross_providers_dependencies_table_rst, "PIP_REQUIREMENTS_TABLE": pip_requirements_table, @@ -1443,13 +1474,11 @@ def get_provider_jinja_context( return context -def prepare_readme_file( - context, -): - readme_content = LICENCE +def prepare_readme_file(context): + readme_content = LICENCE_RST readme_template_name = PROVIDER_TEMPLATE_PREFIX + "README" - readme_content += render_template(template_name=readme_template_name, context=context, extension='.md') - readme_file_path = os.path.join(TARGET_PROVIDER_PACKAGES_PATH, "README.md") + readme_content += render_template(template_name=readme_template_name, context=context, extension=".rst") + readme_file_path = os.path.join(TARGET_PROVIDER_PACKAGES_PATH, "README.rst") with open(readme_file_path, "wt") as readme_file: readme_file.write(readme_content) @@ -1459,6 +1488,7 @@ def update_generated_files_for_regular_package( version_suffix: str, update_release_notes: bool, update_setup: bool, + verbose: bool, ) -> bool: """ Updates generated files (readme, changes and/or setup.cfg/setup.py/manifest.in/provider_info) @@ -1467,6 +1497,7 @@ def update_generated_files_for_regular_package( :param version_suffix: version suffix corresponding to the version in the code :param update_release_notes: whether to update release notes :param update_setup: whether to update setup files + :param verbose: whether to print verbose messages :returns False if the package should be skipped, Tre if everything generated properly """ verify_provider_package(provider_package_id) @@ -1477,7 +1508,6 @@ def update_generated_files_for_regular_package( provider_details=provider_details, current_release_version=current_release_version, version_suffix=version_suffix, - backport_packages=False, ) jinja_context["PROVIDER_INFO"] = provider_info if update_release_notes: @@ -1485,7 +1515,7 @@ def update_generated_files_for_regular_package( provider_details.versions, provider_package_id, provider_details.source_provider_package_path, - version_suffix, + verbose, ) if not proceed: print() @@ -1580,6 +1610,33 @@ def update_commits_rst_for_regular_providers( replace_content(index_file_path, old_text, new_text, provider_package_id) +@lru_cache(maxsize=None) +def black_mode(): + from black import Mode, parse_pyproject_toml, target_version_option_callback + + config = parse_pyproject_toml(os.path.join(SOURCE_DIR_PATH, "pyproject.toml")) + + target_versions = set( + target_version_option_callback(None, None, config.get('target_version', [])), # noqa + ) + + return Mode( + target_versions=target_versions, + line_length=config.get('line_length', Mode.line_length), + is_pyi=config.get('is_pyi', Mode.is_pyi), + string_normalization=not config.get('skip_string_normalization', not Mode.string_normalization), + experimental_string_processing=config.get( + 'experimental_string_processing', Mode.experimental_string_processing + ), + ) + + +def black_format(content) -> str: + from black import format_str + + return format_str(content, mode=black_mode()) + + def prepare_setup_py_file(context): setup_py_template_name = "SETUP" setup_py_file_path = os.path.abspath(os.path.join(get_target_folder(), "setup.py")) @@ -1587,13 +1644,11 @@ def prepare_setup_py_file(context): template_name=setup_py_template_name, context=context, extension='.py', autoescape=False ) with open(setup_py_file_path, "wt") as setup_py_file: - setup_py_file.write(setup_py_content) - # format the generated setup.py - subprocess.run(["black", setup_py_file_path, "--config=./pyproject.toml"], cwd=SOURCE_DIR_PATH) + setup_py_file.write(black_format(setup_py_content)) -def prepare_setup_cfg_file(context, backport_package=False): - setup_cfg_template_name = "BACKPORT_SETUP" if backport_package else "SETUP" +def prepare_setup_cfg_file(context): + setup_cfg_template_name = "SETUP" setup_cfg_file_path = os.path.abspath(os.path.join(get_target_folder(), "setup.cfg")) setup_cfg_content = render_template( template_name=setup_cfg_template_name, @@ -1622,8 +1677,7 @@ def prepare_get_provider_info_py_file(context, provider_package_id: str): keep_trailing_newline=True, ) with open(get_provider_file_path, "wt") as get_provider_file: - get_provider_file.write(get_provider_content) - subprocess.run(["black", get_provider_file_path, "--config=./pyproject.toml"], cwd=SOURCE_DIR_PATH) + get_provider_file.write(black_format(get_provider_content)) def prepare_manifest_in_file(context): @@ -1639,17 +1693,6 @@ def prepare_manifest_in_file(context): fh.write(content) -def get_all_backportable_providers() -> List[str]: - """ - Returns all providers that should be taken into account when preparing backports. - For now we remove Papermill as it is deeply linked with Lineage in Airflow core and it won't work - with lineage for Airflow 1.10 anyway. - :return: list of providers that are considered for backport provider packages - """ - excluded_providers = ["papermill"] - return [prov for prov in PROVIDERS_REQUIREMENTS.keys() if prov not in excluded_providers] - - def get_all_providers() -> List[str]: """ Returns all providers for regular packages. @@ -1671,295 +1714,98 @@ def verify_provider_package(package: str) -> None: raise Exception(f"The package {package} is not a provider package.") -####################################################################################################### -# The below methods below might be deleted when we remove support for Backport providers -# Which should happen end of March. Also `backport_packages` parameters from other methods with -# all the ifs then. -####################################################################################################### - - -def store_current_changes_for_backport_providers( - provider_package_path: str, current_release_version: str, current_changes: str -) -> None: - """ - Stores current changes in the *_changes_YYYY.MM.DD.md file. - - :param provider_package_path: path for the package - :param current_release_version: release version to build - :param current_changes: list of changes formatted in markdown format - """ - current_changes_file_path = os.path.join( - provider_package_path, - "BACKPORT_PROVIDER_CHANGES_" + current_release_version + ".md", - ) - with open(current_changes_file_path, "wt") as current_changes_file: - current_changes_file.write(current_changes) - current_changes_file.write("\n") - - -def get_all_releases_for_backport_providers(provider_package_path: str) -> List[ReleaseInfo]: - """ - Returns information about past releases (retrieved from *changes_*md files stored in the - package folder. It' is only used for backport provider packages. - :param provider_package_path: path of the package - :return: list of releases made so far. - """ - changes_file_prefix = "BACKPORT_PROVIDER_CHANGES_" - past_releases: List[ReleaseInfo] = [] - changes_file_names = listdir(provider_package_path) - for file_name in sorted(changes_file_names, reverse=True): - if file_name.startswith(changes_file_prefix) and file_name.endswith(".md"): - changes_file_path = os.path.join(provider_package_path, file_name) - with open(changes_file_path) as changes_file: - content = changes_file.read() - found = re.search(r'/([a-z0-9]*)\)', content, flags=re.MULTILINE) - if not found: - print("[yellow]No commit found. This seems to be first time you run it[/]", file=sys.stderr) - else: - last_commit_hash = found.group(1) - release_version = file_name[len(changes_file_prefix) :][:-3] - release_version_no_leading_zeros = strip_leading_zeros(release_version) - past_releases.append( - ReleaseInfo( - release_version=release_version, - release_version_no_leading_zeros=release_version_no_leading_zeros, - last_commit_hash=last_commit_hash, - content=content, - file_name=file_name, - ) - ) - return past_releases - - -def update_generated_files_for_backport_package( - provider_package_id: str, - current_release_version: str, - version_suffix: str, - update_release_notes: bool, - update_setup: bool, -) -> None: - """ - Updates generated files (readme, changes and setup.cfg/setup.py) - - :param provider_package_id: id of the package - :param current_release_version: release version: - :param version_suffix: version suffix corresponding to the version in the code - :param update_release_notes: whether to update release notes - :param update_setup: whether to update setup files - - :return: Tuple of total/bad number of entities - """ - verify_provider_package(provider_package_id) - provider_details = get_provider_details(provider_package_id) - past_releases = get_all_releases_for_backport_providers( - provider_package_path=provider_details.source_provider_package_path - ) - current_release_version, previous_release_commit_ref = check_if_release_version_ok( - past_releases, - current_release_version, - ) - jinja_context = get_provider_jinja_context( - provider_details=provider_details, - current_release_version=current_release_version, - version_suffix=version_suffix, - backport_packages=True, - ) - imported_classes = import_all_classes( - provider_ids=[provider_package_id], - print_imports=False, - paths=[PROVIDERS_PATH], - prefix="airflow.providers.", - ) - if len(imported_classes) == 0: - raise Exception( - "There is something seriously wrong with importing all classes as " - f"None of the classes were imported for {provider_package_id}," - ) - entity_summaries = get_package_class_summary(provider_details.full_package_name, imported_classes) - previous_release_commit_ref = get_previous_release_info( - previous_release_version=previous_release_commit_ref, - past_releases=past_releases, - current_release_version=current_release_version, - ) - if update_release_notes: - changes_table = get_backport_current_changes_table( - previous_release_commit_ref, provider_details.source_provider_package_path - ) - jinja_context["CURRENT_CHANGES_TABLE"] = changes_table - prepare_readme_and_changes_files_for_backport_providers( - jinja_context, - current_release_version, - entity_summaries, - provider_package_id, - provider_details.source_provider_package_path, - ) - if update_setup: - prepare_setup_py_file(jinja_context) - prepare_setup_cfg_file(jinja_context, backport_package=True) - prepare_manifest_in_file(jinja_context) - - -def prepare_readme_and_changes_files_for_backport_providers( - context, - current_release_version, - entity_summaries, - provider_package_id, - provider_package_path, -): - changes_template_name = BACKPORT_PROVIDER_TEMPLATE_PREFIX + "CHANGES" - current_changes = render_template(template_name=changes_template_name, context=context, extension='.md') - store_current_changes_for_backport_providers( - provider_package_path=provider_package_path, - current_release_version=current_release_version, - current_changes=current_changes, - ) - context['ENTITIES'] = entity_summaries - context['ENTITY_NAMES'] = ENTITY_NAMES - all_releases = get_all_releases_for_backport_providers(provider_package_path) - context["RELEASES"] = all_releases - new_readme = LICENCE - readme_template_name = BACKPORT_PROVIDER_TEMPLATE_PREFIX + "README" - new_readme += render_template(template_name=readme_template_name, context=context, extension='.md') - classes_template_name = BACKPORT_PROVIDER_TEMPLATE_PREFIX + "CLASSES" - new_readme += render_template(template_name=classes_template_name, context=context, extension='.md') - for a_release in all_releases: - new_readme += a_release.content - readme_file_path = os.path.join(provider_package_path, "BACKPORT_PROVIDER_README.md") - old_readme = "" - if os.path.isfile(readme_file_path): - with open(readme_file_path) as readme_file_read: - old_readme = readme_file_read.read() - replace_content(readme_file_path, old_readme, new_readme, provider_package_id) - - -def copy_readme_and_changelog_for_backports(provider_package_id: str) -> None: - """ - Copies the right README.md/CHANGELOG.txt to provider_package directory. - :param provider_package_id: package from which to copy the setup.py - :return: - """ - readme_source = "BACKPORT_PROVIDER_README.md" - source_provider_package_path = get_source_package_path(provider_package_id) - readme_source = os.path.join(source_provider_package_path, readme_source) - readme_target = os.path.join(TARGET_PROVIDER_PACKAGES_PATH, "README.md") - copyfile(readme_source, readme_target) - changelog_target = os.path.join(TARGET_PROVIDER_PACKAGES_PATH, "CHANGELOG.txt") - with open(readme_source) as infile, open(changelog_target, 'wt') as outfile: - copy = False - for line in infile: - if line.strip() == "## Releases": - copy = True - if copy: - outfile.write(line) - - -####################################################################################################### -# The above methods below might be deleted when we remove support for Backport providers -# Which should happen end of March. Also `backport_packages` parameters from other methods with -# all the ifs then. -####################################################################################################### - - -def list_providers_packages(args: Any) -> bool: +@cli.command() +def list_providers_packages() -> bool: """List all provider packages.""" - providers = get_all_backportable_providers() if args.backports else get_all_providers() + providers = get_all_providers() for provider in providers: print(provider) return True -def update_package_documentation(args: Any): - """Updates package documentation.""" - current_release_version = args.release_version - version_suffix = args.version_suffix - if not args.package: - print("[red]ERROR: You must specify a package as parameter[/]") - raise Exception("Bad parameter") - if args.release_version and not args.backports: - print("[red]ERROR: Release version can only be specified for backports[/]") - raise Exception("Do not specify release version for regular providers") - provider_package_id = args.package +@cli.command() +@option_version_suffix +@option_git_update +@argument_package_id +@option_verbose +def update_package_documentation( + version_suffix: str, + git_update: bool, + package_id: str, + verbose: bool, +): + """ + Updates package documentation. + + See `list-providers-packages` subcommand for the possible PACKAGE_ID values + """ + provider_package_id = package_id verify_provider_package(provider_package_id) - package_ok = True with with_group(f"Update generated files for package '{provider_package_id}' "): - if args.release_version: - print(f"Preparing release version: {current_release_version}") - else: - print("Updating documentation for the latest release version.") - make_sure_remote_apache_exists_and_fetch() - if args.backports: - provider_details = get_provider_details(provider_package_id) - past_releases = get_all_releases_for_backport_providers( - provider_package_path=provider_details.source_provider_package_path - ) - current_release_version, previous_release_commit_ref = check_if_release_version_ok( - past_releases, - current_release_version, - ) - update_generated_files_for_backport_package( - provider_package_id, - current_release_version, - version_suffix, - update_release_notes=True, - update_setup=False, - ) - else: - if not update_generated_files_for_regular_package( - provider_package_id, - version_suffix, - update_release_notes=True, - update_setup=False, - ): - package_ok = False - return package_ok + print("Updating documentation for the latest release version.") + make_sure_remote_apache_exists_and_fetch(git_update, verbose) + return update_generated_files_for_regular_package( + provider_package_id, + version_suffix, + update_release_notes=True, + update_setup=False, + verbose=verbose, + ) -def tag_exists_for_version(provider_package_id, current_tag): +def tag_exists_for_version(provider_package_id: str, current_tag: str, verbose: bool): provider_details = get_provider_details(provider_package_id) - print(f"Checking if tag `{current_tag}` exists.") + if verbose: + print(f"Checking if tag `{current_tag}` exists.") if not subprocess.call( get_git_tag_check_command(current_tag), cwd=provider_details.source_provider_package_path, stderr=subprocess.DEVNULL, stdout=subprocess.DEVNULL, ): - print(f"Tag `{current_tag}` exists.") + if verbose: + print(f"Tag `{current_tag}` exists.") return True - print(f"Tag `{current_tag}` does not exist.") + if verbose: + print(f"Tag `{current_tag}` does not exist.") return False -def generate_setup_files(args: Any): - """Generates setup files for the package.""" - if not args.package: - print("[red]ERROR: You must specify a package as parameter[/]") - raise Exception("Specify package as parameter") - provider_package_id = args.package +@cli.command() +@option_version_suffix +@option_git_update +@argument_package_id +@option_verbose +def generate_setup_files(version_suffix: str, git_update: bool, package_id: str, verbose: bool): + """ + Generates setup files for the package. + + See `list-providers-packages` subcommand for the possible PACKAGE_ID values + """ + provider_package_id = package_id package_ok = True with with_group(f"Generate setup files for '{provider_package_id}'"): - suffix = args.version_suffix - current_tag = get_current_tag(provider_package_id, suffix) - if not args.backports and tag_exists_for_version(provider_package_id, current_tag): + current_tag = get_current_tag(provider_package_id, version_suffix, git_update, verbose) + if tag_exists_for_version(provider_package_id, current_tag, verbose): print(f"[yellow]The tag {current_tag} exists. Not preparing the package.[/]") package_ok = False - elif args.backports: - update_generated_files_for_backport_package( - provider_package_id, "", suffix, update_release_notes=False, update_setup=True - ) - print(f"[green]Generated backport package setup files for {provider_package_id}[/]") else: if update_generated_files_for_regular_package( - provider_package_id, suffix, update_release_notes=False, update_setup=True + provider_package_id, + version_suffix, + update_release_notes=False, + update_setup=True, + verbose=verbose, ): - print(f"[green]Generated regular packge setup files for {provider_package_id}[/]") + print(f"[green]Generated regular package setup files for {provider_package_id}[/]") else: package_ok = False return package_ok -def get_current_tag(provider_package_id, suffix): +def get_current_tag(provider_package_id: str, suffix: str, git_update: bool, verbose: bool): verify_provider_package(provider_package_id) - make_sure_remote_apache_exists_and_fetch() + make_sure_remote_apache_exists_and_fetch(git_update, verbose) provider_info = get_provider_info_from_provider_yaml(provider_package_id) versions: List[str] = provider_info['versions'] current_version = versions[0] @@ -1967,9 +1813,9 @@ def get_current_tag(provider_package_id, suffix): return current_tag -def cleanup_remnants(): - print("Cleaning remnants (build, *.egginfo)") - shutil.rmtree("build", ignore_errors=True) +def cleanup_remnants(verbose: bool): + if verbose: + print("Cleaning remnants (*.egginfo)") files = glob.glob("*.egg-info") for file in files: shutil.rmtree(file, ignore_errors=True) @@ -1991,46 +1837,72 @@ def verify_setup_py_prepared(provider_package): raise Exception("Wrong setup!") -def build_provider_packages(args: Any) -> bool: - """Builds provider package.""" - if not args.package: - print("[red]ERROR: You must specify a package as parameter[/]") - raise Exception("Please add package as parameter!") - provider_package_id = args.package - with with_group(f"Prepare provider package for '{provider_package_id}'"): - suffix = args.version_suffix - get_current_tag(provider_package_id, suffix) - current_tag = get_current_tag(provider_package_id, suffix) - if not args.backports and tag_exists_for_version(provider_package_id, current_tag): - print(f"[yellow]The tag {current_tag} exists. Skipping the package.[/]") - return False - print(f"Changing directory to ${TARGET_PROVIDER_PACKAGES_PATH}") - os.chdir(TARGET_PROVIDER_PACKAGES_PATH) - cleanup_remnants() - package_format = args.package_format - provider_package = args.package - verify_setup_py_prepared(provider_package) - print(f"Building provider package: {provider_package} in format {package_format}") - if args.backports: - copy_readme_and_changelog_for_backports(provider_package) - command = ["python3", "setup.py"] - if args.version_suffix != "": - command.extend(['egg_info', '--tag-build', args.version_suffix]) - if package_format in ['sdist', 'both']: - command.append("sdist") - if package_format in ['wheel', 'both']: - command.append("bdist_wheel") - print(f"Executing command: '{' '.join(command)}'") - try: - subprocess.check_call(command, stdout=subprocess.DEVNULL) - except subprocess.CalledProcessError as ex: - print(ex.output.decode()) - raise Exception("The command returned an error %s", command) - print(f"[green]Prepared provider package {provider_package} in format {package_format}[/]") +@cli.command() +@click.option( + '--package-format', + type=click.Choice(['sdist', 'wheel', 'both']), + default='wheel', + help='Optional format - only used in case of building packages (default: wheel)', +) +@option_git_update +@option_version_suffix +@argument_package_id +@option_verbose +def build_provider_packages( + package_format: str, + git_update: bool, + version_suffix: str, + package_id: str, + verbose: bool, +) -> bool: + """ + Builds provider package. + + See `list-providers-packages` subcommand for the possible PACKAGE_ID values + """ + + import tempfile + + # we cannot use context managers because if the directory gets deleted (which bdist_wheel does), + # the context manager will throw an exception when trying to delete it again + tmp_build_dir = tempfile.TemporaryDirectory().name + tmp_dist_dir = tempfile.TemporaryDirectory().name + try: + provider_package_id = package_id + with with_group(f"Prepare provider package for '{provider_package_id}'"): + current_tag = get_current_tag(provider_package_id, version_suffix, git_update, verbose) + if tag_exists_for_version(provider_package_id, current_tag, verbose): + print(f"[yellow]The tag {current_tag} exists. Skipping the package.[/]") + return False + print(f"Changing directory to ${TARGET_PROVIDER_PACKAGES_PATH}") + os.chdir(TARGET_PROVIDER_PACKAGES_PATH) + cleanup_remnants(verbose) + provider_package = package_id + verify_setup_py_prepared(provider_package) + + print(f"Building provider package: {provider_package} in format {package_format}") + command = ["python3", "setup.py", "build", "--build-temp", tmp_build_dir] + if version_suffix is not None: + command.extend(['egg_info', '--tag-build', version_suffix]) + if package_format in ['sdist', 'both']: + command.append("sdist") + if package_format in ['wheel', 'both']: + command.extend(["bdist_wheel", "--bdist-dir", tmp_dist_dir]) + print(f"Executing command: '{' '.join(command)}'") + try: + subprocess.check_call(command, stdout=subprocess.DEVNULL) + except subprocess.CalledProcessError as ex: + print(ex.output.decode()) + raise Exception("The command returned an error %s", command) + print(f"[green]Prepared provider package {provider_package} in format {package_format}[/]") + finally: + shutil.rmtree(tmp_build_dir, ignore_errors=True) + shutil.rmtree(tmp_dist_dir, ignore_errors=True) + return True -def verify_provider_classes_for_single_provider(imported_classes, provider_package_id): +def verify_provider_classes_for_single_provider(imported_classes: List[str], provider_package_id: str): """Verify naming of provider classes for single provider.""" full_package_name = f"airflow.providers.{provider_package_id}" entity_summaries = get_package_class_summary(full_package_name, imported_classes) @@ -2068,13 +1940,11 @@ def summarise_total_vs_bad(total: int, bad: int): raise Exception("Badly names entities") -def verify_provider_classes(args: Any) -> bool: +@cli.command() +def verify_provider_classes() -> bool: """Verifies if all classes in all providers are correctly named.""" with with_group("Verifies names for all provider classes"): - if args.backports: - provider_ids = get_all_backportable_providers() - else: - provider_ids = get_all_providers() + provider_ids = get_all_providers() imported_classes = import_all_classes( provider_ids=provider_ids, print_imports=False, @@ -2093,83 +1963,5 @@ def verify_provider_classes(args: Any) -> bool: return True -FUNCTIONS = [ - list_providers_packages, - verify_provider_classes, - update_package_documentation, - generate_setup_files, - build_provider_packages, -] - - -def get_command_name(function: Callable) -> str: - """Get command name.""" - return function.__name__.replace('_', '-') - - -def run_cmd(args: Any): - """Execute command from function list.""" - for function in FUNCTIONS: - if get_command_name(function) == args.command: - return function(args) - print(f"[red]Bad command {args.command}[/]") - raise Exception("Bad command passed %s", args.command) - - -def get_parser(): - provider_names = get_provider_packages() - help_text = "Prepare provider packages and their documentation\n\n" - help_text += "\nAvailable packages:\n " - out = " ".join(provider_names) - out_array = textwrap.wrap(out, 80) - help_text += "\n ".join(out_array) - cli_parser = argparse.ArgumentParser(description=help_text, formatter_class=argparse.RawTextHelpFormatter) - cli_parser.add_argument( - "--version-suffix", - metavar="SUFFIX", - default="", - help=textwrap.dedent( - """Adds version suffix to version of the packages. -Only useful when generating RC candidates for PyPI.""" - ), - ) - cli_parser.add_argument( - "--backports", - action='store_true', - help=textwrap.dedent("Prepares backport packages rather than regular ones"), - ) - cli_parser.add_argument( - "--release-version", - metavar='YYYY.MM.DD', - default='', - help='Optional release version - only used in case of backport packages', - ) - cli_parser.add_argument( - "--package-format", - choices=["both", "wheel", "sdist"], - default="both", - help='Optional format - only used in case of building packages (default: wheel)', - ) - command_help = '\n' - for function in FUNCTIONS: - command_help += f"{get_command_name(function):30}\t{function.__doc__}\n" - command_help += "\n" - cli_parser.add_argument( - help=command_help, dest="command", choices=[get_command_name(function) for function in FUNCTIONS] - ) - cli_parser.add_argument(help="Optional package to act on", dest="package", nargs="?", metavar="PACKAGE") - return cli_parser - - if __name__ == "__main__": - parser = get_parser() - _args = parser.parse_args() - if _args.command is None: - parser.print_help() - sys.exit(1) - else: - if run_cmd(_args): - sys.exit(0) - else: - # Special exit code indicating that we are skipping the package! - sys.exit(64) + cli() diff --git a/docs/apache-airflow-providers-google/index.rst b/docs/apache-airflow-providers-google/index.rst index 8b6762e18f..5fd65ba224 100644 --- a/docs/apache-airflow-providers-google/index.rst +++ b/docs/apache-airflow-providers-google/index.rst @@ -136,7 +136,7 @@ Cross provider package dependencies ----------------------------------- Those are dependencies that might be needed in order to use all the features of the package. -You need to install the specified backport providers package in order to use them. +You need to install the specified provider packages in order to use them. You can install such cross-provider dependencies when installing from PyPI. For example: diff --git a/docs/apache-airflow-providers/index.rst b/docs/apache-airflow-providers/index.rst index 17519219a4..222112f50f 100644 --- a/docs/apache-airflow-providers/index.rst +++ b/docs/apache-airflow-providers/index.rst @@ -51,8 +51,8 @@ provider packages are automatically documented in the release notes of every pro .. note:: We also provide ``apache-airflow-backport-providers`` packages that can be installed for Airflow 1.10. - Those are the same providers as for 2.0 but automatically back-ported to work for Airflow 1.10. Those - backport providers are going to be updated and released for 3 months after Apache Airflow 2.0 release. + Those are the same providers as for 2.0 but automatically back-ported to work for Airflow 1.10. The + last release of backport providers was done on March 17, 2021. Provider packages functionality @@ -169,15 +169,10 @@ Using Backport Providers in Airflow 1.10 I would like to upgrade the provider package. If I don't need to upgrade the Airflow version anymore, how do I know that this provider version is compatible with my Airflow version?** -Backport Provider Packages (those are needed in 1.10.* Airflow series) are going to be released for -3 months after the release. We will stop releasing new updates to the backport providers afterwards. -You will be able to continue using the provider packages that you already use and unless you need to -get some new release of the provider that is only released for 2.0, there is no need to upgrade -Airflow. This might happen if for example the provider is migrated to use newer version of client -libraries or when new features/operators/hooks are added to it. Those changes will only be -backported to 1.10.* compatible backport providers up to 3 months after releasing Airflow 2.0. -Also we expect more providers, changes and fixes added to the existing providers to come after the -3 months pass. Eventually you will have to upgrade to Airflow 2.0 if you would like to make use of those. +We have Backport Providers are compatible with 1.10 but they stopped being released on +March 17, 2021. Since then, no new changes to providers for Airflow 2.0 are going to be +released as backport packages. It's the highest time to upgrade to Airflow 2.0. + When it comes to compatibility of providers with different Airflow 2 versions, each provider package will keep its own dependencies, and while we expect those providers to be generally backwards-compatible, particular versions of particular providers might introduce dependencies on diff --git a/docs/apache-airflow/backport-providers.rst b/docs/apache-airflow/backport-providers.rst index 328dd30f45..493d7f61df 100644 --- a/docs/apache-airflow/backport-providers.rst +++ b/docs/apache-airflow/backport-providers.rst @@ -19,6 +19,13 @@ Backport Providers ------------------ +.. warning:: + + We have stopped releasing the backport providers on March 17, 2021. Since then, no new changes to + providers for Airflow 2.0 are going to be released as backport packages. + It's the highest time to upgrade to Airflow 2.0. + + Context: Airflow 2.0 operators, hooks, and secrets '''''''''''''''''''''''''''''''''''''''''''''''''' @@ -34,7 +41,7 @@ with the constraint that those packages can only be used in Python 3.6+ environm Installing Airflow 2.0 operators in Airflow 1.10 '''''''''''''''''''''''''''''''''''''''''''''''' -We released backport packages that can be installed for older Airflow versions. These backport packages will be +We released Backport provider packages that can be installed for older Airflow versions. These packages will be released more frequently compared to the main Airflow 1.10.* releases. You will not have to upgrade your Airflow version to use those packages. You can find those packages on @@ -58,7 +65,11 @@ In some rare cases the new operators will not be fully backwards compatible, you about those cases in `UPDATING.md `_ where we explained all such cases. -Switching early to the Airflow 2.0 operators while still running Airflow 1.10.x will make your migration much easier. +Switching early to the Airflow 2.0 operators while still running Airflow 1.10.x will make your +migration much easier. + +Note that as of 17 March 2021 the backport providers are not released any more, so you might find additional +differences accumulating over time in the newer versions of the providers. Installing backport packages ''''''''''''''''''''''''''''' diff --git a/docs/apache-airflow/production-deployment.rst b/docs/apache-airflow/production-deployment.rst index 574cc5c5a8..4fb693dc95 100644 --- a/docs/apache-airflow/production-deployment.rst +++ b/docs/apache-airflow/production-deployment.rst @@ -285,8 +285,8 @@ based on example in `this comment @6|#Ja;_nUh7)dy4ED_P%IBpgwm1o{dJa%jI8cT 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 z�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 delta 45784 zcmc$`XIN8Pv@VRgmAyq^s~`#jTMg1dks@7Gz<_i@FACDD^uDkl3IY{44=YoCCJ%k%gECRuB)G3OlPecv(0B=^#!Y|y-8I_>u7 zDJm)|%X1nQ&#nYrIYzj0{JadLfkGXyG_YTnKl@Jqe*H1Vx+ZZJVyw7bZdUx{2iM7W z_Y4N|E$A#PS}o%z-_a_~(l_%t+=wZ1dGt5qANNnmGn^G1+Sz$gEq})L7&T?jAhg~h z#eaSOLzlGOFr{Re=@YHRkM}o=2rYXT4GYcWr8j@R*j^uWqM4VqXkwtu4??}nn#!G( z?&N)v-$Zjq z^`)+EH9y(0J2x^tJv}-;-WwP9CwRb%;i=42R6j2`ug_g_C$9(Eb~|@Ycbsq^^`}MQ zlXFab9V+=Qgd({4=ko{3pjzd+SCk&}2zSkc{o$DS_`G7PHtXs3hVglaoRok8oJoy@ zE%@_HRctVu4_Djh^(bUPLBYv&6(q8QUUoON2WL2CQ+w`@gT$?(;^NRD%kd6H_LkL+ zx&C62fZa_<+Ek-=>gUhYa8^m%hH%y*J-(*K#*R{l!R`WMNmMSR{wrbX4>0Pt3hJ~} zRL(TcuCBeW&yK~!#AKC?7-TQj%I1pL-CbL#DkgZZDj+M4*{8_7D6#LCz!_J`@2v0T zsw9ejZ)q`pK^=kax7T?xezxUAgM*vR3c2|B z9!mSHsW->+lPcXIyZOGtG1HbfG&=nRHJy>`(ua5NQeRNhPtr8uNu&Zbw9NMOwfT`6 z!(+#eVf2f$12%tA1EXx4wot>i4mz^6R)LW?Qge0Ell+W&z-Dh7g+{2U3DUAjDQPZ* zn5(Hdad2=WT@4X zK#s};7r^?8M1NhOqWXsld0$R@V<99wT<77#w*#dPSn#gt#s@I$z{o!_$Ec_rAB#YC zJspivoCsuNBhqJ~;wiIuQOb4I%XweF{y{GN=U{w#S}(z3vWsA+J3m~dyS%&{^5#v4 z|Hd$9RAV%LG)CgY@#Fb}{%oA00g~ZSk~7em+@sm6ump(qpdu&-aA$-yCy)xkA&m73L`M&V72H%1a!iah7~G=Tk!*`S4r zDX?3FES@}hfF|y)C|6WgV(fYgnp#_RUYw%shQQtJlAXZL#OUA>3`*^}k?<-cN@Huc zXL$+s{h9&-0^S1$Eq?OGqr;w~{IasL4kOk50}!}8#-yf_AOi;dQ(oT$)PaX$V-6I_nJZuv_bqA zLhbGC^QX?R%NQ{U7^%kz7>`d(WR;W%2fcdL)Y77Y*2Wo#I1HA~CrpOEd83h~6vJ@t zoaVG2@L-0e_8nw=ZL*UTrzXS;Lhu{rk~i;J^X<;whe?~0o7Geg=o>UX>d#C>p4RtYz*B2#PY+{>3Quiy|t zH@|$zY>IJ(P8YkAnV3cM%YKgu#+W?r{rTfko{@MXNkqlb(Gl9F^qP`#H8M0454!WT zX1j7Ch$Cc{{DW2xOWXRUFhK8@v&=JSrery3BpM5PXqW8Qo4NTxuk>Xjtrmu zttrBz&(EQANe#JM`!f-;`|Se+JNKoZa`z@-&vyDA?2iLA=!=t1+Jw9P_PmW>$F62meH8{hg*~|?Xhl(rea7@pj0*#E= z^MpssrDm+f6DPDpJomHBShdi^KezOgMNTp9l!Fi7LH+~V=FXeH?4@)>Ri*P~OJjU6 z3VUan_tu1xB;zz@DMr=rv$7T;_m(|+cJaJ7o$JA!?{Cq*)K?92iSu++n zKPZewh}fM|M^AvTK~=`5qYW;adcUGlTU$hy9<{pq4x$xwx9`=vW$I^?ST?8S;SqjL zEhQ#Qi=H)1#zNZa^KS>+ZXvO+t>4QLEIDig)fOoWj(hpg?g_=*M(HTGC3X8}tM$nb zb*6%?FfOEh7s@iZ)H}_%>JCnc@+x8{TiP=F@HWIb%cppbolMtg` z7irtlSab&J2yjJp6i0wzSdUG~>POUny^d|Zb_>;5h2K5?%BF8xUP-OiTADa<@Wsur z>#2*|BJP`~T4(Db-37h6@TA&iQd#Z#LIk=o8mBQ9`#q=UJZ8FIQDrg7XxbZ|I-8@Z z%PTG`gKffhp&7L^&_5CI#Q39E;$1OF8vlNY1EWt9;9AuXTh)Qj!D|h-0fr*`7=LzL)SlpzGtqx*OZuh>nVG#)8fHQ$G)rk zRuNKAZ4nnNA=1^yDM|hsS-&;uy^s~*zNVMH-?x*!zL<9*aok;^{zKNAfI_HPY@u~-Y<+8%n}t80VF-b!jlIL=_t?y(o6 znjRjlr~_YM87huvI9VzP_zO&U%57YHu`H^=BW&WQ^E|tv;u#xGrnnGvrs_P4o$3|S zJMWVNG)$5OV5f}W_wg;Co0~g5H;DJ-b%%0;q@;}zNVPSm46AJaO!Edc-j4x`?qLx+a8w4Iv`r)C@548+0}?bQ(7DxNm}+sA#}R|Mpd;w zsEH==?~RQbf-2;!odMO}l^``+N~N)_m!Ug_>{^SkS$nPO^0Xj#?nCYIsasa9yqg`p zl;6cQ-ScTfdxWkwQ*Ci-U$8BrYig2Sow3i5+hgNelYuu4M;Ppys5oo~n%T)&y`m4$ zU=>3TvoE{P^l3L=cw1fYwBThmTD$eLNql@9&D_S9;t0&3xs$cswBT%CK_r|1CY$u; zr}>lXHC{KB+iELyMi*okTpwYmiMhaK>c3d3g8) z0vR7CK(=1vHYR?+tvJ@KhOscEV5ZIActfo*nfno=PX0+z<~nTwt`kOi&%eE$wReEh zAr{=|X2$L;oo*HNqIz#@3klmGeKiL-qCkx!Ps(BY<^3bpO`8I`U18nO5jFuuMd})H zyLZ*qMl{knsr+*G_5}_^UxQOTqJD)VKIZS>hn*Ku*2;#oAB`@z<##`WM%AVhae}

uPh-5oFBVW1?EFJjx&=aetOARG4syFB!bN3VZ=wt_b zsTYa@A5WDr?i)dJep@c3ln;GT+y_3yuAHv%X+7297mJ6V4+OgDN!hW_|OztaP4662r*8u&L&Mz@4hfm?Y_`!8x{H$$sfl zT=ec#=@o+A*7Sq>M#-*|H8uJgisunXN5`0wUm0(F$WWLZvq(VRIn|`d=$(mhCPB*? zqA#;`4|WgUINLK*5B8pNO(qnugXiILJVb_ED4I!H(&xIugxa6VNHi83v2FEu^|iFg1{!#sKm={o7uSs$w3^y5coa!q89gBXuCSI*Zis~9x8KsinT>mvfG z&2R621PhT4gbnXS``8yRYDC&`>S-UsQyz52-3F`T`G2g`<8 z+~dvFjB_g_H);QaJex5I+Y#YAW7li(U_+3HD$axj_{49YX*J#&23wRhOtrfzw3J7L zQXQM$R}g1nD5%TCiA3XYVfOZr{o2<+(aObzJJL5-q>-KHGcMRJecy=w;HN4sF24O( zt$c3Y0foaf)K)G66MTZ?k5I|Pn3ld%D|4oeAf6PtG(`FYmS2JA1qalp`3#ZmnF;2N zCvj4ye|q5n$}h30(+;v97ECcv`(Dc76nh8_|ACl+|{VYOgdHxhJHa|VQo4( zy3=%Y0$EM!(H}n!jjAMGX!8oDqdKq;`7Rx_@8*6R@`pL#xltobB5q$HCY34}}Va-;jA=~jZZXdd{{%~Ja@fdD9yk?!(gNo1G`W$(eN1fm;m^Ts-BaN zZ^N@Iduz~IFxdk-P-I|B-jTR*qi%qWZ6Wh{G-2B*+XH-VNJ>uwVA;dhjp(p?v%-tU ze<-N|QjBQ)pPBEuj%LQ@vR^cR^$`M8Oq#Rv%SO>p33h5w8s&ReDUGY&hlch)$G2&GxmAe7m`kcul^h@7ORAfHB^0^B?5K-Nj0MJ+c$;eSW8BPPHlWZ!dpU&) zvNc8*LfwSS@=BcoOctRvl{9~qYMkzRN#NXDSZtP1?!U5tdAFA4@v zE@Cl3we6ts1m`@Ko)kre>Sn?APE45b``l@Hvk3gpX{dHI8w!y*SL{7lV0z-qa$M z8L_7*b~q8TClVbCeY|&KTPn3Gp*O0ksu*^d@H}yHD$dL>O^lCof#1X>b=%X+g6+l< z8V_c+sQ|zWG^9PGLQ35)Z+@0o>XOW1KCv;D)m+A58vfkq5-Dx921dD@;Dfef4f{9NwMxGWIudbIB7B=cOj1KM- zO(~uiX$S9^-`a?gB755I2RvC@8bXLL|Vosl=T*UnW&%V%5Oe|4UHpma}{yu9zfpsT&c zT~litEMO{Xv$)TNGpf;gu}z3Y&|d0O!1m5}h9^O_yy9CQvWXuJz$%Qx;c)*Qmtc&$ zaz1K;fm1OA{tJ=6v9O?OMx0T2F{6!=_-s6J%Q#Us9%HF;9Dx*+?p1!eoQKhXUb0PZ zJ_p=|m;0dS^1<4#&YM8h(!ix^%#Qe$UXNJ3j_iqn2B4`qBe@j3zd~Z^T$CE_ijV(@ zmCxkNf>6ARu8Z#S(=IE!lnz50Vl;M8QdssSD&BfVS-Pzfh8}%yvWzfXF<3NemH%T|^H%}zeQ+;qDR(I}n{>mLL>Z9i2 zvc6yVR(EL8mqAwMzeOLXI1}sR)KF742o4gL34_x@&gYRzVUclasT~$zM5$-49_j}& zAm(r&FT5ag*zg3HqwgjV*dHlGdHc_-? zRKa(-WM@YcJ?l%(oQ#?IB28hwLsI zE5&QpuE*$h$gkV|{SVTz(Jk{OZ)G7Oq&=L?XqII7Ok9yUi5YfAFzB5L67UAuhL7KeCkLMCP+1P>ZcOunIDSrR_e!YT6E@31(y14+ILmJlal^Gu*tC z`Z!;L*{`UOP$SGvnwx(q~?Tkg}_As8^SQ!3wVcfwEf+%z+bB27fbW5$PdfiNR% zzjie%$FzFE05FBMM^j7_(<6ra&#sjKtxKvQBO*x$3f0kq2c9q@sUJ*tKnVH{hK>PZ zkTwuxW=EEzCx0B=wJh%U@$0E>8)v%l5Qsk*t&K||Z&U<6zKXLf(A`rocbojN<=5~q z+g@5cAWsTI9}NOJzyASme_x+ogq5YG&5y4Wu&V&p(XRR#$H;cpQ>Axf1nq!fg@l#D z7iv(F*4jinSn)i{Kn0$2HGJgmUv8PB`V}!@!+tZf#&+9R89g^Yx3-Y(U~n5M|D7Id zGZbaK_8>*P=SG?Cfj5TbC$_6Wce+e^l>rdz!YCahT~+|#Bi0kKugXa3e%(SiZ>Spf zf`g?8X7k0?-nlyb5KG2a^X7@k$;=siehdQEA<7yoZB{lNVZlU&oMR1;ngM0m6P?*6 zIuE<3ZYw)ZUcjZLq?0Ipf!N{V;XFn}Ai1;c%0LnFWb;-lJ3IG#REE!x7{BC<>RKoII zc5koSWSIDlB_LN;-OJW5iD%XvC+kK5cI&fIt@bN&8J$TlJCb)j%oeMLKWH2oQ3W8h z09KW#v7So*S7PjBe4yA&?7>tsu>*6>8}ob9t5M=rj$r z9D04O|I}CGfJ)%7=a-=REz5eU;KjD%#ue$Cv(f;*&0^m%jq8%`p&8T%dws$oz_qJu zj2Kg#72*V~$SV`}F`nckr#TR@Q6BD<*%Ijy98Gm~`T_!sI0x22k=W>+pa}HJAK$|# zSV3-LFhE#BV{~3UAmROgB>QAwY1RAN8va*|GB z0Ozi|>J!uhU1Wk3A}C8m`}4nk@rjiUk(H&AvVZ(&#xO1Q`UBkc9E{F=Zqo*AW4^U* zAij04{))wnTE8_I_Dz%^IOQLUko|`~Vi#Kp`=yMJ>9E(~DDV+cqxIT7hSL)^XrL2_ zt~cxWu$7qK;JRNrT8x+&e-Go$($Z2F$Q{R}{4HlIpunEh1^2^JIkEvi7jLZYTNZ3E zo_GMHONeFA=w}6bZI#Fct2WA`2TC0c=V<2RVl2=T>>QR>Q>+_{zBd`fKYMIu4l2wq2(K6Wdw|qAN_HJ-d_U&V^(@eB?*%Dy`okXsw{sJtRw(J zaSnfCIeZXv0@cyTmqnY1uOGtoQd~3*^q*)akp{dn2CGG?S;~BD3K<#YB zF@nGQl9OpZ7cxgJXOD2MDmx;4cV3w`3f*cmITr@NpXXqBfpLP(1UhHUdC8dh#$1vV zWcYm77-d=}^=morYjKZYSpIJ696R=)^ zcUTxG+o9dssw5Yy_!juggD1OVbLA*MkZaO%?{O`g*2ajF^^_+yW6C?s_uM~Pl4_BO z#GxF;%F>ecVF2Cy55~?~Sj0oZR{Pgc`FbWeLlNz+Z|>dIHi6$%0!*!1KlE0(UV@Vg zluNrk?xfCiePfX`n6x)-0l9#6QT8Gfh27Tf#upXieH;&DHh7oa5-eMG9)b*9&ztuM zcOS1;lf)W*&4uKFBM|ssF`#aR3mqCESv3>^4K22^qyyzGVXr6q_|!}{@r@3CN0pks zo`-|OxD7ZiZf8J63(!;` zI9$Ct=FYQhpXO@;BXNaC5iquhe(f@Gxx{V<>$63mWtMVzc1|q^Y<%eXb7t+{ZPfX- z2W7R-XVYE`*iO!=5y-)HEBIeoYP}D2f=*9xAj!Ha?ONw!u|Uh|9~{KAoba@630dw% zg@%QNiRLGyMvlc|EMI7>thni!Y88l<_^BCBLuauyCY$i`tpgc5zrC_?n zfs|$^8lKfyhGu2gSYeEQFx+(q+~vDiIB<6(roslFBZvh+`o?y!5>_s!2&GlQp%qiN z>cY2}8kZxR?O%Jp`AL)UGiksnnI&z49G#X+>>V83JVUn!D&`sO{xRvJzTyGub^HC1VN2*#+QD4l;Z_`+1>lREYKk6V@S zu&7R%%SSyOQHhhXJpLz?h;I8j>)h>_(fmmT!7ZWyu<5_B?Db(l+Vb)hi$Un0Dagow z^ZNBWQ2&u6;T|%_#LCJK)MFCfv^JWj>ZaG$9|og_;M$)?51G+F>;T@atk}XZu(i@ixV_Bt^=iR9^rFgh-JRMYhm%=^_MzV zQ|eQedV_U!N!ssX(Pq(02U!Vg0AstDvDfEsgW2IO#I1MjdH{iVLX^#5vM z&2}YQ2HE6@qM!}`{{PV8PW^8&jtDi4Ov52ref|HRJm%j(`}=Qs%s}W9EjK^^J)kIo zOkRFRR&=i5-GErDFuB9&qKf7^k`O<&@P1s@lfVB>84Ysx<1;h)u`Ohq9^O4S!xyus zbUpoH8M^$XHo>Xu`!q}m0~6^E4XU1=tu~Vv6{*a4o~V~7CWWQB6xUrmYLwAjX$gRq zB~+}>?$n2ymkhX7c^Q1~XZHW6u9O)a?M9iCR9qmPf|VinxpfRceEMw>Z(LCp!r}DXcaEphUzBA zMC?YaX4@%@D4-0}CcFjgoI1Z@BZ!sc?~s#+_B8eGy`29`jbBqIw$aD0`5!l$FmpnN<>s!#Y9p!|WW$?dh?_?$ky-)Y5bYxW{Z#kYT>RpsDCgU>H%Q%aTiHY^w1@`#EKIBi3GPK2-zGc@D^BoUYjb zhW$?k-gUv~mCVRTLwa}H>yna?B(igpo7a7E?qtxxO1P>5Uu0BNMsmVOBh3ZdNyVKO zRNbI0EMN6h%bIAJ>fsy)p~hQ|mX@)Vl!PpqnuRW{Ym$v4GM;lW*xHVQc|6Y*pZHx& zC3*StDsD`sd)3|ByK=hkbI|rgusE#$oT4-R2kGMcQA^3T65u3=XQj-OvQT{m*5tzc zi;7h*>l^(f^bhvW49gFeIPW{x%ky`Yb5>19%D4i~;0?4Hpu~kQRA7l{)oOf7ZBkZJ z6&?7nA;-k4Iq98Nl4}%O$IKY7u$wxI`#hymQ?qmR$61j7XgEd8Lp6WPl`pOg0ZZl6 zuf&6h%D(UrVCxII6-nmjnho1;KnS-W?#PSve-t0 zFX&3U#!1;}bK?0mEhOT^oZ1@kLmQ-R=vc!^nNvD5T@jqT*Sy1e{BO$%{?N;jrTex! zwE@GdCAB$N%nm%1`-IKc74-QueYPQa_!=rK*#;4Ues=E>jrCdSh?!-R4V$&D3ONe# zV}^v=c%}y=au1+M_fcuulBX>Q6z;dB^r%^(^{0=XD4>bCTGD;LweeAIejLOOq>qc9 z;vRn3Eh{^@x5GRK-q#+E{xBMy_^qkYrV?;Jsj{tmYc;;8uuuasFnE=mICPJM^)^{0 zc+7V`bhp)wJk){CX9uJL(_$1isu?_K(wYOI2FsLp?fN4QCErSCIP=aRNAO>ri zvcrMQP;^6wy2=CnZPp0g`avB3Q_-|Hv~67z#I6VE+3t0X-42VDz14uBgW7*ccwN-v zS_LfR-9-g*JosY~qxeCVZDsUijf^^r>_MZ?=mmay)OXG{3gI=YQF7Yz@nVc4Ml;orpJ^|ycZeEjUdfwXEhX&;~+#cmxWcMyk* z;b>aOsU^G@L)acue_K@S3b}DNKN&uEZCfv0O6mjdN+|*ctmx?2*eaEV&|AHBV8e3% znsx!SbUa=X;7T&tHh>MCx%pBXFmMAvvsad!OWE*R*bsnX+y~E6Q~Pf9E>#xT(dN$E z`Op7+B}&Ct34;Q9>0|LO>}xvs=!}Bqw1798d$22E=*-8`!_QwgD>z{{GT)n3jYkRp|e$ zse)?H*-rCpKdg4oXMZPdkmZf#zZf&+SKO~TzR78ZX6R0>%&uK|N;DT2pY+4y^BMLP zv-v~oSFC&&p1DjEKq`vi{U0_KFBe~CZRWlzWCCwYFeC1B?RS%I7wLhdY-3khF8Lt@ zgp}Z_;&3+Q?(HyHy+Pf8wXn&WV*Tb3mMlB?Dk0iMbmvK9ulgCnrmcG zxjcws=B`{*!IpZiFm#?rfY@zPA%7Bkk@O5)^fF#b(m7t8^PWo$1V7R*rGz z@r+rgmkq-DCn~@>TFr$X9t{Ya1|(=uYg4$-3K&8c(guxSPib=TC`bivW-@-GDa0j; z+b}P03RRn&0(8^@|EkeG7^s3;oLa_}dRP<5%y37d1lN>cthqX%C1 z?}=nTPD*PS28Y4{*}Un{}UMd31Fe!K$`}SB8ke=JPG?d1<&s8 zV!?u*AQ~thObH2FEQ*<`^TcXqojz%z2++IR?tL_+`7BM5!w!CXzu_9l$=bB;s$ldA zs}0I*b7x6X(a|3Y>J(LZc$+~k**_nYZO&-_)<)l}K-EcCx<%SRNdTt0#(1@*(CzbsAlBR20FiXPk4!?5dQ}44 zgJ+=m9J{`sr3tr1Aw8P7pxG8rQM-X#(%nV!(jpa}MF~Ta`VlgIWjs|n(Kv^NQg%T# z=pp^csQN}}Qg#!H+8Px046JVn!#S(hSLVBM$~1(T6*P~JOo1wWTX%VfalYv|Tv5-! z$)fzYSi39>%VVpIp!$CYIF)&|9h)h;b zlBu?WLhM5Iu&HT&ikb0a_;b;Whr7IdM!R4R0hF37iK%DOt4i)fyT?vWIbv3{or%S# zE*Zl);}hzL(x^LQSE80`F4}G%^jEFsV#vD@V}d$N>fL|TpM3D(20^1E`?4#NmdRO6 zB)=EFxQG0n4o_P`8l%t3u{v~Q=gAd6Wn#Fm{mWG}=8 z3eK)Rr3-G}SltgGF8WrLxweu0cKxE{CK+Ht1XpRQ%W&i*lRC6UnTJm;Tt#v}b-_(o zxv_wExPp)3d0=8q~S|Oc3b*KWRd+S zjYg&08|&ikVB^Lz(K^%h7?4HVz8k51mA9;}!s(B1r^8+}<=z6f`PmASMNJ4cUF!IK z`H8*t4MDHBV;rtSUBwaM>}|etQ*n=_19r=!PHT;9*CvL;`HzMFp8vS6?(zHgZv-+q zIr)_5@n~5;nLw$>kKsF?{_{_+QUM_$O}Mn<^l6@qR`m~GKyAYK@)nn=*JvE%S9_c$ zebP) zps1*5twn5zRi3SuQUI!=dBwzZ zK@fADYDIx=jnf|nYkWQ37e|ai|3=SvV^njcI~d2$?0*GN0jb?)p$b({2u|GJwv$&- zz<@78aPJ7nx-pzRn`T_)k>@c#AfG&#E>E+yxfzX2;h0~W=}Hi>i-j8_Kmi#Bh1EHI z=1j?{e)tKKj*?Iuv%6ca2|^Zrd8Ro}$1KIpBC>}0_kz;_ZPxhw*<9FR;9-*Z`3#$` z>s%Zh`uBp@H587@m@Yy0@k6@ns3Zeq4pjwv)}uuKo@EkNm-psP4e+scHQ7Cc zm6a9fJ5WYPM@FXQY31;MxBmL;FBeZw-Ko|j_qo2CVQkVsHdF<5Pd%X4UD$8aS>^o= zIT|KNpc`}`jnB>HlY8-Y6HPIok>DKy?(6BwQPZW&l2926w0lc+^tSy)S%}8AHo?)= zA3uIXBjDQnuO_CzQmK4}hYI)B+yG-i5RH}H-ZsvlYMlmj4VY-f(<9q?Jw~*YXkGZCirN-!pFrkLkDX z0sSx~)*V+XDk}2SQeC-2_F+6b_qp77u>9JKkw zkbX8OcTOv{?@t#bZr){MV`CO`{D9yF76si=?U~3Zc&UQzG!v=F#=Ry!IX-SZT4C`v4waXm+!Bn8w{Y#`w;Wiya9tsO7l8F9R z{@XK^LW>j~DN482%Ia#@?$#;|>nP~(fE!O(SXhvnpeu{A+9nHjT(88!*qAx1Q%8Cb z9lMM@>%n-G8pFklT-;8Hbf%`JpdG1KqPD84%4cml4J>MF&?sk6<$;s%TmWrDoJh?? zQHM3K=8))~0%I%&LVhw;2hw}o3JpA zJ9pHH=I-R4-jN!~P^pIIW<%h2_+6@{^7IPL(i&PUi$Mwq2PHnd4w6Lr8?QtYTeci^ zHXD|^yS0rgT;xG}4GPr137Aypf^HNMo6gMdY!LA146LlUXD6tY&;q7JK0!f2vLp%!?QlNiGnfv+9(3?Y!ee*K#5FU~>epIBHPYv8?cLmi5YjD*V#!0R*3 z9uH_o0+ZPV90AQ+3oEOsDsMB5*;i!_clgBBj2@gG8qe2 zG4ucpmJI;z97!_%+u8Uj(5f>%J$<(U+!g=+{l$2vrTh2p-aS1>fFFJ6&0$b@r{=tL zaekO3Z+skq^u9t#mOd*#a&h@b{6+uOmfE!+x4gxU=WFK`2?-U<&XRbuI!!IJqa&}7 z^0bOpRX^O;0If^RqW15%DdZd|m_0xbw6AS_mq2Q;3Oqw|Ce-%tc= z%&|N|1dQ03^AQ=Y{uu8nG-pytSi`(JGjqjrqZ0T}`PE5&EeJTr6_U#PrMF1EdBt&Mv&YcMW^KA-Wo@k+1OvE<2UHl@Zmmo(gMfDY#0il{ z&?hS3>?B7;Mgw*nRFWi6&z?Qo-W-d7Yf=2hZdv|-cRcKVR8nM&L4ZPmFbO7X0ys<% zmTW=qP)I~XZ?*R-=%Ko*sHhkQI{rZW8nbLbHP{TG?@XHZ@@@68hKSx5^fI|&EMm6b z-d;+O^eg}qkPF-)lqBt|V_4=$a1=Ky)O%8>r!+@_J9gfhng2?hm*x-<0AkF{jEytr zovk`h%X9@(2os@~l!=b6>vvF_etgXlp2_%IR<&r>Qg5(d3YH(f&`vwywMb;my?_pYyg^518hh4ACrLpk?3s%jjuF< z)v4DM!}TJ-1U0p_sfCA!_bk_kGEK2;P$>KxVv$3j`3x-2ti7ELmSGrLs~;7WL`wc0GCx3JV@D{U6G9toDh>ofPj|tn#s{Sw%h&P#rg{DtH#axjpXcre zmJ;(#$n5@%h|cj!&&7g;;VPElL&VH?NGOL&R;Su#G9qG|L8sQrcp+#F;|9@@C&tdW zR$y->v^(?76Vs+q0|$G124-fA*ofCX5!>!}piI}tr}7j%TmDV+700WWz+0fa33x;s z;8~Q^)Ow@TWbz`fDaJawf~SB!Ngoz>{bY-Z=g!I*9jQ=NrIc8zJRzEwN$Nhecc2*& zE-V4gOBKX-UXNV>&#LpJhhW8Xi1`R={-BUM@m0Ffh8`Yh-5I{_!$+Vy1nEQO_V$?) z?r#@ho=g>BW#1Jyg=&fMkj%=0x?}{gX+>ZT!6x%^-wa*9!lpYLsWNL9aWJ@M8R+ zEUsjOTn87mXDfaLjT|J$8=6>|A=DFign^ROhgLqbJl=lN=Tn368!MUiv_+8^DF$MPytu{VT@rff2u0pYhncp)a%p%pUkpyw^3I!Qy za8atVqjErtg@#<~y|vX#Er}x9s;Z2rVoOxb%{`>U?wTRUa?Y;A*txiUj8i5x6_u5B zz0Q%G9m+$2UwLoz;=17l!Ig4EF(%W^1-L*xEF*@#WW;DWa=j}$DhliR7dON#QXFSM`mv!S^Q^lu7CEDifP z?AT)#HuAIb@DA$11$d^)q=x^;js2?ac%}Ceez)zJNykP;f_UbJ>?C1(-RBKr2TB~F zOz~U6)9o8HYl{aTx(~v?GQKD4*ut|Ht#%}|x$d{rkeWsn&zo+m=jG`}Cnu*(ndsr< zfC&+_>{Soj-s)q(ML{u zO}I5j@M{Rcz&_vE>d~RI1iymRFL=PXcF*Hx(7%hkDQCR9Si)!4Fk|qOF@l>zwSchu z))C&%6Mr8rveVA4t8pOdyO2>W{`5E8W>8&I6N-bg*r2`?kj3WQV#ybF{IXDNo0L^h~ z31#j?x2dW7=+;AHg zkAE6u`Y%!J>a}Y}<&vpFvvAWyd2wNS+)bL}+EDa|qu6#b;%W7ha9^MGj^#1$h`n8* z{Dug2PtC_oh6kQqPvMbC|F=el;Xj&Gjf_4Z8oRo>eyRqp1cQEL&=vtd9tdRhJ%E0~ z`FrrP=)M%9)u&_|EhWP~L9@8C67g^NqW(92{bwUX+@njNfV0T`XJ7|w^qJ7CIlO+3 z>N~{D=JIc{l=RL6z|EDaGOFSZpBm;xM?UyodV1z*#>^1Lu!Zrq#wN7Tt+0jTS=>A! zA3dkS2ap0T` z&`j>tJmok_GzJk|8#Ksk<4tNbr-ArDwYhrKzBbYG_R?amO_ya*I8JXl9PlU}dU|?L z5Tg-H&#nV0DTM&cC5QyAnrT+DMB;FnE*x`6kE1* z0#;k%I;9G8X#nYZ{(%Lr@~)$3bw5cKQq{_SD@Y*=I}Xjgl5?#M*bBLASm~CR9I!oO z);3D8i~I8BOUPxIgMs5jLY+!p_VxGcvwO}$-AE9Li}#1q?oorJklf9iH!V8h{iNP` zWWJO6CVNCcANh294V09XNuQp5W)|ksixbG=xm_MX$F{2>C%5M|tqv#5d2V~X1&1}{ z-Lf(R#Q%@1OoZKZyUA={Vd(Q04be&w5z;+K0fG8nx7lvwiBo6Pfp!8B!TAF%$nip}8c3sB%?11`5rCKO`l&?`^x|j4Ct%Lq=zUqgm_#w}ye0ZFg=Od%&g~p#RZ`t*xyI-{koC zcyuPSh;4Kq8Mah3$KeG3lVV);h2Z?l9%ovMvg-{COTIV&#fg63#GxV-gTUm=WHJm%hC z;5R^siHQNxOtB?VtWCG-(dXm94r=fL2U96ffk}-I+`9ubpq^#0R%a&SOnU$wV!U|q zz0)pW$0%D{jLgp5Eg1DHhF|Ug?5(@n+ZB*sNQF}^SsMrrl!dBAu$Z|(Lm9}9bb}*4 z*6Nu|zt`2>180#$A%I0O;Czh)VH-5ORDm2Mz4HB9kW2&6&;Y+t_1{^K!D8*Wi3z|W zcV><%)nwSA>btBGe@qj1Y?aWnJve+gYt<}(pi@{^H@9d6!IlE$4wNnCtH~PcPS%Ws z~yG2zhl3y{zn-wlH)PoNY0=5J=mu>@axEAv=NMhay0> zD9Yk!ZQqoz(}q}l zUf$kdB5UNs<2V^XQ^i_2C`$r@4aF&{5doA5@<_X7vG{1q>4V$J2?-cLN3Fp|3wiyz z9ngT7*x2mrDhUkz_aNZa(=#%F@OcN>2~ISb0E8JxSG*Du1|}vZJ?hn5psEN~48bz+ zQpUrpWy{5f&LSmww@nip-+0Lv`FmKtwH)3r`7;qF!;`aJ{qLbg} z=O-&Y<`WRyQc_0JzU$ElyH7x$_Bwg$6c6;jRc5a=Q=ri00rmzIqsPw*0q5`&Q{z+G z+otr#!8MKd|I8bc$%(S2$H{l-+HQbv`oA4 z`}cPUT4vz~NF=f+b;w?n3>fCgN$alc7TS$M7-cN{al}RZ!2G2nqfAKeu1JqBnCJrk zX+2VHF$?t-DibUJI-jfo1`9NRXaRPsl|uP4=bf0!(ae{ z0UetZ7pRxxHzgVYCxLqODD~7C=wd2xc2iZ8gHE+LSZW0#5<9e82&A@XCqJ0ngB=gt zPv%Tl4i-L8rlke!b1ZO}0H3SO_ZKSywIxB!DH&7~f>VTY&t6mDl9o0G3V|-z48R&W zz-`;^ZZ7*QeWnINoI=a{oA+Ra9ZUdx_!E3EjV-wc*Tb&}nnL(4D8H#80<#5b*z@@n z*W`SyuScS#q@`&W{@{WD2lobH>_2i2!!2{4LyOKc#%v6Z9(;2rVJ7y53YL}xDRadq zV&1*;-iaEzA~{Luj)n)3VW8$Z{WhPDQvwTgJJJR$Qet<33+ zw25g^k1g$;2FV!uRBJz(1(m}yPCoI2fWsX{uHN5%BE6)^1Te zwsP9ots(*f+7yx$3kYt^;(3hm+9uUqMuqd&skpZX% zsP=Dtrm;*F@uh~A6*iMJb=Ig?gXk?ZUHwr&c;oAYH2{r z5&ou$>PM#WHt0gqWUW|9@9NFcVC%Y~kCy&Vy|YXw8BnfJW)OdA9wsIFCs*jgy+bnZ z1NddxiPz@77DpWd5>hII>;67_4ZRF@lu{)fdXN0bZREK%+abo%&F*`H+K=Zh>-{6O zHQ5ix<^cb_#ldXpb49wk%U=f@6F84jg3Tv}1l#rQ-E&bJDKTvgpVKS@uu*>-D_$z` zr}OD+MTm+oN6;LZvF&Ffx6)5&qvt%R<2teD8h$XC{v=F$=;?dxmwVd-R*W|WDSIl-&o5Y2O}Cl0)R$!;^g`C4apMM#@QI-PYCDzS zW*=}%2|`rdTw(^S?P)Sgh1%u^W1Ez9L+D&(oRk+Sr9*f+Dpq`x;iO)Li?eF^5R>Sgj?wKUd&=*6S&>v zd@!1GwwYwf(b%}fQsN|-V0ASkD9XHZA&=X%_2ms`OSR&1YG0Pa6#M46L(e8Y@&bvG z&e(}{Qm@d9*mRet4uA{Wt&tiiH~+R2(Vjhj5~>@>gU>AV;_!jw3qyO zK@hup6o>clh;ql3WWMX7v|DfAb8gRxUR*RQc-DyJnrXS}eK00pvHyU>H>_A3vVT0} z{Vjaf*R`>v8LcRP?JVU3q4{3Kun;&P1x&85H8oimHckiTySF@IWK7DKdCu$1l90Bi(_g;Lo?{>cb~CB05Ywed*$N3)E+%v*n4-J9DpC=ttH!&icRUTy%;f)F+1q z*}F#>l;6JR7UL}1af=dzJL)mklR6$1?Ea+U%pxL+6%jV=@hsz-2!4T_SR9mZ^Iu5r z*Jbn0IxHUluzK=#-@2Xb=C~B3Xk3i$RaK4jUe*;ko*JMd*psQI#8K4_#F1z6EG#OU zx{CSkgxxpOE!3<`Dc;bMO&@)CkjU*$$bvhAcrpRF@mvs=-!(WPac_I}m|#SW`oT{FaF{0yQlKsPxV4<&5@zzom8Ziw#==daBf({-8Oe zOU1Zl@LHbf$aIPe7vxav(ph$Bw)sw^W|hFFcxGT&#$CPtR|)L;vsTy~=*FnniX3z7 z&M|gdoPD^^O~MtS!ltqmflgSb3`v$;V_T5`^jTF8k$ zI?XDu{=C%IBKe>~V_|Ju%5t7}rmS_&=Y+pNES05O$cp0)9!j_)OC-wyoOJCzE7;(htGr z=Is&b|2Eh^Nz7L5kV82{R%w~}8w)3+7QQ$BV)`3VlslIte{{RA@$A7KEtkve!5=R9 zy+ebkhF@z4>s>6b{EFObWeojuWG9znHrr_B=GP`K3&O*hZl!jvDIt;UF1EUfT%9<2 zl9nEuoN;{9Jj;BX)YFR`#2WZZBfW+TOlhJ!%1Am|`(kGM5x~joTN*OqOopcKx5Nla zJ`}m$OFC1pR?ntni{g2=R`OmAo2@Et9$T2`FV+M6XR4oz-L7MwvNNH;m52FDLxZBV zHNkvKJwurb-4i5!SMIU3{^G<33vSfK3#%Rb1zujpAmLJo2%&df@$w*@tNF9>gy;E! zZyr%a!=W-q9f&Jpnw7eS6M+C4)Bm6v^zPj?6%|Tf$I^sCHz6tAnA7d#rX;1u(Hd#! zv1$5YQkuSOOq6EG_=|Q=H1ZOrLYwiJvDbF_8#%w2&Uxtm&M-!9T9GYW{ zd~_Mwd{kf6Fi?Wuk8sHduJXTDxfv&~kOP6;!?ud|>K@T*jzfZeRBL}4w4Chm3j7r~ z*7;D$R^MM@gvO|ry!Lx{R>Dir@BvgcKYC&!kLfVqxufyH3O7IK5;Ce*E(QDDWYjr# znqv@T3Uh6V&LNeg@kDCJo>F8g`m@m9pWL3yDz(`j5O4Mr?fK8gRaK_0RAS>2>c92G zHr`z#^j(E?4)iCrJpH4UJoYxS71Hnt;5b;gw!Hm@W6?+VLtm1tsk>=MG(*JBaEoT$ z4@%k{o^9DieCZn>lZXN#oZo_Cq5~LokBaLL{PeD=do-T#kuIvhoco-Kdo= zI}Sh&V$N3GS~ueqQOPzinIOMfG&1%^<@oHHz0_urbeB?A>rM0ieP4UCuxwT(RvcdB z^h)O39c~uK&2!M|H(E$h*c`xCDirY5Y#MnQ&v%bsm5S=t0HKUQ!hqtdS0t5!WqNjp zl>l#q&rv->sB~+z^w{@>B`OcD>D^#!Yud~JDA|A8t?5a&W8iXcf5>*xzqd9Ns|e-W z?qa3CK+GYHN2hV9$YnORkkF@s&9G|zjce127q87eT@WV_PyLtR_a9<1Xo>3HZcwDN zvZ##PVOIo`RNGh(64PN0KZ(8kquPGN!r}mr@%iW$#KR;V3EZBLq9TV6c2I}Pg))3j zjwO|yz2P&!c)3}k5is(@7yJ#Pv8JAaqz>~S{uCL{M!nl8{GlJ;{!R9<)~T6GNuh5`?vVVSa8c)SP*m5myu+I7v$JbEJf%m!POoai5h^Y^ z#QJ=tdr0QE_a8Ekf1sTX!A|H^IdCfn-inhxd>149`NMZ9`p@q|5+oaDiNyS)ISE(x zv#eb9{IJ0K`D+CiJC`tblc zKBxKpnCO|og6mm?XDYwiq5zd3fgg?~985&E=a7_=y*=W`?S5AdOLTb=!aNE=JTQ5#%0OCrIVO4nUg1^wegNPvF*s zZP`0V+!4W1up}Nm#rl7N9o7rT8J`%@?mIx}RY+G)f=7Rf>x5V~LwKPvUDM_*oug6t zGzUQ*k|n$?w~*S1bDMGj-@~bILW){0E%N&%I{7Y0Tig7oL*W@ZJ_f_0k9_v~ngM7O z^ZfT8nGCBRIYDu&a4T4&xdrgUSG+$1NXhlwu;VI?8T|4zM zlb6>>Zc*-UyhAX&{X;BI`()4U*FKuQT+58E5;J0)mQ^>i>HjTTlH7yYq<}cscuCO2Efdaw~S1321YX`F;w> zFTKbN%{60UxEDl{Ds4w>Hs!@+(2l4EHYy%=gwaTH4kIp*R4HwdtrYysq@XoQGl{UZ z+;vhxNIs>WzH>P2Vb4Ct&Vos&2-kXs%3=HU@h>h3s8OvRVIgb^RpNe@@sw@!+ zt5RAH{~>V3%zYHu;<8YrbSr<7^U~9{9eUD}>Ursrk*q-W=b&Tc=P!FOQyQ!ecO9Gm zqus8!Uud!`0&QHL%ntLi-JaH^TQBITwt{4-;En0wH_b_kCLn13W!8Q%w}>uNM6Ls$yu|2=Sj7&KiBzh?(L~ z35oDI2UHG6*}8mFWjuhqJIUtG z*2;*wf03m+w3Ly7^0U|zfyB^7wzY} z3+Bw82i8yiv*kOvdixAxZS@(~nAzB7`ewFW5I5=Nma+Yg-d+*Gqx9@I9Tq=;vS+XV z_qoM23iZ1@s@D{}b!}A_Xytw647w<53R-x$m zMbPBNvnoO19+V(dO6!})1YUn?gzv3(jWXA_c~3AFTHfP_gVXkd_UX$Nk4=(lMDtv85Zcy969Fitb--GiZnLP z5pJ=nBgErX34t9mTg#CtjL>zGM$L0T8G^?|c}aDLyeFy7q(S<3X5UsFB+V7Xn<$R? zYsZ(`EqCpnOnaqWR-nO7Ix0k3>x`irO(znrM8F~&)oO*UV=>WS_>V? zXfaR5$Y$1Ec#$s^kb7=rq*OY>f)7Gi-aDVJS@LqQ&^QsEu7bRLskCrRA4J+bi&Ky& zBqiw^&Bof7zI&IJ>^?^Ejsy15Tnl#wywL8YH$lp z+v35O?ZCab?@r}{rPMY)vWA{YUh0yv8_vjBKH4__fl0d~ug$hIaRvnV z?Gi`bEHz#%6j}~FV({Qkx2vye2FC&h0!M$HKIPpV${xe^a++=8f5Htg3yC2Ir2jd9 zh31RWc@&kg2g-9fFE&u?h{HE3e!qAn;k85WCRM}*0cS5*&HSw{7Q!O^Sekm&6X*OI z=Ot`?{j#%_l@sYy&%e?|Z|V$SU}NmM#bwc7_-Mv_y8&~|)+D(k?{&y*dGVb? zfX}wO$*^O7M^@~c|6cwzx)(-uXZ_b3S`=|wB)-JjTF!(aG*pz8?*EDMp+#?XJi)LB zndMKH{dj*SL8Tcwc(aA@TV$8s{J`_vf%I2>eK}8@ze*d>Hkd@T0(s?!P7C^bk8g(l zzITKl*{64LprcgUB3bPVUO(~I$rHJgA>qY7VsXaadnaD9W$RCc2YaQNySIE9>Fylf z(XwKa$g9ob42|#Xu4bf=tEKo|FKmo{Kk~u7s{vQt1nJMx`G?uG3GUc}Izl7PK z*A5?fxwla?K3PLVe9l3VF0y>f;gaJ^O~j9vjcLYv`V1PII{oGacnPvZg>uImIDE$! zt4S^h?Pa0U-W1HXQ|7Qa-jKp;BqqW5LUJk)UFJjgb*+qDnP?Fv#g9V4tPE zG$6L;;Mc=LgH>FbVN2Bt^$M^0URIym@o}+Q9f<60l%5T6A<-E^vgcDQ6k#7?j8|8MowG=%j{V{nDlq^!xIK4)Z0b=D zrRuZ{SN=CWi@QTg+4E!yE`}s;uJdEfczWOD(E-YpHYE;$mV5XVx8?W$xg#ZW-ZW=h=~+P^0QtUi1#T z*2&FL#Bu|h7^=bX^@B-A?ZYZsq6CxlLDZ}kMY)U=P0!mbb0LL+sb-$;!i~EX{Ha+M zA~(8{dulk{di#JB8H#BfY?2>y-SeUD%}F0SD=nv~`O=l&PpR1;y42O+#po~=7v+$97mgl)-oRfOsHCn$22bYn~gOPAgY zMg5j($2Qut)xb#jUejtaW{3ZTFt8^tClmxvvk%5m#ccJy46|%7;!Jnz^K$MO(h6<6 z-u|N9YOrK4wenqw5Zc?aZOrmOFlP($Q&?C=;1C~t3b zpIF`CW{hMso@>&Y??`&_MkFE4Y|T4reUmwZJxUu7ElgGw)->dZo4Qd)Zg)rjagY1E z>uPgZN3y2AEylWG=~T?j%7rfXY9Bk%pDNrHZqnOd(>)3gkucTQ6@IhS^TdVs0SUTS zefMJnLvls~$MdOES~cZ^#Tn^KvCYa$A$v9!^CKB)>oY|mqFaVr;yXZ=axTiu%9zv_qrekuIc9?h0pR+vf8btXXn?-n|13vnoQ_BTJiIlDUgD?#rO<-ovHU!HzsPkfr^8RF%uxWU}5x8*U2^bz;b+z*W@XI~ep z1bjLsIpp5I4Qunf{L}on68eQ`SDxw7EqC2y5mFA~b8xCE^{*~DlaWsf8GS@S2Rp|{ zLH0|$tPfvo8~5JOYHHjpcIBn)n%D@qWo>;O^*=df~(rRw41 zQpZ-EzvRLoEeldpQ)A}kor>GDp5J6ta%{aJrB;&59$xXd43nm?N7+-*rwG$_*jQN9 zbS$w*eAWV1%y&*PsL+Bx-oHK*mse@C_K9ja0Ym)Wg_DXb#m%(p1Yoqv+%--wsBkTb z4j4vB*_}S_At2Zk9&M=a0(W#z``)1g^4AJ{-2>Qy_^2}XzSfbd44b{urqDJ%DcX}K zJq8P%?$fB8ZO)I{C#fh#istG>R+`~7x$=f`ZkS7SHewl+ zD$VA_jL;2Munw zvx}{9Y^p>bm&LksUHw>3SYBw)?Z^4oq=q7&xNta^HFqMN4+61c@nsI@3nun-ARWj_ zo+>a2>Dnl0T3B+RoSpB{D7Bg>9Cb9zF5L{rKXLJ;QC7*J^X;ArW(mJ*m+;A*Kf%MZ zhHJ4ViJH^)#q07VCXbJ?u#B^9fBC4tpX48@h)9h&LriCx+3!Pn&^LlZ3L`{`$b-o8ye zE0Qe>W`SKqD-gqFtf+-u#Ku`xom6=G6#rRTJtu-^Wq;w&5=}oi+>s^m){uGaWac^B zrp1h}f2%ub+BN?~J#U$u!fGLn@AMd=09%$zfcZ)d;mnzB=pDWf$^5%g$GIG%(QmZW z`^lE!X&lNNRGEMN`6xKOUnYrdt1GMD@kR`mx$DwQ+vQlCu6FPIS9(QYahr^8pC=Ob z)ZEIZkoj&QuJJ{%V_R&VCQX~aQP?k~(d8i7{;%z1$NIv<293L8!{c*?6_JlG3)k1L zTe4dAl!ttFAC@AHhG+dvdSsJ8bBD|PTL$obmuD2J(orj~ZMI+8q(mG0;FTE{GEF8N z=_g;te!jch%TuJhPfpMUVJ}**2!8i2aau}1GUvX15z5$l=kxJ=xZOuw+%w#lJ4Y2bH#r?!ra&m%Cnxm;H4vxgLevHFR#v|fh_gE3MYH?`#&XTW zaZ};CNTkC3ndQO#p8K$Ml^Xgy^G(}s6_`yMFSo;eJvaOCBcQIXdSYyx_I2tZr_t;K zsi?K!%RUr}MXg(0u`(xZJVQ)TFH>@dfCet5zd0%Ci}M?Q{Bi``kSY2)pucQ(^~VKe z@{KO@y*G_4skxb<;=4v)tQGU4gHeri}zvpiGKO-emnCE zE&6Bc$;fO5GS?sD@`d(z^p#NE)~3di_>vm<(LK7KK|LBM4z4>#wie+A%px^{tBKp=aSn3vI8Y2oa zMS;8U&;TCG0Fcx>BH?xb;X--=Acay=(}1v@ybjnjlsN{#UG&8aYP#tUZ$;q9^&2@(&;j1qSp*7?IWlg2+4;!wsC3z-a=>hICxuH7a&XfPl`ey*f#WzAu%p z2-T_MfXtM6=y@g>Xs*Usz@K*K=wO36bhLq98_sK!EPx0KasfLMfY{mqL=S>GD@Yr6 z=Nl`a7;k|0_W@T+529mWw4(Gwz_B3D~n_$XlkjKT_VWzr#(+0QyV$ z-o5A1$bl0K6r3&S)9wPyI+yGB)l+?8f-Z%vG1wg7#Wi(y%JVxcE0PX~Fm}-Z?Jz;5 z48=y)c~el((PdXx-$SQT!YD|9F$44dT^uk`(;j)9!zTjL)PQ;n&hq5^ya^(HAk^Tp zQjr3?Z2@5Vp%`==8PE~b%N;+wK1CG|u+xUoQEgbqPz(t6=>W!9QC9XXgwycTKM(`~ zFe>0zCD0*gu!)rb=-rd0p#p?(SwOFHIj%l_<>|==JY0ar&9}#SpgjLfwL37?@uB%( zz8u6q?@$ONdKQ2O0YLoT_Bd3x`U(!kcPnSA#(n+z7|3|@T{767Vyg+LBz2n+Nn~Wx z^*=Y~_a>T zqC$!r>WV7angJME0Y^j@hRh|`0s|;GI4CIbufP6|OJk_3sHo6~O@~9L>4D5+?q)dH z>Wd<19tct6r66Xx2M)`_9k5}P62$^In*nQ>44A`+bM1J&o0m{fJv=5caVcsJfQdJ1|5yRNvq0%h3r1n+1qysb*i1 z1n}xoZGm_^1_uV~Ek;;acn-Ma&MOr=7#vWcLjYs^ZDJyi(;2x;_SWI&3Al1pSvf8A ziK2Ug0`yx;erQzIjJPjTHFtal^AHmyHKZ7>rT%^CQ#(j_(KajT2DJH3n0w z$N`P#u1QOg;gJ!PHZFO-7zmch7)OKUx@-3zeRJDQb1Gg%s|(qWVc z2}++I zeWLVk=q3a6S`)PIU}J+c_d?myiSlO&?si9>p$w|J08sQk@H2Xx)G+#h>NL!7gwxt+ zt7rqhtI%R39jF-wgZ6-71}nqO$iyUpw_hGk1LKAgT|oWh_N7yN&YP(ya$TUM6vh0* zvTg0HR7DgzsL5HB0l`VkP>;-bdCQN-yRtte(0T85(O-75 z_ydS8mha!e~Vqt8!*4>u7g6ws7e0SYvc3AnQS@5iWnj`HZf+2zKd@^Szcny9k4Q*Jxb04bqOvWh zg@f&x3SNTxw%%WGPEe-0R;euxPQNk$n$Z_=ClcmRQ;e#8(9_cgvnYsw z#I|vgZwZ2t?x56hjRWZeAk!0H3y1KE?7vmuXcy~BylI;2A zbtHC<=dBxhG9)-Ef|3_Ujn-Uv%6=gep!ykSKNo<>CG0JynV=7p@3{69b#AcL4Bng~ zd)xJ$fDVgzTW!v#0hz@Sv|4$k5XJ$Z66-5{_@Y@ zzrhYz=$-JW0RkZ;w7#|`2U-VTE>nDYb(j;ZUb?QHFLw3nRea(=o?%4O9t3?JA6NUE z;KZ6bOY%-lv-<q^V!)ljqj6hJPdhlcn6|gYWQNWdCdzlvqIgJALMe(_gO+i~s1eAQKq*=OX<-Ecf*5MjXb55(WjNxf-zd-qb1$?zdHys4stlkV#Y^3Ve1!8y@!M~) zz{xi#-mj-ex@j!SY9S?i%Uc3W3}8UCs6VgwBsR7wO`R1hU(!1hK@Kg4XPhEYk4 z#0xC$T$SC^(H*06GG2xsu@`S>a8=F!VyutN8x$eRLKv zh$4i3e0;MY0Lmy3rOtyj?**+1#S&|M@DU5}Qm7cI=NVdv)XJ{c=R2$*+NiAqb|0&J z;$Pr7Q(?5XfqE6>1f{lf_=Ek8Hc@A^RZ2E_8SNKbQE`L8xG2X5ot3PnmK5!M9k?`< z9NL_W=^$&R2y7(?uQubBz_+4)3^+awYpUQXHwR5~fXvDlF634U+QyR2K$J<$(m;xu z`uce4i}sjNIT#ow4Z8aBa4lkfh49qOV2HUg%!>~L9-sxQzprl(D5hMXp& z75xBVq=X|!k0+YeLre|{Og9j2V4zqU#13NOL>+cGhq|BN1i-*+uvZaD#oiQb$q-2- z?LrI-`TuvzC-YF|f13f?OE6u@G#uZJ?=H5|1sasNyh*M#Os6je&Sc0S498wU1#<*L zRO@|dQotV=!wC90d@LLpR-H=M@La@?nmZJRx#7|pzed{rzvpTJMaDNTNiw9Jr5B2v z+G15g(i1^m=noAqlanWI%fe6C3Er@(k z>6O51Qk{8iLK#nLUe7_88h%UnwRjM79FT-i`798Qi9xlx)bb3_JPEev{9r+b`~I3J zL<3?VgCPeoZvg_?OH0@tQOG(vV()ugpr_9P(%BpY3#j#nj!)(HZ$7qG+GX}qE<4Mh zV^YzH=^>@To;8m4eD#Xu?p;+lK5%V4AoL}*=lHey2q-(rLJrsqW6ryQ^X25^gv0yM z38uqyVS{x-wIR_I5u&u<>uShtsXZX-Im3kaAc()gyEWF-Ftn`exbF%>3>}1VgYoXD z|>RkOZWYBS@92@~mp8$gVKV#TUmUYsl)l@2-|FhSkv#IL`0zybgjDi(|= z8{8sfQ(`;eBR1ooj``AKwIM=A|0F&>-Wr2ygpu)j#9`3GQL)~{#s~2{Ftt&qf-+6v z@ZvM(U+-~02MPdI|OAW03a#dd9wj)j!%R@%)n_Z+G&~!{UMt8K@ifLsm6dS zb=}P!b(*0)O(&p=h5%6BfK2vTU41=NL^PZ?T6m_AnVA&hu4Hr-Oga<2K!vHZ0GaD# zM9obMB*CSa0t_k>2RbqMMBoC007@hDpxYM*^6U=wozRF3wxK+bM0?;_L(nJ%q(4Pa zII-JaR0FRm3-+Y-*%+t|T~$%(tLLi_fdJN^EjkN|STI~r2f-^Qi1>1n63#J-zY9Up z_76)*P9k8_u0fFmT^IE5#>D8fuAmG39P#~eIw0LMTKiUqX34;(D$uPzgDQo=qP5ye zPl5f7pyTJ`6URd_K{6pYZvw)$(r4o@fpCuQ5%8-#HO`PB;4z4X#?bX5EeKVi*^nj{ z@CQJ3yixrr96IGZGBQ#z?!hr!+OJb+o&#sDintvC$tXBd3zHQ6=8(B_pLi@syHPGN z%HV_jJuo-}K@S@e5=)wNZ80e-?)PtH#>SfdOaQpXK|3GV%)><&E9T@9(AD8;)1PBTtP_9?+?%z492#qX=uRYVPU*v!uz}oC}a)3f8qf?A7-4NM8)|ah?<+H zK;Svc&ohr9HIHvX*GNr%{`47WttRb^y2#+sVj~*n10&q9Ejrl8Mz8Ef*OCw5pAvZ2kDJBtM4Tslp}lIZ0sd28 z9f8zyeS5nX`~as>d#vc7d)RILe4t07fhPHx%d+51?ZB|vZY}$|3qeYjYz_=;1LFvX zl~K3>pU-}@8K5AB5-UL-z!$AQ>EFBrrf0Ky>nwOAsM~<+HG+bX+TgTc*vMCCJsB)a z`$Hb&{pQUVPOBI^{;BvEtoLpGrc`)M!h}E8_G|SEQ41Nu9;x>9g+mkWlV^vz6ez5` z&HmETA_WD(ruXhYQp~XN$S+hSp>N80)(P%%h@2d&>ibwe+u2x%^w6>rBuSDgIZ(lZ zpt1u^Jf$%H^jIN@TWG-xX!KY!mwG)G0cnq^iHQW*FsS89W)aSfhb4oW zq)eV)hY?J|3ss7LPeR}#8g$;vK5_D-0u(OioXpHJA)!cyFi;F{Y~tgR5J`LaG88;)H)rKg zJxIs!ZE)>CLpFET1|~FYKvU8I@iw(Dw2(x?Y0hV>e)!Z~2sInDni;h~sMr}rpsvsk z^}BEb%=e1B%Tg?BH^DM?L+Z9k)lhLj4f%|JY8Ww=BEG!NmFDTNF@b8zTG3A$k7=0H3`D(^bPZgBhf;GTpw zR!SNgBm?YKD(KdstWpdPEgygmAefCH2%(@^qMsopBO^n>p{)sSm5Z@zrRDw^Seh%A z?=SOOPm0-)zZkZ$v}pWdp?plB1p?`GFhMY$MHm(yd0YXRJ`_hGWfs&}8Y_2FfEPr= z`%2P*i}`4|8l?0H8jZmcq8TpSiZL)x`5aecArQF+l`5#)N}$=@TxZf@DhRa-$n4~x z)OO+WDH(WaC8gci=5|@LQ!7_$vsrD%+XK}*v$}SY6Eje7)(eH*mYFp53M5r zmmI=dL;=(ct5g||n8c8~OfCo$M4ud*aCX}HJH8Vv}WI#KN5E9L;j@Q7h ze2t*lI#_QZDC7WkDxBLq91WTvibG31s7wT0a=yg~A4D_KP^98)$ z*$#m~=>L%AId5v@L6LJG2|6zG72^FxRO=?`+4|E-E0ghie?eVQv6 zyEANK@a6>ivsInLu503XIy!d9cB}b7OfSmiG{=wG}PapC~?oQ8w=YY=!p(W-hF$^<5pgtl|aCMD|3_} zo?HGdUG9JW`RBVP=bh!2%RP>)tGh?gT=?hbn(b5cIvn+W=J}uySz7WVCw9Dam=o1s zfH()r>rjG+W+!^-&q=?X{Mm(q|8p$;pHX#a{|o*2H_>+gD&Xw@_qBh%|8q69F#hL} zpmlM9-g23FJ)7UbTMTBOa@t&Rdgtpq`StNKGu>H2y+;R@&hKDt6N)(K#uO$w-X+v` z`5df0gHiz{abkRyUWS8EUnA&6ta;2y?K^$u4<^mBYf*fR0|U6;-f6$%Bz-S0dCf>g z7&h89K1YuJ|LA}Ct$+N*a9}4kkqIM5i_mjSH5zTg zt@TO(1yk-w%OllQkK*}4FJs*mEh`5k+}%%at~W1rCrOxcSu7^`(MBvZ1jJZ#g~%nm zhA=l2gVWXqc7xr$YzunF;qB#-G!>mCW>HZOP_9TXGKFhBjyC(Tvm7Tp8IveJ%n~N+-Pym<%a-vjnr7=fHb(#|zU|tbVcqNolV$w1Y8hR%CcIz1`g~ zY#6HwD77`tiWWRNxiTh(_|o)s{`LEPeB%4}43GtnTHA7_+ATP%e|Y+&)E?|r79;^0 z+1a~_S?a%bS!rb`tL^UbboyhL8=%Ty>P%lvC&NXM@9 z#Aj`&N4;_0In({>)rXil_LHAR`?dD?JSM8T}uj| z9V-Y_-%8fMV<;`>ahz*%)~NmMRU!y~eDM4X0!a*tvCrK?b|wzo7iaqJou=sxDsngm zy%9|ug2Sm*7t%JRUuFDaS`*P~)ReKP(`iysx@0>k@1o!#~>1m2GdidLY+K+PqvHSVcfU^^#(9Q)-LAo6O@4YFzx z)Swd~1>J>^7#(tuf>u04Drh4WdFX~gUwu+hK;nbGtB(@JA24j5QFV292Xa2YgGC?zN_mcWaQd|BkYgzX)yi2KeS0LEnSOp#rGMiV2HEho;P&WK~GcghU3~z*CTimOwqhO`+m| zIM$J+!2^MR4(Qwf1LMp5mYo3+3Svjm-GX*H`rrHK6)b(xEAThu%6ZNtq1+Z0tw&X% zb7kjNJmFRulwd|36H<_UBLBiv=w7m#fxbQ?LTY7|#~8AA^H`qg1wA1;^&FR-KG?N0 z#!Zkjkhbg@7~0^K$^DDT)Bbc>Lk*C4s(#2DVn(7Am?yL+I-Oir1)zqY( zj4ElH`yl~vH@LKzJ5D$VE_;$BI3RD9sycA49Ue!%vfMOmof*uVacPMvV{JJWih+<* zq$OfcXq_8PW-fiteX488a((exNMG};>*5o-Dc937XDKOF3XH~6AaG2D0Nv23;@9&A z%r{r3%*@$1=mN*bnIL^RW#jpx-e|V{NK*{9>Y7Y+)N>^q83JEUz5c(Lh_bYqBu`g4XLS3vL1#PR9h)tS2H_ zivE1<4xGk9J(r3%qa1Jd#1ydx{Pt!&!E7C1b0l6jHwU{&w}cmj1ci6I?~EKV8R`|~ zs2Y|&a>Uo}`?GoGzrfl+sGMGo0I;>ll1C}+TQWrVMxWo{@bdiMAY(@r?dLmcboO>u zdJJRSSiyiQ=V-?ljXEnqmrqW$|98~90~SN20+>*#YH^_CoWkU@J6N%DXgf-RgkXM|6BHw%~&Z8~xc@Zt!SK?Uv?Y zf%uqN=i?K*&sMT3X>P66*KoS;lP1UI)T>BzAsZY*Z(;aRbRZm6j4`a!B-j)|=kFPA zd&$(i)~V;tox`xy9N1Jr!9QIg<>HCI8)ZUae0tvfYh&J%8rI!iJK2TaBf0tc-N{mj zY3KDSYew~zO8$F(e#fKuDA-vhCN`^IxDgifI`B}CEKL(VivWv3uegQ0LPh4?>W9m; zr{{ZH+BVhD3S>jW23}rNxqNS#jLT#)4K~EPDWargIkeLhQ{Sg8ehE_mct(M?TS3BL zz7r0D{ZI@o?|NV~Qdtfj2}y_ho`O3oFbS5r!`0*=#Q#Dm<6>iTMxl79J9o_#k#M>x zU}?CLmJOHu`(0>3E9|ZdOU)QVH8v>6(v8a^lCT>%u-i|Bk}otX%0YecB*@(6R#^;PDq-x*$u;U7HcZ3Z6P_t^TrHTM2W7#*@!_e=0~0!lPIzMXMB#&D zqL5xcke@g7szMkl2qvNh7FsfU+errq;dY*82PlvCfTNust2$hy=}Qt~V(sMgr{w+V z4xG1o{MOf5Qvw*qltxO^VvYiSqxb7ax9+Tn7(RQm?ATa$Q0Q)ZM!$koy`^)l__N;Q z(U$J^kR?_EKRm*Q&0qe$M(PT?^SgT00YB=Da;k)6mj<~yz*fNI?-~X06?*#mNgs5v zeU?>GeKeM*I%YdoK-*1QNJt7qw2NS?`h~EMqz)D=7_WXki%A;2`N3hOs5|!ld61%k zdRF)7lMOO5YGD*h&>a$@94_ec3Z_)V@!BYxe5>_`d3U!3HzaYpyF}uK4b)$c9dly_ z9LvKLvjJp%eP`vm%ic?PiV50INii4@E9D0tXqlzC8?2n!|A$JSVRxS4eA~PIeZEvz zCkM#2?`uRwh@*Qm zE>wBuSD2eOrawbO1tws#Q^Hqr;gYY&*5X`_h_AZQ$Cm{lp`Ij!e1H5F^ciCX z1a)Nd49petjc$R=oLbeswK5cqUlVp#vZ2Q(=Dcdi6m0?Z#-6na(LCET+syIt>?W;| zXnDueqhB-FhM*4`|IX-sn9DokG}Mvs1WJl(?v}_#OB@tW-_AMZXcLuS<>29Kz=KyD z|0JCI!xD7m8=IPsl*&ALGJ`Iy-O92d^*|&=1a}s?kUdo-FMer>t9joIBxoh5ka5S{?c6nqcXlV`uAW{<0kWe-g7WTd?hKKrILa4S$ z;x@8WHV>$D@Fyw>qB0#XkC|@GXIKL6kdFll^j(@AOG6)Eh`?)uR?YM_p@;-rpb$Wl z3>k4c?!0QKZ^kpyVz3z`8FsY@hC*u~32Fg>;8cYXUXLPVXN3}de zT%qjr$O&C_e4Fb21<+1cacW3u+^27KdC>PZB80)=H~?004^$nc>>&6-*A$2csZKUJ zP(+_^3T{4YR)h;w27zJ_H`O1eO6rceHZo+9r9KMkpLXF(2BHub5cfCkgMn{R?9DTz zM_t{gPX`BS4!+dd=?XK9TPxUiybG)SZ>Ton1`D?kxuHU#@H;arF{(LQWs+yk)G4M& z&--SgU6bnSP^qdD#Y}kzHbep!qzjS?DXj_+!qJobzIqiRByA_>1Gg8KfBP*p#+`5< zAh1oH1U09aDjns~jG=;)-Mv{fk_@>#7MjpTwttt*xO=c?Nk_O-4Ot2(HeNIt+&qRT zWiQ6hL}#SJBTw;~=>IS#X>+@@Bv`f)pCrY=h5-!JAVl;rLY4sGRfZ-IKB%BgS|AEy z!bY?+kgTj$V7DLwRoMsTgXM{X1tW}9Fh{BH^2q1;9v`LmkK<0wWRNfO7ZO4 zhP-?!B>$*3=4?gSW+E;DCa%~hrB7x;A}T?{?V3Z_qKOE>&N?0tcW!D`P&1tM?|wn% z=O@i77oTtZb(jdHx@5?|!jG@nt{jBJQJy?HQATpjQ%IqMg0f)p$D=OWt~swyM_}Kd zoSw5_wk8HSI)Z1vURu8nsIQm@3Rk_4`JC9Ucv(H$n_NNC|%^7&h&tEXhsT`C8m~G$pH8s+w+56HlXH**T`gFUm`yBaBQQiJz zTNwy_aR`Re#!0ZWR!T}v^z~TszfY#7I!ctVjD}OUwAapcG+I59I^88-nzq|{+q5an zDOuZ>Z(cWbic#vau<-A-zhUm3FMq2VpNu5vn}|5ol>Oy&^ui=zAIxMb`Pn0Mi7R_p zZqK~F-mM{*tg+F(qJzy#J{N^=8p+;ET1-eMBt}IELIWYm{rHz5cI_{ZmxqltD_y-H zLU|kQ-n!3iASV}4l6c|WXCtx#(}?NEU>h(umYBh%3Xnmm)6p^i3KNs(Obk78-|_o7 zS6B7bVH=KH_KRay4m+9Mx`9n9y(MmS-jC0npTJ4*i;q1UvL$6b-bbuClNkd47_zb*%RQFe?<9ZRWTs+4xfL z0!z!%g^dY+Psi1d{NxX{wWI5f=vY~Okh;d~CQ4K`(!6LEQ1yT z7R1>@wwL&GpVX*>V{NWETSP9|cL`hN{>$;!iX|5?ZuQZEqA&^zgV8(E(ZPnp?Y4f4 zluGv;BULgS_jpm`Syi>nk-Jsa@DOWq#BkZt*4~{+{kLc+3*-CylHAUunKFH?e zuw2rAIiBA=IQBVlAK(H8sb=Kf-e?wXchapdj=p}UQ<0r}_{C-qj}=mdX=%HYUDcE7 zy87%fxI{!{iw8C~Cau#_)=#!YHODAu(gyc|7{rayk15MDy^(w>9+6XxKo~k@S<;tL z05Gz}86>a#Aak7F`6?Gl%k{v{%-Yt`rwx5s?rtK9jPH`xrjye+**UK+!l2d4yu`|>?|Hs5H#?|LhSQY*&4M|zCe z6$l%sPBt1Fu#6BMiO72X*eLW0)xq7N6pV)CI?`vS+uGl%y>U*gS$zNFx{A~1r7Uay zmTqfWLt`4#vjde?p9t2le{RbprMvR_27azMa^h=qB%mXr<9p_p&z?59W)y@h-vgmY zG_rkaaPV%%K)!KCJeyF%d&jn`M>e`gns`mAlPO~U3#<{@C z=5JolHwz%BTU^2z9F072aIR6c7}@E5IQd{a?GGilMd9N&&`+Q4*v<6ZOiuOI)^Bxi z?PWA*J91=rXQuZHENsTV5^6*i*Ty~XySUug_%R}`bSRw%Fgz)bXbg3Y+R<%=^lP{_ znlKi(MUupug9=BKqT8VjI#Rnh%0#BLOtoEn`zqadob~YGPf^lmq>=6Cb#*7&OWY_* z-l{^wd+Y1#muYGN6BEI!Yb&Ax0$o$K;?fT%qySW)Vb)_4u~pP&jwm^h9Qf{Hv2879 zLPf;I;{pO$t?>7g*Yb$O(`cLwc`9Z$?Q+U}7(DP^v@(&eQPN0?;aicig$5TZWXry< zV2en_+qXl;~0;j}Hch@l`EipDWn|JfE)g}irMil;TsA1LsDwZL^Tvi_Ta_K2{rL-}56U0|=j*ddz zxsCuoVLZR_gLksOSi-q$Q(l3eufq2-0T1*X=OWJlYIdT|EhZ z1l!wVve_qgj`GeB+fkUS2J_D5UE5^6NN=0QkTc?=fl~lOX649x0gJmt8H0|PbFQ`< zKeGGbjRA60nj`igv-+9!5Vf9JU0pvcJ1I#p$GR=Y#bUHjKw6pzw?7xpWNFDw9T};E zI0G^TxynP9d@!hCVw9WYzil3ninx3--H>^HGVK+3i{I~7N1FjO9u#j4REQ4pB~AFq z6QWoSRf?rw;^k3}TwY#!A|~zR=ongBdNqPS)TBR7AxKPIoJx4q5ECDD>Q$^K zJvQ_(K|Yec$;VE5!l$z7^kqySlm30YJCvxhA?3BMDI+7f$DTe8VsWzGn`kJVldGO; z97VevWMo_$`_P%~KC268#r&~&US3}ER;BU|qB>AYPlnFkyAQ*Z^l_`DPdY4rY2s$> z#jt2xFl=N4O(Tn?eM49wjE7nL{8DjA)@vb12C8Ap7d)>HM#XH34h8qx`V>9}hS~)> za)>`(GET`+SA;^Le1W-DUEOEbkT>OpHz*&5naawi!(Klaj}8BLx7U9Q0an1=#uXt_ zo`4$vN5hyUB5;0cz99#pN+1BEJ0Ji~h&UVuH2e@aEi>1$vX#}~>bm<+GRth?jT}LTp(GJPT5qa1##}!SL0AU`Rqj^bDo&`2jwck!DfP?^L7s&!7D? zwfu%BCh9&BC_2dHK}|zL0r2|Tfq}5(WKBUK4Tw0@FI-^YRaExR%aawo%p)W+#$lSn ze3Kj#@sgk4$=m1?nfweU8ON?HG2q_VN*(Qi(%J8lacLHXYV8?UEadK(wIpfr->25y z-`s?tTkQt`%Y4BZsKalYVH+YJ#+zT$jh|y;yATfE^4AhqC2h}g;a0yNlH2Al$?L!V zc!=Sh#oF}4e&bFR)r=a@g+2INOfyQ2hq^eb7l*$86422}CItDn?K zBdn+xCuvC>DyOH~V6h-gSVo~X{v&3dz2i$8@Sd*r52&ndE@`r}Q=6Kb6SYxl+UaHZbbyk&*J!(wXkWA3#_%l4bsXpjf9Be@ef+|Zx&&an1 z`w6?w%Enex?3%W)GV5Qt!>YQY{A%)xC_69jC#XQJ*7BDOQ;kALMuKPhB5FW8BOt&G zfM(XLoSe74r_-{W)3Q&hW}pBI2eLaao;};g?{zj9s$j39jv|dv)((8h44BMFRWG8$ z&Ng;+b@&($`h93?tMgH2_p!yh!W|tUY)8>VuZ`_mcxvxIZt((5@whVnSLZHGDHzcA z?i;60IC*sTgIRq3taZvtnKrKF^;=IVU1F*mTLmAK(qIb_ldm6R9zJUa?UdQ z5CG6lTP&?gC{$VZkI(uQ>$kaodB$M2g9d6CPZc&{Uf26!3_=4h|={b8az z&(2ip+jM5wuWq1jPW(X`95KP00o=G`|9)msFhYQlUU;y05llER(7fJ2&0fl(6^+N2 z{0U>#+LGD{Vc}?Q`JCaYzJpj=*U0$z5&)>cq|O5m(Y#p3cc8Q|EF$6(NJkc%x;jk= zQmIKuk;`}G=;-eG#Xy4tS#XxyMdynG7`J0m+Yj-F=6x^nYSXrg|Z4h^NInpEA)%^$BHWZE|nUyQP zoS2AU=2eVqYWi#>J(xTH$hTYUp&A0{*! zE%jhzfPXdpV7+!H$-VVqA@1R>69Gk-0m6h6u&OPK#rC{sQ&p|-^_R5k%1VdG<^IHH zZx1?O)foBL!qFFTgkWe2S=)w6pkyRn$#e&|blu)G_xLfR2ln>~%r)|yvtU3_kf5C0 zYx|b%;4tIUkTC%l&>O~@xMQ*+>|9)}{w&Vm#oPvMZ{k$Fe2R)XnYlR6Lv>{Cam9Ow z3KQP1;j5s170GE<97<3_$=^G_wW!h~Y?PXLwYv9MjC`S+p7_NDfh!jl1n3`qe?>-{ zUhxNn3?fd`sb-i30h?&5hPZJvCKWbPj4A|}WP~GevKgX$TB%3z3)EV^jBKtne)V`w zjSU%F2BNQ*L-|4>=YMGBjWdauRf0JJ(i1R~T$0xls>a+YWxN=0Ol|tnU(|^}zicIL zsj{&N@St7#8nR0t-PXlF(M19R0uY^Zj+tEHf`Ufn0MR85mLCZ3>nfP7-7}`xDOkyv zm>2|MhWM2?fM7h3Zv8F)qb+1_uNd|bvpc*3`hj%9u(RI%tyP$zdfD!AtQ=~R%Z1-K z>6+$W$D9%fMvCP(T`@FdyKsS@I^KqaaQBun653;rpLO*uOxrwfwt{p_%_Wg2fC^ z!#w!+A(x_=5AFZ+WKTGI=g(7uf;PswCP6<>1q5LJ%auRR{%;o||9;R3E-{|nq{}|%~%u@gE0CP+rYR>@+`2^Bq&)S9I8)tpO!m=%d=y|d7ma~Ms%JlxtPOE0xk>x eudf)mu&`6kYTG5Z&`#LJyIs<{teK;J!{?v;i8@jM diff --git a/images/ci/push_ci_flow.md5 b/images/ci/push_ci_flow.md5 index edaa0cc14c..021419a2e7 100644 --- a/images/ci/push_ci_flow.md5 +++ b/images/ci/push_ci_flow.md5 @@ -1 +1 @@ -95db6b17e315a47318eaf6260b3f0fd3 images/ci/push_ci_flow.mermaid +2e735f22a91bec2ce043289dc2f7f824 images/ci/push_ci_flow.mermaid diff --git a/images/ci/push_ci_flow.mermaid b/images/ci/push_ci_flow.mermaid index 790f800a1c..a7bd2d3e5b 100644 --- a/images/ci/push_ci_flow.mermaid +++ b/images/ci/push_ci_flow.mermaid @@ -90,8 +90,6 @@ sequenceDiagram Note over CI Build: Build docs and Note over CI Build: Spell check docs - and - Note over CI Build: Backport packages and Note over CI Build: Tests and diff --git a/images/ci/push_ci_flow.png b/images/ci/push_ci_flow.png index 81c19bb44cf4c9281578d06b13282c5b169a482d..9f791f2f86e6c74cd9f6e0a9529bc7b9072837de 100644 GIT binary patch delta 51791 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 C0H|^R delta 55517 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 z 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 diff --git a/images/ci/scheduled_ci_flow.md5 b/images/ci/scheduled_ci_flow.md5 index 8ae6938711..0de07aae69 100644 --- a/images/ci/scheduled_ci_flow.md5 +++ b/images/ci/scheduled_ci_flow.md5 @@ -1 +1 @@ -f6ea87f0b4d990fd48a9dbec2a2a4f2d images/ci/scheduled_ci_flow.mermaid +5e470a0b524d58aa8e8946b570719c0d images/ci/scheduled_ci_flow.mermaid diff --git a/images/ci/scheduled_ci_flow.mermaid b/images/ci/scheduled_ci_flow.mermaid index b892a7a6ec..f982a8f9a6 100644 --- a/images/ci/scheduled_ci_flow.mermaid +++ b/images/ci/scheduled_ci_flow.mermaid @@ -92,8 +92,6 @@ sequenceDiagram Note over CI Build: Build docs and Note over CI Build: Spell check docs - and - Note over CI Build: Backport packages and Note over CI Build: Tests and diff --git a/images/ci/scheduled_ci_flow.png b/images/ci/scheduled_ci_flow.png index 553ccfcceac59a78d9fc0fceabbf0607753bc203..e9bf21c0e3bd32f4d7987fed123a45cd8fc05381 100644 GIT binary patch delta 45041 zcmeFZcT`l_x9^MiQ`&&E0a0SB1jz=1WEFufkW7JOm0aYU+1RwAAfQE3at>7l2}LTB zB9bIi6sbVTMJfqJDAHS-KKI-c?!9BY_s<(|jK^pPE$mu*?X~8b^E1D5ZolT7CB8oU z?(&&43%{MDqoZR?uK)7l+RJOlaM$Q%)u1iTRQLTu*S+eC79aX?!>^t-aVse6CWj5jg+b$5I z`lo@i@~e?@yG#PsfQ8j8Sw7H+(r{Rhj*gCf|32M&BG5qb)miN)Pd;#yLzv`y-d$7N zXl5~=AFFmBsc=j*Dz{C)Ytv=BwL(%=S0@Y>8hf^Ic;}hoy%r`K8t9K7CuFO!SlQUv zfBx$PtE5v>jn^`UM=j2_GeJDETF?M0DyW` zLPC%AvB+!Jt|<+^3=Qq*>{L%rPe18-GA8Bq>oLmb&q~DA9lE0L)U_>wd$(LJR3Esz zFq`Nc$8BY8jcSkK#~`tBW`1OzXuP7YR$qfc*slMXDl=2j1_iCsd*aMs18>f4u8^>D z{+st6-sATcPfATq9UB{aymXc>IPB#g=Z>zx=;dd;eS5ZrI>F5^FK=dC>4YpctNXWW z?7toZ7tNSFeVXaiYSBv~b0Fq&)wPDSQ_z zrU&eFbX5Wk`8JUje=H?}RFlO)~z2GDrT_e(Nytdk@c2)W1t5?z* zYWrYNj!_DpB42bq^z=2bCFp4i#o3K7xcbYNFP1o?PN(B^?f=ZQQ`&POOCwp@ju$NX zP7yN$81@eqc&ayV12Z(Rwat5|sMzUr0{r}@dzEthwNuA#LqCf0>FD%sojZBeD`T}yI+0fU?C58I zx*mk^{x8jhXMn>cFf2SgntNw=H*xHg*52Kww0&=x58o8_3J@*@Y!xQl<_)08abCx zW}_)3B}MK@SG2DD7x>tplLLBmbdOgj!;7&PrG%``tTb_%Hi$gx(iF$%quVW=ie?A~6 zC`eUJtwU1Y;@eqp+84uSWjq(wS}LK#AoY)TlvY+&+Pk{+_4VV%eWn;mK2s4pC}SKd z+rZ3M34uVYt*%x(h{6x14L{h;kgg;|KaGlqW`6!GND#j}P~&M2yOq_+<`aXIp%TU8 z4Ce+SIb^^@Zy>6l8MtO=XWId%Dzl#ZDMi zIu(BSa3xs*s;>(DjgAhY`w$8Ig4WL@X-}OxKTn;eSDdU02j@wyEfJ`}f+Dk^9mC;e zFGL@?KX(APSjZ|>+Q8|Thd;@*Qn)_Xy*Q8`&3b$Cny+v5d<$14*1W+9{5Aao

|3OG@A{>sCFr_lNZ_x}4C{M)Blg91 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 B_2>Wq delta 47792 zcmeFZcT|&Gw?2xxm2E+`3aBVxp@U!nkuEA==ry5*s7UX<^V-lY2xtJ2-dh4hN(e2) zhV)M8MWqvpl+X#k^|HV3+;i?d=Z)2b4 zqsK)5JjBGr#2Okn{`6w-#eKw!`{mRjZ*HE>@>>2mT?q*opbBd zk}t*FJXUVfyJcC{{f1Qe$X0^;=E}51pp6m|`M$dVjsN3 zv}XKGYK13l=@3q zDo5UbH796iQ%zHo`t$&E)Q1l_LzUh%(AZ#kqM4el&9kwwksG+R+R)V0^{XaS(rebp zbE-|LF-E-Sd)T>r_ZU%Qy@je}C_GNmKC345wEb|E?@W98tA=QiY+*y3O+%Cr&L9^% z(UOSY-C2N&j6~gBU3GUEJI)iTe=t3H)YzhDP;mIk#Y>kj^I0ke9u;hP_Uzf?>#=Nq z{q@!v?c(w=At8b7%o!UU>reToPGWbcBZ|8+3Ot{}%F&E!zr~u@lV%zk>b0 zfo_<*Zz(D&hH=RvBLyIBWVze8$9MyKtOkE`lDurKur%n!{segN$sPBfUk=Xo6{}Wy zFCgdoiIR3*f~KTDe&CYi{c+Z|})zNvY!5^7F!1UzOKO-&a&Nsz-(z@g1e3v9Itc4r^ z-M-!X6&t6Nl+?jPhlHA$&3dcpdkPDj^hwm1*w-KXr_6IyuS}HrJNC}+f6xq zw6ZjR#%t z+{wW5@mX7&db_z_zn;+;<2ZECDf8`LUv7cb{PhBCo{OrR>$`^NV$ai30@B997;~Ii zU$5`;|C2dG|F&mu4&=%GOiXNwgO|a^!>_AM@J1g}Lm-efAzt7VC0aFoz`cE&>@d{9 zHTmQ7bHDlW$u6Qjs;{qadVO)U)afv2_4Zq4E)!GlHxWV;YV^D2(x8Hak#lfxaIPMo zb7ppO4243OXo^k0ZrLza-dcc$Dkc0^9m>nf1TS7x;^yW)a^#4xjw0FLx^;4HF8`E( zR*qG3T*X55)>1-iZLO-1kWkMX%I_~n!TIiHY4&Dp(_6(QBn%=2wBHvO7hk_|!xI=i zd1E5pt}CZqk{EVQsyjj2o$d5#0cYn0+A5eK)0tqfI!`VMN=ho5mO|&>;_>8$XmwO1 zzh+cyY_4VF`*D-qudIqW&@N;1=PMoqvY#iS?;%PlGb01G@FEhaXQDY?^5K_1G?Nw3 zM^B425v!G+ADU@PeSZG@d5@96H3T*ZV))V*Ms{CLs%uji8}u2fI=aH6y~=l)7one} zp&P+1&&I)l{NWD$0Y>By20H@5XD?ZK#QnEsF`b!e(H&q2dEl5&8Y?>XOMt#cIKLn| zUb37!A~&+W2sNXM9wQ{3295mJ=9`Oy#_HZx&F?Pl8u|YKs`o`eT5Ae9>f%X85k6s>||@QKFKNHFh33tJZT;?k3)ux zr|=B1C#&&M;e9MNvK4>#mA~Ypdpzq(s2_=+cTuTZH1g;lePN zB=|9S*y8r>nDZm?8vM~$OmFt|fBSYXaCc|Tt}{zBd{Oav!Lz9jzR7^t*w_uo{Logf zMa1|zBTQJSr3v5mA@*n$_7_og4r4OYes??1oJL z8TNQ1sx3!1GV0yCRMN0X>O!?_h9~XW%6z4>4XwKwTl74qI`EZEO$f{8`lw?+WtZ8p zuLuD*YD=|vd^4UM;_$jxY)#1zVV8HdrL?!VZ;tFTvaOSR`FrM6Be00#XD`6uuqH72i5^6?^?<43Z)q5J{+(eIMj3@`u*kEt_=K9NRY zZhtGulZGVPwBG^8$l%p+E)ckkQg(&|mNn%!#v%_UO(rj+ zp@nVUTsr0(K`||5Qo?nmE@NHR`oU|sN z_w35it#BI;DRmq`{@AGSn!|yhZw%p41mvAN&-zKu$+Q5-d-0d@TyNp%OYUQfts7uH z6&dU4Uh{*whfnd}Z#b@!tr?$%uJp1UsScEq6NkqqvNyiy=x9syMX8|ezcMq?T^*VB z#0Q`C3~>g1R)Ny8vb5mS=55-FI~mT^8xwJJAi%th3Vc14toB|M5(2@2kDq_|cL1MS zlum1sJQ3Or0?|=mq~CF%bo#YG(%bY=3iQ_&y+!=er8`&y;K*nnA|kZI9pMd~djdNX zyjHS8CU8mW*q~kcdsj^49z-fUdZb1B{qyp{k zfYc((Mx1?50RUSDJDYUiR0w91>KYndV5V+w<_634!3yg(zQ4kU0FH_>k>rXAq(_^S zI`}qs8tyiOa}0dpkN^)4kK<4U)ns?EmIrS~#dR~lu%8TkrclEFV1k~=ep+9=8~xr( zH(N`2ir6#UzOzQc^2%?`;{7(K-)*iA5a@N6BXC}Gew*9NVM}Yyxtj4scQZ&ML7LB* zBfva*FrHqQ)uNX=7&}`Yv%O!1(G?{f9UWuy^92M7qo32ySd;^VDC4!W(ry_r$ZScJ zZT$N6Zhd|Ik>k*DsBm%J~XabmeM?{94Id-b8tk@=A4c^I+MY#nD>&uTXKj_B7>S{~wpGk0=6T z)!~7*3y*WjJdWG|9{EYtUjSV`NC8G8bnV*Yqm?{Sp_@pYvHoW5T=$XS(9lq1zKLb8 zWr9lUnl^~b$kFd%j@Kb6utINnxVr(k@_J;EPV}RnjBU2kjJ>X+tDEi6-I%G~chM|e zg~b0Nk{4Lg-MiP)Ct>vDbQ(rcgYU#J@AZ~^+H&#s?D=MA6D&jt{igN93YD$=J;TB< zlKI5-_Z}Lm@IX{-ermha_*n^OKGcl{zhb(2gdLooAK{O!1q=%uXkzetKg0(wN1o_8 z1&L`MWMVTte3$|fmv7yUY|{Ll*TB$%gKNf2t#7K)?UQA_& zz$j9TmUDD8S!g9ip6AM*pFe(NL?kpn9{l$9yO=h=eI5{#n@xvX5yzDw-JDv7zD?t1 z$X`8`TOX^yx`|-Nvk0w>!sv#yANB`Qx#pdRi`?gIcdRiLF*qt$rmJ?oj+$EB&z+2H zYnzQN40{>l_q)zbw@K&j1(X1(xx34?*++_<;3pGp`hLB-tAm}x70&70dNA4DpW2VJG~ zK2ipw2~Kf{)x-T7Ef7|iU&^0I4WEm*TYVGMU*Sl(exsPpd$nrT%zwt`+gX}I==*t{ z$oG90(I)+tedViN-HuzHnE1&tQ)eh@z8nfU9;`AhgXx<7Lw;$>AsR2IV@YPl>8}~f za3$stC>wVZ{ad;TlwY#S_;~-< z7BrNTw|0AHTfIypOCv0{Ov79=hB3=w3PvP#40P@8WSXMRuEK7+#eqp$1AC--?64|YMzZro zVZ>C|yUd=Z;;f4AtDthV?9@}%Ik zYm&9wwO<~stpAWATGjXvZIGrSNGN|{jjMBEi$hS-DgS%;Y);VK5j`ubZqMCiur5qa z2jO%0gX0$DJCkQcS$r*1>MSgf{cN{_OEQlP@_9bQOjl~|#Q5Tq=U@kX4MZ=aP}YbJ zthY+T=g${=`u7EzPT-o$}|0~z8HrhsU?w(L^<*|U9xWmN*Ggd ze)q8oX4lLY4-4($Zl<75(Z&gPnM>R4mlbpa0-%tzv{Uo}9s%MSK2})w3!nq9f})|7<@`eEQi|I+7&Tw?9hU$*|655bpk-gCMm+KguIH-F93f7{cMRUri&tEocOg`ThZ=O#_!laf+TTLS+OpA^*#|= z7xN6vDEC{d!i>3qiF{;-_bufwIe7&g%FZne{8xSWtdO;}09o4mZ#lV!iE?eHn7sZz zc8BUM({BB)_Dnw-{o?i5qAuc^nPxmgw}2R#WSl?3xRvQ#N=bw2(i=T~Pm+$@tT(hO zF4wV}TfQaj@9z&X47K+q+65b^p`PU#*X8OeDQRiVdGn1Des-ps9?dR6E!tHv0lr9w*m}6HOpZ>kS zS+^dapcXBhd%5;ep2gPPaC_=2S!dj8^0u9!o|;;Pmg+7&C?gY%{6cLsvG4xf@y?=M zde!)M3o@7|BAPc^9Agr%5SK?X=SjO3`CeodYLZ6uu}0k2Zf$$M*3&Z>dtha&`rzhb z_EoN9VWMptuonr236CeH589vol<~Nw<}AJm0BdO;zDll9Xq`5~YdLavzBnbBK`p#- zqqu8@Ar!Z^%8{9EJ=KwUY;H@s$5NtyL0MrBO3>|zoxd7 z-j+5)(>}MHlFY9ahye}YF!WuXcqj0c6=CpPTXuA~>bL13zJcf{52Z$AU~UX%Ag9RE zj1RH8>Qz)++e zRuM;v%i>_w)Gzk8n~t82nC$Nf>tb|%m(&)y{58XluF^C z$5)KciYE78E`c5^e=KzfKqe*in6Fj_wA%!4d)-;MGLX79d|oWHCe3e6<86Eo6IsGN z{U#wEyDaYHc4=tRt- z-#-1A3q1Qcpil2lwkS`#tecyXp32@2(94jkn(3>6lNB~4aM}RN+S!T0J}z|SQEo1@ zs0AL*5M(3)G?0Hjc6KHJ(wMWWZ|?I~d=lOIC}_1V3%2ogA%IvK+}zC$Ln`mwf8B%W zznQMXb)@;R`Uk)!b02=a{agk<1b;X=0|d8kLpk!n`XQ*y@Xnng%H|eE_PfvUXtW5k z`Hon#OwdXWp6*HZgThb+=j*ltB1b_(K?S1|%-~<}I`gUJQK6B;&>wG3ojogrSfbO3 zt^!XS0cTzR_`1-A3l~Nz0Cx#KR_N;0t0OXOSIYC-?tEU{xOzx2+xs}9djHb*$pdxg zk|PfMdd(j5PHR6`q)VAL`zxx2 zr3ehWUI*;z&iVJwJc_fjxXOhBabIyF=lyP*f#BJh&pPu^! zBwXC*Fr?u9IeTgGTxv(s4mEd6R9S`ZJ~mBDVCtQ!HQsFesW44mC$XZnV|wZvv=g)k zqEEmuJXn;EPm?A!XBeZ^Joe*rCS^XAywjamwpO~+#8;+k z_1Qf=a)pr|oukh=?qjq5J7~C>)dC+sL8pI#iU>Yix=wwBcVsP{<` z@k!iFbrNo#mg^ta)m7DVC^yajY`)QsVF8^ZbiAUrsjjZdWUI$$g6iKgZUWWthPrV} z-MC>*PD~t<4BQT!U04g_d!62>Yf%i-^44-68tD8(H^3rlZ=Ny3zzW52&_SI zMNIhl&{C(+2<`S+shcp$Z%NX8U+jL^leG#Zayo)qu_j8CGE^ZE!%NNAH^$6wqp?u{O=gM^cpgOy8|vkA=MfGbB?&7i zDF3XrAU?KqNusls`N9WJg_1vNRI&fuiRQ)0wGOFJC^{clO#hS6J)aT^z_*Z523qTLC5u* zXUu(xup78=dJnQaGbT7AsWO)hi7oesMph37(wlkuH%F|gv)qb^j>gtCB$yGL`F3+* zI{r?b<3;;VPbmhL1yq5Y(;)rl8PA2~mswgf{D|&oFKBXNBCS;c3Q{pGor^(*J&Y^< zp)bE|;2o>cC$b2(q9>b2F`dK_m|8UaT*77j4*6Doj0y|w0%C?f6&NRz8-M6HCTE7_ zyWnb*w4>Q_2>|vbmYu~%`Wc~Bc5)XNOun)&(GKTh&~fna107Q(B_+U_9{KanI+EC}TSi)1T1So@lgPQj_VVr9SptKx(G&bqEK)-i zcyhey2wOt&{>!P0S+KKK6fyo+FS;i6@AV zy?S5D1-Xuo*wb#hFu&FgiF$>SHzfg!d~yk5!$cvuOLWLyMKQb1?}3`o@w>3avT4IAIUVXjo|hq zRu`Za2#XET2Yi#A-GDn~s$qt!aC@%8Vd2Bazt~kaj~2nILR%HV-}&1@f;PhB(1P9|!+(D0DCWx%Ob0+J;z$1L_gg^^U8E*>#_C{ovIZJru zHzuZRzTf@++MuFxrtqraTxC*M6-hCs&!N;Qx$=kp#(J0z;C^Ph0^eUsKj}92bG+}I zA*tR6IL@DOj{N#r-?dD{)^N|qN2TsGj_j&=d3klu#fVwjY>!3bkls=7+N?e$OidL| z?N1!>Z}iHs`g+X`0(6e#x$yFdLD=5+N>4xdC38@QJOu-p`tKH{zpJv)Qb4%C@~Sd3 zlPe#;;-JXuwf_{6aCNYzPsz4&BI(>^w~0Gdo~vWRJJrrl(=4zO4;ygjX1+cuoGRS6 zOwCb}ta(9b0}gt+FQ(hBHikJ*QXP57zByzuL>4O48*i+%+r;yzV}Fh6cg-!9!#+oE zwA-%nyDeC%SKWCdml2yDjS6Jq)X~7rMFV9nG%kdFXk|U+V9&}&*X1>nqU%Po3h@O; z*ar*xsy)VIVEQencOx#GQ2{b^SH0H==%ANA#weW!I?_2zu$o>ew5+If^#r*xbQdhq zn14{}t8|I+4av>NI|iA2d7Up=le^W6Z%+M4tvlz(3LC8H>peq)1N%~r5t7Im)`?zI z$Oq(O8({JP&m5gzU_WVvGc3mP+JbZ$oT`5M+{HOo=>m}F=So?zL;+|Zj1*0e!A#|Q zo?A0_f3rQy3P~5VUCx%IWmda+dw0U=?}VrR*eLq5$qhdvW-8uP*|M<$r%hn?ln_2o_gAf?Mu+QD(k7Nsi~RjOl4mYyeac9Dqlj^?WD!ezF@vr3$bnKPI8>p1U{fxm0`d$P0|6pdeAQ6pB|^{Z?K&gQdF9Iu z`Ek?cyL&v)#;}YxBdxm6U2tT%(q*xTH}{UOl=Q7zIm*TTYJUe{!p?1Qtna|b$4OGv z6p-GZ=2|NCd>waZ4j_yTPaXjQNEN(m zs4**zF30AIpspJh1ti;ta{<21%@TdIOZD69TjiCNxf-#0-GzV!QfmlGd698`U#vSq z09_F!A0&54%YXG{LkrP5++q{CT&J*Ff9s$^N0W?sJ-%vl&DL^9VYSKElO~V4d#I$H z+)Nwmv+!t=mLKl?x=F6AjE5RxS`{c|#q|{)(;+kKJ9GsAwk~N$6v19WPrq|nj*^!r zO7|$v&+VyR%82n!8Y3tg&ogFT^ zGf>!EJ}-h$oMT1Ru4)pucL*?D)mri9SfuE#&9xghCS7-fT7je{b1>P$H!=D7^XCdC z(z=ud)09=mg^r3ae`-qKH@O817!CFQ!<%3HbuVG_Sdji?E2in1d6tHdWFE%Q8v4~@ zS{tsKP*`0J&IlSXw^`CgF%O+C z1(|tcC~?CwDu8JjJJ}-O9dl=f(2~jg2ADfxUv-nxqJtrh&8=`$b8k4WKk(68?m79@q z6lYqisxRQ#!ypqHYb&2A3>7U@Ou{6{KXQk79Y7M_36f8p4>a!qj-TyRe8$J$Mxcfe zS{hJ@k*_E%>7HL-LItjUJz@FygT%tz6;Q#-=r6J3-OVCGU4tXqr?RUF?vrAIAf*AM zNow`ok&0Av6A6623JczL$(=`de%2Rm&cZ`7%4%w&&C3Gp2NRAU3Q$4G-9z}gc_MdW z=Ej0UbX1^r<$r~KF!D<~$(O*3IDWhj(yOX`@Bt)PGhw9CF&S+r`}ms8+)H^GHqK1I zOv$fxn3Pw@s5h7&mU?6(OTM{qO1YMI`b)67pVN04UzBk6D;~S3g$;n#iQEpm&%%Ri z>Kty;KyuphEwOdk+!HLzlPf?}1Wx0f*C(|$R~uvf#)+DoGJfxVweUAKH!HKyP*lLn z;8jVKXJtR3yZyGS=aQ!e7FZieajz7Nr3}Ty`1la#dgSs2lFf5r>ZZNj+|hI-(-Y4> zq$3W(N`J|OZCFy78I>0CE?d>OIiQdr<5^Z)QFKK-Dan#(IVzzU_%O^oi45cj<#rE7 zUaicIsq!Jn++^+AFBUMy%*@E5DFR>jT@up9xF-}@qUj8*>yZG5a2Zb<97wq83IqE) zhuF_Xry%!%JcWz`Y7@^1oo(|K^(h|H?J7J*=;{1vSdtyQ#XRPUG)4<)#D-^KODt zE4PPe(ob>DWZe9syl`&roQ+F{y4R1RruY>dqSo`*i8sLhT$hKyA^&{a5~kr?uZ zG|$7qjeo@xdvWqeAShEtfdcJ2np~lEOFgIyf*(>rGZ?B@u#7b9KF!4$SbX3<;-d>R znu)}2)kH0wp4y3=N5qRTy(FMQ$&QKw>I(pt47Umd=-*9~@dhMhT(;k3WXuzo%dL57Cn9y zr=D#E2$;9Lnh>a1PPSmW+7BG{-0Zy${5h>Y8>QA@9=6*1WW%m2CGOD|l+DmqSUZo8%oBY3+QiZ!PIFb_oH5$j?tk>an|C(t1dND0uJF$MgX+C-HFhvW(|r+k(l7 zsUIocF|%#INUFjz0m1y?b9vl>lhcFcM}bm!rq4NPoy-)qV8HE?gP}o~gyp&UOIA+qLJFe)(bn#!(r!tOoJbLIv%w z8f)zvmhDRv$I5u8o4ucxjEC;@6L;9Twl}T>GHO~uQCmPIRRgLp`_X^`w5*hVeq1y! z;_D$2wX-!S1wF#8*E+u@G*&5P03aAlFLF}JU4?D+Gt5ykWSQD}%WFHB zqa{3wREtHSSkyYo-A}Wv_nvR|DIisN+FnH93_I1Y)uQUQX0{gFAWoc9V#ARQ$ve$E zJ8TfB^03UTz2%fzisrrY;f7JX;#T`+H7K{_rR*wXHw?4$A_y9gnKOl?IkMw&ucZZO z_ShRL>py>1x)Mi4-Wl8KW?}~hE~xPjAC+CpZ1=6r3!C9SDLyl*Ig+~pCABli&UFCi zD<^7ot)LXUKeycnyEg6ivfdA>xB3UR8{d^d%=A|0X3S=1sdc>RJ4c*@E{4cg>j4lU zJ+X>6tlz8%iKyfi;=c(9&7^36#|MXo@&@dwIlO?ICX060*XveO<(#I>cI^C2F|yLq z4V~$Ej~=xmutD3>8q34OX`St_u^G$twsxJkcXT;WZESFb@}BN+7ge`3T*vo3*>Dq? zOIx(yE({+S7_e{N9NP5h^p;5u&;?_VIpu90BW_KB+OHv`!%g#XuR!tkJ{ABa+OL{M zyH4Bhl9R5&!bbwQL;hWTQ#!C!sz*>Y#W_VT+R<+x@SJHgc)m$&SxkcS=ip$t^a=_7 z0e}y#f{=~d@|#KGmy}!}D&eNgRe&Ub57e_-dTXSPTRYYjo0JdgOV*__7j8;U7$w* zRJCm4pXfY&)%T!O3zbUSEz7o!jY*WFTsjv|x%QWB_|w*BBC6Y;1)CCok*|fwRcL@b z!|*FbKCIiJ)a;a2|3DvRCr+M0i&(ZqZ1L7o0FPM*?13jgAqQrww@STjhrW~T+8ojV z`{1-52v4`*73=^_zdb6fd)xritN_>AExmvW++2l(5S!z-Ul0qdSj0gpp>yX>h^ND{ zwc-rTnej1*;@1~xQfZe464$Lb|5~nyzl*EG->AJ!OiUE^kBPxtapvPU*U{@ZNL&3l zTIlBT5#>2@&h%i6d-aX(9+0pLDqK`H3=p20#Dq6?roTBvx4#0^#fsPN1U366sY2n( zlefB`d6x=r`>Z}c)es||ugRm?ZAxHm|A1&@_viPI9$Hi6Hhfj838R0#)lAAyh?a^) zNdsdp3E}|>1YqK^yr8)1=I-A9`L3??#E!di%Kw;-U??#0dE5M7tTXg~(9Zvbbw(+B zOG(Sdw9S)Kfz#b|plNT;#E(S3f1e8E9k661j1$>8HmP7R*tfhn|LQWQf>WVJY;5Qlc zG6&m-kh9%9&Fl`vvCVZ*o{LK`f;xYH1*835rBZLsY&jd zj#@^c@4$uH!DD-T;~&n|#YpPRaYJIoU20x4Z{YF*ro^@Ro}|;5`01FA%?B-ik(V|h zYn%c7tYdG9>N|ULy$7G6mo6DHg3j`T9`+cRaJdySrjW!3~vE8uNcd=Xy zH@cAiGo7RV`yu&G6?6sV3TF3WLsLWhm-3&bj(A0`^mIh-5>8r&l^BFz9mJ^fw44i~ zR#9jJ_~7cD`O^m_x%rBv32kwocLpH4nH5iX2>E7}>a_O}k)i6gL_1x~^DUBY@y*>R z%+3j6%&>CkWfj3in~~Q%_uSW0mhOs*WQiW`tDllsJqZ4H8PRUtNO~8N~Gcav^_^?o^n6R)K z5NRJ_VUf(aF?g)K9R)Ft9T%$> zD|4-l%Wf&>+2QuLqiB3y-udzh^YU3KadFHzex+UN9U*t)?$eiRC;ff0^R%8GIl_r_ z7$R0{>n<&BvFk`E@Z4@+4;W0`E37-&gC#S_{(QfNTdv@Z?VCowojFN2f)NtzRO9fT z_VA$DE-DkuDCz}Z1^1npnE3vJm7oRVS%&2n2*5*sbs%YoUpsBaP}rR~(b|^wZ~tR9;)$tgQ!^ zFccV%3q3j1)0(UzfwcWBEKFz=F-l4bn;U|K32Lw~;S*X!QqsiMI&I82w}Nacq`Tj4 zmmyf#Tj9sRK7QB4>b^kwv z30zRwzKAs+)#FY>A=?|21y;sfxuQ{-a(VegeD4+TER(-mkvG`J!IlY%qQQ-k83Dv* zz$hf)*zGshr_fwVo{^8c+z3vl&Om(c@!dIZCZ1 z?XSNc1^@M-n)T?zK0DvB%TvuQ84mv9Wz>>XjD|4RvLC zz|+VN<|Sp3+f@}8lAuf;#wo(?cV4t)54{Vfi3DR|98sqHjOVw0XmM zgL3b67mU2Zm7j3F7{~k)uR?Y~H`H}6)ui(xESHD5MDbMICzV!wf;SI&^Sf|9S^;RW z*bQn&ROh(Km@9Y9soOQWHQn&w%H;n!M)PbtTP4U{h5Vy$sJQ8Tam8c<8*;Yw!F=PJ zrEQM__J;r4Q~kg6R6s&y41(zS!HVhI z8bxGN*tT4b!uM`np6}=JF~2eCAb54Pe#uc7lNrG%mKxSV4}ECXZ4Xfln8|7>-;GIk zbD<%}v6KTcf5Q& z+WOfab8%AxDE5F&+~}zD3~(<5KS$v6-&2w!=4t^<;Erw_NZQ&o=os9<AZk78gTp`3Aka*N}XM7@#-XAX_2?7dv_p=o>@3grC?Aae^??GN( z#d*cFkLI038))9ebN;V@p{-Wa^=M?^brS^hWMeb&O%nIj+S0k)>SEYoSci*sw^mxi zGIYP7*+&R$adCQ(yua>iRXw)dWr~OM14C(55Nmn*<9mJ77_MD>9C^YnX!TUuJ8FEm5?2C2{R-J<8xwG{)Da&u325o;yF&QT3d z>%X`CiaQ)9yDM@9U5Lg?tR}0Ej~kl{u!?uQUJu40iAClKzuP^NcPDaeG!v_lG~^ro z&D_j5fJr_5{jyG;)K4hEIr=&fXdidAzWW86lBW;07RBF2aGDT8#{l{O_qj|!t5lfuAzefAX0_N7O<{iUR zf6VQU=VVd(P)<&kV?TAxBL(C$$MIgm0BnMMMoqi5OR?5dpNQiYHf%7)vi0W{?w=XH z43j7CT9R9J>}C!c=R-*4fHRpwk$!bO*;tsq5)xn2X^8dM8Chc{%+Mm)2fA_|I@0}S zP5|}h%&;F-;*kw=V3k8W?=%SO<>k@uKoE@q+5pjf(5ni>MW&_NZoWQRz8c;frrU*YFG*_pXSzrS6&iqr>LxV*nL^ap{5s zWxqMga>RB(C(xg$^WZiWKT)2vw~hDzN$Ln1vjvkcy*qZ+s0Nj7LO96T({pYq;t~y_ z+*@fq&$VlmGylV79BRF8sRl%{xpxktGLtt;+RBgDB$pg?geES$xO46Nq#AVqd>w3N}e#mRCYMwJQpA0 z3U@W?M%Jo+veLpdg&FHGfNqG=b8g#%H(TpHNkDqst zPsMN7H8mkk`hzJ{Jjq)bHi%vB`(jsvM1_cLe!Kk&GJlzVTy2W=u(Y1+=Z*n1XT+Skaxl(R&LbX=H-=UlA;JWF1EI( zJucidCfcK=!$Z}Dxa8mCKuuX_Lfj6Hl>YGDxgQ)xzX=aj;%OE?V#X0I)N%yfyJi~~@qz}R{4^Y?C{iPiGS-SDxf;fg3q;Ec-s%qMe zS}u(=XeTAV&mT-BbZhICyNO{lQV$H+c0{qyC^{5WRSDYwPiaD)_cvUb%YJ1-$tcY~ zXY=dBRp2u0zRtW30hTvRJk(I@{4ouZNn__hL(YkJp3zsMhL1o{(9=OVfBWCXC;Xhh z--a>lv-$jjjRls@qoXl706ZR)Jez5^<}*c)Aq+|poCzG8tCbkGE}y8G%`G-l7?byg zJ|}*R@A?rAu0)JulQ|{rddp9Jss=(gOK@fV=JRxUf z>9Pm5>JnU7IFu!Sq&bvS?|`BSci6gPul{(4OMY_h4gZaUppCbaMMJtoSRl&&*O0 znbU}p6EOs=1E1RMxe*>d4pUSs1}lo)__3$>^Aa=um*S6oZw;G^^*j$!9Um^h5=<6& zoBa0_e<%M@{JBH-u_|Ghw0W}iAh!I}N$tkZ`SE%!2^79%7@m_3>?K{#KJ-4O2TY(1 zb0zO*4*BP({J6>jJ$wpciTy%%2>tVyD-F$(>R6TIv>Xr+dov^c1vFny);9pojBjM{ zML6i~NqhuMr<_~anZLWK+V~m-p-u?)V!N!xY>UG>HQX|(D$TV*Leg_tJU7I}!M9q} zf%Z9zJmB)YHg;@bGCjo~Kk~Z@sx`f#fC~5$#_T$>5DtGq1Jmu-%5a{?^3f!pb8|32 zzJEy}kkRKuv>m!l-;c-X-~U*><5pBf7M`g&%!9y!DaJfEmEz-tl1k?ky%{LG^&e*j zmbFn1D6&dxW2T!pKwbrFit8Pvjw|0HByHB^g6RROhIXu2-nlTXwy%x?xp^pOU+Vdk z)XSHnBHb;6O|7g-0UWm-jq#`J&|(ZOyL{l3JcmDUt-hiDT4TB&&=&dP^!z_^h;3wj z%FM+$y?zg2vRU<-bQ2C(qVt;BilxZKxXjm@lnJ`&06I1qF@EG{e>uPRQpy{dO(BH&_Z%_W4I zLQY=a$jkBM~03?gio}z0Yge zPx+fge)q1li;s*<=MO*LnMFv8e&@O&J_+&&wbo-hF~dn6rqkK)XCi}JZD$o@?3_KG z@z(d%>zY>g5xTF;&^`_Kfp9dlx^hg?o-?J(LVYE9AwMp~R!c3(?UFiABd)`zFd& z-52#9g!gDw$~NC9hD4{wbm#@BK#Pd|TtG3VUFt?B%O`kYV0b7SL}>xEZMe z`}q+UzEvOM2)MpdKY9A!ywm>)xB~rNe(34qv1wg%fSY*{Cl*+u)6*?d-O<{x19rjh zWuFIvFrKTZrR6J-vBmXRu!`QB4)opW0Kb>;m)6LPR}~dEmvTZB;e)Fi54EcxtERpO zm4izGBS+6i|GTW`mt{iA!K7sQNoo&_>a}Q91W2#N`FVL>L0^y)HJphEJoTT@<(7}X zVOwmM$N2a--iodmZd%(q85b^uIQ&|uzxu}iV(z_zs?4_SQPfu3NVkXy0Ru@841h>B zfo>3xoIyoJvLr#$huUhJK)2+a(y5HNzGfMg}ANEVQs;f+O~Q|I1W_xJvK_3GDE zoIWi{1g9)>_Y~w1)pwsJv<|>$Ug&SBW zr<}jpm%V>K(@!1@HOr4{A27{{vDc zeK%Calc1F@OlE&RZp)iyF|aKC{qmBE5Slg?U%xFX`=id6)!ipw{w`=de4}&UeEz4r z)I|yIpQFaPM>#)oM5PtYtIpk-S0qAWX6BkkHYzj%xrblon@?-#_yf3Emy2C<)zknu zr^iH>R$O-fL0OJyFnS|7CpfF#-q)3I9j8w-2QysV1o~=w>~C@8U{5M26(k^9`93kJ zk9jYE9z7{Fd%DsR2itDG{6~B~ja<^XGu}LPMgM+48 z<+14cu3s_{HK|wu#N0jHvAw^Q#YR7{`@5RL9@C0GfNK8T?RM!z!t|_KahkYjdu%)z3;uL&+&Y7f#x=`QH&fqTc?w+s9c% zPGvM`-rv1pXhOB%J4N7|y4?aiUYb z<=Q-462=tGoAR&oc&$QjrRYP+VF~ZbXMPx3M7Yha5SWhNtv6J~N7F8P5anQIIwj^z zY01vHW&XqCFR!ncZ3|i9^gJd;!2i#>1l89Sp-khfI2f7nCHc{#N9X&ZqM}Hp(rq%r|#Kr2l;nlyyudTSp^>29k-WLgL=4WO=0HH@mM;A5``Rc4G zX$ta{M>z0w(9FOe;GY_hT6X?LFw+jgtrq{;|J#$J6H@;->a0)wGc(;4lpc~&lGm5* zys$w`PCj{Cue^*J)*6(BOv z@3zStmQUp<)JW_VCIn5+x)t~nzsgf`+hQ}4qf^5|dU;nHG~1Eo9^E-PRV-?1WHkRU zTQfoCW^0X4PQ&H1#V4~|o0=Mj-+pj;N;8zMvbep88t$hA#V@H^*NKyt%e{D{Qtar= zp><;rP?wifR||C)gs!ZeefeT(ds8;&ndnO<9lceGj@us8J`gv4NBWk@tIX=$yj`iT zQ|Y7;JHCTfoyxhsXFe{vqjM_rSV3{h^83XE?qyHW={2=ecN6*h>hvcjnX4X|?sgbD zuSG?=TYKHBH)SlS^vSZNb)9t3x;bOs%lWYHawD6&$V})GiH%OxS_ST=4}!8o5{5OW z6O?a0c5&_O0^e`k&MN3%R*0^0R*XW2o@eAKCZx=8(+I8#8hb_19f6`i<=Kryd+ZEZ zmoGNCT>6V?9G4jo8;3O|NxN9+@`2IGw2pmiBnlH&;eX4iCh6`oV0E7{Zw9b?lW=RB zh+CMIt8FP+iZHbyv??WB{78J z_SW3iWDx<(*2_PS(+2+?AC{GssZ!lfY#1gp@(R+~Co0$XMTo_vJSL)4Mf`My8au@q zDxR-{@=PoXZ)NXP`u#Qi_Wjc>F1fnWS#Dh2NmjdGOPZJH&vDUsRYEmSHHeAiQf#r@ z?lGbtO1h2z3?7?b8En;+*%2IWIpdMXt%ox%2}+EaOmTia_4u^9eAaf#$HP1^?s@a^ z7DyA&$FwV|zR>Q=v?g5}Twg{1+w@|VUR{6BR`Yt1BZ;Mc-Lh>;HQDS3h$(_rJs>^g zGX7SMklCTlUQ zel9A7)c+zC{wy<>Sh;egFMmf2Sr4o>PW{v09zl{D8~)4M&R!sTeLu$;EK;ix!bs+g zz09YB-8(w9lK-sM*6#Rh+maII+iroF|}7e@Awi&H_;16Byp@F`Sv>V zL@K-c*iB!-;vkL8t`^4 z<>rdJJX5g+F+t#|4Gwo_mqJ0a^i~Ox5K!?R2I_r#s6O{`c+rANv&~4T7IZg-f{Euz z;aD(9m)4~%HBnaP>FCm*A2#sXE*+ik=(gqop&H8-i~P8x>r$vd=;kMp>qsqA+jt?N zJX|Hey5{jlE3au)^;SK@vy@HR>RVyaTysx(jf6WbKY>Ci&?|rq9PdwOk0cm=XwvHY z`ZYp+okdfa@rNN2mFSB-+k#`P`c{-x=3H(XU)Gr2?&;!Sk*XFOvZglR^!nb$4$kTG zb${)my7tV)yYJn^*uH(WwOHWx`O(j$%<1dVTVv5%Rh;b|Md_Pq1)x+4X-FY|gY#Tq zoq5*7EUT6yJWp$W0M~$uT(0Ea#E6D7JbJ zlv|w(q^vmS#CQ^46umF4u{1t4R6PDu@e%kK3hTb7d1`FBCQs_5})GA^u8j~x1Lqi!Rw8Y*m<8ha$ zqMYLj@(dw;XovN$9Fo!eFGjFq{Czr^It{QJx)9%;ZoTr$7Wv6;&QSK?Y zyoDT!4neUy(sr_rv0zyqFmlUde((Uf)+G!nij3bX{efixwX^ricQZlV=@dKr z^2Ut8r!sokN+{Z9myc=WT$-k)o5IIB{5b0}Tqgvg;SJn(E~3=<2fQO4Sj) zETIRfLm)HWTvI?mv_Fc-oyuOiPk7SK$jfId$A^GSx@TT5YGaSLDVo#0WFOWVHbq(; z&*pe99y?lW@GDkTIF|H2%`azq++4N$>b|tqjZe*QXr;|iMu_u0k@fo$u~>r+^CW+A zahiChm*tS@mpZBJn>5~VC)~2GyX)8*gP=U~p3CqbXiD!l5beFyrzW56w~s^ff;SvY zmpk<aHYy4apf&GU;j57FtV2KnmI^6MngJ6M~- z@e`asJ_ciC%KdxyP!P#DcKrCd-nH`g?&|IcWadw>{uZfAdmL=x_x{4OmI5o(R;H~@ z9~9knE3XLM$}1pnGBq{Us

pvMS@`4FowS$*Y>VpI=K}bX=`*=F@)HoTWE^{ZFUT zkyU=-;c0pkUY{s|G%5~O1oppa^>;Wah7kLW{+6I~^# z*Psjk;GVu$IXKI5<_1n5qK1@CJSXLW6R}eK{_2Aqf~4Z)nsX_@wNJAq>e{z$(nBVp zQjW?vKxW37R6VD2AS{e?OE0>5-IvQ%IFFHsoh&PwUop4G~FjOG=*Ey?=o6|n>XjC z=Q|CiqM`I=$+jmdGKqz*6RmV3LqkJWw6$Hwc4+ouf2v_Y=B4s&9i3Dsq)a9Mea7`@ z+DiIvzJJ2Yu>A5YC*~v*)BI|JO_{FvC+X*;%6n~3MDyrG^m5GpLz&bKqyL2Q4_#i5 z-&yaQmX^jYS$K8LroErg`V!4$2b0k7H+u*jz6+;&8D;O@kpoMg*Zp&VDc9<-gv6#i z!9#~At^1nh$;>Y$)ttRx8tzWTp$+TQJH`BtNqbH}%D=Oim}F?*z>(0O`(8n?Xh&p#vOA8s>y_17v1 z+wXs&7jz_=ICua2l40JE8tO9I9f?QPlakX)N2^C{(ya4usnycspG|se6Q6{+4v0@p zPxIrlNpEA^o@U(Xt+Z;q$FXv;wgeb!6;7YlP*AwHX`hj0pA&j=PS4K_qTO#4(2i1& z2x-unH@@JE?QngO$Gs3;#mwB0q{%=Z zD!CIU-r=5`vaM=~GYRk&$UkH@SoM z&hfqi+DT}8K#%cam)!Kl7=;cuH#f^~TDC?mJ=~>-J;OS z$h@l}lwUtPd3J6Ng-1Oq^V3OA_m~4FC3w8%c=s-|L#1{2tWa@#`N+t~B;(>D^p~%F ze$76`xY($p%(teyD%$taqlnpAw_CSwC!x7Bc!YUdQDL@qOA;EPcXx$T^`kvCS=UA` z;VvxDyLFqa$8($q;HIG;eBC`(fy}G@dg!Np8IPU9`Uyg}ZF|FoIVPs@Qqq|le)Ri@ zqFjk~9c3=x@A8gz_#1E1otf$iXP~csw&F4UEb~}2J#88{tBSg{blEa)8rpKxV=_!D z73ieZKQ`~@O|RyBvH0`y^XD(N;Jt5TW7FSJyJpQA_0y*xpd%<3@UisJ8;Yed-;se< zwp=u{GFCc}x=U z$Kyd!i|f64mIB?2Q#KXva5Tu(*3nULyt=L}^swzQ`s&e+{(h^bOmjE*gKq#Z$m;- zXZK+MgH~jdu&^-pN8+xD1!<`nci-l4;Hr)JmDJ$G#Sib_SN;9xZV{K!%W%7)p-K;W z)jmn7uspPRt2HanjvYsg-G<~IFF~j4^jmInQ-!8ZPEJ{7HS&E8Y1(KS4b|?PexQGF zumFv8`cIu=)8SPK+sn+%OuDSoW9DWinzE%wKONW0y%PET`*%!Ah(Nn`(t?xWhF%KBLTI9Iv14!T9>eF(s)+V`9R~2T-3VC?ZbDc!WtEi; z4aSsVH-c!61%(Baq?HoH#j4|r^Jlwg%Y|7Hr-w!B-99D%N?otZ|t$>X}RSg z3#@W7WZ=jVPjq=V{@Qw#yf1WVX8q%jvuqZ%36Bw#(OMI40{Jxi;mYO96VZ$?NR}$H z;y!0&WOV(5;(|6Jj#XD6oqoPxB7_T_(d7_u>P)<);|^IhCR`iogsPitm30oGa}4e1 zFXM4$y9*f?8T?3x9JBeKbmx?3ROs>^Zxb0^6D?v$?!-Guz$6I@&v8U^jI;>`%Vzxe zae>Tsz>4wbN--+b8yXt2L;DTn09M3sgb{P>7cxQw;mj8e-O*gWX@FPk>qrPj$nrxf#M%V67k^TMl9||s8lcZnDe32qwq@iAO&Zc*Qt4PNMj01 zM8SgMN~VBYx4tQh(T)U?zR@&9UNL)a&ubXkKz2PbQx*ZB#thbX?VK=gyterLyyn8U5pR9yy$Gn1#Sb#2JL{2T(BVq(AMFl+-5+ z9Qh8I;Cx9L*55S^ocggSgk_(JBA~~Ay(IZWc6K#860}K)Rjme11<{-3&Ua$ zLoAc}<~;jy!);6vf03FP`MZ16<3O`6dEsc~ zRBpKbFR$~4eOmNN&35KS-rJasGG9f7Yz zwno`i*G2_HZ7>LCFxcgCeCX9iv*O~$1%4dMP*qhWu@jDGkxL)9gazqU5L>)w!KM9M zF6`ejY_%^zwm;K9YrL3K%t<=4Mp?2yv(32wR{GPYeB&0s&SvayF4tbop<`=nOF!}5 z%WmJ^y{ETs-P-#l!_+Wxj`UPCG1*N~6pQAH0M5Q;d>j>No;T8En9xT35IqJlVQWs@ z^yK7InX)~pK(ULDlpD8H@@w6{kKyxi*Tk!cIjzd|)(I+D{0aERrTqVFTC#_Fx_`^s z751B#)ZD#){|Of`NpRkVh|%rR<^!u0RD>7c7k!z2dQal|MO(Pf zqQjI{jkz8Uqur{ydV0M`s4#n?NphSPm8|pFW&v2#{PWXu63)LOfTFlM{xXae4UdnH zk5dT`WAu+T7&kmU_gdj%5xQexfRfqE8_Ve!wZUWd!gGm)W3R^Jw%z2d&a#qSNsrlV z-L>*c1g~c{CC~?q$Ex>>D*i~R{i&%OVA$FZv)Fht$pP>welcJ z3ljq7T!v}J(i6=)go~r;?Ok2|eeJjiO-yQNE7DFgBBP{g!2k{Vb8e>6!&KH4^U;6>xA{zwWt?fG()3(G7tl8Gwv@=!N8+Ay4}+**1XPqoA9M5 zOcxlfkYtRO!|n#;xgQbM&8n?Pj$pOKoyWuKlQhG-+r6E--#xxL{r&zKjD1i7TT=%d zP!5%d{F34S?n_==V4G^sVW)wRqS;|ZLL;X*WUmd!tX*;Q{Q2`3)sX-Q!@z22EOd2B z{5au+Y&qQ%A3prsb#C!Cgt|=3si;e%jL{pEL*mL;&qLPD&e|hn^?TxIMZ|W-naCSl zJyj`Z-NWtT%4!v?MimvJj#I;L4bs-F-JY~!-8PHq(dBW1`98P} zL$E_lOm!f`wJ@RJN7FtWQ&p?DT8^0B_bKvtZ(DIOrhi4}=H_k)rv?YX*pe}xW8<~3 zflr&G28|hOv;BZ%u0BU=!ZpYHi#!?No#MzO>>55H5kk z&dEYX55%nX=Opoux}R<@nQ1`K3qk52Us$FXsP#Z<&boLI5tc0{+H0$@d`}P61HyLl zZsmkFa9SgV5v6miRc)Rs!fclQ)4svij^CbPK2Uv_w5tP>=lM!vv11~ouv2t^ zfd|^}3V*$-$+z7t_rV_)0=W+z-_@Ev)&+*)oNcRf`#N?RHyvYY&M~Z=S$6hmOo(7q z&X>lqMp0$b;mR!TFbMPCU*PZ|J9*kk30~0Qb(0 z9^AQRn$a>^^-%i(q{V36zV{V}`rQ!A>bzy=0~mq=0(}eS@AW_K_LkZOB>wizn=MTk zYvc>~>f|(m@R1!XW@Fxx?+905EqfQ0>px|^@(LiJST-R;F!meX7bQa#n40CW44P;9 zb80YLB?k(}K3bA)joe9Z4_+EZ#4sZ#mdA|6#3_hbpUP5l-q{MsK8Aruo#y%wZ9pHR zz1Z!K(ZD?%2U}a5XGs_V@NsA_Sw~ZIcFqOih$^DoXZVGM)xpqJ&zw1Px15(ohKpdJ znkEL28T4~Y8-qijcUBzmINJ;b{+py8??tA)3=;K)=?bq?aoS2Ijw}0~?^hGEj_ICg zQ?aNBiFNszUdl~VkNa5rVV`$>k-KrC)8M@Mr-<}ys~L^f)_&G)K`fnnbq`V}Ris7b z9ebOndegq2Qm$C_{rPhRhtHC@P(Og57;t7HF67&`-%ip_OHC`9F5BXQU9PL6v&C2# zqzF@;5-{y1Nj3U50uK>6@K+V+94_5EF}8>CrtXUO_GY zl4lMe7_&PcDhSip-EcWBa z)As(4Fj+%wtXBR_IdQX6>qV9uWLO@BQ%p{{Ae8a8In-MaJBy z21p#DHm%Kj?FqtgzVhqo3Z@PPw^?yO$J0dG5-|(GKsl$3I=enC<=?w{bX|6aFtIX1&C?Q-nUp+iZA1s84-;>UDk>NPR-FaG2IWq1jfKVujz zoj3N5RLc58EA-o|dwxKTeEaM5OI8EG6B9xb5_;IT^#d&h*#6R>=Qx#4rU6w$@X-Vw zFW_)RGA1)*?$71p5U*8pt}4K;I;0PPKnz0U!*wGXziVq-NVPcVJJIT@QtHjw&|AkS zH(ZU6@}v%uvR0WVs2h>HFtx9qD0%Je(U`tPC=%9wl2)q09>_FL>g+LS2{U#w$kZ~Z z>p)?qQUtA|Pokg8A5Ive1`dlsLSatQ^1wYlK|y*y=2zT23ffu2q9SG6U{7EYU%}^~ z)l3&PK+0LEjT>VIix-TrX!rLt+Z4}b^J^qT0AK%D{VgWs(^D+jSfkfOKgDBetJy+W zEd+&o&4i_6JC#b8lT)7&Kfj|dG~a71BQDyiRjV)tEC8rH0wcNPcgsIGDVXBabEV)?e*;Dvm;Jz?(x`pL=+?V08Nn<06U_|V+kJlf*a))VV*q=q44R|i{D z01wT}gG9*;%2tmVD~!1zip;aDEKN7J=eXXT&{Y7Q)WC=&AR%ECS1eMOIV2l0gbCx* zSn-Z<@8s2OJ8=Fl65=2|2yk=DQJ_5JKW!7U4zY2^lVmF61)%pl_!FduZkMeyKG33% z7bVPLQ4{wN5!hySlBkIQlUWzuZxGaZdIT_13!ri+7nzR)HvsJ{%P(rUoexeG>ha1n zI+mML>GV86TjA{R2O>Rg64Z+!dKM4GBTvLLE~S9|N9jL0I%3EA8Z1Ek@?FM~WEN)a zX=;}*Cm`QuUio%R&@jI?cbzC7-zmseWc(%s)m=nHB8}-^p8bT?69;^{RdzG>?cW4o z0KO$*5};m=btqRNUJW?!f%?W=TN5JNLIVpDq0H!HP}sNEclt1MOkW} z=jTThW3+}s^(JM{GQ z7BM(1{h62^H#IZ!p`k$=<6SFRIX0El*K1*DA0B(Oa+uVflP6EI%X%0=;)nSOeDUT5Z8t|_xpX&k`|>%tN22sT+n}3gf?6xOz#ROy|(YMOW{=xIRmnD z!NNlSN5jU_!g|~@#S~#lZrUye>-3(Nmlnpgs;R5nw>15n87$VufsG*(Hn!k`R{1F~ z&iAig9fPEFQ;k(1u+#`*dyA5+g1NCiPdy~nmL8cC7(7A}Uhf%CSPT-ck3vUY%sK7e*1X49$xD2UZEOnp?xq)e;NPmi*RS=Zj*SCoMA$sVL$kf|px z&z`}*xUt8S^`1MYlL(HHyaIxPN@QSRi5I&7t?~J_3@*aFfby=NH!)#lV-sLwW1IW+ zni+~z!<)M-9e|P05Xle*EONRCgh4_5?9&+2Scfc1vHtnzPTDl;Um#C>+Gq!bxx#mt zIf*QYnRJN=;=KR^wNOxr5^9D~e+t<0Kzp@d5bWZ1CrF_Xn_>(?BO51wI!Y{aeZ~uP zWb~rxUI8*Qahrt0<;Z_x2(@?Z+q|vJ9L_{{;Q~@WDy+TK$15NpWWm*SbL)RmVg8E< zv#=rQkK6^{(P_Tk{NFe@P%(WyN(87|lR)sJfa(?{54KKmAigwI zMW0kMU_FzMIu|BPp0W2QG0;bx%z0gX&cZ?fzyj^<0t+^h-}2)8GA|qfj`#zNn+^p5 zy2`^Qwb!p-KP;V_oy|SDy)5J(`6Zx$z^#anWXbO$3M8f$-?({mq*-9mW$7tNzH#2p z!NCX5AHU@vl*06N$t!99s^KMj$vHhHCYJwIK5}^TCZJ#`)AFJ5Lr%+&^n9IN&9?>0 z)t0_!Hv$eWu3q@GazG_n3BTaTvqMhkD_ebUn0fxc>O%jKg%lGczRs5}Mg@hH+KaLu z{vMCN%fb>h-z!VSs2#>wCG|BbvMIPTG}7igm>lr4%kxxKV&WR?nz(@E_~VpQP}qiP${Zp7p7DQ;<{DQ7A3ca z#1-TpHH4}<4D^+9FPfjWxb@dx3AhKqTR+=Wph<1O;73_mStL)Q!kD6)Q8Jl-qgULa z`w{ugs9K;#Ve#hgKZmK|;WANEz*@Y0SWWg~<0)VY04e|fD@l3)11Sj6)K+h@PQcGGJ{8d10yYc1XBX}g(2b&)fUt0lvlPNOz#+kkL={TW zNk4{3%udPYusXntvI){29UYY_EpX_G0<-NfZvsZZ`-;1@W;4moBtSqD#cmnUQNbJS z=;=uWa=eUrlGL?hxlM!aUte4&Bpt%iZW`o`EPn0OWYiM6R)4$K{`e$E6`A(#G+

`0p*g*$4aTPy{%Hw*M<{^^)Y(@`$77P|<{n4LrzFILL3&1|;qtpj zJIVabB6mSSdk@NF|CW0q<0ynBd3rLD&;Y)cXF}b483F0Dy%aDFaGIMo5`sOOq`QpyN0@X-l54n({BdHdhjBv2GS)F5hmv z)>vHT9%x-yp384*Q-}xg%rcWl>^ncIB3}_u$A0)q#GBrr!?sa4ohpj7WuR{~QWJT6 zCGzW=+%ZQ447t_6?lGJOTcO+9IL=KwQdoIupP3CN87N4Y0rUjH2Sao>gf=#B$lX|A zS4rU?$|!5&Q!21BM5lJbpfZr zt#MRXNeM4btj$ebox;l|v$nC={B;C#{>3L&gCqlL;h7A&B$F}Z2yS>g3DEnLRE7GgRn-(j*g|F9J92lJB4*k?48byNXW5gWfqTPgb5 z4XkoP1so8uE59MkC*$HF3>vnbHEBq3#N!|{ zKWWnbn%QIW+e*0G$}mTla8+auQfb110HrhnBtoMxLTRyng^*o{yG3?x^a(ajZMKzu zyL2O0&+OEQUY=d77sVl+^w(d%p>o8)-IlbYT&)F2iGAAvgC>rY^rPH{t@#XNiDhEW zVV6MW^+&N2crOy))=W5a6wfc;L>lC}9#gt8-(2Wlz!A?}4a22Txg?X(O{DQi8#7G3 z`H5meQ*i$ZbYS$2+qWlUiT9$u&0m){xamKIKT`ZF;{}6c8d!rU z0h7{Y)zn|5)zxY!B!GPF8JZ%Mp2eWQ~(#5(sMwu7ef|%p*Kr0-52^jJmCWf(ld&I?c5veu7!(bDOfF~=UAm-rf zrY1_iwY4?&kOu%=9U`L|o2=~h>({xj%5g4kAGZIG;I>rqlK%~EFY`M4{|nqE5~UjD zM6fDGE0Ef6Bk=8AuR@zPnROgeIuMWEx)@@|wz~8Q5(x+5;=ZaNj^ChKYJvKRx=)X~ zc~ht+xRA16^hstG?G<=H5j*NTg&;LWA?vvRdb#r6-Mf!5wTdiU$jrotft=APw9lJp zn$-VU)HFsCssVaZa3eyq0eMq!1f?5^nN@QUm8`zL9%F*|s)E*UKO6!4EdT(7^o)p^ zGm4Od@!*X?GVb|UDp?+LE|@p23E+z;=udzv6wmf8;5ZaQXduzlfE^Q&Z*jtf?0V$s zjo3O%maW*B7l#cck8s$4jYQ09C>{2`d%S!3_#lK*6cb_~0*-~rY{soKDXb@@Oy5Ygr_qlD_AULIu^8xvCefzXbM5OIVDKOjV% zn0!R(R2U_GOwW*Q`0MOBg4J)pr$b&|3H-46SNoH26$)jmOdxkg%P!1joN6caHOZ?# z`F!>80ahdotH+&w&oZ0|G>JV~SvTImDEf#!EI_w=l}aBiUZCbwP#vlUmAAhILoDjE zP^$XEx-!Asj8<)CVNw6lAZk{9Vz6++DE-D^MMaN~gnLb}5J<1~6|ZAo(d02{m(fQI z27~K;U7aQ=#{Go)(k#Bcy5#}_EP8GD0)Rfz0UM4pOB3&663mU;D9NkI|3xt+ zf+>&ysTC5>F$w6za0@(QfvfI?QH)19Bmp^`xI7`#!tMi*kqw2nP|A^qho?8#rl<;w z!~WK7N))9<15QrJVfxvYRWRbBfS-hSw6(4M8)u%E@nR{P!eG+ZcZfX(wP`t0na;Is zuZ>e;qg7YRF5oETALJ>Lmdn)qbK)<++WE0f7U67P;V2zzn}Bb)1Un==Ai)sV4P6A~ zdtH5f3s4-W&<%8MMF+T%aH3roiy~>Viwk+MdYP9W zKQAmC`Rx?mY&mPiU$<}b18T#tQHyFF_(h;iC_oOK3u!a$-C#M4;A<#+6NNgGgW#@J zpu@_ROgxqV?;zX8A_{GvQ8u*wi(Qe#M=YNK3+kqCCzE0hRFX zsiGWXk108<<=Ff=VK52-t>jOr|3(4X(}?80HBnSiCfO^Fqg*co$TBmKCc<}?}ho`1`eL}<)s`5j)6R-Ml zadUBPNjoIq1$R{+AQ@Q)NYkQVbZ#@KjpEhx!vt{^8}*`n$Lq; z^icn#yPF$iR0c4{mYXVI6z%TgM2j_jfY?S{tQM_Nhp`(-90NHHm2uaDDh`ONad(9W zfs`QFiGjkVexCyt*V!f#lIg?`-k;N^rKU!Q^ce%(OALT6)JVD5NI#q`G@_fMriUX_ zeq8OE4sT(~jK`ucYilzuDk|D0c~z2iL}D; zATB}~@mSPRX@LBIiUGY3b6w2q%0x*K#mIe3(-8Rf^Ab&@7!a3pYxh$&4O$E>!BAOB zrmf*~V`Hb8J!Vnj>h6g;siN2kZuMqzh%isFR_EiudNs&kBPp@DM5+%VwuKjScT*CX z&a4K)dq7>av#SPSPeWy`2LNdKIKt0!fa7?iHZwR|CPa#13nW%k2pqi-WhfHvpd<&y zxAij`ux`}9>VUM$1qmaYf+Ge=I;E1ZLu`T~A{uxgezXb zsQEP)AJ$*#skWb*pOv!0y=x)Xj`TyDO2ZQDa#hKkZCqGQu)Q{oob)f{e(!!hz!Rg#=0t5-9jNr>8v$w}w-3e!}%OZb!h!sz2lr0y*#Rzkf#wh(@>V>*#0HLKEc2Mwo-9 zLPt6MvqAe8>dTiNq{9+#2E5v!DBz)|P*VkE_<(a8P{Q9G&W2_LmbChLL$gI%ArF2* zd6=|hgRfgoUv6Q?kTN9rWUyZ|#F~;LJ>$L?0a-~+fE=5!{D2P6jvZh6&q6{!O42(j z(P}Z*Y}Tw@s{sS&0qXZ=upg|QTF7a;yvchb)hE4theYtXI|ikoBAKA(OT&fqwpCHOD-hb%uwK+txd8*6ARaxXwZ0g#Lfw~twZ zeQ-@qqYU8qr6E_76E8@Lgc&6!CK5K8>VirI15vj- zr_Dnhu_QSqh0Ndt4j>zhJeVw4!HD22Y+9j#0wbaBAjSwYtvU<+cO+&Fk(J0tQ6%i4 zidGAKi5!>04}rrc0S%KkiigO`!V--?ku-(XcsbSTDRv!M9t1TBXs5zHbsV=_gCsfz z?Ak+wIj9Q{C$bn26vqeK(vXk@czEQYO%eeU{$PTGkQ2zE0SyXqkrc(-7Us3#dIg{- z)=i*(;y1sHd!4SN=A((~ij<)ZGbYgs@E~_lbAIE~Ol8~tv9A8ZVAs5EX7c8#R~*DAa_0<9QyU^3Y;Sv^vv^bSDVZjr_rNBui9t9cHKBBY7{b# zK#FZO?nU+OhEfSxa8D*VmF~HKUR+1=YT?(EvVv)qj+Vu|Ci;agV-DY5EuWk2OT()w z8`*aA<&K*#AKAEiT#j$?>35R!D=c&m^As!|tAdxut$}!2JZE*ctd?{=8OZV1fgX(cqo?#|mY%ZEDu^Szmwhn+~TFB$DF))4#MfHQc#{dP6|L-}FZTe4*mI#Sfo4 zbf`0R1@p59YkNAC5{(LZ9TEGPRgN5aW*UNYX3H~+Ju)psp~ubG=B1;Mfd4hY`C9?+m?D3 zocP0Z1&$Ib9=|g!u>Wa6n1{rfWh=)ux++peYt^Y`J|S*~wzkDRC>{DRES8Jf%s(O) z-G)@FAN__ZCZ+2ez&eK?Of}iWi`ss-hj5r7@3pr2*SEQie|(Zd>VEX{>?5?Nyl6K5 zQw;VGAyd;ef`-#qQxBku5jD`##E%cnwpvr3GhW9yUYlxo96#GKjhN!FqP($Nx_Ddr_Bm!*>S_-R_|~R{d%L+yCRjDC*tS0+I4YVsFlPM`LY`npn_2yPcht_~)7{|< zKhr!tg?bz7^lRdlE7B=2^(23zZQQu(v7QCWkb%*&WgF582VIDbCLUfyxcwb#D^S|w8l#20Rb)PBj+}3NQI|pPj5~9 z6Zr?fe|mb(9Xhee@C0S>!LQKdCyqvP6SH($vDZ7NkTyy-8V5u%f{C>@@;FQ3NX7Q{ z^ot)_t5{Sr$u;mOZHouDXk+h#*UAiM-_#zrp^uSmTaikFeU}#UOC)Y6>Lc~><1TMU zUdpijh{rv<3Jt%Oo|)yRUpF={_YoWEQfUYh9kggK>312eT3<4bmu)sXN%c;TS=c#I zI`*A=;iE~`ZYw$pLHsUPPj8(-Z_CVqhaA#6O*w<2MUeWu6OCmNNmS}22b1Z*l%(12 znr%|K{_D4YX7~!oQgmRLR%erJ<*->@W?2Jcd?@(w9O57gy1k{dVE#*zgrn5PKYm>( z8f!>wPxTWl!~)X%G2vFgafFWDA~rSY(9l`VR+rZHLaNlF-r=#oHrtmb$&C^fUovc` zhe}NV53VO^I|-%Ot+{aVVr-&%SGT|Me0+u})j(}FK0zb8>FDgpLhaX=g^oW?B?G}- z8g4vO1Xy_a*Vk4B<)YNFK3RVTBY5aD&NQWNHg?mZMqlWQ>ej zr$=iH^OO&d*bkk5&h@@=dVbpd1}-12e+)`J0YizZz5h+SvmIql08R}k**`I$czx&^ zIjMJC#z%|0#EBZ={7YSdMyrQSTh629*SAXZfo7-sqMK!f&ukPDN*x}9JH1#o3Rahm zQ;s8D#c3~ZhV$1OOtd##u>84CFQe1l-v7GVXfLCk6w>AHYyA-CC1w7)M0L~lQc~}^ z-0g4P+Wg^jw)2oBJ0(4Bm{{+eX7ReIAQb#J)_vw`+t?Nw?JgL*-%y*doMAgSeie!V z&J82qUtYLp&!c|#-gMfoU9axV<mzg1Q$O;I-#~{QZMMIOV7~jBYeS9X;72kq>~ZIb zFV7tNczc_~PC+#$>Qd3)9D3pmmcDS1T3AdC$QFDD;Nu-3d ze|hLTW-Y=#Y4+xC&!xq2-@kj*e2Sdkb}+{K_WH4gcaM*j^tV80dW7(HdtDzRARt75 zA6oH7P6{U*Y)Xu-U3{MJV3vZ{qxNGW@bP1zJ-la&`zP8eQ9+e~58(Rn$jlwBwDpg< z*rlgKIovagBpj*XT71Uvu$_O7Q=x&rlTAy0thUisP-{12$7QhAX`2+jK$KGtKGfea zFn^_}wA3q9XV*w`?&DpwlC}uz*5|5YecClMgZq4ZGREGuE!d)xD33y_%$2h$$fjo^ z+Xq@^eBn5c=M5i)Vd?l-i_=Pl7$YBd*xspkRq4-A9Y<&7*ql}urHYD8WE;`JHZ0J~ zF4e4them((T2{N@>O+yMKYtx7Eo?}8|LM~@xH;lhtnH3lvMj&n+Z{%NrU0{5%XA{T zETm>zvAt_4gch>R)J;iEEsA_JGLgln2%~KWb{)Y{sDm5}zg}yuUi&kZLe2GkX{lmS z5xd>;14uN{5fL0Ny@^Y_lE^~jOUfVc0@m+$Tf5uO`!qw!Dn>C)G;Ps?Aw-XiKTE8Ef6bTma@HaXu> z8sXb_aGNo<27yQM;p=OW@5oUlR@O0Nc-KVO#fMYKXGI=w`{7!YXWe2~mvk`&D8#%n z>=aFWA`W${R^L(*(fU#`_6^PR|DMjw#pK!v6JdmCmV@(JPAKbIJDCa zt|twp`vA1RW8@LLKZHiu^H7Y({LSA?aN-@Ivdl*Qj#HuJ*d;q>w?h@aZRBw+lPvG+ z%Utxqwg>IvO*-_7~?%#|O|5)+&K z^mE26qUA(8^L&0&xBSG1TB!w-i$9uBg=D(? z`IBnj#I{2Y8Zr|n-KW=H_an^1@F^z@3!Y3t5OYRFi(SjLB2v1rG^gF5jhn>6p}rF540YFJwJ z9}s37_2zI7Gh3;pRew6XawE6LxnU{$Q z;x&QXWm@L5&~1>@TM^m>mE}gNp`p)ULY=vk^vdtwtJ!3WPt~U}U+nxyJqd7L${Vjd z`tu9(nl*~Yj%5$ks3bn087K~rx+Vhdy8LWa)E88|SlA20Jv}d%cvImoZ@ONY85ay4 zr)e0%JQ*VCbi1=$-?#57q```5YK(EkX(GZ(pO>k*S>EL0*oAxM{z5jN3SCt?2D7a~ z!}NJY1p9fSPfn0a{NvB`;ITe2_$s=F#eY|g<>CoDTk3VWX!86Xe&5yZ?(V2tX#Eg| zGV-=6J#pBn*yAQ7LHE1G`kSn(TUu^vr8J(sc<~{g*4?{%L~L5`U86>xZ#jHr%SvXR z^ef-C9kLo$<&Z$!IdJ~XmP3}m?-p_3ujvd?B*jzz^mwJY`HGm5I`Ntnhm%Eia^mvUdO)Iz}wHS^v zIn=M0Ya#z6&PreXc>yMzy+gkOj+{BOH_JTG-+ZQ0vUszdW51$7^PhCOkjc4o@4Kt! z6h&(wIGutR`ufNF8s7#5^GasUOJ94$AKhia=mo1CFJCsjtEhPOF?q!=%LlwXVJ|8N zEsh;`dS+I$3Hq^uk&#eKK|yuoO=0M_5?Ck>1I@9Y=Q{%q3{q7oO~C;H0l!Mvg4#JH z95#;iHT`#kDzVGcjrA#t&wZRb)Iw-=ue7t+5Ztj&$W4)qh-_sov zH2C#0otN8>G%{gTcw^;kIe38!OW|T|Le9{*(e-d+E*xjuSMt!FS6KMT{M?=D7@9rA zYvmkk=`FI!nLUdJpZp=4A(33y+_Acj(ot?}xAMy>3&atNt@x+P%n=KIng9>d^@Ul!d4> zNw4CVY;DtX3nt?1yEZxWH*VXPcFk>e=*ds#Z@({RVPT)WCntbinK zG4yS5TBzmAQVMo+ZhvT`@DQd7$yT=!!P&X++JH}Rh2Ktf>i+tGVPU*$*A0b2!67?T z1NSQ{t5`EZBdK7PbyHC&lM5|si$2K--+t+QZC(*O#wxhFGqP5#Z4DLqDxUayW z%3Zcx&XfC>W$79ATHF^}ohA$SQLKGer{}$$)Ny&goHnb@^3|Fbv#maxOx zb?c@oDH&ezshln$tt^KggXU(JDolxg{yc623yTVD@BD-QwPDn}_+99||4(sO8c${W ztu?&HWD2Pe5|LTP3{i$e=1}H2GSAdgN%l5o*v8C>{mM}0kP=~&F_FzSX2>j=ZD;NC zp7a0xKb-UFd^lg&exB#q_j3>HzSg>~weFshjG1c%7|fNbDq7ixa&LzojKX(CMfrde z)r;h{THD&*nItNVj`{d+jnDNS|2g5LqH@)}zPG4(j9%n*-$p7oPbk(L9}j7Omt`OU zyLokDrOY{jE*pzonCy$p&ZfortEe8ZDFj_5>+QAv2FJ?Yv3x+|G`t3kYT|Dxr>>u+ zjRZ`4LP7sKI6LsypQ?C`lDpN4%5e+INSz-$COE9>fxH*^zPxMf92|usj&lnO(CLm4 zr_Js^j1=C|%3W+QX~Fz0BT;^)<$JS$W|rcyRB3nK0v+DIJazTuvBta82TiVi4zD+D zhQKamwg<5SYvVxNH@cN3No_d>Ddf_R6BDN$<4;LR`QcWVCM8|xwhLy;k;vq`FztZG zpBcZVjc@Dd_}tU;qOg!&aaUt&pg1Zz+L!2h^QQRfv<*2wdl`&S#e;?B$48bSG##3! z&g9hdG3k3T-kZ2@TIC*V)AmAdZhqc5I!oo`$(ZZc7cWXkFgeaT+^h35omW13uQoR@ z?a$6^KgP}sBIkP82n1oVadJWx7b_%-6p*$Faq+&$bD=l$bFUq{t8d_|WfSptQJI8k z-<9!hfqLR8xd0E5l@ANg)A3GFU`m0@A|6OeE63UMk-L-`AsfAyf2#4w%kLp{$MEHD z=As}H7fg7Ncqjc^f4_RMF#o!AcD>(%@fktmP5`CyhNW%@M6L%DjaF!=sT1QV$N~dv z$qY+NH2dz=#^V51rHER~kg>7N!z3n6_vds-_{WcbfJ_nfnd1kyFs8Wp;b#j!Qsncw?8#K3|U_nfS7 z{N>|fFf_J^_ZNNrIsuKQg57c670=TC4VyK$adxsrKTXl#=1s4-57JJ{T+pe&U`r(> z8Aq}G2C>sIS%i2QBCoUCYslw-KT zb%5MUJbqVm@Q6YGFPNL&D+F^6#m@6G0X)E)A0MCjy3oCdXtq-Gj)|b(@u6#|!P^dg z`cw+~Y|2Kx4D?yq#zm1rA;Yh=gCQTcBc9h%G+>nyYMmk9Mu026l07fOqF!vAkQNjN zxF-Dj!5P>@U@diKDJ5{Js@XWsX8#sr9@H}`8sPP_^7eX%v96e0;Sv#vg)Tm2y2Sdi z-&+^UI6yf0!9i*hyGfjWQbGGhFyLpVi5vE467}=tW5ijX?aa2qbFwIqSCh231C&AScbv7 ziS4z|xL{%729tNwG&)&CG%OtCEf9f_xu#ZRoTg~y=O`VB~{K@?t%gjLc&Xlcy)p5nOwcr$4??>2pkDr(L z)cXf}D`S=1MjD4I+QZo-UYGf=P~|skXfD;7*TtBam_Wsoj%Kt00!3d=0hKs7d`Ch| z%zCh71+Q!Q zl`bx5p7#3snH>FjG4GiK?s#CM3$&7@D`G@RJ24P>m&CtS$aEy_SUH(Qzo1uQkC{fR zMW^wrR?>hpkBx$2i5286k&tVEyfMTxh*YbFZ?eiiEQD0+do`;rSQZuj=%$|wheK*W z+?^F9c53rY4p77J0YtSbFct|YKYwV0Ko zkJT+20N{8e?UD~-zs3&01DJgKBb;jmSVI9X?<+jb)b5WhzDT7eZdl6s3OqWc2Vnlh z*%@^8R>7^z#ZT}gCgwlI;zB(H!ZnwD%Z8v-v&v33c|Y;J%>&evCr85RT9fgfsCRk= zI_5!}i|T+mYP>!aJLM}hvc~is+M0if2Q(q-zbqafuQNGYZ5-I}YSZ=pecVWG2PGYy zUEeFckUs<5xw)GFriiUu~8n?(t2Ri%_jBSK$Pw+)I9MIyGg7;? zc|pGhTt32!Mub?h+J32T1sAl&SCF>n_=Avrw=YqFr9<6WN=On+774eJz5L;rfZ7}C z;eADe7iEZaql9|nG`6-UD3PUMABJ6NBCB$x`q`6n5OrEC zsd|j#X^{(OU!NPlW<2p=6csyWK5gx0tu4cu#f-!GlarGJK(KYemyN`#@B4x>XGdRG z_hT#PZDY0iQ#f1@@iTC-{f;G6`Fg{@_rUVa5k@fpedp?F?+hx|)NI%g_q#Q;>ZlS& zGDYsm#3m0)UcLH7!s_waW8^h)$;m|<#hD-$J6h-Wz=&7^HPHHqTE7qbD~o8rvl(A1 zHubnsU+=RdQCk~5^C@%>x%sdO`T{0nR&DE_)zi0wc8>vaDzqF^3j~SiH9H4In;+ut zKku3MC7K8p$wA{U4L*TtT&#g(9WG~powgYgy}i4|8IfSXS7P3Op#!R=&BL|~M)Km7 zKk@4sO-qmhK(DUu&Bz#mQ06Th#Pi?Xh0KA#`JyVt5QMU}RyU$g5A)if0O|Q~-~#UV z%eFRpsH$_##Dwh8BTIv#Bw6=Hg+yqj!`EF@0$(h|BZTzzh5O)Y@Z3nhTz@b&#jy9j zDp1M>GYDR(&FVM_+^M^>%h67@h)I>YIj%vY}tKf()*m(BL`p z9`j|Tu>k5N9Rp*a3_jKczC$&SRW-2NQRUvOyIcOYV;^K@x(}mJDCLvv!`*P`cD}<` zGq5c)LvN3RisFXHs`NQouNMPF2bj3Lt}gTK`2tSUh9I%AM|BCnCju~i(RDkcBec0S zQWb#?JaTMAOjOirXFYInxDr!Sb6Q1ZpOW?u9M+j?(LlI(Y5oFer$|t&ub(qpe;%^( zdp94>>x&Zz78foOKmP2%!cdc7$8qu!K5_BW{{D3J4R>^l(;Ng6qodi0#D&#A<~xnK zp91%{r}R3%x_AQw&dDL(d%tlO0X4;GHZ}(OaaH|3&Gp~EJw2Rmft>{&h0PLaNW=)T zt}a!}x3_7`CR^(C7wS#vkM=ZZTu{VyL12gUR;jGq?BlJQjzn6?g1} zr&?V&mO(vA@~?3i8h9f(`HaZY{H)ku2lonL3g#Rm>y1a}}a!_3Jn98kbsh z_U47_Vhv^F{eg762>9#SV=_yC7VX{LJYs9dm+=0%)~f1NZnS*oKPIQ7c-Yu9QJy5U zwIc~iVEaM+I&6F2EW^IzgWb}wz3Ujq4GRkn9i5Dt5ZN$zxyibfO-9Cb+Jn8iiDipg zI?oG=KDG|Vp`cZe4c>Hw;u6ZRL-;L6@d^k$!&mpGNIIW^yESejAMaQSal_Q??1aML zCKGc*&qhY>K}Ja%p+TPHQzF^f(V(SD0e2M4PNJDJj1~$_H4Bg$R`W-~2L=`vW8Ta$ zeC2`$co0-nd!&U7ZA?isc5I2DZPC#_0EX|fxm@z}Gz8^6qk*Jck41crNp5kTl?rLe zQQZ@jC~61fWri<@sFxBk;1p*T<}fnMqp9gA3PDjejgBVt=pJ&55h|Q%>Kl~o4~e7K z)x$}{)|vVnYg|mSa!q51(8R~tufA^*Nvtc`TCwvEAYgL6Q|{?wm*^E-J(I0;K>dpe=^297l)bzrI&8TQ?nBdp!>;M)_K+D&^N?Y36+1&!SiL`knCPu<-Y(%0WEH7pX3iZXMvz|L% z)PQDBoIxZ{Ko1=JIXj1^f%D`gC?)IeO!k0)6X%7r zxANO9jki`p(NvO7x<7)~2Q@w8Y zAj{TjT$xqpWzA~eKvDcQJz@;I48&F;K8O@|n$!gTCLgV|M8W^lk#=XZ{VIIpzfvf z_Kx(54QmLVnj3W2sC83CO#%j8+nMDQ;B`@!cn3vhS-fZi(3;#jb0E}=g&8btu^&BX zxnlgIj^`P@3gue0Zo_-iIPPI++Z&4pO4zAE_-8bkNu~ETGv=?y0G$K3Mf2|A2;19l zj!SCF1P4<9DQz)>N9ZR5skJWczgrsS+sNnXu z!g|7P<~MbVM6^WC>ef|}GNWKUTFv$7#iN4Jn$a>`6@>!cJ-mw717G|z-dq*`HSk;& zMgNQkB^Rl0NIy{2Txgkp{YA+o@c6>yKmSAi^NK>Ucofq=my)i}J*vU2^Y3?`|6lI@ zzu%1f|9y2KnGrVw;^=xpRuy${ uk>-xh=2yS$hO;iNaS;XnhsK@eJmeH=q(w2%yR?v`PMSA#u9v7-J^c??rINM) diff --git a/provider_packages/.gitignore b/provider_packages/.gitignore index 59b11608fc..fe7af9fd80 100644 --- a/provider_packages/.gitignore +++ b/provider_packages/.gitignore @@ -3,4 +3,4 @@ setup.py CHANGELOG.txt README.md setup.cfg -/airflow/ +/airflow diff --git a/scripts/ci/docker-compose/_docker.env b/scripts/ci/docker-compose/_docker.env index 99b0e8268f..3d239e0872 100644 --- a/scripts/ci/docker-compose/_docker.env +++ b/scripts/ci/docker-compose/_docker.env @@ -17,7 +17,6 @@ AIRFLOW_CI_IMAGE AIRFLOW_EXTRAS BACKEND -BACKPORT_PACKAGES BREEZE CI CI_BUILD_ID diff --git a/scripts/ci/libraries/_initialization.sh b/scripts/ci/libraries/_initialization.sh index 606e2c523f..be570cd774 100644 --- a/scripts/ci/libraries/_initialization.sh +++ b/scripts/ci/libraries/_initialization.sh @@ -456,8 +456,6 @@ function initialization::initialize_provider_package_building() { export VERSION_SUFFIX_FOR_PYPI="${VERSION_SUFFIX_FOR_PYPI=}" # Artifact name suffix for SVN packaging export VERSION_SUFFIX_FOR_SVN="${VERSION_SUFFIX_FOR_SVN=}" - # If set to true, the backport provider packages will be built (false will build regular provider packages) - export BACKPORT_PACKAGES=${BACKPORT_PACKAGES:="false"} } diff --git a/scripts/in_container/_in_container_utils.sh b/scripts/in_container/_in_container_utils.sh index 836dd82fe0..f0006e1e70 100644 --- a/scripts/in_container/_in_container_utils.sh +++ b/scripts/in_container/_in_container_utils.sh @@ -16,9 +16,7 @@ # specific language governing permissions and limitations # under the License. -# Can be used to add extra parameters when generating providers -# We will be able to remove it after we drop backport providers -OPTIONAL_BACKPORT_FLAG=() +OPTIONAL_VERBOSE_FLAG=() PROVIDER_PACKAGES_DIR="${AIRFLOW_SOURCES}/dev/provider_packages" ####################################################################################################### @@ -344,45 +342,6 @@ function install_local_airflow_with_eager_upgrade() { } -function install_all_providers_from_pypi_with_eager_upgrade() { - ALL_PROVIDERS_PACKAGES=$(python -c 'import setup; print(setup.get_all_provider_packages())') - local packages_to_install=() - local provider_package - local res - for provider_package in ${ALL_PROVIDERS_PACKAGES} - do - echo -n "Checking if ${provider_package} is available in PyPI: " - res=$(curl --head -s -o /dev/null -w "%{http_code}" "https://pypi.org/project/${provider_package}/") - if [[ ${res} == "200" ]]; then - packages_to_install+=( "${provider_package}" ) - echo "${COLOR_GREEN}OK${COLOR_RESET}" - else - echo "${COLOR_YELLOW}Skipped${COLOR_RESET}" - fi - done - echo "Installing provider packages: ${packages_to_install[*]}" - # we add eager requirements to make sure to take into account limitations that will allow us to - # install all providers. We install only those packages that are available in PyPI - we might - # Have some new providers in the works and they might not yet be simply available in PyPI - # Installing it with Airflow makes sure that the version of package that matches current - # Airflow requirements will be used. - # shellcheck disable=SC2086 - pip install -e . "${packages_to_install[@]}" ${EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS} \ - --upgrade --upgrade-strategy eager - -} - -function install_local_airflow_with_eager_upgrade() { - local extras - extras="${1}" - # we add eager requirements to make sure to take into account limitations that will allow us to - # install all providers - # shellcheck disable=SC2086 - pip install -e ".${extras}" ${EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS} \ - --upgrade --upgrade-strategy eager -} - - function install_all_providers_from_pypi_with_eager_upgrade() { ALL_PROVIDERS_PACKAGES=$(python -c 'import setup; print(setup.get_all_provider_packages())') local packages_to_install=() @@ -428,25 +387,17 @@ function install_all_provider_packages_from_sdist() { } function setup_provider_packages() { - if [[ ${BACKPORT_PACKAGES:=} == "true" ]]; then - export PACKAGE_TYPE="backport" - export PACKAGE_PREFIX_UPPERCASE="BACKPORT_" - export PACKAGE_PREFIX_LOWERCASE="backport_" - export PACKAGE_PREFIX_HYPHEN="backport-" - OPTIONAL_BACKPORT_FLAG+=("--backports") - else - export PACKAGE_TYPE="regular" - export PACKAGE_PREFIX_UPPERCASE="" - export PACKAGE_PREFIX_LOWERCASE="" - export PACKAGE_PREFIX_HYPHEN="" + export PACKAGE_TYPE="regular" + export PACKAGE_PREFIX_UPPERCASE="" + export PACKAGE_PREFIX_LOWERCASE="" + export PACKAGE_PREFIX_HYPHEN="" + if [[ ${VERBOSE} == "true" ]]; then + OPTIONAL_VERBOSE_FLAG+=("--verbose") fi readonly PACKAGE_TYPE readonly PACKAGE_PREFIX_UPPERCASE readonly PACKAGE_PREFIX_LOWERCASE readonly PACKAGE_PREFIX_HYPHEN - - readonly BACKPORT_PACKAGES - export BACKPORT_PACKAGES } function verify_suffix_versions_for_package_preparation() { @@ -648,11 +599,6 @@ function get_providers_to_act_on() { "${OPTIONAL_BACKPORT_FLAG[@]}" \ list-providers-packages ) - if [[ "$BACKPORT_PACKAGES" != "true" ]]; then - # Don't check for missing packages when we are building backports -- we have filtered some out, - # and the non-backport build will check for any missing. - check_missing_providers - fi else if [[ "${1}" == "--help" ]]; then echo @@ -661,8 +607,8 @@ function get_providers_to_act_on() { echo "You can provide list of packages to build out of:" echo python3 "${PROVIDER_PACKAGES_DIR}/prepare_provider_packages.py" \ - "${OPTIONAL_BACKPORT_FLAG[@]}" \ - list-providers-packages | tr '\n ' ' ' | fold -w 100 -s + list-providers-packages \ + | tr '\n ' ' ' | fold -w 100 -s echo echo exit diff --git a/scripts/in_container/run_install_and_test_provider_packages.sh b/scripts/in_container/run_install_and_test_provider_packages.sh index 5eb039a4e3..ebd1f77c09 100755 --- a/scripts/in_container/run_install_and_test_provider_packages.sh +++ b/scripts/in_container/run_install_and_test_provider_packages.sh @@ -200,10 +200,8 @@ install_remaining_dependencies install_provider_packages import_all_provider_classes -if [[ ${BACKPORT_PACKAGES} != "true" ]]; then - discover_all_provider_packages - discover_all_hooks - discover_all_connection_form_widgets - discover_all_field_behaviours - discover_all_extra_links -fi +discover_all_provider_packages +discover_all_hooks +discover_all_connection_form_widgets +discover_all_field_behaviours +discover_all_extra_links diff --git a/scripts/in_container/run_prepare_provider_documentation.sh b/scripts/in_container/run_prepare_provider_documentation.sh index 1a0bfa8a11..71a22917dc 100755 --- a/scripts/in_container/run_prepare_provider_documentation.sh +++ b/scripts/in_container/run_prepare_provider_documentation.sh @@ -26,7 +26,6 @@ function import_all_provider_classes() { function verify_provider_packages_named_properly() { python3 "${PROVIDER_PACKAGES_DIR}/prepare_provider_packages.py" \ - "${OPTIONAL_BACKPORT_FLAG[@]}" \ verify-provider-classes } @@ -35,6 +34,9 @@ function run_prepare_documentation() { local skipped_documentation=() local error_documentation=() + # Delete the remote, so that we fetch it and update it once, not once per package we build! + git remote rm apache-https-for-providers 2>/dev/null || : + local provider_package for provider_package in "${PROVIDER_PACKAGES[@]}" do @@ -42,10 +44,11 @@ function run_prepare_documentation() { local res # There is a separate group created in logs for each provider package python3 "${PROVIDER_PACKAGES_DIR}/prepare_provider_packages.py" \ - --version-suffix "${TARGET_VERSION_SUFFIX}" \ - "${OPTIONAL_BACKPORT_FLAG[@]}" \ - "${OPTIONAL_RELEASE_VERSION_ARGUMENT[@]}" \ update-package-documentation \ + --version-suffix "${TARGET_VERSION_SUFFIX}" \ + --no-git-update \ + "${OPTIONAL_VERBOSE_FLAG[@]}" \ + "${OPTIONAL_RELEASE_VERSION_ARGUMENT[@]}" \ "${provider_package}" res=$? if [[ ${res} == "64" ]]; then @@ -101,12 +104,9 @@ install_supported_pip_version # TODO: remove it when devel_all == devel_ci install_remaining_dependencies -if [[ ${BACKPORT_PACKAGES} != "true" ]]; then - import_all_provider_classes - verify_provider_packages_named_properly -fi +import_all_provider_classes +verify_provider_packages_named_properly -# We will be able to remove it when we get rid of BACKPORT_PACKAGES OPTIONAL_RELEASE_VERSION_ARGUMENT=() if [[ $# != "0" && ${1} =~ ^[0-9][0-9][0-9][0-9]\.[0-9][0-9]\.[0-9][0-9]$ ]]; then OPTIONAL_RELEASE_VERSION_ARGUMENT+=("--release-version" "${1}") diff --git a/scripts/in_container/run_prepare_provider_packages.sh b/scripts/in_container/run_prepare_provider_packages.sh index e01fe240e0..7ddcd3a328 100755 --- a/scripts/in_container/run_prepare_provider_packages.sh +++ b/scripts/in_container/run_prepare_provider_packages.sh @@ -19,20 +19,13 @@ . "$( dirname "${BASH_SOURCE[0]}" )/_in_container_script_init.sh" function copy_sources() { - if [[ ${BACKPORT_PACKAGES} == "true" ]]; then - group_start "Copy and refactor sources" - echo "===================================================================================" - echo " Copying sources and refactoring code for backport provider packages" - echo "===================================================================================" - else - group_start "Copy sources" - echo "===================================================================================" - echo " Copying sources for provider packages" - echo "===================================================================================" - fi - + group_start "Copy sources" + echo "===================================================================================" + echo " Copying sources for provider packages" + echo "===================================================================================" pushd "${AIRFLOW_SOURCES}" - python3 "${PROVIDER_PACKAGES_DIR}/copy_provider_package_sources.py" "${OPTIONAL_BACKPORT_FLAG[@]}" + rm -rf "provider_packages/airflow" + cp -r airflow "provider_packages" popd group_end @@ -50,6 +43,35 @@ function build_provider_packages() { local skipped_packages=() local error_packages=() + echo "-----------------------------------------------------------------------------------" + if [[ "${VERSION_SUFFIX_FOR_PYPI}" == '' && "${VERSION_SUFFIX_FOR_SVN}" == '' + && ${FILE_VERSION_SUFFIX} == '' ]]; then + echo + echo "Preparing official version of provider with no suffixes" + echo + elif [[ ${FILE_VERSION_SUFFIX} != '' ]]; then + echo + echo " Preparing release candidate of providers with file version suffix only (resulting file will be renamed): ${FILE_VERSION_SUFFIX}" + echo + elif [[ "${VERSION_SUFFIX_FOR_PYPI}" == '' ]]; then + echo + echo " Package Version of providers of set for SVN version): ${TARGET_VERSION_SUFFIX}" + echo + elif [[ "${VERSION_SUFFIX_FOR_SVN}" == '' ]]; then + echo + echo " Package Version of providers suffix set for PyPI version: ${TARGET_VERSION_SUFFIX}" + echo + else + # Both SV/PYPI are set to the same version here! + echo + echo " Pre-release version (alpha beta) suffix set in both SVN/PyPI: ${TARGET_VERSION_SUFFIX}" + echo + fi + echo "-----------------------------------------------------------------------------------" + + # Delete the remote, so that we fetch it and update it once, not once per package we build! + git remote rm apache-https-for-providers 2>/dev/null || : + local provider_package for provider_package in "${PROVIDER_PACKAGES[@]}" do @@ -57,9 +79,11 @@ function build_provider_packages() { local res set +e python3 "${PROVIDER_PACKAGES_DIR}/prepare_provider_packages.py" \ - "${OPTIONAL_BACKPORT_FLAG[@]}" \ + generate-setup-files \ + "${OPTIONAL_VERBOSE_FLAG[@]}" \ + --no-git-update \ --version-suffix "${VERSION_SUFFIX_FOR_PYPI}" \ - generate-setup-files "${provider_package}" + "${provider_package}" res=$? set -e if [[ ${res} == "64" ]]; then @@ -70,33 +94,6 @@ function build_provider_packages() { error_packages+=("${provider_package}") continue fi - group_start "Determine suffix of package for '${COLOR_GREEN}${provider_package}${COLOR_RESET}'" - echo "-----------------------------------------------------------------------------------" - if [[ "${VERSION_SUFFIX_FOR_PYPI}" == '' && "${VERSION_SUFFIX_FOR_SVN}" == '' - && ${FILE_VERSION_SUFFIX} == '' ]]; then - echo - echo "Preparing official version of ${provider_package} with no suffixes" - echo - elif [[ ${FILE_VERSION_SUFFIX} != '' ]]; then - echo - echo " Preparing release candidate of ${provider_package} with file version suffix only (ersulting file will be renamed): ${FILE_VERSION_SUFFIX}" - echo - elif [[ "${VERSION_SUFFIX_FOR_PYPI}" == '' ]]; then - echo - echo " Package Version of ${provider_package} of set for SVN version): ${TARGET_VERSION_SUFFIX}" - echo - elif [[ "${VERSION_SUFFIX_FOR_SVN}" == '' ]]; then - echo - echo " Package Version of ${provider_package} suffix set for PyPI version: ${TARGET_VERSION_SUFFIX}" - echo - else - # Both SV/PYPI are set to the same version here! - echo - echo " Pre-release version (alpha beta) suffix set in both SVN/PyPI: ${TARGET_VERSION_SUFFIX}" - echo - fi - echo "-----------------------------------------------------------------------------------" - group_end set +e package_suffix="" if [[ -z "${VERSION_SUFFIX_FOR_SVN}" && -n ${VERSION_SUFFIX_FOR_PYPI} || @@ -107,10 +104,11 @@ function build_provider_packages() { package_suffix="${VERSION_SUFFIX_FOR_PYPI}" fi python3 "${PROVIDER_PACKAGES_DIR}/prepare_provider_packages.py" \ - "${OPTIONAL_BACKPORT_FLAG[@]}" \ + build-provider-packages \ + "${OPTIONAL_VERBOSE_FLAG[@]}" \ + --no-git-update \ --version-suffix "${package_suffix}" \ "${package_format_args[@]}" \ - build-provider-packages \ "${provider_package}" res=$? set -e @@ -158,7 +156,7 @@ function rename_packages_if_needed() { if [[ "${PACKAGE_FORMAT}" == "sdist" || "${PACKAGE_FORMAT}" == "both" ]]; then for FILE in *.tar.gz do - mv "${FILE}" "${FILE//\.tar\.gz/${FILE_VERSION_SUFFIX}-bin.tar.gz}" + mv "${FILE}" "${FILE//\.tar\.gz/${FILE_VERSION_SUFFIX}.tar.gz}" done fi if [[ "${PACKAGE_FORMAT}" == "wheel" || "${PACKAGE_FORMAT}" == "both" ]]; then