You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2021/03/03 03:22:29 UTC

[airflow] branch v2-0-test updated (94ae38f -> 8482e56)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a change to branch v2-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git.


    from 94ae38f  Restores flexible installation version, fixes manual tag build process. (#14107)
     new e743e03  Add script to generate integrations.json (#13073)
     new 0df89d8  Sort integrations.json by lowercase integration name (#13105)
     new f373032   Simplify Kerberos network setup (#13999)
     new 3abb230  Fix Kerberos network creation on older docker-compose (#14070)
     new 3f793d3  Add statsd integration to breeze (#12708)
     new 24a16cc  Run KinD tests when cncf.kubernetes provider files are changed (#14122)
     new 07d8926  Run CI (Build Image and committer PRs) on self-hosted runner (#13730)
     new c2b361d  Fix typo in Build Images workflow from self-hosted switch (#14150)
     new 35c7a45  Disable progress bar for PIP installation (#14126)
     new 8958a3d  Fixes regexp in entrypoint to include password-less entries (#14221)
     new 55d4774  Disables self-hosted runs for non-apache-owned repositories (#14239)
     new 24af3d2  fixup! Disables self-hosted runs for non-apache-owned repositories (#14239) (#14242)
     new ea98acb  Attempts to stabilize and improve speed of static checks (#14332)
     new 5951798  Implements generation of separate constraints for core and providers (#14227)
     new 552aa76  Implements generation of separate constraints for core and providers (#14227)
     new 9db3332  By default PIP will install all packages in .local folder (#14125)
     new 63214f8  Fix some tests failures after pylint fixes (#14350)
     new 7b9374b  Fix caching of python images during builds (#14347)
     new fde8262  Easy switching between GitHub Container Registries (#14120)
     new 47dc16f  Pre-commit cache is tied to a specific python version (#14430)
     new 6718db2  Upgrade to newer dependencies only set when setup changed for PR (#14437)
     new 34d8b0b  Add PATH to basic_static_checks. (#14451)
     new 4703446  Fix pylint pre-commit checks when only todo files are changed (#14453)
     new 6973b0a  Fixes date command in breeze build-image to work on MacOS (#14458)
     new a9d9758  Adds --dry-run-docker flag to just print the docker commands (#14468)
     new 0b756aa  Allow your own Docker production image to be verified by bash script (#14224)
     new d2bda99  Removes the step to upload artifact with documentation (#14510)
     new da6079b  Update hadolint from v1.18.0 to v1.22.1 (#14509)
     new 2e686ab  Production image can be run as root (#14226)
     new 08daaaa  Fix asset recompilation message (#14532)
     new 24e0fe2  Fix typo in docker.rst (#14389)
     new fa21fff  Updates docs to include docker resource requirements for quickstart (#14464)
     new 0e14a1d  Enable LDAP auth in docker-compose.yaml (#14516)
     new 90ed184  Add health-check for celery worker (#14522)
     new 598ba31  Add CLI check for scheduler (#14519)
     new ddc619d  Disable health checks for ad-hoc containers (#14536)
     new 35c26b9  Switch to f-strings using flynt. (#13732)
     new 8548b03  Log all breeze output to a file automatically (#14470)
     new 5b88b0e  Fix breeze redirect on macOS (#14506)
     new 99d1e18  Implement provider versioning tools (#13767)
     new d769466  Use DAG context manager in examples (#13297)
     new c95f409  Document configuration for email backend credentials. (#14006)
     new d8f7781  Update documents for using MySQL (#14174)
     new 36f0cb5  Add better description and guidance in case of sqlite version mismatch (#14209)
     new 4c0463b  Correct PostgreSQL password in doc example code (#14256)
     new 2418915  Fix misleading statement on sqlite (#14317)
     new cf1a66f  Add docs about Celery monitoring (#14533)
     new e3e6341  Add more tips about health checks (#14537)
     new faf47cd  Add Neo4j hook and operator (#13324)
     new db77c3e  Minor doc fixes (#14547)
     new ef800f7  Fix grammar in production-deployment.rst (#14386)
     new fd4c91c  Add Apache Beam operators (#12814)
     new 6bba4e1  Upgrade slack_sdk to v3 (#13745)
     new b106111  Add Google Cloud Workflows Operators (#13366)
     new 9118420  Update compatibility with google-cloud-os-login>=2.0.0 (#13126)
     new d3ac484  Support google-cloud-datacatalog>=1.0.0 (#13097)
     new dd62000  Update compatibility with google-cloud-kms>=2.0 (#13124)
     new 817ad37  Support google-cloud-pubsub>=2.0.0 (#13127)
     new ad61070  Support google-cloud-redis>=2.0.0 (#13117)
     new 02d4647  Add timeout option to gcs hook methods. (#13156)
     new a85ffbd  Support google-cloud-bigquery-datatransfer>=3.0.0 (#13337)
     new bc04985  Salesforce provider requires tableau (#13593)
     new c304840  Support google-cloud-datacatalog>=3.0.0 (#13534)
     new b491668  Support google-cloud-automl >=2.1.0 (#13505)
     new 65eebe5  Support google-cloud-tasks>=2.0.0 (#13347)
     new a68c296  Refactor DataprocOperators to support google-cloud-dataproc 2.0 (#13256)
     new 76c6843  Support google-cloud-monitoring>=2.0.0 (#13769)
     new cf43aa1  Support google-cloud-logging` >=2.0.0 (#13801)
     new 86464f9  Update to Pytest 6.0 (#14065)
     new f4602bd  Remove reinstalling azure-storage steps from CI / Breeze (#14102)
     new 9c65297  Limits Sphinx to <3.5.0 (#14238)
     new 99714d4  Remove testfixtures module that is only used once (#14318)
     new f8bb300  Pin moto to <2 (#14433)
     new f2e6710  Add Tableau provider separate from Salesforce Provider (#14030)
     new 8482e56  Add Azure Data Factory hook (#11015)

The 75 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .dockerignore                                      |    1 +
 .github/workflows/build-images-workflow-run.yml    |   37 +-
 .github/workflows/ci.yml                           |  295 +++--
 .github/workflows/scheduled_quarantined.yml        |    7 +-
 .pre-commit-config.yaml                            |   25 +-
 BREEZE.rst                                         |  230 +++-
 CI.rst                                             |  137 +-
 CONTRIBUTING.rst                                   |   78 +-
 CONTRIBUTORS_QUICK_START.rst                       |    4 +-
 Dockerfile                                         |   30 +-
 Dockerfile.ci                                      |   24 +-
 IMAGES.rst                                         |   73 +-
 INSTALL                                            |   12 +-
 STATIC_CODE_CHECKS.rst                             |    2 +
 airflow/api/common/experimental/get_code.py        |    2 +-
 airflow/api/common/experimental/pool.py            |    6 +-
 .../api_connexion/endpoints/connection_endpoint.py |    2 +-
 airflow/cli/cli_parser.py                          |   76 +-
 airflow/cli/commands/dag_command.py                |    2 +-
 airflow/cli/commands/jobs_command.py               |   53 +
 airflow/cli/commands/task_command.py               |   11 +-
 airflow/cli/commands/user_command.py               |    8 +-
 airflow/cli/commands/variable_command.py           |    2 +-
 airflow/configuration.py                           |    8 +-
 airflow/example_dags/example_bash_operator.py      |   54 +-
 airflow/example_dags/example_branch_operator.py    |   51 +-
 .../example_branch_python_dop_operator_3.py        |   31 +-
 airflow/example_dags/example_latest_only.py        |   10 +-
 .../example_latest_only_with_trigger.py            |   18 +-
 .../example_passing_params_via_test_command.py     |   72 +-
 airflow/example_dags/example_python_operator.py    |  127 +-
 .../example_dags/example_short_circuit_operator.py |   30 +-
 airflow/example_dags/example_skip_dag.py           |    6 +-
 airflow/example_dags/example_subdag_operator.py    |   45 +-
 .../example_dags/example_trigger_controller_dag.py |   15 +-
 airflow/example_dags/example_trigger_target_dag.py |   31 +-
 airflow/example_dags/example_xcom.py               |   45 +-
 airflow/example_dags/subdags/subdag.py             |    2 +-
 airflow/example_dags/test_utils.py                 |   15 +-
 airflow/example_dags/tutorial.py                   |   92 +-
 airflow/example_dags/tutorial_etl_dag.py           |   41 +-
 airflow/example_dags/tutorial_taskflow_api_etl.py  |    2 +-
 airflow/hooks/dbapi.py                             |    2 +-
 airflow/kubernetes/refresh_config.py               |    3 +-
 airflow/models/connection.py                       |    6 +-
 airflow/models/dag.py                              |    2 +-
 airflow/models/dagbag.py                           |    2 +-
 airflow/models/taskinstance.py                     |    4 +-
 airflow/models/xcom.py                             |    4 +-
 airflow/operators/sql.py                           |   14 +-
 airflow/provider.yaml.schema.json                  |    4 +
 .../index.rst => airflow/providers/CHANGELOG.rst   |   31 +-
 airflow/providers/README.md                        |   28 -
 .../providers/amazon/{aws => }/ADDITIONAL_INFO.md  |    0
 .../amazon/BACKPORT_PROVIDER_CHANGES_2020.11.23.md |    2 +-
 .../amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md |   41 +
 .../providers/amazon/BACKPORT_PROVIDER_README.md   |   43 +-
 .../providers/amazon/CHANGELOG.rst                 |   30 +-
 airflow/providers/amazon/PROVIDER_CHANGES_1.0.0.md |  217 ---
 airflow/providers/amazon/README.md                 |  483 -------
 airflow/providers/amazon/aws/hooks/datasync.py     |    4 +-
 airflow/providers/amazon/aws/hooks/dynamodb.py     |    4 +-
 airflow/providers/amazon/aws/hooks/sagemaker.py    |    4 +-
 .../amazon/aws/log/cloudwatch_task_handler.py      |    6 +-
 .../providers/amazon/aws/log/s3_task_handler.py    |    8 +-
 airflow/providers/amazon/aws/operators/datasync.py |    2 +-
 .../amazon/aws/operators/emr_add_steps.py          |    2 +-
 .../amazon/aws/operators/emr_create_job_flow.py    |    2 +-
 .../amazon/aws/operators/emr_modify_cluster.py     |    2 +-
 .../amazon/aws/operators/emr_terminate_job_flow.py |    2 +-
 .../amazon/aws/operators/sagemaker_endpoint.py     |    2 +-
 .../aws/operators/sagemaker_endpoint_config.py     |    2 +-
 .../amazon/aws/operators/sagemaker_model.py        |    2 +-
 .../amazon/aws/operators/sagemaker_processing.py   |    2 +-
 .../amazon/aws/operators/sagemaker_training.py     |    2 +-
 .../amazon/aws/operators/sagemaker_transform.py    |    2 +-
 .../amazon/aws/operators/sagemaker_tuning.py       |    2 +-
 .../providers/amazon/aws/sensors/sagemaker_base.py |    2 +-
 airflow/providers/amazon/aws/utils/emailer.py      |   49 +
 airflow/providers/amazon/provider.yaml             |   14 +
 .../apache/beam/BACKPORT_PROVIDER_README.md        |   99 ++
 .../providers/apache/beam/CHANGELOG.rst            |   31 +-
 .../providers/{telegram => apache/beam}/README.md  |   64 +-
 .../providers/apache/beam}/__init__.py             |    0
 .../apache/beam/example_dags}/__init__.py          |    0
 .../apache/beam/example_dags/example_beam.py       |  315 +++++
 .../providers/apache/beam/hooks}/__init__.py       |    0
 airflow/providers/apache/beam/hooks/beam.py        |  289 ++++
 .../providers/apache/beam/operators}/__init__.py   |    0
 airflow/providers/apache/beam/operators/beam.py    |  446 +++++++
 .../providers/apache/{pig => beam}/provider.yaml   |   25 +-
 .../providers/apache/cassandra/CHANGELOG.rst       |   31 +-
 .../apache/cassandra/PROVIDER_CHANGES_1.0.0.md     |   50 -
 airflow/providers/apache/cassandra/README.md       |  144 --
 airflow/providers/apache/cassandra/provider.yaml   |    1 +
 .../providers/apache/druid/CHANGELOG.rst           |   31 +-
 .../apache/druid/PROVIDER_CHANGES_1.0.0.md         |   52 -
 airflow/providers/apache/druid/README.md           |  176 ---
 airflow/providers/apache/druid/hooks/druid.py      |    4 +-
 airflow/providers/apache/druid/provider.yaml       |    1 +
 .../providers/apache/hdfs/CHANGELOG.rst            |   31 +-
 .../apache/hdfs/PROVIDER_CHANGES_1.0.0.md          |   53 -
 airflow/providers/apache/hdfs/README.md            |  150 ---
 airflow/providers/apache/hdfs/provider.yaml        |    2 +
 airflow/providers/apache/hdfs/sensors/hdfs.py      |    2 +-
 .../providers/apache/hive/CHANGELOG.rst            |   31 +-
 .../apache/hive/PROVIDER_CHANGES_1.0.0.md          |   77 --
 airflow/providers/apache/hive/README.md            |  228 ----
 airflow/providers/apache/hive/hooks/hive.py        |    8 +-
 .../providers/apache/hive/operators/hive_stats.py  |   24 +-
 airflow/providers/apache/hive/provider.yaml        |    1 +
 .../providers/apache/kylin/CHANGELOG.rst           |   31 +-
 .../apache/kylin/PROVIDER_CHANGES_1.0.0.md         |   35 -
 airflow/providers/apache/kylin/README.md           |  128 --
 .../providers/apache/livy/CHANGELOG.rst            |   31 +-
 .../apache/livy/PROVIDER_CHANGES_1.0.0.md          |   47 -
 airflow/providers/apache/livy/README.md            |  162 ---
 .../providers/apache/pig/CHANGELOG.rst             |   31 +-
 .../providers/apache/pig/PROVIDER_CHANGES_1.0.0.md |   51 -
 airflow/providers/apache/pig/README.md             |  137 --
 airflow/providers/apache/pig/provider.yaml         |    1 +
 .../pinot/BACKPORT_PROVIDER_CHANGES_2020.11.23.md  |    2 +-
 .../apache/pinot/BACKPORT_PROVIDER_README.md       |    2 +-
 .../providers/apache/pinot/CHANGELOG.rst           |   31 +-
 .../apache/pinot/PROVIDER_CHANGES_1.0.0.md         |   47 -
 airflow/providers/apache/pinot/README.md           |  128 --
 airflow/providers/apache/pinot/provider.yaml       |    1 +
 .../providers/apache/spark/CHANGELOG.rst           |   31 +-
 .../apache/spark/PROVIDER_CHANGES_1.0.0.md         |   64 -
 airflow/providers/apache/spark/README.md           |  161 ---
 airflow/providers/apache/spark/hooks/spark_jdbc.py |    2 +-
 .../providers/apache/spark/hooks/spark_submit.py   |    8 +-
 airflow/providers/apache/spark/provider.yaml       |    1 +
 .../providers/apache/sqoop/CHANGELOG.rst           |   31 +-
 .../apache/sqoop/PROVIDER_CHANGES_1.0.0.md         |   46 -
 airflow/providers/apache/sqoop/README.md           |  132 --
 airflow/providers/apache/sqoop/provider.yaml       |    1 +
 .../providers/celery/CHANGELOG.rst                 |   31 +-
 airflow/providers/celery/PROVIDER_CHANGES_1.0.0.md |   41 -
 airflow/providers/celery/README.md                 |  123 --
 .../providers/cloudant/CHANGELOG.rst               |   31 +-
 .../providers/cloudant/PROVIDER_CHANGES_1.0.0.md   |   42 -
 airflow/providers/cloudant/README.md               |  122 --
 .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md        |    2 +-
 .../cncf/kubernetes/BACKPORT_PROVIDER_README.md    |    2 +-
 .../providers/cncf/kubernetes/CHANGELOG.rst        |   31 +-
 .../cncf/kubernetes/PROVIDER_CHANGES_1.0.0.md      |  101 --
 airflow/providers/cncf/kubernetes/README.md        |  221 ----
 .../providers/cncf/kubernetes/hooks/kubernetes.py  |    6 +-
 .../cncf/kubernetes/operators/kubernetes_pod.py    |    3 +-
 .../cncf/kubernetes/sensors/spark_kubernetes.py    |    2 +-
 .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md        |    2 +-
 .../databricks/BACKPORT_PROVIDER_README.md         |    2 +-
 .../providers/databricks/CHANGELOG.rst             |   31 +-
 .../providers/databricks/PROVIDER_CHANGES_1.0.0.md |   59 -
 airflow/providers/databricks/README.md             |  153 ---
 airflow/providers/databricks/hooks/databricks.py   |    2 +-
 .../providers/datadog/CHANGELOG.rst                |   31 +-
 .../providers/datadog/PROVIDER_CHANGES_1.0.0.md    |   44 -
 airflow/providers/datadog/README.md                |  137 --
 airflow/providers/dependencies.json                |    7 +
 .../providers/dingding/CHANGELOG.rst               |   31 +-
 .../providers/dingding/PROVIDER_CHANGES_1.0.0.md   |   55 -
 airflow/providers/dingding/README.md               |  157 ---
 .../providers/discord/CHANGELOG.rst                |   31 +-
 .../providers/discord/PROVIDER_CHANGES_1.0.0.md    |   45 -
 airflow/providers/discord/README.md                |  147 ---
 .../providers/docker/CHANGELOG.rst                 |   31 +-
 airflow/providers/docker/PROVIDER_CHANGES_1.0.0.md |   66 -
 airflow/providers/docker/README.md                 |  160 ---
 airflow/providers/docker/operators/docker_swarm.py |    2 +-
 .../providers/elasticsearch/CHANGELOG.rst          |   31 +-
 .../elasticsearch/PROVIDER_CHANGES_1.0.0.md        |   48 -
 airflow/providers/elasticsearch/README.md          |  130 --
 .../providers/exasol/CHANGELOG.rst                 |   31 +-
 airflow/providers/exasol/PROVIDER_CHANGES_1.0.0.md |   47 -
 airflow/providers/exasol/README.md                 |  140 --
 .../providers/facebook/CHANGELOG.rst               |   31 +-
 .../providers/facebook/PROVIDER_CHANGES_1.0.0.md   |   43 -
 airflow/providers/facebook/README.md               |  123 --
 .../providers/ftp/CHANGELOG.rst                    |   31 +-
 airflow/providers/ftp/PROVIDER_CHANGES_1.0.0.md    |   48 -
 airflow/providers/ftp/README.md                    |  136 --
 airflow/providers/ftp/hooks/ftp.py                 |    4 +-
 airflow/providers/google/ADDITIONAL_INFO.md        |   70 +
 .../google/BACKPORT_PROVIDER_CHANGES_2020.11.23.md |    2 +-
 .../providers/google/BACKPORT_PROVIDER_README.md   |    2 +-
 airflow/providers/google/CHANGELOG.rst             |   90 ++
 airflow/providers/google/PROVIDER_CHANGES_1.0.0.md |  377 ------
 airflow/providers/google/README.md                 |  967 --------------
 .../cloud/example_dags/example_automl_tables.py    |    6 +-
 .../cloud/example_dags/example_bigquery_dts.py     |   20 +-
 .../example_dags/example_cloud_memorystore.py      |    4 +-
 .../cloud/example_dags/example_datacatalog.py      |   10 +-
 .../cloud/example_dags/example_stackdriver.py      |   82 +-
 .../google/cloud/example_dags/example_workflows.py |  197 +++
 airflow/providers/google/cloud/hooks/automl.py     |  103 +-
 airflow/providers/google/cloud/hooks/bigquery.py   |    4 +-
 .../providers/google/cloud/hooks/bigquery_dts.py   |   45 +-
 .../google/cloud/hooks/cloud_memorystore.py        |  144 +-
 airflow/providers/google/cloud/hooks/compute.py    |   20 +-
 .../providers/google/cloud/hooks/datacatalog.py    |  220 ++--
 airflow/providers/google/cloud/hooks/dataflow.py   |  342 ++---
 airflow/providers/google/cloud/hooks/dataproc.py   |  104 +-
 airflow/providers/google/cloud/hooks/functions.py  |    4 +-
 airflow/providers/google/cloud/hooks/gcs.py        |   30 +-
 airflow/providers/google/cloud/hooks/kms.py        |   20 +-
 .../google/cloud/hooks/kubernetes_engine.py        |    2 +-
 airflow/providers/google/cloud/hooks/os_login.py   |   16 +-
 airflow/providers/google/cloud/hooks/pubsub.py     |   81 +-
 .../providers/google/cloud/hooks/stackdriver.py    |  133 +-
 airflow/providers/google/cloud/hooks/tasks.py      |  118 +-
 airflow/providers/google/cloud/hooks/workflows.py  |  401 ++++++
 .../providers/google/cloud/log/gcs_task_handler.py |    4 +-
 .../google/cloud/log/stackdriver_task_handler.py   |   72 +-
 airflow/providers/google/cloud/operators/automl.py |   36 +-
 .../providers/google/cloud/operators/bigquery.py   |    4 +-
 .../google/cloud/operators/bigquery_dts.py         |   12 +-
 .../google/cloud/operators/cloud_memorystore.py    |   11 +-
 .../google/cloud/operators/datacatalog.py          |   47 +-
 .../providers/google/cloud/operators/dataflow.py   |  331 ++++-
 .../providers/google/cloud/operators/dataproc.py   |   32 +-
 .../providers/google/cloud/operators/functions.py  |    1 +
 airflow/providers/google/cloud/operators/pubsub.py |    3 +-
 .../google/cloud/operators/stackdriver.py          |   12 +-
 airflow/providers/google/cloud/operators/tasks.py  |   41 +-
 .../providers/google/cloud/operators/workflows.py  |  714 ++++++++++
 .../providers/google/cloud/sensors/bigquery_dts.py |   35 +-
 airflow/providers/google/cloud/sensors/dataproc.py |   12 +-
 airflow/providers/google/cloud/sensors/pubsub.py   |    3 +-
 .../providers/google/cloud/sensors/workflows.py    |  123 ++
 airflow/providers/google/provider.yaml             |   40 +
 .../providers/grpc/CHANGELOG.rst                   |   31 +-
 airflow/providers/grpc/PROVIDER_CHANGES_1.0.0.md   |   50 -
 airflow/providers/grpc/README.md                   |  145 --
 .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md        |    2 +-
 .../hashicorp/BACKPORT_PROVIDER_README.md          |    2 +-
 .../providers/hashicorp/CHANGELOG.rst              |   31 +-
 .../providers/hashicorp/PROVIDER_CHANGES_1.0.0.md  |   56 -
 airflow/providers/hashicorp/README.md              |  165 ---
 .../http/BACKPORT_PROVIDER_CHANGES_2020.11.23.md   |    2 +-
 airflow/providers/http/BACKPORT_PROVIDER_README.md |    2 +-
 .../providers/http/CHANGELOG.rst                   |   31 +-
 airflow/providers/http/PROVIDER_CHANGES_1.0.0.md   |   65 -
 airflow/providers/http/README.md                   |  164 ---
 .../providers/imap/CHANGELOG.rst                   |   31 +-
 airflow/providers/imap/PROVIDER_CHANGES_1.0.0.md   |   50 -
 airflow/providers/imap/README.md                   |  136 --
 .../providers/jdbc/CHANGELOG.rst                   |   31 +-
 airflow/providers/jdbc/PROVIDER_CHANGES_1.0.0.md   |   52 -
 airflow/providers/jdbc/README.md                   |  145 --
 .../providers/jenkins/CHANGELOG.rst                |   31 +-
 .../providers/jenkins/PROVIDER_CHANGES_1.0.0.md    |   55 -
 airflow/providers/jenkins/README.md                |  148 ---
 .../jenkins/operators/jenkins_job_trigger.py       |    6 +-
 .../providers/jira/CHANGELOG.rst                   |   31 +-
 airflow/providers/jira/PROVIDER_CHANGES_1.0.0.md   |   46 -
 airflow/providers/jira/README.md                   |  153 ---
 airflow/providers/jira/hooks/jira.py               |    4 +-
 airflow/providers/jira/operators/jira.py           |    4 +-
 .../azure/BACKPORT_PROVIDER_CHANGES_2020.11.23.md  |    2 +-
 .../microsoft/azure/BACKPORT_PROVIDER_README.md    |    2 +-
 .../providers/microsoft/azure/CHANGELOG.rst        |   31 +-
 .../microsoft/azure/PROVIDER_CHANGES_1.0.0.md      |   84 --
 airflow/providers/microsoft/azure/README.md        |  285 ----
 .../microsoft/azure/hooks/azure_data_factory.py    |  716 ++++++++++
 .../microsoft/azure/log/wasb_task_handler.py       |   16 +-
 .../azure/operators/azure_container_instances.py   |    2 +-
 airflow/providers/microsoft/azure/provider.yaml    |   13 +
 .../mssql/BACKPORT_PROVIDER_CHANGES_2020.11.23.md  |    2 +-
 .../microsoft/mssql/BACKPORT_PROVIDER_README.md    |    2 +-
 .../providers/microsoft/mssql/CHANGELOG.rst        |   31 +-
 .../microsoft/mssql/PROVIDER_CHANGES_1.0.0.md      |   49 -
 airflow/providers/microsoft/mssql/README.md        |  158 ---
 .../winrm/BACKPORT_PROVIDER_CHANGES_2020.11.23.md  |    2 +-
 .../microsoft/winrm/BACKPORT_PROVIDER_README.md    |    2 +-
 .../providers/microsoft/winrm/CHANGELOG.rst        |   31 +-
 .../microsoft/winrm/PROVIDER_CHANGES_1.0.0.md      |   48 -
 airflow/providers/microsoft/winrm/README.md        |  141 --
 .../providers/microsoft/winrm/operators/winrm.py   |    2 +-
 .../providers/mongo/CHANGELOG.rst                  |   31 +-
 airflow/providers/mongo/PROVIDER_CHANGES_1.0.0.md  |   46 -
 airflow/providers/mongo/README.md                  |  140 --
 .../providers/mysql/CHANGELOG.rst                  |   31 +-
 airflow/providers/mysql/PROVIDER_CHANGES_1.0.0.md  |   61 -
 airflow/providers/mysql/README.md                  |  194 ---
 airflow/providers/mysql/hooks/mysql.py             |   21 +-
 .../providers/neo4j/CHANGELOG.rst                  |   34 +-
 .../providers/neo4j/README.md                      |    8 +-
 .../providers/neo4j}/__init__.py                   |    0
 .../providers/neo4j/example_dags}/__init__.py      |    0
 .../neo4j/example_dags/example_neo4j.py}           |   34 +-
 .../providers/neo4j/hooks}/__init__.py             |    0
 airflow/providers/neo4j/hooks/neo4j.py             |  117 ++
 .../providers/neo4j/operators}/__init__.py         |    0
 airflow/providers/neo4j/operators/neo4j.py         |   62 +
 .../{apache/sqoop => neo4j}/provider.yaml          |   24 +-
 .../providers/odbc/CHANGELOG.rst                   |   31 +-
 airflow/providers/odbc/PROVIDER_CHANGES_1.0.0.md   |   43 -
 airflow/providers/odbc/README.md                   |  123 --
 .../providers/openfaas/CHANGELOG.rst               |   31 +-
 .../providers/openfaas/PROVIDER_CHANGES_1.0.0.md   |   40 -
 airflow/providers/openfaas/README.md               |  113 --
 .../providers/opsgenie/CHANGELOG.rst               |   31 +-
 .../providers/opsgenie/PROVIDER_CHANGES_1.0.0.md   |   45 -
 airflow/providers/opsgenie/README.md               |  147 ---
 airflow/providers/opsgenie/hooks/opsgenie_alert.py |    2 +-
 .../providers/oracle/CHANGELOG.rst                 |   31 +-
 airflow/providers/oracle/PROVIDER_CHANGES_1.0.0.md |   51 -
 airflow/providers/oracle/README.md                 |  157 ---
 airflow/providers/oracle/hooks/oracle.py           |    2 +-
 .../providers/pagerduty/CHANGELOG.rst              |   31 +-
 .../providers/pagerduty/PROVIDER_CHANGES_1.0.0.md  |   40 -
 airflow/providers/pagerduty/README.md              |  120 --
 airflow/providers/pagerduty/hooks/pagerduty.py     |    2 +-
 .../providers/papermill/CHANGELOG.rst              |   31 +-
 .../providers/papermill/PROVIDER_CHANGES_1.0.0.md  |   35 -
 airflow/providers/papermill/README.md              |  121 --
 .../providers/plexus/CHANGELOG.rst                 |   31 +-
 airflow/providers/plexus/PROVIDER_CHANGES_1.0.0.md |   26 -
 airflow/providers/plexus/README.md                 |  119 --
 airflow/providers/plexus/operators/job.py          |    4 +-
 .../providers/postgres/CHANGELOG.rst               |   31 +-
 .../providers/postgres/PROVIDER_CHANGES_1.0.0.md   |   54 -
 airflow/providers/postgres/README.md               |  163 ---
 airflow/providers/postgres/hooks/postgres.py       |    2 +-
 .../providers/presto/CHANGELOG.rst                 |   31 +-
 airflow/providers/presto/PROVIDER_CHANGES_1.0.0.md |   48 -
 airflow/providers/presto/README.md                 |  140 --
 .../providers/qubole/CHANGELOG.rst                 |   31 +-
 airflow/providers/qubole/PROVIDER_CHANGES_1.0.0.md |   67 -
 airflow/providers/qubole/README.md                 |  178 ---
 airflow/providers/qubole/hooks/qubole.py           |    4 +-
 .../providers/redis/CHANGELOG.rst                  |   31 +-
 airflow/providers/redis/PROVIDER_CHANGES_1.0.0.md  |   52 -
 airflow/providers/redis/README.md                  |  159 ---
 .../providers/salesforce/CHANGELOG.rst             |   39 +-
 .../providers/salesforce/PROVIDER_CHANGES_1.0.0.md |   58 -
 airflow/providers/salesforce/README.md             |  171 ---
 airflow/providers/salesforce/hooks/salesforce.py   |    2 +-
 airflow/providers/salesforce/hooks/tableau.py      |  104 +-
 .../operators/tableau_refresh_workbook.py          |   88 +-
 airflow/providers/salesforce/provider.yaml         |    6 +-
 .../salesforce/sensors/tableau_job_status.py       |   68 +-
 .../providers/samba/CHANGELOG.rst                  |   31 +-
 airflow/providers/samba/PROVIDER_CHANGES_1.0.0.md  |   43 -
 airflow/providers/samba/README.md                  |  123 --
 .../providers/segment/CHANGELOG.rst                |   31 +-
 .../providers/segment/PROVIDER_CHANGES_1.0.0.md    |   47 -
 airflow/providers/segment/README.md                |  140 --
 .../providers/sendgrid/CHANGELOG.rst               |   31 +-
 .../providers/sendgrid/PROVIDER_CHANGES_1.0.0.md   |   16 -
 airflow/providers/sendgrid/README.md               |   83 --
 .../providers/sftp/CHANGELOG.rst                   |   31 +-
 airflow/providers/sftp/PROVIDER_CHANGES_1.0.0.md   |   54 -
 airflow/providers/sftp/README.md                   |  178 ---
 airflow/providers/sftp/operators/sftp.py           |    2 +-
 .../providers/singularity/CHANGELOG.rst            |   31 +-
 .../singularity/PROVIDER_CHANGES_1.0.0.md          |   44 -
 airflow/providers/singularity/README.md            |  124 --
 .../providers/slack/ADDITIONAL_INFO.md             |   11 +-
 .../providers/slack/BACKPORT_PROVIDER_README.md    |    2 +-
 .../providers/slack/CHANGELOG.rst                  |   31 +-
 airflow/providers/slack/PROVIDER_CHANGES_1.0.0.md  |   60 -
 airflow/providers/slack/README.md                  |    2 +-
 airflow/providers/slack/hooks/slack.py             |    4 +-
 .../BACKPORT_PROVIDER_CHANGES_2020.11.23.md        |    2 +-
 .../snowflake/BACKPORT_PROVIDER_README.md          |    2 +-
 .../providers/snowflake/CHANGELOG.rst              |   31 +-
 .../providers/snowflake/PROVIDER_CHANGES_1.0.0.md  |   65 -
 airflow/providers/snowflake/README.md              |  192 ---
 .../providers/sqlite/CHANGELOG.rst                 |   31 +-
 airflow/providers/sqlite/PROVIDER_CHANGES_1.0.0.md |   47 -
 airflow/providers/sqlite/README.md                 |  133 --
 .../providers/ssh/CHANGELOG.rst                    |   31 +-
 airflow/providers/ssh/PROVIDER_CHANGES_1.0.0.md    |   54 -
 airflow/providers/ssh/README.md                    |  149 ---
 airflow/providers/ssh/operators/ssh.py             |    2 +-
 .../providers/tableau/CHANGELOG.rst                |   31 +-
 .../providers/tableau}/__init__.py                 |    0
 .../providers/tableau/example_dags}/__init__.py    |    0
 .../example_tableau_refresh_workbook.py            |    4 +-
 .../providers/tableau/hooks}/__init__.py           |    0
 .../{salesforce => tableau}/hooks/tableau.py       |    0
 .../providers/tableau/operators}/__init__.py       |    0
 .../operators/tableau_refresh_workbook.py          |    4 +-
 .../{salesforce => tableau}/provider.yaml          |   26 +-
 .../providers/tableau/sensors}/__init__.py         |    0
 .../sensors/tableau_job_status.py                  |    2 +-
 .../providers/telegram/CHANGELOG.rst               |   31 +-
 .../providers/telegram/PROVIDER_CHANGES_1.0.0.md   |    8 -
 .../providers/vertica/CHANGELOG.rst                |   31 +-
 .../providers/vertica/PROVIDER_CHANGES_1.0.0.md    |   45 -
 airflow/providers/vertica/README.md                |  138 --
 .../providers/yandex/CHANGELOG.rst                 |   31 +-
 airflow/providers/yandex/PROVIDER_CHANGES_1.0.0.md |   53 -
 airflow/providers/yandex/README.md                 |  152 ---
 .../providers/zendesk/CHANGELOG.rst                |   31 +-
 .../providers/zendesk/PROVIDER_CHANGES_1.0.0.md    |   42 -
 airflow/providers/zendesk/README.md                |  122 --
 airflow/security/kerberos.py                       |    4 +-
 airflow/security/utils.py                          |    2 +-
 airflow/sensors/date_time.py                       |    2 +-
 airflow/sensors/sql.py                             |    2 +-
 airflow/serialization/serialized_objects.py        |    1 +
 airflow/stats.py                                   |    1 +
 airflow/utils/cli.py                               |    2 +-
 airflow/utils/code_utils.py                        |    2 +-
 airflow/utils/log/file_task_handler.py             |    6 +-
 airflow/utils/timezone.py                          |    2 +-
 airflow/utils/weekday.py                           |    1 +
 airflow/www/ask_for_recompile_assets_if_needed.sh  |    5 +-
 airflow/www/utils.py                               |   10 +-
 airflow/www/validators.py                          |    4 +-
 airflow/www/views.py                               |   24 +-
 breeze                                             |  262 +++-
 breeze-complete                                    |   19 +-
 dev/PROVIDER_PACKAGE_DETAILS.md                    |   14 +-
 ...> README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md} |  287 +---
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |  732 +----------
 dev/import_all_classes.py                          |   23 +-
 .../BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2   |    7 +
 .../BACKPORT_PROVIDER_CLASSES_TEMPLATE.md.jinja2   |    7 +
 .../BACKPORT_PROVIDER_README_TEMPLATE.md.jinja2    |   11 +-
 ...g.jinja2 => BACKPORT_SETUP_TEMPLATE.cfg.jinja2} |   29 +-
 dev/provider_packages/MANIFEST_TEMPLATE.in.jinja2  |    7 +
 .../PROVIDER_CLASSES_TEMPLATE.md.jinja2            |   46 -
 .../PROVIDER_COMMITS_TEMPLATE.rst.jinja2           |   55 +
 .../PROVIDER_INDEX_TEMPLATE.rst.jinja2             |   87 ++
 .../PROVIDER_README_TEMPLATE.md.jinja2             |   38 +-
 dev/provider_packages/README.md                    |  411 ++++--
 .../{README.md => README_BACKPORT_PACKAGES.md}     |  107 +-
 dev/provider_packages/SETUP_TEMPLATE.cfg.jinja2    |   25 +-
 dev/provider_packages/SETUP_TEMPLATE.py.jinja2     |   11 +-
 ...ackages.py => copy_provider_package_sources.py} |  135 +-
 .../enter_breeze_provider_package_tests.sh         |    2 +-
 .../get_provider_info_TEMPLATE.py.jinja2           |    8 +
 dev/provider_packages/prepare_provider_packages.py | 1388 +++++++++++++-------
 .../index.rst                                      |   24 +-
 .../operators.rst                                  |  116 ++
 docs/apache-airflow-providers-google/commits.rst   |  479 +++++++
 docs/apache-airflow-providers-google/index.rst     |  209 +++
 .../operators/cloud/workflows.rst                  |  185 +++
 docs/apache-airflow-providers-neo4j/commits.rst    |   41 +
 .../connections/neo4j.rst                          |   63 +
 .../index.rst                                      |   24 +-
 .../operators/neo4j.rst}                           |   48 +-
 .../index.rst                                      |   20 +-
 docs/apache-airflow/concepts.rst                   |    4 +-
 docs/apache-airflow/executor/kubernetes.rst        |    2 +
 docs/apache-airflow/extra-packages-ref.rst         |  473 ++++---
 docs/apache-airflow/howto/email-config.rst         |   34 +-
 docs/apache-airflow/howto/operator/bash.rst        |    2 +
 .../howto/operator/external_task_sensor.rst        |    2 +
 docs/apache-airflow/howto/operator/python.rst      |    3 +
 docs/apache-airflow/howto/set-up-database.rst      |   53 +-
 docs/apache-airflow/installation.rst               |   87 +-
 .../logging-monitoring/check-health.rst            |   74 ++
 docs/apache-airflow/production-deployment.rst      |   21 +-
 docs/apache-airflow/start/airflow.sh               |    4 +-
 docs/apache-airflow/start/docker-compose.yaml      |   13 +
 docs/apache-airflow/start/docker.rst               |    8 +-
 docs/apache-airflow/start/local.rst                |    2 +-
 docs/apache-airflow/tutorial.rst                   |    3 +
 docs/apache-airflow/tutorial_taskflow_api.rst      |    6 +
 docs/conf.py                                       |    2 +-
 docs/exts/airflow_intersphinx.py                   |    2 +-
 docs/exts/exampleinclude.py                        |    2 +-
 docs/exts/redirects.py                             |    2 +-
 docs/integration-logos/apache/cassandra-3.png      |  Bin 0 -> 87960 bytes
 docs/integration-logos/apache/druid-1.png          |  Bin 0 -> 28442 bytes
 docs/integration-logos/apache/hadoop.png           |  Bin 0 -> 52103 bytes
 docs/integration-logos/apache/hive.png             |  Bin 0 -> 141920 bytes
 docs/integration-logos/apache/pig.png              |  Bin 0 -> 112286 bytes
 docs/integration-logos/apache/pinot.png            |  Bin 0 -> 26792 bytes
 docs/integration-logos/apache/spark.png            |  Bin 0 -> 66895 bytes
 docs/integration-logos/apache/sqoop.png            |  Bin 0 -> 42874 bytes
 .../aws/AWS-Batch_light-bg@4x.png                  |  Bin 0 -> 7274 bytes
 .../integration-logos/aws/AWS-Glue_light-bg@4x.png |  Bin 0 -> 4392 bytes
 .../aws/AWS-Lambda_light-bg@4x.png                 |  Bin 0 -> 4262 bytes
 .../aws/Amazon-Athena_light-bg@4x.png              |  Bin 0 -> 10215 bytes
 .../aws/Amazon-CloudWatch_light-bg@4x.png          |  Bin 0 -> 7248 bytes
 .../aws/Amazon-DynamoDB_light-bg@4x.png            |  Bin 0 -> 7570 bytes
 .../aws/Amazon-EC2_light-bg@4x.png                 |  Bin 0 -> 2134 bytes
 .../aws/Amazon-EMR_light-bg@4x.png                 |  Bin 0 -> 9456 bytes
 .../Amazon-Kinesis-Data-Firehose_light-bg@4x.png   |  Bin 0 -> 5259 bytes
 .../aws/Amazon-Redshift_light-bg@4x.png            |  Bin 0 -> 6391 bytes
 .../aws/Amazon-SageMaker_light-bg@4x.png           |  Bin 0 -> 7702 bytes
 ...Simple-Notification-Service-SNS_light-bg@4x.png |  Bin 0 -> 8103 bytes
 ...Amazon-Simple-Queue-Service-SQS_light-bg@4x.png |  Bin 0 -> 8759 bytes
 ...mazon-Simple-Storage-Service-S3_light-bg@4x.png |  Bin 0 -> 7252 bytes
 docs/integration-logos/azure/Azure Cosmos DB.svg   |   11 +
 .../integration-logos/azure/Azure Data Factory.svg |    1 +
 docs/integration-logos/azure/Azure Files.svg       |    8 +
 docs/integration-logos/azure/Blob Storage.svg      |    9 +
 .../azure/Container Instances.svg                  |    9 +
 docs/integration-logos/azure/Data Lake Storage.svg |   37 +
 docs/integration-logos/gcp/AI-Platform.png         |  Bin 0 -> 6284 bytes
 docs/integration-logos/gcp/BigQuery.png            |  Bin 0 -> 6210 bytes
 docs/integration-logos/gcp/Cloud-AutoML.png        |  Bin 0 -> 6100 bytes
 docs/integration-logos/gcp/Cloud-Bigtable.png      |  Bin 0 -> 8346 bytes
 docs/integration-logos/gcp/Cloud-Build.png         |  Bin 0 -> 7075 bytes
 docs/integration-logos/gcp/Cloud-Dataflow.png      |  Bin 0 -> 7332 bytes
 docs/integration-logos/gcp/Cloud-Dataproc.png      |  Bin 0 -> 7257 bytes
 docs/integration-logos/gcp/Cloud-Datastore.png     |  Bin 0 -> 4355 bytes
 docs/integration-logos/gcp/Cloud-Functions.png     |  Bin 0 -> 5004 bytes
 docs/integration-logos/gcp/Cloud-Memorystore.png   |  Bin 0 -> 4184 bytes
 docs/integration-logos/gcp/Cloud-NLP.png           |  Bin 0 -> 3824 bytes
 docs/integration-logos/gcp/Cloud-PubSub.png        |  Bin 0 -> 6756 bytes
 docs/integration-logos/gcp/Cloud-SQL.png           |  Bin 0 -> 6704 bytes
 docs/integration-logos/gcp/Cloud-Spanner.png       |  Bin 0 -> 5940 bytes
 .../integration-logos/gcp/Cloud-Speech-to-Text.png |  Bin 0 -> 3830 bytes
 docs/integration-logos/gcp/Cloud-Storage.png       |  Bin 0 -> 4189 bytes
 docs/integration-logos/gcp/Cloud-Tasks.png         |  Bin 0 -> 17170 bytes
 .../integration-logos/gcp/Cloud-Text-to-Speech.png |  Bin 0 -> 5030 bytes
 .../gcp/Cloud-Translation-API.png                  |  Bin 0 -> 6645 bytes
 .../gcp/Cloud-Video-Intelligence-API.png           |  Bin 0 -> 5810 bytes
 docs/integration-logos/gcp/Cloud-Vision-API.png    |  Bin 0 -> 5822 bytes
 docs/integration-logos/gcp/Compute-Engine.png      |  Bin 0 -> 4817 bytes
 .../gcp/Key-Management-Service.png                 |  Bin 0 -> 7056 bytes
 docs/integration-logos/gcp/Kubernetes-Engine.png   |  Bin 0 -> 6967 bytes
 docs/integration-logos/tableau/tableau.png         |  Bin 0 -> 4142 bytes
 docs/spelling_wordlist.txt                         |    9 +
 metastore_browser/hive_metastore.py                |   14 +-
 pylintrc                                           |    4 +-
 pylintrc => pylintrc-tests                         |   11 +-
 .../ci/build_airflow/ci_build_airflow_package.sh   |    2 -
 scripts/ci/docker-compose/_docker.env              |    2 +
 scripts/ci/docker-compose/integration-kerberos.yml |    8 +-
 .../ci/docker-compose/integration-statsd.yml       |   36 +-
 .../ci/docker-compose/local-all-sources.yml        |   35 +-
 scripts/ci/docker-compose/local.yml                |    1 +
 scripts/ci/dockerfiles/krb5-kdc-server/Dockerfile  |   18 +-
 scripts/ci/images/ci_build_dockerhub.sh            |    2 +-
 scripts/ci/images/ci_prepare_ci_image_on_ci.sh     |    2 +-
 scripts/ci/images/ci_verify_ci_image.sh            |   21 +-
 scripts/ci/images/ci_verify_prod_image.sh          |  180 +--
 scripts/ci/images/ci_wait_for_all_prod_images.sh   |    1 +
 scripts/ci/kubernetes/ci_run_kubernetes_tests.sh   |    4 +-
 scripts/ci/libraries/_all_libs.sh                  |    4 +-
 scripts/ci/libraries/_build_airflow_packages.sh    |    4 +-
 scripts/ci/libraries/_build_images.sh              |   72 +-
 scripts/ci/libraries/_initialization.sh            |   55 +-
 scripts/ci/libraries/_kerberos.sh                  |   57 -
 scripts/ci/libraries/_kind.sh                      |   18 +
 scripts/ci/libraries/_local_mounts.sh              |    1 +
 scripts/ci/libraries/_push_pull_remove_images.sh   |  256 ++--
 scripts/ci/libraries/_runs.sh                      |    4 +-
 scripts/ci/libraries/_script_init.sh               |    5 +
 scripts/ci/libraries/_start_end.sh                 |   54 +-
 scripts/ci/libraries/_verbosity.sh                 |    9 +-
 scripts/ci/libraries/_verify_image.sh              |  277 ++++
 .../ci/pre_commit/pre_commit_breeze_cmd_line.sh    |    7 +-
 .../ci/pre_commit/pre_commit_check_order_setup.py  |   35 +-
 .../pre_commit_check_provider_yaml_files.py        |   18 +-
 .../pre_commit_check_setup_extra_packages_ref.py   |   77 +-
 scripts/ci/pre_commit/pre_commit_yaml_to_cfg.py    |    6 +-
 .../ci_install_and_test_provider_packages.sh       |    3 +-
 ...mes.sh => ci_prepare_provider_documentation.sh} |    2 +-
 scripts/ci/selective_ci_checks.sh                  |   23 +-
 scripts/ci/static_checks/lint_dockerfile.sh        |    5 +-
 scripts/ci/static_checks/pylint.sh                 |   15 +-
 .../ci/static_checks/run_basic_static_checks.sh    |    6 +-
 scripts/ci/static_checks/run_static_checks.sh      |    6 +-
 scripts/ci/testing/ci_run_airflow_testing.sh       |   15 +-
 .../verify_docker_image.sh}                        |   50 +-
 scripts/docker/compile_www_assets.sh               |    2 +
 scripts/docker/install_additional_dependencies.sh  |    2 +
 scripts/docker/install_airflow.sh                  |    9 +-
 .../docker/install_airflow_from_latest_master.sh   |    2 +
 .../docker/install_from_docker_context_files.sh    |    6 +-
 scripts/docker/install_mysql.sh                    |    1 +
 scripts/in_container/_in_container_utils.sh        |  215 ++-
 scripts/in_container/entrypoint_ci.sh              |    8 +-
 scripts/in_container/prod/entrypoint_prod.sh       |   27 +-
 scripts/in_container/run_ci_tests.sh               |    2 -
 scripts/in_container/run_generate_constraints.sh   |   40 +-
 .../run_install_and_test_provider_packages.sh      |    9 +-
 .../run_prepare_provider_documentation.sh          |  123 ++
 .../in_container/run_prepare_provider_packages.sh  |  211 ++-
 .../in_container/run_prepare_provider_readme.sh    |   56 -
 scripts/in_container/run_pylint.sh                 |    4 +-
 scripts/tools/generate-integrations-json.py        |   84 ++
 setup.py                                           |  173 ++-
 tests/airflow_pylint/disable_checks_for_tests.py   |   65 -
 tests/airflow_pylint/do_not_use_asserts.py         |   44 -
 tests/api/common/experimental/test_pool.py         |    2 +-
 tests/cli/commands/test_connection_command.py      |   14 +-
 tests/cli/commands/test_jobs_command.py            |  128 ++
 tests/cli/test_cli_parser.py                       |    7 +-
 tests/core/test_core.py                            |    2 +-
 tests/core/test_logging_config.py                  |    5 +-
 tests/core/test_providers_manager.py               |    4 +
 tests/dags/test_subdag.py                          |    2 +-
 tests/dags_corrupted/test_impersonation_custom.py  |    2 +-
 tests/executors/test_celery_executor.py            |    2 +-
 tests/hooks/test_dbapi.py                          |    2 +-
 tests/models/test_baseoperator.py                  |    4 +-
 tests/models/test_connection.py                    |    2 +-
 tests/models/test_dag.py                           |    4 +-
 tests/models/test_dagbag.py                        |    6 +-
 tests/models/test_renderedtifields.py              |    2 +-
 .../amazon/aws/hooks/test_batch_waiters.py         |    2 +-
 tests/providers/amazon/aws/hooks/test_glacier.py   |   65 +-
 tests/providers/amazon/aws/hooks/test_s3.py        |    4 +-
 .../amazon/aws/log/test_cloudwatch_task_handler.py |    6 +-
 .../amazon/aws/log/test_s3_task_handler.py         |    4 +-
 .../{zendesk/hooks => apache/beam}/__init__.py     |    0
 .../{zendesk => apache/beam}/hooks/__init__.py     |    0
 tests/providers/apache/beam/hooks/test_beam.py     |  271 ++++
 .../hooks => apache/beam/operators}/__init__.py    |    0
 tests/providers/apache/beam/operators/test_beam.py |  274 ++++
 .../apache/beam/operators/test_beam_system.py      |   47 +
 tests/providers/apache/hive/hooks/test_hive.py     |    5 +-
 .../apache/hive/operators/test_hive_stats.py       |   14 +-
 .../apache/hive/transfers/test_mysql_to_hive.py    |   24 +-
 .../providers/apache/spark/hooks/test_spark_sql.py |   10 +-
 tests/providers/apache/sqoop/hooks/test_sqoop.py   |   45 +-
 .../elasticsearch/log/elasticmock/__init__.py      |    2 +-
 tests/providers/google/cloud/hooks/test_automl.py  |   70 +-
 .../providers/google/cloud/hooks/test_bigquery.py  |    2 +
 .../google/cloud/hooks/test_bigquery_dts.py        |   39 +-
 .../google/cloud/hooks/test_cloud_memorystore.py   |   57 +-
 .../providers/google/cloud/hooks/test_cloud_sql.py |    4 +-
 .../google/cloud/hooks/test_datacatalog.py         |  237 ++--
 .../providers/google/cloud/hooks/test_dataflow.py  |  760 ++++++-----
 .../providers/google/cloud/hooks/test_dataproc.py  |  129 +-
 tests/providers/google/cloud/hooks/test_gcs.py     |   14 +-
 tests/providers/google/cloud/hooks/test_kms.py     |   40 +-
 .../providers/google/cloud/hooks/test_os_login.py  |   22 +-
 tests/providers/google/cloud/hooks/test_pubsub.py  |  253 ++--
 .../google/cloud/hooks/test_stackdriver.py         |  242 ++--
 tests/providers/google/cloud/hooks/test_tasks.py   |   86 +-
 .../providers/google/cloud/hooks/test_workflows.py |  256 ++++
 .../cloud/log/test_stackdriver_task_handler.py     |  225 ++--
 .../google/cloud/operators/test_automl.py          |   29 +-
 .../google/cloud/operators/test_bigquery_dts.py    |   37 +-
 .../cloud/operators/test_cloud_memorystore.py      |    4 +-
 .../operators/test_cloud_sql_system_helper.py      |    4 +-
 .../cloud/operators/test_compute_system_helper.py  |    4 +-
 .../google/cloud/operators/test_datacatalog.py     |   49 +-
 .../google/cloud/operators/test_dataflow.py        |  225 +++-
 .../google/cloud/operators/test_dataproc.py        |   14 +-
 .../google/cloud/operators/test_mlengine_utils.py  |   36 +-
 .../google/cloud/operators/test_pubsub.py          |   16 +-
 .../google/cloud/operators/test_stackdriver.py     |   49 +-
 .../providers/google/cloud/operators/test_tasks.py |  140 +-
 .../google/cloud/operators/test_workflows.py       |  383 ++++++
 .../cloud/operators/test_workflows_system.py       |   22 +-
 .../google/cloud/sensors/test_bigquery_dts.py      |   39 +-
 .../google/cloud/sensors/test_dataproc.py          |    8 +-
 tests/providers/google/cloud/sensors/test_gcs.py   |    2 +-
 .../providers/google/cloud/sensors/test_pubsub.py  |   16 +-
 .../google/cloud/sensors/test_workflows.py         |  108 ++
 .../cloud/transfers/test_bigquery_to_bigquery.py   |    2 +-
 .../google/cloud/transfers/test_gcs_to_gcs.py      |    2 +-
 .../google/cloud/utils/gcp_authenticator.py        |    1 +
 .../cloud/utils/test_mlengine_operator_utils.py    |    6 +-
 .../azure/hooks/test_azure_data_factory.py         |  439 +++++++
 .../microsoft/azure/log/test_wasb_task_handler.py  |   10 +-
 tests/providers/mysql/hooks/test_mysql.py          |    6 +-
 .../experimental => providers/neo4j}/__init__.py   |    0
 .../neo4j/hooks}/__init__.py                       |    0
 tests/providers/neo4j/hooks/test_neo4j.py          |   65 +
 .../neo4j/operators}/__init__.py                   |    0
 tests/providers/neo4j/operators/test_neo4j.py      |   61 +
 tests/providers/slack/hooks/test_slack.py          |    2 +-
 .../tableau/hooks}/__init__.py                     |    0
 .../{salesforce => tableau}/hooks/test_tableau.py  |   32 +-
 .../hooks => tableau/operators}/__init__.py        |    0
 .../operators/test_tableau_refresh_workbook.py     |   26 +-
 .../{zendesk/hooks => tableau/sensors}/__init__.py |    0
 .../sensors/test_tableau_job_status.py             |   16 +-
 tests/serialization/test_dag_serialization.py      |    4 +-
 tests/test_utils/gcp_system_helpers.py             |    2 +-
 tests/test_utils/logging_command_executor.py       |    2 +-
 tests/test_utils/mock_operators.py                 |    2 +-
 tests/test_utils/perf/dags/elastic_dag.py          |    3 +-
 .../deps/test_dag_ti_slots_available_dep.py        |    1 +
 tests/ti_deps/deps/test_dag_unpaused_dep.py        |    1 +
 tests/ti_deps/deps/test_dagrun_exists_dep.py       |    1 +
 tests/ti_deps/deps/test_dagrun_id_dep.py           |    1 +
 tests/ti_deps/deps/test_not_in_retry_period_dep.py |    1 +
 .../ti_deps/deps/test_pool_slots_available_dep.py  |    2 +
 tests/ti_deps/deps/test_prev_dagrun_dep.py         |    1 +
 tests/ti_deps/deps/test_ready_to_reschedule_dep.py |    1 +
 tests/ti_deps/deps/test_runnable_exec_date_dep.py  |    1 +
 tests/ti_deps/deps/test_task_concurrency.py        |    1 +
 tests/ti_deps/deps/test_task_not_running_dep.py    |    1 +
 tests/ti_deps/deps/test_trigger_rule_dep.py        |    1 +
 tests/ti_deps/deps/test_valid_state_dep.py         |    1 +
 tests/utils/test_helpers.py                        |    4 +-
 tests/www/api/experimental/test_endpoints.py       |    2 +-
 tests/www/test_views.py                            |   16 +-
 694 files changed, 15976 insertions(+), 21828 deletions(-)
 create mode 100644 airflow/cli/commands/jobs_command.py
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/README.md
 rename airflow/providers/amazon/{aws => }/ADDITIONAL_INFO.md (100%)
 create mode 100644 airflow/providers/amazon/BACKPORT_PROVIDER_CHANGES_2021.02.05.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/amazon/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/amazon/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/amazon/README.md
 create mode 100644 airflow/providers/amazon/aws/utils/emailer.py
 create mode 100644 airflow/providers/apache/beam/BACKPORT_PROVIDER_README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/beam/CHANGELOG.rst (53%)
 rename airflow/providers/{telegram => apache/beam}/README.md (53%)
 copy {tests/www/api/experimental => airflow/providers/apache/beam}/__init__.py (100%)
 copy {tests/www/api/experimental => airflow/providers/apache/beam/example_dags}/__init__.py (100%)
 create mode 100644 airflow/providers/apache/beam/example_dags/example_beam.py
 copy {tests/www/api/experimental => airflow/providers/apache/beam/hooks}/__init__.py (100%)
 create mode 100644 airflow/providers/apache/beam/hooks/beam.py
 copy {tests/www/api/experimental => airflow/providers/apache/beam/operators}/__init__.py (100%)
 create mode 100644 airflow/providers/apache/beam/operators/beam.py
 copy airflow/providers/apache/{pig => beam}/provider.yaml (64%)
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/cassandra/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/cassandra/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/cassandra/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/druid/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/druid/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/druid/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/hdfs/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/hdfs/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/hdfs/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/hive/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/hive/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/hive/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/kylin/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/kylin/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/kylin/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/livy/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/livy/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/livy/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/pig/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/pig/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/pig/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/pinot/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/pinot/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/pinot/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/spark/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/spark/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/spark/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/apache/sqoop/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/apache/sqoop/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/apache/sqoop/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/celery/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/celery/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/celery/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/cloudant/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/cloudant/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/cloudant/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/cncf/kubernetes/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/cncf/kubernetes/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/cncf/kubernetes/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/databricks/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/databricks/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/databricks/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/datadog/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/datadog/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/datadog/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/dingding/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/dingding/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/dingding/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/discord/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/discord/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/discord/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/docker/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/docker/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/docker/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/elasticsearch/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/elasticsearch/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/elasticsearch/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/exasol/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/exasol/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/exasol/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/facebook/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/facebook/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/facebook/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/ftp/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/ftp/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/ftp/README.md
 create mode 100644 airflow/providers/google/ADDITIONAL_INFO.md
 create mode 100644 airflow/providers/google/CHANGELOG.rst
 delete mode 100644 airflow/providers/google/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/google/README.md
 create mode 100644 airflow/providers/google/cloud/example_dags/example_workflows.py
 create mode 100644 airflow/providers/google/cloud/hooks/workflows.py
 create mode 100644 airflow/providers/google/cloud/operators/workflows.py
 create mode 100644 airflow/providers/google/cloud/sensors/workflows.py
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/grpc/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/grpc/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/grpc/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/hashicorp/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/hashicorp/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/hashicorp/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/http/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/http/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/http/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/imap/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/imap/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/imap/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/jdbc/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/jdbc/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/jdbc/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/jenkins/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/jenkins/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/jenkins/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/jira/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/jira/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/jira/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/microsoft/azure/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/microsoft/azure/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/microsoft/azure/README.md
 create mode 100644 airflow/providers/microsoft/azure/hooks/azure_data_factory.py
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/microsoft/mssql/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/microsoft/mssql/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/microsoft/mssql/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/microsoft/winrm/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/microsoft/winrm/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/microsoft/winrm/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/mongo/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/mongo/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/mongo/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/mysql/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/mysql/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/mysql/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/neo4j/CHANGELOG.rst (53%)
 rename dev/provider_packages/PROVIDER_CHANGES_TEMPLATE.md.jinja2 => airflow/providers/neo4j/README.md (89%)
 copy {tests/www/api/experimental => airflow/providers/neo4j}/__init__.py (100%)
 copy {tests/www/api/experimental => airflow/providers/neo4j/example_dags}/__init__.py (100%)
 copy airflow/{example_dags/example_latest_only.py => providers/neo4j/example_dags/example_neo4j.py} (65%)
 copy {tests/www/api/experimental => airflow/providers/neo4j/hooks}/__init__.py (100%)
 create mode 100644 airflow/providers/neo4j/hooks/neo4j.py
 copy {tests/www/api/experimental => airflow/providers/neo4j/operators}/__init__.py (100%)
 create mode 100644 airflow/providers/neo4j/operators/neo4j.py
 copy airflow/providers/{apache/sqoop => neo4j}/provider.yaml (66%)
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/odbc/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/odbc/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/odbc/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/openfaas/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/openfaas/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/openfaas/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/opsgenie/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/opsgenie/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/opsgenie/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/oracle/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/oracle/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/oracle/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/pagerduty/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/pagerduty/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/pagerduty/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/papermill/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/papermill/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/papermill/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/plexus/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/plexus/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/plexus/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/postgres/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/postgres/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/postgres/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/presto/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/presto/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/presto/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/qubole/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/qubole/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/qubole/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/redis/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/redis/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/redis/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/salesforce/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/salesforce/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/salesforce/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/samba/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/samba/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/samba/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/segment/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/segment/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/segment/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/sendgrid/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/sendgrid/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/sendgrid/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/sftp/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/sftp/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/sftp/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/singularity/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/singularity/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/singularity/README.md
 copy dev/provider_packages/BACKPORT_PROVIDER_CHANGES_TEMPLATE.md.jinja2 => airflow/providers/slack/ADDITIONAL_INFO.md (65%)
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/slack/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/slack/PROVIDER_CHANGES_1.0.0.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/snowflake/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/snowflake/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/snowflake/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/sqlite/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/sqlite/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/sqlite/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/ssh/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/ssh/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/ssh/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/tableau/CHANGELOG.rst (53%)
 copy {tests/www/api/experimental => airflow/providers/tableau}/__init__.py (100%)
 rename {tests/airflow_pylint => airflow/providers/tableau/example_dags}/__init__.py (100%)
 rename airflow/providers/{salesforce => tableau}/example_dags/example_tableau_refresh_workbook.py (92%)
 copy {tests/www/api/experimental => airflow/providers/tableau/hooks}/__init__.py (100%)
 copy airflow/providers/{salesforce => tableau}/hooks/tableau.py (100%)
 copy {tests/providers/zendesk/hooks => airflow/providers/tableau/operators}/__init__.py (100%)
 copy airflow/providers/{salesforce => tableau}/operators/tableau_refresh_workbook.py (95%)
 copy airflow/providers/{salesforce => tableau}/provider.yaml (61%)
 copy {tests/providers/zendesk/hooks => airflow/providers/tableau/sensors}/__init__.py (100%)
 copy airflow/providers/{salesforce => tableau}/sensors/tableau_job_status.py (96%)
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/telegram/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/telegram/PROVIDER_CHANGES_1.0.0.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/vertica/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/vertica/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/vertica/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/yandex/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/yandex/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/yandex/README.md
 copy docs/apache-airflow-providers-google/index.rst => airflow/providers/zendesk/CHANGELOG.rst (53%)
 delete mode 100644 airflow/providers/zendesk/PROVIDER_CHANGES_1.0.0.md
 delete mode 100644 airflow/providers/zendesk/README.md
 copy dev/{README_RELEASE_PROVIDER_PACKAGES.md => README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md} (68%)
 mode change 100644 => 100755 dev/import_all_classes.py
 copy dev/provider_packages/{SETUP_TEMPLATE.cfg.jinja2 => BACKPORT_SETUP_TEMPLATE.cfg.jinja2} (71%)
 delete mode 100644 dev/provider_packages/PROVIDER_CLASSES_TEMPLATE.md.jinja2
 create mode 100644 dev/provider_packages/PROVIDER_COMMITS_TEMPLATE.rst.jinja2
 create mode 100644 dev/provider_packages/PROVIDER_INDEX_TEMPLATE.rst.jinja2
 copy dev/provider_packages/{README.md => README_BACKPORT_PACKAGES.md} (76%)
 rename dev/provider_packages/{refactor_provider_packages.py => copy_provider_package_sources.py} (87%)
 mode change 100644 => 100755 dev/provider_packages/prepare_provider_packages.py
 copy docs/{apache-airflow-providers-google => apache-airflow-providers-apache-beam}/index.rst (65%)
 create mode 100644 docs/apache-airflow-providers-apache-beam/operators.rst
 create mode 100644 docs/apache-airflow-providers-google/commits.rst
 create mode 100644 docs/apache-airflow-providers-google/operators/cloud/workflows.rst
 create mode 100644 docs/apache-airflow-providers-neo4j/commits.rst
 create mode 100644 docs/apache-airflow-providers-neo4j/connections/neo4j.rst
 copy docs/{apache-airflow-providers-google => apache-airflow-providers-neo4j}/index.rst (69%)
 copy docs/{apache-airflow-providers-google/index.rst => apache-airflow-providers-neo4j/operators/neo4j.rst} (53%)
 copy docs/{apache-airflow-providers-google => apache-airflow-providers-tableau}/index.rst (69%)
 create mode 100644 docs/integration-logos/apache/cassandra-3.png
 create mode 100644 docs/integration-logos/apache/druid-1.png
 create mode 100644 docs/integration-logos/apache/hadoop.png
 create mode 100644 docs/integration-logos/apache/hive.png
 create mode 100644 docs/integration-logos/apache/pig.png
 create mode 100644 docs/integration-logos/apache/pinot.png
 create mode 100644 docs/integration-logos/apache/spark.png
 create mode 100644 docs/integration-logos/apache/sqoop.png
 create mode 100644 docs/integration-logos/aws/AWS-Batch_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/AWS-Glue_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/AWS-Lambda_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Athena_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-CloudWatch_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-DynamoDB_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-EC2_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-EMR_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Kinesis-Data-Firehose_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Redshift_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-SageMaker_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Simple-Notification-Service-SNS_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Simple-Queue-Service-SQS_light-bg@4x.png
 create mode 100644 docs/integration-logos/aws/Amazon-Simple-Storage-Service-S3_light-bg@4x.png
 create mode 100644 docs/integration-logos/azure/Azure Cosmos DB.svg
 create mode 100644 docs/integration-logos/azure/Azure Data Factory.svg
 create mode 100644 docs/integration-logos/azure/Azure Files.svg
 create mode 100644 docs/integration-logos/azure/Blob Storage.svg
 create mode 100644 docs/integration-logos/azure/Container Instances.svg
 create mode 100644 docs/integration-logos/azure/Data Lake Storage.svg
 create mode 100644 docs/integration-logos/gcp/AI-Platform.png
 create mode 100644 docs/integration-logos/gcp/BigQuery.png
 create mode 100644 docs/integration-logos/gcp/Cloud-AutoML.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Bigtable.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Build.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Dataflow.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Dataproc.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Datastore.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Functions.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Memorystore.png
 create mode 100644 docs/integration-logos/gcp/Cloud-NLP.png
 create mode 100644 docs/integration-logos/gcp/Cloud-PubSub.png
 create mode 100644 docs/integration-logos/gcp/Cloud-SQL.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Spanner.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Speech-to-Text.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Storage.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Tasks.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Text-to-Speech.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Translation-API.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Video-Intelligence-API.png
 create mode 100644 docs/integration-logos/gcp/Cloud-Vision-API.png
 create mode 100644 docs/integration-logos/gcp/Compute-Engine.png
 create mode 100644 docs/integration-logos/gcp/Key-Management-Service.png
 create mode 100644 docs/integration-logos/gcp/Kubernetes-Engine.png
 create mode 100644 docs/integration-logos/tableau/tableau.png
 copy pylintrc => pylintrc-tests (98%)
 copy airflow/providers/apache/pinot/provider.yaml => scripts/ci/docker-compose/integration-statsd.yml (60%)
 copy airflow/providers/apache/pinot/provider.yaml => scripts/ci/docker-compose/local-all-sources.yml (52%)
 delete mode 100644 scripts/ci/libraries/_kerberos.sh
 create mode 100644 scripts/ci/libraries/_verify_image.sh
 rename scripts/ci/provider_packages/{ci_prepare_provider_readmes.sh => ci_prepare_provider_documentation.sh} (95%)
 copy scripts/ci/{static_checks/run_basic_static_checks.sh => tools/verify_docker_image.sh} (53%)
 create mode 100755 scripts/in_container/run_prepare_provider_documentation.sh
 delete mode 100755 scripts/in_container/run_prepare_provider_readme.sh
 create mode 100755 scripts/tools/generate-integrations-json.py
 delete mode 100644 tests/airflow_pylint/disable_checks_for_tests.py
 delete mode 100644 tests/airflow_pylint/do_not_use_asserts.py
 create mode 100644 tests/cli/commands/test_jobs_command.py
 copy tests/providers/{zendesk/hooks => apache/beam}/__init__.py (100%)
 copy tests/providers/{zendesk => apache/beam}/hooks/__init__.py (100%)
 create mode 100644 tests/providers/apache/beam/hooks/test_beam.py
 copy tests/providers/{zendesk/hooks => apache/beam/operators}/__init__.py (100%)
 create mode 100644 tests/providers/apache/beam/operators/test_beam.py
 create mode 100644 tests/providers/apache/beam/operators/test_beam_system.py
 create mode 100644 tests/providers/google/cloud/hooks/test_workflows.py
 create mode 100644 tests/providers/google/cloud/operators/test_workflows.py
 copy airflow/example_dags/test_utils.py => tests/providers/google/cloud/operators/test_workflows_system.py (61%)
 create mode 100644 tests/providers/google/cloud/sensors/test_workflows.py
 create mode 100644 tests/providers/microsoft/azure/hooks/test_azure_data_factory.py
 copy tests/{www/api/experimental => providers/neo4j}/__init__.py (100%)
 copy tests/{www/api/experimental => providers/neo4j/hooks}/__init__.py (100%)
 create mode 100644 tests/providers/neo4j/hooks/test_neo4j.py
 copy tests/{www/api/experimental => providers/neo4j/operators}/__init__.py (100%)
 create mode 100644 tests/providers/neo4j/operators/test_neo4j.py
 copy tests/{www/api/experimental => providers/tableau/hooks}/__init__.py (100%)
 rename tests/providers/{salesforce => tableau}/hooks/test_tableau.py (81%)
 copy tests/providers/{zendesk/hooks => tableau/operators}/__init__.py (100%)
 rename tests/providers/{salesforce => tableau}/operators/test_tableau_refresh_workbook.py (80%)
 copy tests/providers/{zendesk/hooks => tableau/sensors}/__init__.py (100%)
 rename tests/providers/{salesforce => tableau}/sensors/test_tableau_job_status.py (84%)