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/18 17:54:09 UTC

[airflow] tag legacy-backport-cutoff-point updated (52604a3 -> 16f4360)

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

potiuk pushed a change to tag legacy-backport-cutoff-point
in repository https://gitbox.apache.org/repos/asf/airflow.git.


*** WARNING: tag legacy-backport-cutoff-point was modified! ***

    from 52604a3  (commit)
      to 16f4360  (commit)
    from 52604a3  Fix tests in tests/www/test_views.py (#14719)
     add 775f807  Reduce duplication in pre_commit_check_order_setup.py script (#14731)
     add c9a7314  Remove un-needed/left over environment variables in ci.yml (#14732)
     add 1e6398f  Wrapping create-user-job by double quote for Helm Chart (#14723)
     add 945a5b9  Fixed runs-on for non-apache repository (#14737)
     add 90c15b1  Add Documentation for Project Guidelines (#14674)
     add d2c2a22  Webserver: Allow Filtering TaskInstances by queued_dttm (#14708)
     add 409c249  Webserver: Sanitize string passed to origin param (#14738)
     add e375c83  Add note on execution_delta to ExternalTaskSensor docs (#14741)
     add cdfa4ee  Speed up www and api_connexion tests (#14684)
     add b40beb3  Note that the DB must be using UTF-8 (#14742)
     add ce45729  Migrate dags.html javascript (#14692)
     add 456a7dd  Remember expanded task groups in localStorage (#14661)
     add 4e49adc  Refactor Taskflow decorator for extensibility (#14709)
     add 4372d45  Fix attributes for AzureDataFactory hook (#14704)
     add 99c7496  Small fixes in provider preparation docs (#14689)
     add b9e8ca4  Add confirming getopt and gstat #14750 (#14751)
     add 3326bab  `./breeze stop` is not necessary for new comers #14752 (#14753)
     add 4ce952e  Remove Heisentest category and quarantine test_backfill_depends_on_past (#14756)
     add 72d3708  Rename DateTimeBranchOperator to BranchDateTimeOperator (#14720)
     add 61b4482  Fixes force-pulling base python images (#14736)
     add 7b6b848  Excludes .git-modules from rat-check (#14759)
     add 662cb8c  Prepare for releasing Elasticsearch Provider 1.0.3 (#14748)
     add 6e6526a  Update documentation for broken package releases (#14734)
     add eb884cd  Add elasticsearch to the fixes of backport providers (#14763)
     add 78cf414  Add Helm Chart logo to docs index (#14762)
     add 7d1eae3  Refactor info command to use AirflowConsole (#14757)
     add 87d61dc  Add minimum version of pylint (#14775)
     add 23897a5  Add script to verify that all artefacts are in svn (#14777)
     add 7fff3b1  Fixes limits on Arrow for plexus test (#14781)
     add 4cde47b  Better diagnostics for image waiting (#14779)
     add 4762396  Only rebuilds base python image when upgrading to newer deps (#14783)
     add 4408866  Fixes case where output log is missing for image waiting (#14784)
     add feb6b81  Drop support for SequentialExecutor in Helm Chart (#14766)
     add c613384  Fixes recent scripting breeze fix to work also with zsh (#14787)
     add 23faf5a  Add documentation for SQLite upgrade on AmazonLinux2 and CentOS (#14351)
     add fd37390  Further speed up Connexion API tests with pytest session fixtures (#14746)
     add ddc9133  Add GCS timespan transform operator (#13996)
     add 0dea083  Prepare to switch master branch for main. (#14688)
     add a377812  Add FTPToS3Operator (#13707)
     add 251eb7d  Add Guide to release Apache Airflow Upgrade Check (#14690)
     add c29f6fb  Pin SQLAlchemy to <1.4 due to breakage of sqlalchemy-utils (#14812)
     add 1efb17b  Rearange API auth tests to the correct place (#14808)
     add a639dd3  Fix KubernetesExecutor issue with deleted pending pods (#14810)
     add 956a205  Support extraContainers configuration in Helm Chart (#13735)
     add ece021d  Fix dag endpoint tests not being collected nor ran (#14826)
     add a85d840  Make pytest collection warnings errors (#14832)
     add 0e13458  Add readonly REST API endpoint for roles and permissions (#14664)
     add 4df2139  Speed up tests/api/ from 20s down to 6s (#14833)
     add 9cb6553  Suggest using $http_host instead of $host (#14814)
     add e4bf8f3  Add dynamic fields to snowflake connection (#14724)
     add 8caa4d6  relax boto3 requirment (#14824)
     add 5f774fa  When `breeze stop` is called all integrations are enabled (#14825)
     add e395fcd  Pre commit new UI (#14836)
     add 03d3c7d  Create a documentation package for Docker image (#14765)
     add 1cd62b9  Fix `sync-perm` to work correctly when update_fab_perms = False (#14847)
     add 2a2adb3  Undo skip snowflake integration tests (#14844)
     add 7073107  Extend HTTP extra_options to LivyHook and operator (#14816)
     add 34008b5  Update the docs to release Providers (#14842)
     add 6405382  Revert "Create a documentation package for Docker image (#14765)" (#14867)
     add 7b83bf2  Add files to generate Airflow's Python SDK (#14739)
     add 2e46e79  Fix grammar (#14662)
     add 0b50e32  Speed up TestFlaskCli test (#14865)
     add 0521635  Fix running child tasks in a subdag after clearing a successful subdag (#14776)
     add 04fd339  Update license check to include TypeScript file extensions (#14868)
     add b24a1ba  [AIRFLOW-6076] fix dag.cli() KeyError (#13647)
     add 2d13654  Add Changelog & Updating.md for 1.10.15 (#14870)
     add 3f61df1  Replaces 1.10.14 with 1.10.15 where needed (#14866)
     add 45cf89c  Fixes some of the flaky tests in test_scheduler_job (#14792)
     add ebc22fe  Add Airflow 2.0.1 to ``breeze-complete`` and BREEZE.rst (#14876)
     add 16f4360  Fixes unbound variable on MacOS (#14877)

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   3 +
 .github/workflows/build-images-workflow-run.yml    |  14 +-
 .github/workflows/ci.yml                           |  48 +-
 .github/workflows/codeql-analysis.yml              |   2 +-
 .github/workflows/scheduled_quarantined.yml        |   4 +-
 .gitignore                                         |   4 +
 .pre-commit-config.yaml                            |  17 +-
 .rat-excludes                                      |   1 +
 BREEZE.rst                                         |  74 ++-
 CHANGELOG.txt                                      |  39 ++
 CONTRIBUTORS_QUICK_START.rst                       |  17 -
 Dockerfile                                         |   6 +-
 Dockerfile.ci                                      |  10 +-
 IMAGES.rst                                         |  44 +-
 PULL_REQUEST_WORKFLOW.rst                          |   3 +-
 STATIC_CODE_CHECKS.rst                             |   4 +
 TESTING.rst                                        |  13 +-
 UPDATING.md                                        |   5 +
 .../endpoints/role_and_permission_endpoint.py      |  66 ++
 airflow/api_connexion/openapi/v1.yaml              | 144 ++++-
 .../schemas/role_and_permission_schema.py          | 101 +++
 airflow/cli/cli_parser.py                          |  34 +-
 airflow/cli/commands/info_command.py               | 315 ++++-----
 airflow/cli/commands/sync_perm_command.py          |   4 +-
 airflow/cli/simple_table.py                        |   9 +-
 airflow/decorators/__init__.py                     |  59 ++
 airflow/decorators/base.py                         | 194 ++++++
 airflow/decorators/python.py                       | 105 +++
 ...ator.py => example_branch_datetime_operator.py} |  20 +-
 airflow/executors/kubernetes_executor.py           |   6 +-
 airflow/models/dag.py                              |  12 +-
 .../operators/{datetime_branch.py => datetime.py}  |   8 +-
 airflow/operators/python.py                        | 230 ++-----
 .../providers/amazon/aws/transfers/ftp_to_s3.py    | 106 +++
 airflow/providers/amazon/provider.yaml             |   3 +
 .../cassandra}/ADDITIONAL_INFO.md                  |  13 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  26 +
 .../apache/cassandra/BACKPORT_PROVIDER_README.md   |  43 +-
 .../hdfs}/ADDITIONAL_INFO.md                       |  17 +-
 .../hdfs/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  29 +
 .../apache/hdfs/BACKPORT_PROVIDER_README.md        |  50 +-
 .../kylin}/ADDITIONAL_INFO.md                      |  14 +-
 .../kylin/BACKPORT_PROVIDER_CHANGES_2021.03.17.md  |  26 +
 .../apache/kylin/BACKPORT_PROVIDER_README.md       |  40 +-
 .../livy}/ADDITIONAL_INFO.md                       |  14 +-
 .../livy/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  25 +
 .../apache/livy/BACKPORT_PROVIDER_README.md        |  39 +-
 airflow/providers/apache/livy/hooks/livy.py        |  14 +-
 airflow/providers/apache/livy/operators/livy.py    |   6 +-
 airflow/providers/apache/livy/sensors/livy.py      |  16 +-
 .../pig}/ADDITIONAL_INFO.md                        |  14 +-
 .../pig/BACKPORT_PROVIDER_CHANGES_2021.03.17.md    |  25 +
 .../apache/pig/BACKPORT_PROVIDER_README.md         |  37 +-
 .../sqoop}/ADDITIONAL_INFO.md                      |  15 +-
 .../sqoop/BACKPORT_PROVIDER_CHANGES_2021.03.17.md  |  26 +
 .../apache/sqoop/BACKPORT_PROVIDER_README.md       |  39 +-
 .../{elasticsearch => celery}/ADDITIONAL_INFO.md   |  13 +-
 .../celery/BACKPORT_PROVIDER_CHANGES_2021.03.17.md |  24 +
 .../providers/celery/BACKPORT_PROVIDER_README.md   |  41 +-
 .../{elasticsearch => cloudant}/ADDITIONAL_INFO.md |  14 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  26 +
 .../providers/cloudant/BACKPORT_PROVIDER_README.md |  40 +-
 .../{elasticsearch => datadog}/ADDITIONAL_INFO.md  |  13 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  24 +
 .../providers/datadog/BACKPORT_PROVIDER_README.md  |  37 +-
 .../{elasticsearch => discord}/ADDITIONAL_INFO.md  |  12 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  24 +
 .../providers/discord/BACKPORT_PROVIDER_README.md  |  36 +-
 airflow/providers/elasticsearch/ADDITIONAL_INFO.md |   6 +
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |   9 +
 .../elasticsearch/BACKPORT_PROVIDER_README.md      |  12 +-
 airflow/providers/elasticsearch/CHANGELOG.rst      |   8 +
 airflow/providers/elasticsearch/provider.yaml      |   1 +
 .../{elasticsearch => facebook}/ADDITIONAL_INFO.md |  15 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  26 +
 .../providers/facebook/BACKPORT_PROVIDER_README.md |  45 +-
 .../{elasticsearch => ftp}/ADDITIONAL_INFO.md      |  14 +-
 .../ftp/BACKPORT_PROVIDER_CHANGES_2021.03.17.md    |  26 +
 airflow/providers/ftp/BACKPORT_PROVIDER_README.md  |  38 +-
 .../example_gcs_timespan_file_transform.py         |  64 ++
 airflow/providers/google/cloud/hooks/gcs.py        | 167 ++++-
 airflow/providers/google/cloud/operators/gcs.py    | 256 +++++++-
 .../{elasticsearch => grpc}/ADDITIONAL_INFO.md     |  14 +-
 .../grpc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  27 +
 airflow/providers/grpc/BACKPORT_PROVIDER_README.md |  49 +-
 .../{elasticsearch => imap}/ADDITIONAL_INFO.md     |  14 +-
 .../imap/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  26 +
 airflow/providers/imap/BACKPORT_PROVIDER_README.md |  38 +-
 .../{elasticsearch => jdbc}/ADDITIONAL_INFO.md     |  15 +-
 .../jdbc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  31 +
 airflow/providers/jdbc/BACKPORT_PROVIDER_README.md |  46 +-
 .../{elasticsearch => jira}/ADDITIONAL_INFO.md     |  15 +-
 .../jira/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  27 +
 airflow/providers/jira/BACKPORT_PROVIDER_README.md |  42 +-
 .../microsoft/azure/hooks/azure_data_factory.py    |   7 +-
 .../{elasticsearch => mongo}/ADDITIONAL_INFO.md    |  15 +-
 .../mongo/BACKPORT_PROVIDER_CHANGES_2021.03.17.md  |  27 +
 .../providers/mongo/BACKPORT_PROVIDER_README.md    |  44 +-
 .../{elasticsearch => odbc}/ADDITIONAL_INFO.md     |  14 +-
 .../odbc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md   |  27 +
 airflow/providers/odbc/BACKPORT_PROVIDER_README.md |  41 +-
 .../{elasticsearch => opsgenie}/ADDITIONAL_INFO.md |  14 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  25 +
 .../providers/opsgenie/BACKPORT_PROVIDER_README.md |  39 +-
 .../{elasticsearch => oracle}/ADDITIONAL_INFO.md   |  16 +-
 .../oracle/BACKPORT_PROVIDER_CHANGES_2021.03.17.md |  29 +
 .../providers/oracle/BACKPORT_PROVIDER_README.md   |  45 +-
 .../ADDITIONAL_INFO.md                             |  13 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  24 +
 .../pagerduty/BACKPORT_PROVIDER_README.md          |  37 +-
 .../{elasticsearch => plexus}/ADDITIONAL_INFO.md   |  13 +-
 .../plexus/BACKPORT_PROVIDER_CHANGES_2021.03.17.md |  25 +
 .../providers/plexus/BACKPORT_PROVIDER_README.md   |  38 +-
 .../{elasticsearch => postgres}/ADDITIONAL_INFO.md |  16 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  28 +
 .../providers/postgres/BACKPORT_PROVIDER_README.md |  54 +-
 .../{elasticsearch => redis}/ADDITIONAL_INFO.md    |  15 +-
 .../redis/BACKPORT_PROVIDER_CHANGES_2021.03.17.md  |  27 +
 .../providers/redis/BACKPORT_PROVIDER_README.md    |  42 +-
 .../{elasticsearch => samba}/ADDITIONAL_INFO.md    |  13 +-
 .../samba/BACKPORT_PROVIDER_CHANGES_2021.03.17.md  |  25 +
 .../providers/samba/BACKPORT_PROVIDER_README.md    |  38 +-
 .../{elasticsearch => segment}/ADDITIONAL_INFO.md  |  14 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  27 +
 .../providers/segment/BACKPORT_PROVIDER_README.md  |  45 +-
 .../ADDITIONAL_INFO.md                             |  12 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  22 +
 .../singularity/BACKPORT_PROVIDER_README.md        |  34 +-
 airflow/providers/snowflake/hooks/snowflake.py     | 114 +++-
 .../{elasticsearch => vertica}/ADDITIONAL_INFO.md  |  14 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  26 +
 .../providers/vertica/BACKPORT_PROVIDER_README.md  |  44 +-
 .../{elasticsearch => yandex}/ADDITIONAL_INFO.md   |  13 +-
 .../yandex/BACKPORT_PROVIDER_CHANGES_2021.03.17.md |  27 +
 .../providers/yandex/BACKPORT_PROVIDER_README.md   |  40 +-
 .../{elasticsearch => zendesk}/ADDITIONAL_INFO.md  |  12 +-
 .../BACKPORT_PROVIDER_CHANGES_2021.03.17.md        |  23 +
 .../providers/zendesk/BACKPORT_PROVIDER_README.md  |  35 +-
 airflow/providers_manager.py                       |  12 +-
 airflow/security/permissions.py                    |   4 +
 airflow/ui/package.json                            |   2 +
 airflow/ui/src/App.tsx                             |  19 +
 airflow/ui/src/index.tsx                           |  19 +
 airflow/ui/src/theme.ts                            |  19 +
 airflow/ui/yarn.lock                               | 225 ++++++-
 airflow/www/app.py                                 |   6 +
 airflow/www/static/js/dags.js                      | 365 +++++++++++
 airflow/www/templates/airflow/dags.html            | 355 +---------
 airflow/www/templates/airflow/graph.html           | 117 +++-
 airflow/www/views.py                               |  13 +-
 airflow/www/webpack.config.js                      |   2 +-
 breeze                                             |  49 +-
 breeze-complete                                    |   8 +-
 chart/README.md                                    |  20 +-
 chart/templates/create-user-job.yaml               |   4 +-
 chart/templates/migrate-database-job.yaml          |   2 +-
 chart/templates/rbac/pod-launcher-rolebinding.yaml |   2 +-
 .../templates/scheduler/scheduler-deployment.yaml  |   7 +-
 .../scheduler/scheduler-networkpolicy.yaml         |   2 +-
 chart/templates/scheduler/scheduler-service.yaml   |   2 +-
 .../templates/webserver/webserver-deployment.yaml  |   3 +
 chart/templates/workers/worker-deployment.yaml     |   3 +
 chart/tests/helm_template_generator.py             |   2 +-
 chart/tests/test_basic_helm_chart.py               |  15 +-
 chart/tests/test_keda.py                           |   1 -
 chart/tests/test_pod_launcher_role.py              |   1 -
 chart/tests/test_scheduler.py                      |  19 +
 chart/tests/test_webserver_deployment.py           |  19 +
 chart/tests/test_worker.py                         |  19 +
 chart/values.schema.json                           |  17 +-
 chart/values.yaml                                  |  17 +-
 clients/gen/common.sh                              |  40 +-
 clients/gen/go.sh                                  |  48 +-
 airflow/decorators.py => clients/gen/python.sh     |  24 +-
 codecov.yml                                        |   2 +
 dev/PROJECT_GUIDELINES.md                          |  64 ++
 dev/README_RELEASE_AIRFLOW.md                      |   7 +
 dev/README_RELEASE_AIRFLOW_UPGRADE_CHECK.md        | 636 ++++++++++++++++++
 dev/README_RELEASE_BACKPORT_PROVIDER_PACKAGES.md   |   7 +
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |  77 +--
 dev/check_files.py                                 | 239 +++++++
 docs/README.rst                                    |   2 +-
 .../commits.rst                                    |  14 +-
 .../index.rst                                      |  10 +-
 .../operators/cloud/gcs.rst                        |  20 +
 .../operator/{datetime_branch.rst => datetime.rst} |  18 +-
 .../howto/operator/external_task_sensor.rst        |   2 +
 docs/apache-airflow/howto/operator/index.rst       |   2 +-
 docs/apache-airflow/howto/run-behind-proxy.rst     |   4 +-
 docs/apache-airflow/howto/set-up-database.rst      |  51 ++
 docs/apache-airflow/production-deployment.rst      |   2 +-
 docs/apache-airflow/upgrade-check.rst              |   4 +-
 docs/apache-airflow/upgrading-to-2.rst             |  28 +-
 docs/conf.py                                       |   8 +-
 docs/docker-stack/build-arg-ref.rst                | 212 ++++++
 .../exts/docs_build/dev_index_template.html.jinja2 |  18 +-
 docs/helm-chart/external-redis.rst                 |   2 +-
 docs/helm-chart/img/helm-logo.svg                  |  28 +
 docs/helm-chart/index.rst                          |  27 +-
 .../using-additional-containers.rst}               |  31 +-
 docs/spelling_wordlist.txt                         |   1 +
 pylintrc-tests                                     |   6 +-
 pytest.ini                                         |   2 +
 scripts/ci/constraints/ci_branch_constraints.sh    |   4 +-
 scripts/ci/images/ci_build_dockerhub.sh            |   1 +
 scripts/ci/libraries/_build_images.sh              |  17 +-
 scripts/ci/libraries/_initialization.sh            |   4 +-
 scripts/ci/libraries/_push_pull_remove_images.sh   |  63 +-
 .../ci/pre_commit/pre_commit_check_order_setup.py  | 118 +---
 scripts/ci/selective_ci_checks.sh                  |  12 +-
 scripts/ci/testing/ci_run_airflow_testing.sh       |   2 +-
 scripts/ci/tools/ci_free_space_on_ci.sh            |   2 +-
 ...aster.sh => install_airflow_from_branch_tip.sh} |  10 +-
 scripts/in_container/entrypoint_ci.sh              |   7 +-
 .../run_install_and_test_provider_packages.sh      |   6 +-
 setup.cfg                                          |   3 +-
 setup.py                                           |   6 +-
 tests/api/auth/backend/test_basic_auth.py          |  42 +-
 tests/api/common/experimental/test_mark_tasks.py   |  18 +-
 tests/api/conftest.py                              |  42 ++
 .../__init__.py => api_connexion/conftest.py}      |  30 +-
 .../endpoints/test_config_endpoint.py              |  43 +-
 .../endpoints/test_connection_endpoint.py          |  61 +-
 tests/api_connexion/endpoints/test_dag_endpoint.py | 146 ++---
 .../endpoints/test_dag_run_endpoint.py             | 110 ++--
 .../endpoints/test_dag_source_endpoint.py          |  43 +-
 .../endpoints/test_event_log_endpoint.py           |  42 +-
 .../endpoints/test_extra_link_endpoint.py          |  63 +-
 .../endpoints/test_health_endpoint.py              |  18 +-
 .../endpoints/test_import_error_endpoint.py        |  53 +-
 tests/api_connexion/endpoints/test_log_endpoint.py | 125 ++--
 .../endpoints/test_plugin_endpoint.py              |  45 +-
 .../api_connexion/endpoints/test_pool_endpoint.py  |  64 +-
 .../endpoints/test_role_and_permission_endpoint.py | 148 +++++
 .../api_connexion/endpoints/test_task_endpoint.py  |  90 +--
 .../endpoints/test_task_instance_endpoint.py       |  56 +-
 .../endpoints/test_variable_endpoint.py            |  55 +-
 .../endpoints/test_version_endpoint.py             |  17 +-
 .../api_connexion/endpoints/test_xcom_endpoint.py  |  86 ++-
 .../schemas/test_role_and_permission_schema.py     | 111 ++++
 .../backend => api_connexion}/test_basic_auth.py   |  53 +-
 tests/cli/commands/test_info_command.py            | 107 ++--
 tests/cli/commands/test_jobs_command.py            |  59 +-
 tests/cli/test_cli_parser.py                       |  26 +
 tests/conftest.py                                  |  19 -
 tests/core/test_providers_manager.py               |  14 +-
 .../zendesk/hooks => decorators}/__init__.py       |   0
 tests/decorators/test_python.py                    | 485 ++++++++++++++
 tests/executors/test_kubernetes_executor.py        |  92 +++
 tests/jobs/test_backfill_job.py                    |   2 +-
 tests/jobs/test_scheduler_job.py                   | 711 +++++++++++----------
 tests/models/test_dag.py                           |  55 ++
 tests/models/test_dagbag.py                        |  40 +-
 tests/models/test_taskinstance.py                  |   8 +-
 .../{test_datetime_branch.py => test_datetime.py}  |  42 +-
 tests/operators/test_python.py                     | 400 +-----------
 .../amazon/aws/transfers/test_ftp_to_s3.py         |  52 ++
 tests/providers/apache/livy/operators/test_livy.py |  11 +
 .../apache/spark/hooks/test_spark_jdbc.py          |   2 +-
 tests/providers/google/cloud/hooks/test_gcs.py     |  33 +
 .../test_cloud_storage_transfer_service.py         |  20 +-
 .../google/cloud/operators/test_compute.py         |   6 +-
 tests/providers/google/cloud/operators/test_gcs.py | 153 +++++
 .../test_gcs_timespan_file_transform_system.py     | 113 ++++
 tests/providers/snowflake/__init__.py              |   8 -
 tests/test_utils/api_connexion_utils.py            |   6 +-
 tests/test_utils/asserts.py                        |   5 +-
 tests/test_utils/decorators.py                     |  68 ++
 tests/test_utils/fab_utils.py                      |   6 +-
 .../test_remote_user_api_auth_backend.py           |  95 ---
 tests/ti_deps/deps/test_prev_dagrun_dep.py         |   2 +-
 tests/ti_deps/deps/test_runnable_exec_date_dep.py  |   2 +-
 .../www/api/experimental/test_dag_runs_endpoint.py |   9 +
 tests/www/api/experimental/test_endpoints.py       |   4 +
 tests/www/test_app.py                              |  33 +-
 tests/www/test_views.py                            | 122 ++--
 276 files changed, 9118 insertions(+), 3354 deletions(-)
 create mode 100644 airflow/api_connexion/endpoints/role_and_permission_endpoint.py
 create mode 100644 airflow/api_connexion/schemas/role_and_permission_schema.py
 create mode 100644 airflow/decorators/__init__.py
 create mode 100644 airflow/decorators/base.py
 create mode 100644 airflow/decorators/python.py
 rename airflow/example_dags/{example_datetime_branch_operator.py => example_branch_datetime_operator.py} (83%)
 rename airflow/operators/{datetime_branch.py => datetime.py} (93%)
 create mode 100644 airflow/providers/amazon/aws/transfers/ftp_to_s3.py
 copy airflow/providers/{elasticsearch => apache/cassandra}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/apache/cassandra/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => apache/hdfs}/ADDITIONAL_INFO.md (67%)
 create mode 100644 airflow/providers/apache/hdfs/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => apache/kylin}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/apache/kylin/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => apache/livy}/ADDITIONAL_INFO.md (76%)
 create mode 100644 airflow/providers/apache/livy/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => apache/pig}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/apache/pig/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => apache/sqoop}/ADDITIONAL_INFO.md (73%)
 create mode 100644 airflow/providers/apache/sqoop/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => celery}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/celery/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => cloudant}/ADDITIONAL_INFO.md (74%)
 create mode 100644 airflow/providers/cloudant/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => datadog}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/datadog/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => discord}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/discord/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 create mode 100644 airflow/providers/elasticsearch/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => facebook}/ADDITIONAL_INFO.md (71%)
 create mode 100644 airflow/providers/facebook/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => ftp}/ADDITIONAL_INFO.md (76%)
 create mode 100644 airflow/providers/ftp/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 create mode 100644 airflow/providers/google/cloud/example_dags/example_gcs_timespan_file_transform.py
 copy airflow/providers/{elasticsearch => grpc}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/grpc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => imap}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/imap/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => jdbc}/ADDITIONAL_INFO.md (72%)
 create mode 100644 airflow/providers/jdbc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => jira}/ADDITIONAL_INFO.md (71%)
 create mode 100644 airflow/providers/jira/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => mongo}/ADDITIONAL_INFO.md (72%)
 create mode 100644 airflow/providers/mongo/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => odbc}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/odbc/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => opsgenie}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/opsgenie/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => oracle}/ADDITIONAL_INFO.md (69%)
 create mode 100644 airflow/providers/oracle/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => pagerduty}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/pagerduty/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => plexus}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/plexus/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => postgres}/ADDITIONAL_INFO.md (68%)
 create mode 100644 airflow/providers/postgres/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => redis}/ADDITIONAL_INFO.md (72%)
 create mode 100644 airflow/providers/redis/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => samba}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/samba/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => segment}/ADDITIONAL_INFO.md (77%)
 create mode 100644 airflow/providers/segment/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => singularity}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/singularity/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => vertica}/ADDITIONAL_INFO.md (75%)
 create mode 100644 airflow/providers/vertica/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => yandex}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/yandex/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 copy airflow/providers/{elasticsearch => zendesk}/ADDITIONAL_INFO.md (79%)
 create mode 100644 airflow/providers/zendesk/BACKPORT_PROVIDER_CHANGES_2021.03.17.md
 create mode 100644 airflow/www/static/js/dags.js
 rename airflow/decorators.py => clients/gen/python.sh (62%)
 mode change 100644 => 100755
 create mode 100644 dev/PROJECT_GUIDELINES.md
 create mode 100644 dev/README_RELEASE_AIRFLOW_UPGRADE_CHECK.md
 create mode 100644 dev/check_files.py
 rename docs/apache-airflow/howto/operator/{datetime_branch.rst => datetime.rst} (69%)
 create mode 100644 docs/docker-stack/build-arg-ref.rst
 create mode 100644 docs/helm-chart/img/helm-logo.svg
 copy docs/{apache-airflow/howto/operator/index.rst => helm-chart/using-additional-containers.rst} (62%)
 rename scripts/docker/{install_airflow_from_latest_master.sh => install_airflow_from_branch_tip.sh} (87%)
 create mode 100644 tests/api/conftest.py
 copy tests/{providers/snowflake/__init__.py => api_connexion/conftest.py} (52%)
 create mode 100644 tests/api_connexion/endpoints/test_role_and_permission_endpoint.py
 create mode 100644 tests/api_connexion/schemas/test_role_and_permission_schema.py
 copy tests/{api/auth/backend => api_connexion}/test_basic_auth.py (71%)
 copy tests/{providers/zendesk/hooks => decorators}/__init__.py (100%)
 create mode 100644 tests/decorators/test_python.py
 rename tests/operators/{test_datetime_branch.py => test_datetime.py} (87%)
 create mode 100644 tests/providers/amazon/aws/transfers/test_ftp_to_s3.py
 create mode 100644 tests/providers/google/cloud/operators/test_gcs_timespan_file_transform_system.py
 create mode 100644 tests/test_utils/decorators.py
 delete mode 100644 tests/test_utils/test_remote_user_api_auth_backend.py