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%)