This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to tag nightly-master in repository https://gitbox.apache.org/repos/asf/airflow.git.
*** WARNING: tag nightly-master was modified! *** from d305876 (commit) to ee9bdff (commit) from d305876 Remove redundant None provided as default to dict.get() (#11448) add 1eca73c Fix spelling (#11453) add 02ce45c Refactor celery worker command (#11336) add 358e61d Move the test_process_dags_queries_count test to quarantine (#11455) add 06141d6 Google cloud operator strict type check (#11450) add 697465d Increase timeout for waiting for images (#11460) add b1fcac2 Add more testing methods to dev/README.md (#11458) add 9142eed Adds missing schema for kerberos sidecar configuration (#11413) add 32f2a45 Rename backport packages to provider packages (#11459) add da565c9 Add option to enable TCP keepalive for communication with Kubernetes API (#11406) add f124d3f Enables back duplicate cancelling on push/schedule (#11471) add 81a977b Fix typo in docker-context-files/README.md (#11473) add d38a0a7 added type hints for aws cloud formation (#11470) add 4e32546 Mask Password in Log table when using the CLI (#11468) add 045d68d Mount volumes and volumemounts into scheduler and workers (#11426) add c47383d Bump FAB to 3.1 (#11475) add 7b3a00d Allow multiple schedulers in helm chart (#11330) add 2345cd1 Fix Harcoded Airflow version (#11483) add b8cecf5 Add link on External Task Sensor to navigate to target dag (#11481) add 623d5cd Spend less time waiting for LocalTaskJob's subprocss process to finish (#11373) add 5772d4d Add endpoints for task instances (#9597) add 2c8d203 Enable serialization by default (#11491) add cb4cd91 Add missing values entries to Parameters in chart/README.md (#11477) add 760cd14 Rename "functional DAGs" to "Decorated Flows" (#11497) add f43d855 Prevent text-selection of scheduler interval when selecting DAG ID (#11503) add e3e8fd8 Mark Smart Sensor as an early-access feature (#11499) add 42b979d Fix spelling for Airbnb (#11505) add 16e7129 Added support for provider packages for Airflow 2.0 (#11487) add 095756c Airflow tutorial to use Decorated Flows (#11308) add 56b761b Bump to Airflow 2.0.0a1 (#11507) add bf9ece7 Update CONTRIBUTING.rst (#11461) add c604891 Change Airflow version to 2.0.0a1 in Updating.md (#11508) add 4551a5e Updated tutorial_decorated_flows.rst to add links (#11510) add 4297aba Combine back multiple test types into single jobs (#11504) add e9f7bdd Fix typo in scripts/ci/libraries/_initialization.sh (#11517) add d963467 Fix example in UPDATING.md (#11518) add bcf0557 Fixes remaining test-type strategy problems (#11522) add 6c8cf6a Add reset_dag_run option on dagrun_operator to clear existing dag run (#11484) add 2509d13 Minor improvements to dev/README.md (#11525) add 3163912 Remove flask-admin based Plugins (#11515) add 545ba8e Upgrade to pymssql 2.1.5 for Py 3.8 support (#11523) add 0646849 Add protocol_version to conn_config for Cassandrahook (#11036) add 7b7cc3c backport for add_xcom_sidecar (#11478) add c099e0a Fix documentation errors (#11536) add 765d29e Pymssql is maintained again (#11537) add 3447b55 More stable kubernetes port forwarding (#11538) add 03a632e Resolve MSSQL DAG serialization bug by changing datatype for execution date (#11512) add 1ddeddc Rename (confusing) dag.sub_dag to dag.partial_subset (#11542) add e7dc964 Adds capability of installing wheel packages in CI image (#11527) add 13959df Feature: Auto-refresh Graph view chart (#11534) add eee4e30 Add better debug logging to K8sexec and K8sPodOp (#11502) add 81a5b03 Visual tweaking of TI swatches, legend refactoring (#11550) add f7e01ab Create job for airflow migrations (#11533) add 89d4dd8 Auto-refresh default state (#11559) add 7ab6210 Prepend `DAG:` to dag permissions (#11189) add 8372ab1 Add/implement Webpack plugin to minify CSS files on-compile (#11564) add 5d4fbce Clarify breeze docs --install-airflow-version/-reference (#11570) add 6733f2d The scripts fixing ownership and cleaning tmp use docker run (#11569) add 3cddc11 Updated template_fields_rendereds for PostgresOperator and SimpleHttpOperator (#11555) add 399b81d Prevent pop-over elements from being cut off by hidden overflow (#11574) add df75610 Fix broken backtick usage in Timezone docs (#11575) add 8865d14 Strict type checking for provider google cloud (#11548) add 6f0bc0d Fixes dependencies to pre-release versions of apache-airflow (#11578) add 3163016 Guard against kubernetes not being installed (#11558) add 45d6083 Utilize the state foreground color to ensure an accessible contrast ratio (#11579) add 3c10ca6 Add DataflowStartFlexTemplateOperator (#8550) add 0823d46a Add type annotations for AWS operators and hooks (#11434) add 91484b9 Pass SQLAlchemy engine options to FAB based UI (#11395) add 84c7028 Fix tooltip typo (#11593) add 4d611f2 Clean up _trigger_dag function (#11584) add 44031bf Fix broken migration for Sqlite3 (#11573) add 0c5bbe8 Replace methods on state with frozenset properties (#11576) add be72817 Allow loading plugins on Airflow start-up (#11596) add 4582c80 UX Enhancement: Add button to clear search query from DAG search (#11583) add 00dd758 Raises a warning for provide_context instead of killing the task (#11597) add 84dc2fb Set doc_md when using task decorator and function has __doc__ (#11598) add bb615f2 Cross Reference XCom in tutorial (#11600) add b718b51 Minor improvements to docs/tutorial.rst (#11604) add 55a4d8c Remove unnecessary use of comprehension in setup_provider_packages.py (#11605) add 210a948 Fix tcp keepalive parameters parsing (#11594) add b6ab0b5 Fix rendering of code-block in operator/kubernetes.rst (#11606) add 673386d Fix Task definition in docs (#11601) add ee9bdff Minor doc improvements in blob_storage_to_gcs.rst (#11607) No new revisions were added by this update. Summary of changes: .dockerignore | 4 +- .github/workflows/build-images-workflow-run.yml | 1 - .github/workflows/ci.yml | 108 ++- .gitignore | 2 +- .pre-commit-config.yaml | 18 +- .rat-excludes | 1 + BREEZE.rst | 76 +- CI.rst | 4 +- CONTRIBUTING.rst | 13 +- Dockerfile | 24 +- Dockerfile.ci | 35 +- IMAGES.rst | 13 +- TESTING.rst | 28 +- UPDATING.md | 79 +- airflow/__init__.py | 5 + airflow/api/common/experimental/mark_tasks.py | 2 +- airflow/api/common/experimental/trigger_dag.py | 20 +- airflow/api_connexion/endpoints/dag_endpoint.py | 9 +- .../api_connexion/endpoints/dag_run_endpoint.py | 11 +- .../api_connexion/endpoints/extra_link_endpoint.py | 3 +- airflow/api_connexion/endpoints/log_endpoint.py | 5 +- airflow/api_connexion/endpoints/task_endpoint.py | 5 +- .../endpoints/task_instance_endpoint.py | 301 ++++++- airflow/api_connexion/endpoints/xcom_endpoint.py | 15 +- airflow/api_connexion/openapi/v1.yaml | 94 +- airflow/api_connexion/schemas/enum_schemas.py | 8 + .../api_connexion/schemas/sla_miss_schema.py | 23 +- .../api_connexion/schemas/task_instance_schema.py | 166 ++++ airflow/api_connexion/security.py | 6 +- airflow/cli/commands/celery_command.py | 9 +- airflow/cli/commands/dag_command.py | 2 +- airflow/cli/commands/plugins_command.py | 4 - airflow/cli/commands/task_command.py | 2 +- airflow/config_templates/config.yml | 43 +- airflow/config_templates/default_airflow.cfg | 23 +- airflow/config_templates/default_test.cfg | 2 + airflow/example_dags/tutorial_decorated_etl_dag.py | 111 +++ airflow/example_dags/tutorial_etl_dag.py | 129 +++ airflow/executors/base_executor.py | 1 + airflow/executors/celery_executor.py | 3 +- airflow/executors/dask_executor.py | 6 +- airflow/executors/kubernetes_executor.py | 8 +- airflow/jobs/backfill_job.py | 4 +- airflow/jobs/local_task_job.py | 19 +- airflow/jobs/scheduler_job.py | 4 +- airflow/kubernetes/kube_client.py | 30 + ...0_fix_mssql_exec_date_rendered_task_instance.py | 74 ++ .../849da589634d_prefix_dag_permissions.py | 115 +++ ...606e2_add_scheduling_decision_to_dagrun_and_.py | 5 +- airflow/models/dag.py | 47 +- airflow/models/dagrun.py | 6 +- airflow/models/sensorinstance.py | 2 +- airflow/models/taskinstance.py | 4 +- airflow/models/xcom_arg.py | 2 +- airflow/operators/dagrun_operator.py | 50 +- airflow/operators/python.py | 31 +- airflow/plugins_manager.py | 14 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../amazon/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 72 +- airflow/providers/amazon/README.md | 190 ++--- airflow/providers/amazon/aws/hooks/base_aws.py | 3 +- .../providers/amazon/aws/hooks/cloud_formation.py | 5 +- .../amazon/aws/transfers/dynamodb_to_s3.py | 12 +- .../providers/amazon/aws/transfers/gcs_to_s3.py | 28 +- .../amazon/aws/transfers/glacier_to_gcs.py | 12 +- .../amazon/aws/transfers/google_api_to_s3.py | 44 +- .../amazon/aws/transfers/hive_to_dynamodb.py | 23 +- .../amazon/aws/transfers/imap_attachment_to_s3.py | 20 +- .../providers/amazon/aws/transfers/mongo_to_s3.py | 31 +- .../providers/amazon/aws/transfers/mysql_to_s3.py | 4 +- .../amazon/aws/transfers/redshift_to_s3.py | 2 +- .../amazon/aws/transfers/s3_to_redshift.py | 12 +- .../providers/amazon/aws/transfers/s3_to_sftp.py | 15 +- .../providers/amazon/aws/transfers/sftp_to_s3.py | 15 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../cassandra/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/apache/cassandra/README.md | 55 +- .../providers/apache/cassandra/hooks/cassandra.py | 4 + ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/druid/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 17 +- airflow/providers/apache/druid/README.md | 59 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/hdfs/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 17 +- airflow/providers/apache/hdfs/README.md | 57 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/hive/{README.md => BACKPORT_README.md} | 0 .../hive/{README.md => PROVIDERS_CHANGES_0.0.1.md} | 206 +---- airflow/providers/apache/hive/README.md | 81 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/kylin/{README.md => BACKPORT_README.md} | 0 ...ES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} | 3 +- airflow/providers/apache/kylin/README.md | 24 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/livy/{README.md => BACKPORT_README.md} | 0 .../livy/PROVIDERS_CHANGES_0.0.1.md} | 30 +- airflow/providers/apache/livy/README.md | 57 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/pig/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 17 +- airflow/providers/apache/pig/README.md | 57 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/pinot/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 13 +- airflow/providers/apache/pinot/README.md | 49 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/spark/{README.md => BACKPORT_README.md} | 0 .../{README.md => PROVIDERS_CHANGES_0.0.1.md} | 143 +--- airflow/providers/apache/spark/README.md | 70 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../apache/sqoop/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/apache/sqoop/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../celery/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/celery/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../cloudant/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 12 +- airflow/providers/cloudant/README.md | 47 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../kubernetes/{README.md => BACKPORT_README.md} | 0 ...ES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} | 7 +- airflow/providers/cncf/kubernetes/README.md | 28 +- .../cncf/kubernetes/operators/kubernetes_pod.py | 6 + ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../databricks/{README.md => BACKPORT_README.md} | 0 .../{README.md => PROVIDERS_CHANGES_0.0.1.md} | 131 +-- airflow/providers/databricks/README.md | 61 +- .../BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../datadog/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 14 +- airflow/providers/datadog/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../dingding/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 27 +- airflow/providers/dingding/README.md | 57 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../discord/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/discord/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../docker/{README.md => BACKPORT_README.md} | 0 .../{README.md => PROVIDERS_CHANGES_0.0.1.md} | 133 +-- airflow/providers/docker/README.md | 63 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../{README.md => BACKPORT_README.md} | 0 ...ES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} | 13 +- airflow/providers/elasticsearch/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../exasol/{README.md => BACKPORT_README.md} | 0 .../providers/exasol/PROVIDERS_CHANGES_0.0.1.md | 30 + airflow/providers/exasol/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../facebook/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 14 +- airflow/providers/facebook/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../ftp/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/ftp/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../google/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 119 ++- airflow/providers/google/README.md | 276 +++--- .../example_dags/example_dataflow_flex_template.py | 61 ++ airflow/providers/google/cloud/hooks/dataflow.py | 115 ++- airflow/providers/google/cloud/hooks/gcs.py | 4 +- .../providers/google/cloud/operators/bigquery.py | 30 +- .../google/cloud/operators/bigquery_dts.py | 8 +- .../providers/google/cloud/operators/bigtable.py | 14 +- .../google/cloud/operators/cloud_build.py | 14 +- .../google/cloud/operators/cloud_memorystore.py | 22 +- .../providers/google/cloud/operators/cloud_sql.py | 48 +- .../operators/cloud_storage_transfer_service.py | 74 +- .../providers/google/cloud/operators/compute.py | 18 +- .../google/cloud/operators/datacatalog.py | 42 +- .../providers/google/cloud/operators/dataflow.py | 76 +- .../providers/google/cloud/operators/datafusion.py | 20 +- .../providers/google/cloud/operators/dataprep.py | 8 +- .../providers/google/cloud/operators/dataproc.py | 16 +- .../providers/google/cloud/operators/datastore.py | 14 +- airflow/providers/google/cloud/operators/dlp.py | 10 +- .../providers/google/cloud/operators/functions.py | 24 +- airflow/providers/google/cloud/operators/gcs.py | 14 +- .../google/cloud/operators/kubernetes_engine.py | 10 +- .../google/cloud/operators/life_sciences.py | 4 +- airflow/providers/google/cloud/operators/pubsub.py | 14 +- .../providers/google/cloud/operators/spanner.py | 24 +- .../google/cloud/operators/speech_to_text.py | 2 +- .../google/cloud/operators/stackdriver.py | 20 +- .../google/cloud/operators/text_to_speech.py | 4 +- .../providers/google/cloud/operators/translate.py | 2 +- .../google/cloud/operators/translate_speech.py | 2 +- .../google/cloud/secrets/secret_manager.py | 2 +- airflow/providers/google/cloud/sensors/bigquery.py | 4 +- .../providers/google/cloud/sensors/bigquery_dts.py | 4 +- airflow/providers/google/cloud/sensors/bigtable.py | 2 +- .../sensors/cloud_storage_transfer_service.py | 2 +- airflow/providers/google/cloud/sensors/dataproc.py | 2 +- airflow/providers/google/cloud/sensors/gcs.py | 20 +- airflow/providers/google/cloud/sensors/pubsub.py | 4 +- .../google/cloud/transfers/bigquery_to_bigquery.py | 2 +- .../google/cloud/transfers/facebook_ads_to_gcs.py | 2 +- .../google/cloud/transfers/mssql_to_gcs.py | 3 +- .../google/cloud/transfers/mysql_to_gcs.py | 5 +- .../google/cloud/transfers/postgres_to_gcs.py | 3 +- .../google/cloud/transfers/presto_to_gcs.py | 9 +- .../providers/google/cloud/transfers/sql_to_gcs.py | 32 +- .../google/cloud/utils/credentials_provider.py | 14 +- .../google/cloud/utils/field_sanitizer.py | 2 +- .../google/cloud/utils/field_validator.py | 2 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../grpc/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/grpc/README.md | 53 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../hashicorp/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 17 +- airflow/providers/hashicorp/README.md | 59 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../http/{README.md => BACKPORT_README.md} | 0 .../http/{README.md => PROVIDERS_CHANGES_0.0.1.md} | 138 +-- airflow/providers/http/README.md | 63 +- airflow/providers/http/operators/http.py | 1 + ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../imap/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 27 +- airflow/providers/imap/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../jdbc/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/jdbc/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../jenkins/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/jenkins/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../jira/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/jira/README.md | 53 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../azure/{README.md => BACKPORT_README.md} | 0 .../microsoft/azure/PROVIDERS_CHANGES_0.0.1.md | 58 ++ airflow/providers/microsoft/azure/README.md | 90 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../mssql/{README.md => BACKPORT_README.md} | 0 .../mssql/PROVIDERS_CHANGES_0.0.1.md} | 27 +- airflow/providers/microsoft/mssql/README.md | 53 +- airflow/providers/microsoft/mssql/hooks/mssql.py | 21 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../winrm/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/microsoft/winrm/README.md | 52 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../mongo/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/mongo/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../mysql/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 17 +- airflow/providers/mysql/README.md | 59 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../odbc/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 12 +- airflow/providers/odbc/README.md | 47 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../openfaas/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 12 +- airflow/providers/openfaas/README.md | 47 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../opsgenie/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 27 +- airflow/providers/opsgenie/README.md | 53 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../oracle/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 25 +- airflow/providers/oracle/README.md | 56 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../pagerduty/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 11 +- airflow/providers/pagerduty/README.md | 45 +- .../PROVIDERS_CHANGES_0.0.1.md} | 14 +- airflow/providers/papermill/README.md | 101 +++ ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../plexus/{README.md => BACKPORT_README.md} | 0 ...ES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/plexus/README.md | 36 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../postgres/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/postgres/README.md | 56 +- airflow/providers/postgres/operators/postgres.py | 1 + ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../presto/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 13 +- airflow/providers/presto/README.md | 49 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../qubole/{README.md => BACKPORT_README.md} | 0 .../{README.md => PROVIDERS_CHANGES_0.0.1.md} | 154 +--- airflow/providers/qubole/README.md | 67 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../redis/{README.md => BACKPORT_README.md} | 0 airflow/providers/redis/PROVIDERS_CHANGES_0.0.1.md | 34 + airflow/providers/redis/README.md | 60 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../salesforce/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 18 +- airflow/providers/salesforce/README.md | 58 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 .../BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../samba/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 12 +- airflow/providers/samba/README.md | 47 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../segment/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/segment/README.md | 53 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../sftp/{README.md => BACKPORT_README.md} | 0 airflow/providers/sftp/PROVIDERS_CHANGES_0.0.1.md | 35 + airflow/providers/sftp/README.md | 64 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../singularity/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/singularity/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../slack/{README.md => BACKPORT_README.md} | 0 ...ES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} | 20 +- airflow/providers/slack/README.md | 35 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../snowflake/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 20 +- airflow/providers/snowflake/README.md | 64 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../sqlite/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 16 +- airflow/providers/sqlite/README.md | 55 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../ssh/{README.md => BACKPORT_README.md} | 0 ...ES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} | 19 +- airflow/providers/ssh/README.md | 60 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../vertica/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 15 +- airflow/providers/vertica/README.md | 51 +- ...md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 ...md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../yandex/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 31 +- airflow/providers/yandex/README.md | 57 +- .../BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} | 0 .../BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} | 0 .../zendesk/{README.md => BACKPORT_README.md} | 0 .../PROVIDERS_CHANGES_0.0.1.md} | 13 +- airflow/providers/zendesk/README.md | 48 +- airflow/secrets/local_filesystem.py | 2 +- .../security/permissions.py | 17 +- airflow/sensors/external_task_sensor.py | 22 +- airflow/sensors/smart_sensor_operator.py | 2 +- airflow/serialization/serialized_objects.py | 26 +- airflow/settings.py | 52 +- airflow/task/task_runner/standard_task_runner.py | 5 +- airflow/ti_deps/dep_context.py | 2 +- airflow/utils/cli.py | 14 +- airflow/utils/dag_processing.py | 2 +- airflow/utils/dates.py | 2 +- airflow/utils/email.py | 4 +- airflow/utils/log/file_processor_handler.py | 2 +- airflow/utils/log/file_task_handler.py | 2 +- airflow/utils/sqlalchemy.py | 2 +- airflow/utils/state.py | 68 +- airflow/version.py | 2 +- airflow/www/app.py | 4 + airflow/www/decorators.py | 50 +- airflow/www/package.json | 1 + airflow/www/security.py | 166 ++-- airflow/www/static/css/bootstrap-theme.css | 6 +- airflow/www/static/css/flash.css | 2 +- airflow/www/static/css/gantt.css | 2 +- airflow/www/static/css/graph.css | 23 +- .../www/static/css/{gantt.css => loading-dots.css} | 60 +- airflow/www/static/css/main.css | 67 +- airflow/www/static/css/material-icons.css | 2 +- airflow/www/static/css/switch.css | 3 +- airflow/www/static/css/tree.css | 2 +- airflow/www/static/js/base.js | 2 +- airflow/www/static/js/connection_form.js | 2 +- airflow/www/static/js/datetime-utils.js | 2 +- airflow/www/static/js/gantt-chart-d3v2.js | 2 +- airflow/www/static/js/graph.js | 2 +- airflow/www/static/js/ie.js | 2 +- airflow/www/static/js/task-instances.js | 2 +- airflow/www/templates/airflow/dag.html | 4 +- airflow/www/templates/airflow/dags.html | 16 +- airflow/www/templates/airflow/graph.html | 137 +-- airflow/www/templates/airflow/tree.html | 30 +- airflow/www/utils.py | 7 +- airflow/www/views.py | 16 +- airflow/www/webpack.config.js | 8 +- airflow/www/yarn.lock | 819 +++++++++++++++++- breeze | 96 ++- breeze-complete | 12 +- chart/README.md | 7 + chart/templates/create-user-job.yaml | 1 + ...ate-user-job.yaml => migrate-database-job.yaml} | 35 +- .../templates/scheduler/scheduler-deployment.yaml | 14 +- chart/templates/workers/worker-deployment.yaml | 6 + .../tests/migrate-database-job_test.yaml | 13 +- .../MANIFEST.in => chart/tests/scheduler_test.yaml | 29 +- .../MANIFEST.in => chart/tests/worker_test.yaml | 29 +- chart/values.schema.json | 72 +- chart/values.yaml | 10 + dev/BACKPORT_PACKAGES.md | 554 ------------ dev/PROVIDER_PACKAGES.md | 338 ++++++++ dev/README.md | 383 +++++++-- docker-context-files/README.md | 9 +- docs/concepts.rst | 31 +- docs/howto/connection/cassandra.rst | 1 + docs/howto/operator/kubernetes.rst | 1 + .../microsoft/transfer/blob_storage_to_gcs.rst | 7 +- docs/img/run_task_on_celery_executor.puml | 2 +- docs/index.rst | 1 + docs/plugins.rst | 4 +- docs/production-deployment.rst | 17 +- docs/security/webserver.rst | 2 +- docs/smart-sensor.rst | 6 + docs/spelling_wordlist.txt | 6 + docs/static/exampleinclude.css | 2 +- docs/static/jira-links.js | 2 +- docs/timezone.rst | 2 +- docs/tutorial.rst | 20 +- docs/tutorial_decorated_flows.rst | 156 ++++ docs/ui.rst | 2 +- kubernetes_tests/test_kubernetes_executor.py | 3 +- {backport_packages => provider_packages}/.flake8 | 0 .../.gitignore | 0 .../BACKPORT_PROVIDERS_CHANGES_TEMPLATE.md.jinja2 | 0 .../BACKPORT_PROVIDERS_CLASSES_TEMPLATE.md.jinja2 | 0 .../BACKPORT_PROVIDERS_README_TEMPLATE.md.jinja2 | 0 {backport_packages => provider_packages}/INSTALL | 7 +- {backport_packages => provider_packages}/LICENSE | 0 .../MANIFEST.in | 0 {backport_packages => provider_packages}/NOTICE | 0 .../PROVIDERS_CHANGES_TEMPLATE.md.jinja2 | 0 .../PROVIDERS_CLASSES_TEMPLATE.md.jinja2 | 0 .../PROVIDERS_README_TEMPLATE.md.jinja2 | 13 +- {backport_packages => provider_packages}/README.md | 22 +- .../airflow => provider_packages}/__init__.py | 0 .../airflow/.gitignore | 0 .../airflow}/__init__.py | 0 .../airflow/version.py | 0 .../build_source_package.sh | 12 +- {backport_packages => provider_packages}/dist | 0 .../import_all_provider_classes.py | 2 +- {backport_packages => provider_packages}/licenses | 0 .../refactor_provider_packages.py | 21 +- .../remove_old_releases.py | 2 +- {backport_packages => provider_packages}/setup.cfg | 0 .../setup_provider_packages.py | 236 +++-- scripts/ci/docker-compose/base.yml | 1 + scripts/ci/docker-compose/local.yml | 2 +- scripts/ci/kubernetes/ci_run_kubernetes_tests.sh | 4 +- scripts/ci/libraries/_build_images.sh | 4 + scripts/ci/libraries/_docker.env | 1 + scripts/ci/libraries/_initialization.sh | 22 +- scripts/ci/libraries/_kind.sh | 47 +- scripts/ci/libraries/_local_mounts.sh | 2 +- scripts/ci/libraries/_runs.sh | 12 +- scripts/ci/libraries/_sanity_checks.sh | 1 - .../ci_prepare_and_test_provider_packages.sh} | 16 +- .../ci_prepare_provider_packages.sh} | 2 +- .../ci_prepare_provider_readme.sh} | 2 +- ...i_test_provider_packages_import_all_classes.sh} | 2 +- ...i_test_provider_packages_install_separately.sh} | 0 scripts/ci/selective_tests.sh | 15 +- scripts/ci/testing/ci_run_airflow_testing.sh | 90 +- scripts/ci/tools/ci_clear_tmp.sh | 17 +- scripts/ci/tools/ci_fix_ownership.sh | 23 +- scripts/in_container/_in_container_script_init.sh | 4 +- scripts/in_container/_in_container_utils.sh | 20 + scripts/in_container/run_docs_build.sh | 2 - scripts/in_container/run_generate_constraints.sh | 2 - ...ackages.sh => run_prepare_provider_packages.sh} | 55 +- ...rt_readme.sh => run_prepare_provider_readme.sh} | 16 +- .../run_test_package_import_all_classes.sh | 23 +- .../run_test_package_installation_separately.sh | 36 +- setup.py | 15 +- tests/api/common/experimental/test_mark_tasks.py | 2 +- tests/api/common/experimental/test_trigger_dag.py | 108 +-- tests/api_connexion/endpoints/test_dag_endpoint.py | 9 +- .../endpoints/test_dag_run_endpoint.py | 3 +- .../endpoints/test_extra_link_endpoint.py | 3 +- tests/api_connexion/endpoints/test_log_endpoint.py | 7 +- .../api_connexion/endpoints/test_task_endpoint.py | 7 +- .../endpoints/test_task_instance_endpoint.py | 945 ++++++++++++++++++++- .../api_connexion/endpoints/test_xcom_endpoint.py | 3 +- tests/api_connexion/schemas/test_error_schema.py | 4 - .../schemas/test_task_instance_schema.py | 209 +++++ tests/cli/commands/test_celery_command.py | 19 +- tests/cli/commands/test_sync_perm_command.py | 4 +- tests/core/test_example_dags_system.py | 2 + tests/dags/test_heartbeat_failed_fast.py | 2 +- tests/jobs/test_local_task_job.py | 4 +- tests/jobs/test_scheduler_job.py | 3 +- tests/kubernetes/test_client.py | 19 +- tests/kubernetes/test_pod_generator.py | 3 +- tests/models/test_dag.py | 13 + tests/operators/test_dagrun_operator.py | 30 + tests/operators/test_python.py | 41 + .../apache/cassandra/hooks/test_cassandra.py | 3 +- .../providers/google/cloud/hooks/test_dataflow.py | 123 ++- .../google/cloud/operators/test_dataflow.py | 49 +- .../google/cloud/operators/test_dataflow_system.py | 208 ++++- tests/serialization/test_dag_serialization.py | 43 +- tests/test_utils/api_connexion_utils.py | 2 +- .../{api_connexion_utils.py => fab_utils.py} | 11 +- tests/test_utils/logging_command_executor.py | 11 +- tests/ti_deps/deps/test_trigger_rule_dep.py | 2 +- tests/utils/test_cli_util.py | 48 +- tests/www/test_app.py | 20 + tests/www/test_security.py | 220 ++--- tests/www/test_views.py | 57 +- 579 files changed, 9747 insertions(+), 5343 deletions(-) copy scripts/in_container/_in_container_script_init.sh => airflow/api_connexion/schemas/sla_miss_schema.py (59%) mode change 100755 => 100644 create mode 100644 airflow/api_connexion/schemas/task_instance_schema.py create mode 100644 airflow/example_dags/tutorial_decorated_etl_dag.py create mode 100644 airflow/example_dags/tutorial_etl_dag.py create mode 100644 airflow/migrations/versions/52d53670a240_fix_mssql_exec_date_rendered_task_instance.py create mode 100644 airflow/migrations/versions/849da589634d_prefix_dag_permissions.py copy airflow/providers/amazon/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/amazon/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/amazon/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/amazon/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (59%) copy airflow/providers/apache/cassandra/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/cassandra/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/cassandra/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/cassandra/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (55%) copy airflow/providers/apache/druid/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/druid/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/druid/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/druid/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (55%) copy airflow/providers/apache/hdfs/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/hdfs/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/hdfs/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/hdfs/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (56%) rename airflow/providers/apache/hive/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/hive/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/hive/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/apache/hive/{README.md => PROVIDERS_CHANGES_0.0.1.md} (54%) copy airflow/providers/apache/kylin/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/kylin/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/kylin/{PROVIDERS_CHANGES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} (93%) rename airflow/providers/apache/livy/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/livy/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/livy/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => apache/livy/PROVIDERS_CHANGES_0.0.1.md} (63%) copy airflow/providers/apache/pig/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/pig/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/pig/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/pig/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (56%) copy airflow/providers/apache/pinot/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/pinot/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/pinot/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/apache/pinot/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (62%) rename airflow/providers/apache/spark/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/spark/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/spark/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/apache/spark/{README.md => PROVIDERS_CHANGES_0.0.1.md} (57%) rename airflow/providers/apache/sqoop/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/apache/sqoop/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/apache/sqoop/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/apache/{pinot/PROVIDERS_CHANGES_2020.06.24.md => sqoop/PROVIDERS_CHANGES_0.0.1.md} (58%) rename airflow/providers/celery/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/celery/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/celery/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{redis/PROVIDERS_CHANGES_2020.06.24.md => celery/PROVIDERS_CHANGES_0.0.1.md} (54%) copy airflow/providers/cloudant/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/cloudant/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/cloudant/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/cloudant/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (61%) copy airflow/providers/cncf/kubernetes/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/cncf/kubernetes/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/cncf/kubernetes/{PROVIDERS_CHANGES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} (91%) rename airflow/providers/databricks/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/databricks/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/databricks/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/databricks/{README.md => PROVIDERS_CHANGES_0.0.1.md} (64%) rename airflow/providers/{zendesk/PROVIDERS_CHANGES_2020.06.24.md => datadog/BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/datadog/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/datadog/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/datadog/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (58%) rename airflow/providers/dingding/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/dingding/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/dingding/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => dingding/PROVIDERS_CHANGES_0.0.1.md} (61%) copy airflow/providers/discord/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/discord/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/discord/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/discord/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (56%) rename airflow/providers/docker/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/docker/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/docker/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/docker/{README.md => PROVIDERS_CHANGES_0.0.1.md} (63%) rename airflow/providers/elasticsearch/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) copy airflow/providers/elasticsearch/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/elasticsearch/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/elasticsearch/{PROVIDERS_CHANGES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} (57%) rename airflow/providers/exasol/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/exasol/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/exasol/{README.md => BACKPORT_README.md} (100%) create mode 100644 airflow/providers/exasol/PROVIDERS_CHANGES_0.0.1.md copy airflow/providers/facebook/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/facebook/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/facebook/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/facebook/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (54%) copy airflow/providers/ftp/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/ftp/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/ftp/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/ftp/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (55%) copy airflow/providers/google/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/google/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/google/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/google/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (62%) create mode 100644 airflow/providers/google/cloud/example_dags/example_dataflow_flex_template.py copy airflow/providers/grpc/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/grpc/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/grpc/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/grpc/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (57%) copy airflow/providers/hashicorp/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/hashicorp/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/hashicorp/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/hashicorp/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (60%) rename airflow/providers/http/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/http/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/http/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/http/{README.md => PROVIDERS_CHANGES_0.0.1.md} (62%) rename airflow/providers/imap/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/imap/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/imap/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => imap/PROVIDERS_CHANGES_0.0.1.md} (63%) copy airflow/providers/jdbc/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/jdbc/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/jdbc/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/jdbc/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (55%) copy airflow/providers/jenkins/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/jenkins/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/jenkins/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/jenkins/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (61%) copy airflow/providers/jira/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/jira/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/jira/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/jira/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (56%) rename airflow/providers/microsoft/azure/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/microsoft/azure/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/microsoft/azure/{README.md => BACKPORT_README.md} (100%) create mode 100644 airflow/providers/microsoft/azure/PROVIDERS_CHANGES_0.0.1.md rename airflow/providers/microsoft/mssql/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/microsoft/mssql/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/microsoft/mssql/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => microsoft/mssql/PROVIDERS_CHANGES_0.0.1.md} (65%) copy airflow/providers/microsoft/winrm/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/microsoft/winrm/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/microsoft/winrm/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/microsoft/winrm/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (59%) rename airflow/providers/mongo/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/mongo/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/mongo/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{redis/PROVIDERS_CHANGES_2020.06.24.md => mongo/PROVIDERS_CHANGES_0.0.1.md} (56%) copy airflow/providers/mysql/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/mysql/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/mysql/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/mysql/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (63%) copy airflow/providers/odbc/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/odbc/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/odbc/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/odbc/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (60%) copy airflow/providers/openfaas/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/openfaas/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/openfaas/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/openfaas/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (61%) rename airflow/providers/opsgenie/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/opsgenie/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/opsgenie/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => opsgenie/PROVIDERS_CHANGES_0.0.1.md} (65%) rename airflow/providers/oracle/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/oracle/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/oracle/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/{mysql/PROVIDERS_CHANGES_2020.06.24.md => oracle/PROVIDERS_CHANGES_0.0.1.md} (55%) copy airflow/providers/pagerduty/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/pagerduty/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/pagerduty/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/pagerduty/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (66%) rename airflow/providers/{microsoft/winrm/PROVIDERS_CHANGES_2020.06.24.md => papermill/PROVIDERS_CHANGES_0.0.1.md} (63%) create mode 100644 airflow/providers/papermill/README.md copy airflow/providers/plexus/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/plexus/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/plexus/{PROVIDERS_CHANGES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} (62%) copy airflow/providers/postgres/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/postgres/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/postgres/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/postgres/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (59%) copy airflow/providers/presto/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/presto/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/presto/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/presto/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (63%) copy airflow/providers/qubole/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/qubole/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/qubole/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/qubole/{README.md => PROVIDERS_CHANGES_0.0.1.md} (63%) rename airflow/providers/redis/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/redis/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/redis/{README.md => BACKPORT_README.md} (100%) create mode 100644 airflow/providers/redis/PROVIDERS_CHANGES_0.0.1.md copy airflow/providers/salesforce/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/salesforce/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/salesforce/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/salesforce/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (61%) copy airflow/providers/samba/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/{zendesk/PROVIDERS_CHANGES_2020.10.05.md => samba/BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/samba/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/samba/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (63%) rename airflow/providers/segment/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/segment/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/segment/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{datadog/PROVIDERS_CHANGES_2020.06.24.md => segment/PROVIDERS_CHANGES_0.0.1.md} (56%) rename airflow/providers/sftp/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/sftp/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/sftp/{README.md => BACKPORT_README.md} (100%) create mode 100644 airflow/providers/sftp/PROVIDERS_CHANGES_0.0.1.md copy airflow/providers/singularity/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/singularity/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/singularity/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/singularity/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (54%) rename airflow/providers/slack/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) copy airflow/providers/slack/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/slack/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/slack/{PROVIDERS_CHANGES_2020.10.05.md => PROVIDERS_CHANGES_0.0.1.md} (51%) copy airflow/providers/snowflake/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/snowflake/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/snowflake/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/snowflake/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (54%) copy airflow/providers/sqlite/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/sqlite/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/sqlite/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/sqlite/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (54%) copy airflow/providers/ssh/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/ssh/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/ssh/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/ssh/{PROVIDERS_CHANGES_2020.06.24.md => PROVIDERS_CHANGES_0.0.1.md} (52%) rename airflow/providers/vertica/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/vertica/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/vertica/{README.md => BACKPORT_README.md} (100%) copy airflow/providers/{datadog/PROVIDERS_CHANGES_2020.06.24.md => vertica/PROVIDERS_CHANGES_0.0.1.md} (56%) rename airflow/providers/yandex/{PROVIDERS_CHANGES_2020.06.24.md => BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/yandex/{PROVIDERS_CHANGES_2020.10.05.md => BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/yandex/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/{qubole/PROVIDERS_CHANGES_2020.06.24.md => yandex/PROVIDERS_CHANGES_0.0.1.md} (58%) copy airflow/providers/{datadog/PROVIDERS_CHANGES_2020.06.24.md => zendesk/BACKPORT_PROVIDERS_CHANGES_2020.06.24.md} (100%) rename airflow/providers/{samba/PROVIDERS_CHANGES_2020.10.05.md => zendesk/BACKPORT_PROVIDERS_CHANGES_2020.10.05.md} (100%) copy airflow/providers/zendesk/{README.md => BACKPORT_README.md} (100%) rename airflow/providers/{datadog/PROVIDERS_CHANGES_2020.06.24.md => zendesk/PROVIDERS_CHANGES_0.0.1.md} (60%) copy scripts/ci/backport_packages/ci_prepare_backport_readme.sh => airflow/security/permissions.py (71%) mode change 100755 => 100644 copy airflow/www/static/css/{gantt.css => loading-dots.css} (58%) copy chart/templates/{create-user-job.yaml => migrate-database-job.yaml} (71%) copy airflow/version.py => chart/tests/migrate-database-job_test.yaml (77%) copy backport_packages/MANIFEST.in => chart/tests/scheduler_test.yaml (58%) copy backport_packages/MANIFEST.in => chart/tests/worker_test.yaml (58%) delete mode 100644 dev/BACKPORT_PACKAGES.md create mode 100644 dev/PROVIDER_PACKAGES.md create mode 100644 docs/tutorial_decorated_flows.rst rename {backport_packages => provider_packages}/.flake8 (100%) rename {backport_packages => provider_packages}/.gitignore (100%) copy backport_packages/PROVIDERS_CHANGES_TEMPLATE.md.jinja2 => provider_packages/BACKPORT_PROVIDERS_CHANGES_TEMPLATE.md.jinja2 (100%) copy backport_packages/PROVIDERS_CLASSES_TEMPLATE.md.jinja2 => provider_packages/BACKPORT_PROVIDERS_CLASSES_TEMPLATE.md.jinja2 (100%) copy backport_packages/PROVIDERS_README_TEMPLATE.md.jinja2 => provider_packages/BACKPORT_PROVIDERS_README_TEMPLATE.md.jinja2 (100%) rename {backport_packages => provider_packages}/INSTALL (74%) rename {backport_packages => provider_packages}/LICENSE (100%) rename {backport_packages => provider_packages}/MANIFEST.in (100%) rename {backport_packages => provider_packages}/NOTICE (100%) rename {backport_packages => provider_packages}/PROVIDERS_CHANGES_TEMPLATE.md.jinja2 (100%) rename {backport_packages => provider_packages}/PROVIDERS_CLASSES_TEMPLATE.md.jinja2 (100%) rename {backport_packages => provider_packages}/PROVIDERS_README_TEMPLATE.md.jinja2 (85%) rename {backport_packages => provider_packages}/README.md (90%) rename {backport_packages/airflow => provider_packages}/__init__.py (100%) rename {backport_packages => provider_packages}/airflow/.gitignore (100%) rename {backport_packages => provider_packages/airflow}/__init__.py (100%) rename {backport_packages => provider_packages}/airflow/version.py (100%) rename {backport_packages => provider_packages}/build_source_package.sh (89%) rename {backport_packages => provider_packages}/dist (100%) rename {backport_packages => provider_packages}/import_all_provider_classes.py (98%) rename {backport_packages => provider_packages}/licenses (100%) rename backport_packages/refactor_backport_packages.py => provider_packages/refactor_provider_packages.py (97%) rename {backport_packages => provider_packages}/remove_old_releases.py (98%) rename {backport_packages => provider_packages}/setup.cfg (100%) rename backport_packages/setup_backport_packages.py => provider_packages/setup_provider_packages.py (82%) rename scripts/ci/{backport_packages/ci_prepare_and_test_backport_packages.sh => provider_packages/ci_prepare_and_test_provider_packages.sh} (74%) rename scripts/ci/{backport_packages/ci_prepare_backport_packages.sh => provider_packages/ci_prepare_provider_packages.sh} (96%) rename scripts/ci/{backport_packages/ci_prepare_backport_readme.sh => provider_packages/ci_prepare_provider_readme.sh} (96%) rename scripts/ci/{backport_packages/ci_test_backport_packages_import_all_classes.sh => provider_packages/ci_test_provider_packages_import_all_classes.sh} (96%) rename scripts/ci/{backport_packages/ci_test_backport_packages_install_separately.sh => provider_packages/ci_test_provider_packages_install_separately.sh} (100%) rename scripts/in_container/{run_prepare_backport_packages.sh => run_prepare_provider_packages.sh} (70%) rename scripts/in_container/{run_prepare_backport_readme.sh => run_prepare_provider_readme.sh} (71%) create mode 100644 tests/api_connexion/schemas/test_task_instance_schema.py copy tests/test_utils/{api_connexion_utils.py => fab_utils.py} (88%)