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

ash pushed a change to branch v2-1-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git.


    from 304e174  Sandbox templates (#15912)
     add 285791d  Fix Celery executor getting stuck randomly because of 
reset_signals in multiprocessing (#15989)
     add 955de9b  Fix dag.clear() to set multiple dags to running when 
necessary (#15382)
     add dc26721  Fix auto-refresh in tree view When webserver ui is not in 
``/`` (#16018)
     add 2cd66a8  Restores apply_defaults import in base_sensor_operator 
(#16040)
     add 19332cf  Don't die when masking `log.exception` when there is no 
exception (#16047)
     add c47171b  Ensure that we don't try to mask empty string in logs (#16057)
     add 734f1dc  Parse recently modified files even if just parsed (#16075)
     add 4e431ec  Fix apply defaults for task decorator (#16085)
     add 9a3fb62  Fixes problem where conf variable was used before 
initialization (#16088)
     add b9e5a2d  Fill the "job_id" field for `airflow task run` without 
`--local`/`--raw` for KubeExecutor (#16108)
     add bff528b  Ensure that we don't try to mask empty string in logs (#16057)
     add eefa563  set max tree width to 1200px (#16067)
     add 7603ef6  Don't fail to log if we can't redact something (#16118)
     add c6313e4  Fix Orphaned tasks stuck in CeleryExecutor as running (#16550)
     add 1ca495c  Fix tasks in an infinite slots pool were never scheduled 
(#15247)
     add e58a6a9  Add `passphrase` and `private_key` to default sensitive 
fileld names (#16392)
     add acc824f  Fix templated default/example values in config ref docs 
(#16442)
     add 7b9dd0b  add num_runs query param for tree refresh (#16437)
     add c3bc645  Validate retries value on init for better errors (#16415)
     add 4c06aae  Clean Markdown with dedent to respect indents (#16414)
     add b578120  Fix normalize-url vulnerability (#16375)
     add fb62867  Make task ID on legend have enough width and width of line 
chart to be 100%.  (#15915)
     add 19468d9  Queue tasks with higher priority and earlier execution_date 
first. (#15210)
     add 77060cd  Support remote logging in elasticsearch with filebeat 7 
(#14625)
     add dbf3064  Make REST API List DAGs endpoint consistent with UI/CLI 
behaviour (#16318)
     add 5f478ec  Don't show stale Serialized DAGs if they are deleted in DB 
(#16368)
     add e22b84d  Adding `only_active` parameter to /dags endpoint (#14306)
     add 777fd9b  Correctly handle None returns from Query.scalar() (#16345)
     add 215492d  Tree View UI for larger DAGs & more consistent spacing in 
Tree View (#16522)
     add 7c094fa  Backfill: Don't create a DagRun if no tasks match task regex 
(#16461)
     add 4c37aea  Switch to built-in data structures in SecretsMasker (#16424)
     add 6a5e676  Avoid recursing too deep when redacting logs (#16491)
     add 8813c3d  Allow null value for operator field in task_instance 
schema(REST API) (#16516)
     add e32f22a  Fix unsuccessful KubernetesPod final_state call when 
`is_delete_operator_pod=True` (#15490)
     add 446e66b  Fix DAG run state not updated while DAG is paused (#16343)
     add 8114542  Fix Dag Details start date bug (#16206)
     add fc30a4c  Fix CLI connections import and migrate logic from secrets to 
Connection model (#15425)
     add c7a3977  Ensure that `dag_run.conf` is a dict (#15057)
     add 46cfeee  Add back-compat layer to clear_task_instances (#16582)
     add 2682df6  Exclude ``yarn.lock`` from built Python wheel file (#16577)
     add b7230f9  Add Asana Provider (#14521)
     add 84e6e4a  Add missing word to release docs. (#15898)
     add 291993b  Remove Version suffix for SVN while releasing (#15905)
     add 03b1222  Move plyvel to google provider extra (#15812)
     add 5f3af32  Remove the `set -x` in mypy check producing verbose output 
(#15932)
     add ee6731e  Updates branches and branch documentation after 2.1.0rc1 
(#15528)
     add f5f555f  Improvements for Docker Image docs (#14843)
     add 602550a  Brings back testing providers against 2.1.0 (#16006)
     add 25753cf  Removes arrow higher limits for plexus provider (#16026)
     add 612504d  Make scripts/ci/libraries Google Shell Guide Compliant 
(#15973)
     add ce8bf57  Streamline Build Images workflow using new GitHub Actions 
features (#15944)
     add a659c37  Fix hooks extended from http hook (#16109)
     add 1205b4d  Pins docutils to <0.17 until breaking behaviour is fixed 
(#16133)
     add a651f4f  Removes unnecessary packages from setup_requires (#16139)
     add b9d4ffb  Move images needed only during CI to `airflow-ci` DockerHub 
(#16116)
     add 79706e4  Cattrs 1.7.0 released by the end of May 2021 break lineage 
usage (#16173)
     add 53805f4  CI: Remove ``sleep`` from Static Check Step (#16178)
     add b520f18  Fix loading CI images from new `airflow-ci` location (#16187)
     add 056aa87  Fix typo. (#16192)
     add 7ba8172  Fixed pre-commits
     add 5963c47  Rename the main branch of the Airflow repo to be `main` 
(#16149)
     add 6395dbe  Adding extra requirements for build and runtime of the PROD 
image. (#16170)
     add ba33e47  Fix typo in docker-stack documentation (#16221)
     add ea63816  Doc: Add page containing list of Database Migrations (#16181)
     add 0f08256  Improve argument handling in entrypoint_prod.sh (#16258)
     add e1d68ec  Updated documentation for June 2021 provider release (#16294)
     add c3cb691  Bump pylint CI step to 60m timeout (#16335)
     add 21a648b  Removes quotes for _PIP_ADDITIONAL_REQUIREMENTS (#16382)
     add 55457ec  Fixes AzureFileShare connection extras (#16388)
     add d4a6d77  Remove assignment that assigns a variable to itself (#16413)
     add 8febc32  More documentation update for June providers release (#16405)
     add 748e773  Synchronizes updated changelog after buggfix release (#16464)
     add f744b6c  Checks-out missing commits on selective checks (#16470)
     add 76f623b  We don't need to build against Python 2.7 or 3.5 anymore 
(#16433)
     add 9352420  Fix broken build image build after removing Py2.7/3.5 builds 
(#16509)
     add 85ea205  Update Watchtower version to 1.0.6 (#16469)
     add c55618f  Don't fail the build if we cant run `apt clean` (#16510)
     add 87eae9c  Prepares documentation for rc2 release of Providers (#16501)
     add 5e697d3  Stop showing output of a parallel job once it has finished. 
(#16528)
     add f5d73cf  Prepare for Python 3.9 support (#16536)
     add 99334a9  Improve hints for reproducing tests (#16545)
     add 4e96c62  Cleans up pre-commits a little (#16547)
     add c462dda  Adds automated generation of provider issue to track test 
progress (#16419)
     add a2d31f4  Add selective permissions for GitHub Tokens (#16546)
     add b1ef766  Switches to manually building docker images (#16570)
     add 60134d1  Remove limitation for elasticsearch library (#16553)
     add 1c0df06  Switch to GitHub Container Registry by default (#16586)
     add cfe1473  Fetch Helm Chart inventory from remote cache (#16535)
     add 38301c1  Apply pre-commit fixes
     add e5efd1c  Switch back temporarily to deprecated package registry 
(#16603)
     add 67d5b7a  Remove Shell scripts under ``airflow/www`` from releases 
(#16588)
     add e39dd46  Always install sphinx_airflow_theme from pypi (#16594)
     add 679c55d  Don't crash attempting to mask secrets in dict with 
non-string keys (#16601)
     add cccb4ac  UPDATING.md for changes included in 2.1.1 (#16615)

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    4 +-
 .github/PULL_REQUEST_TEMPLATE.md                   |    4 +-
 .github/actions/cancel-workflow-runs               |    1 -
 .github/boring-cyborg.yml                          |   10 +-
 .github/workflows/build-images-workflow-run.yml    |  562 -----------
 .github/workflows/build-images.yml                 |  322 ++++++
 .github/workflows/ci.yml                           |   82 +-
 .github/workflows/codeql-analysis.yml              |    8 +-
 .github/workflows/label_when_reviewed.yml          |    1 -
 .../workflows/label_when_reviewed_workflow_run.yml |   12 +-
 .github/workflows/repo_sync.yml                    |   36 -
 .github/workflows/stale.yml                        |    5 +-
 .gitmodules                                        |    3 -
 .pre-commit-config.yaml                            |   54 +-
 BREEZE.rst                                         |  150 ++-
 CI.rst                                             |  187 ++--
 COMMITTERS.rst                                     |    4 +-
 CONTRIBUTING.rst                                   |  114 +--
 CONTRIBUTORS_QUICK_START.rst                       |   60 +-
 Dockerfile                                         |   24 +-
 Dockerfile.ci                                      |   10 +-
 IMAGES.rst                                         |  123 ++-
 INSTALL                                            |   24 +-
 LOCAL_VIRTUALENV.rst                               |    8 +-
 MANIFEST.in                                        |    2 +
 PULL_REQUEST_WORKFLOW.rst                          |   12 +-
 README.md                                          |   33 +-
 STATIC_CODE_CHECKS.rst                             |    6 +
 TESTING.rst                                        |   12 +-
 UPDATING.md                                        |   13 +-
 airflow/api_connexion/endpoints/dag_endpoint.py    |   17 +-
 .../endpoints/task_instance_endpoint.py            |   12 +-
 airflow/api_connexion/openapi/v1.yaml              |   12 +
 airflow/api_connexion/schemas/dag_schema.py        |   13 +
 airflow/cli/commands/connection_command.py         |   27 +-
 airflow/cli/commands/dag_command.py                |    4 +
 airflow/cli/commands/role_command.py               |    2 +-
 airflow/cli/commands/task_command.py               |    3 +-
 airflow/cli/simple_table.py                        |    2 +-
 airflow/config_templates/airflow_local_settings.py |    4 +
 airflow/config_templates/config.yml                |   16 +-
 airflow/config_templates/default_airflow.cfg       |    8 +-
 airflow/configuration.py                           |    8 +-
 airflow/decorators/base.py                         |   22 +-
 .../provider-2.0.0.yaml.schema.json                |  199 ----
 airflow/executors/base_executor.py                 |    2 +-
 airflow/executors/celery_executor.py               |   30 +-
 airflow/executors/debug_executor.py                |    2 +-
 airflow/jobs/backfill_job.py                       |    2 +-
 airflow/jobs/local_task_job.py                     |   15 +
 airflow/jobs/scheduler_job.py                      |   25 +-
 .../git_sync_template.yaml                         |    2 +-
 airflow/models/baseoperator.py                     |   14 +
 airflow/models/connection.py                       |    6 +-
 airflow/models/dag.py                              |   33 +-
 airflow/models/dagbag.py                           |   19 +-
 airflow/models/dagpickle.py                        |    2 +-
 airflow/models/pool.py                             |    6 +-
 airflow/models/serialized_dag.py                   |   10 +-
 airflow/models/taskinstance.py                     |   34 +-
 airflow/operators/bash.py                          |    2 +-
 airflow/operators/sql.py                           |    2 +-
 airflow/provider.yaml.schema.json                  |    7 +
 airflow/providers/airbyte/CHANGELOG.rst            |   30 +
 airflow/providers/airbyte/hooks/airbyte.py         |    5 +
 airflow/providers/airbyte/provider.yaml            |    4 +
 airflow/providers/amazon/CHANGELOG.rst             |   49 +-
 .../amazon/aws/log/cloudwatch_task_handler.py      |    2 +-
 airflow/providers/amazon/provider.yaml             |    4 +
 airflow/providers/apache/beam/CHANGELOG.rst        |   22 +
 airflow/providers/apache/beam/README.md            |   10 +-
 airflow/providers/apache/beam/provider.yaml        |    4 +
 airflow/providers/apache/cassandra/CHANGELOG.rst   |   23 +
 airflow/providers/apache/cassandra/provider.yaml   |    4 +
 airflow/providers/apache/druid/CHANGELOG.rst       |   24 +
 airflow/providers/apache/druid/provider.yaml       |    4 +
 .../apache/druid/transfers/hive_to_druid.py        |    2 +-
 airflow/providers/apache/hdfs/CHANGELOG.rst        |   25 +
 airflow/providers/apache/hdfs/provider.yaml        |    4 +
 airflow/providers/apache/hive/CHANGELOG.rst        |   25 +
 airflow/providers/apache/hive/hooks/hive.py        |    8 +-
 .../providers/apache/hive/operators/hive_stats.py  |    2 +-
 airflow/providers/apache/hive/provider.yaml        |    4 +
 airflow/providers/apache/kylin/CHANGELOG.rst       |   24 +
 airflow/providers/apache/kylin/provider.yaml       |    4 +
 airflow/providers/apache/livy/CHANGELOG.rst        |   19 +
 airflow/providers/apache/livy/provider.yaml        |    4 +
 airflow/providers/apache/pig/CHANGELOG.rst         |   23 +
 airflow/providers/apache/pig/provider.yaml         |    4 +
 airflow/providers/apache/pinot/CHANGELOG.rst       |   23 +
 airflow/providers/apache/pinot/provider.yaml       |    4 +
 airflow/providers/apache/spark/CHANGELOG.rst       |   24 +
 airflow/providers/apache/spark/provider.yaml       |    4 +
 airflow/providers/apache/sqoop/CHANGELOG.rst       |   25 +
 airflow/providers/apache/sqoop/provider.yaml       |    4 +
 airflow/providers/{tableau => asana}/CHANGELOG.rst |    1 -
 airflow/providers/{neo4j => asana}/README.md       |    0
 .../providers/asana}/__init__.py                   |    0
 .../providers/asana/example_dags}/__init__.py      |    0
 .../providers/asana/example_dags/example_asana.py  |   77 ++
 .../providers/asana/hooks}/__init__.py             |    0
 airflow/providers/asana/hooks/asana.py             |  282 ++++++
 .../providers/asana/operators}/__init__.py         |    0
 airflow/providers/asana/operators/asana_tasks.py   |  170 ++++
 airflow/providers/{neo4j => asana}/provider.yaml   |   27 +-
 airflow/providers/celery/CHANGELOG.rst             |   23 +
 airflow/providers/celery/provider.yaml             |    4 +
 airflow/providers/cloudant/CHANGELOG.rst           |   23 +
 airflow/providers/cloudant/provider.yaml           |    4 +
 airflow/providers/cncf/kubernetes/CHANGELOG.rst    |   34 +
 .../providers/cncf/kubernetes/backcompat/volume.py |    2 +-
 .../cncf/kubernetes/operators/kubernetes_pod.py    |   27 +-
 airflow/providers/cncf/kubernetes/provider.yaml    |    4 +
 .../cncf/kubernetes/utils/pod_launcher.py          |    7 +-
 airflow/providers/databricks/CHANGELOG.rst         |   23 +
 airflow/providers/databricks/provider.yaml         |    4 +
 airflow/providers/datadog/CHANGELOG.rst            |   24 +
 airflow/providers/datadog/provider.yaml            |    4 +
 airflow/providers/dingding/CHANGELOG.rst           |   29 +
 airflow/providers/dingding/hooks/dingding.py       |    5 +
 airflow/providers/dingding/provider.yaml           |    7 +
 airflow/providers/discord/CHANGELOG.rst            |   28 +
 airflow/providers/discord/hooks/discord_webhook.py |    5 +
 airflow/providers/discord/provider.yaml            |    7 +
 airflow/providers/docker/CHANGELOG.rst             |   16 +-
 airflow/providers/docker/provider.yaml             |    3 +
 airflow/providers/elasticsearch/CHANGELOG.rst      |   43 +
 .../providers/elasticsearch/log/es_task_handler.py |   22 +-
 airflow/providers/elasticsearch/provider.yaml      |    4 +
 airflow/providers/exasol/CHANGELOG.rst             |   22 +
 airflow/providers/exasol/provider.yaml             |    4 +
 airflow/providers/facebook/CHANGELOG.rst           |   19 +
 airflow/providers/facebook/provider.yaml           |    5 +
 airflow/providers/ftp/CHANGELOG.rst                |   20 +
 airflow/providers/ftp/provider.yaml                |    1 +
 airflow/providers/google/CHANGELOG.rst             |  101 +-
 .../example_dags/example_azure_fileshare_to_gcs.py |    2 +-
 .../cloud/example_dags/example_cloud_build.py      |    2 +-
 airflow/providers/google/cloud/hooks/dataflow.py   |    2 +-
 airflow/providers/google/cloud/hooks/gdm.py        |    2 +-
 .../cloud/transfers/azure_fileshare_to_gcs.py      |   10 +-
 airflow/providers/google/provider.yaml             |    5 +
 airflow/providers/grpc/CHANGELOG.rst               |   19 +
 airflow/providers/grpc/provider.yaml               |    4 +
 airflow/providers/hashicorp/CHANGELOG.rst          |   24 +
 airflow/providers/hashicorp/provider.yaml          |    4 +
 airflow/providers/http/CHANGELOG.rst               |   29 +
 airflow/providers/http/provider.yaml               |    4 +
 airflow/providers/imap/CHANGELOG.rst               |   24 +
 airflow/providers/imap/provider.yaml               |    1 +
 airflow/providers/jdbc/CHANGELOG.rst               |   24 +
 airflow/providers/jdbc/provider.yaml               |    4 +
 airflow/providers/jenkins/CHANGELOG.rst            |   23 +
 airflow/providers/jenkins/provider.yaml            |    4 +
 airflow/providers/jira/CHANGELOG.rst               |   19 +
 airflow/providers/jira/provider.yaml               |    4 +
 airflow/providers/microsoft/azure/CHANGELOG.rst    |   40 +
 .../providers/microsoft/azure/hooks/azure_batch.py |    2 +-
 .../azure/hooks/azure_container_volume.py          |   59 +-
 .../microsoft/azure/hooks/azure_fileshare.py       |   90 +-
 .../azure/operators/azure_container_instances.py   |    2 +-
 airflow/providers/microsoft/azure/provider.yaml    |    6 +
 airflow/providers/microsoft/mssql/CHANGELOG.rst    |   19 +
 airflow/providers/microsoft/mssql/provider.yaml    |    4 +
 airflow/providers/microsoft/winrm/CHANGELOG.rst    |   19 +
 airflow/providers/microsoft/winrm/provider.yaml    |    4 +
 airflow/providers/mongo/CHANGELOG.rst              |   24 +
 airflow/providers/mongo/provider.yaml              |    4 +
 airflow/providers/mysql/CHANGELOG.rst              |   26 +
 airflow/providers/mysql/provider.yaml              |    4 +
 airflow/providers/neo4j/CHANGELOG.rst              |   23 +
 airflow/providers/neo4j/provider.yaml              |    5 +
 airflow/providers/odbc/CHANGELOG.rst               |   50 +
 airflow/providers/odbc/provider.yaml               |    4 +
 airflow/providers/openfaas/CHANGELOG.rst           |   22 +
 airflow/providers/openfaas/provider.yaml           |    4 +
 airflow/providers/opsgenie/CHANGELOG.rst           |   24 +
 airflow/providers/opsgenie/hooks/opsgenie_alert.py |    5 +
 airflow/providers/opsgenie/provider.yaml           |    7 +
 airflow/providers/oracle/CHANGELOG.rst             |   28 +
 airflow/providers/oracle/provider.yaml             |    4 +
 airflow/providers/pagerduty/CHANGELOG.rst          |   23 +
 airflow/providers/pagerduty/provider.yaml          |    4 +
 airflow/providers/papermill/CHANGELOG.rst          |   27 +
 airflow/providers/papermill/provider.yaml          |    4 +
 airflow/providers/plexus/CHANGELOG.rst             |   28 +
 airflow/providers/plexus/hooks/plexus.py           |    2 +-
 airflow/providers/plexus/provider.yaml             |    4 +
 airflow/providers/postgres/CHANGELOG.rst           |   26 +
 airflow/providers/postgres/provider.yaml           |    4 +
 airflow/providers/presto/CHANGELOG.rst             |   22 +
 airflow/providers/presto/provider.yaml             |    4 +
 airflow/providers/qubole/CHANGELOG.rst             |   26 +-
 airflow/providers/qubole/provider.yaml             |    5 +-
 airflow/providers/qubole/sensors/qubole.py         |    4 +-
 airflow/providers/redis/CHANGELOG.rst              |   23 +
 airflow/providers/redis/provider.yaml              |    4 +
 airflow/providers/salesforce/CHANGELOG.rst         |   19 +
 airflow/providers/salesforce/provider.yaml         |    4 +
 airflow/providers/samba/CHANGELOG.rst              |   28 +
 airflow/providers/samba/provider.yaml              |    4 +
 airflow/providers/segment/CHANGELOG.rst            |   23 +
 airflow/providers/segment/provider.yaml            |    4 +
 airflow/providers/sendgrid/CHANGELOG.rst           |   22 +
 airflow/providers/sendgrid/provider.yaml           |    1 +
 airflow/providers/sftp/CHANGELOG.rst               |   24 +
 airflow/providers/sftp/provider.yaml               |    4 +
 airflow/providers/singularity/CHANGELOG.rst        |   19 +
 airflow/providers/singularity/provider.yaml        |    4 +
 airflow/providers/slack/CHANGELOG.rst              |   31 +
 airflow/providers/slack/hooks/slack_webhook.py     |    5 +
 airflow/providers/slack/operators/slack.py         |    2 +-
 airflow/providers/slack/provider.yaml              |    7 +
 airflow/providers/snowflake/CHANGELOG.rst          |   32 +
 airflow/providers/snowflake/provider.yaml          |    4 +
 airflow/providers/sqlite/CHANGELOG.rst             |   22 +
 airflow/providers/sqlite/provider.yaml             |    1 +
 airflow/providers/ssh/CHANGELOG.rst                |   26 +
 airflow/providers/ssh/provider.yaml                |    4 +
 airflow/providers/tableau/CHANGELOG.rst            |   23 +
 airflow/providers/tableau/provider.yaml            |    4 +
 airflow/providers/telegram/CHANGELOG.rst           |   23 +
 airflow/providers/telegram/provider.yaml           |    4 +
 airflow/providers/trino/CHANGELOG.rst              |   19 +
 airflow/providers/trino/provider.yaml              |    4 +
 airflow/providers/vertica/CHANGELOG.rst            |   23 +
 airflow/providers/vertica/provider.yaml            |    4 +
 airflow/providers/yandex/CHANGELOG.rst             |   25 +
 airflow/providers/yandex/provider.yaml             |    4 +
 airflow/providers/zendesk/CHANGELOG.rst            |   23 +
 airflow/providers/zendesk/provider.yaml            |    4 +
 airflow/sensors/base.py                            |    5 +
 airflow/stats.py                                   |    2 +-
 airflow/typing_compat.py                           |    3 +-
 airflow/utils/dag_processing.py                    |    8 +-
 airflow/utils/log/secrets_masker.py                |  103 +-
 airflow/utils/process_utils.py                     |    4 +-
 airflow/utils/strings.py                           |    2 +-
 airflow/utils/task_group.py                        |    8 +-
 airflow/www/api/experimental/endpoints.py          |    6 +
 airflow/www/package.json                           |    4 +-
 airflow/www/static/js/tree.js                      |    7 +-
 airflow/www/templates/airflow/dag.html             |    1 +
 airflow/www/templates/airflow/dag_details.html     |   15 +-
 airflow/www/templates/airflow/tree.html            |    5 +
 airflow/www/templates/airflow/trigger.html         |    2 +-
 airflow/www/utils.py                               |    5 +-
 airflow/www/views.py                               |   52 +-
 airflow/www/yarn.lock                              | 1027 +++++++-------------
 breeze                                             |  112 ++-
 breeze-complete                                    |    8 +-
 chart/values.schema.json                           |    2 +-
 chart/values.yaml                                  |    2 +-
 codecov.yml                                        |    4 +-
 dev/PROVIDER_PACKAGE_DETAILS.md                    |    2 +-
 dev/README_RELEASE_AIRFLOW.md                      |  123 +--
 dev/README_RELEASE_AIRFLOW_UPGRADE_CHECK.md        |    2 +-
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |   64 +-
 dev/airflow-github                                 |   12 +-
 dev/check_files.py                                 |    6 +-
 .../CHANGELOG_TEMPLATE.rst.jinja2                  |   51 +
 .../PROVIDER_INDEX_TEMPLATE.rst.jinja2             |    4 +-
 .../PROVIDER_ISSUE_TEMPLATE.md.jinja2              |   35 +
 .../PROVIDER_README_TEMPLATE.rst.jinja2            |   12 +-
 dev/provider_packages/README.md                    |  107 +-
 .../UPDATE_CHANGELOG_TEMPLATE.rst.jinja2           |   19 +-
 dev/provider_packages/prepare_provider_packages.py |  563 ++++++++---
 dev/requirements.txt                               |    6 +
 dev/retag_docker_images.py                         |  134 +++
 docs/apache-airflow-providers-airbyte/commits.rst  |   17 +
 docs/apache-airflow-providers-airbyte/index.rst    |  115 +--
 docs/apache-airflow-providers-amazon/commits.rst   |   35 +-
 docs/apache-airflow-providers-amazon/index.rst     |  124 +--
 .../commits.rst                                    |   17 +
 .../apache-airflow-providers-apache-beam/index.rst |  114 +--
 .../commits.rst                                    |   27 +-
 .../index.rst                                      |   47 +-
 .../commits.rst                                    |   28 +-
 .../index.rst                                      |   58 +-
 .../commits.rst                                    |   29 +-
 .../apache-airflow-providers-apache-hdfs/index.rst |   45 +-
 .../commits.rst                                    |   20 +
 .../apache-airflow-providers-apache-hive/index.rst |   79 +-
 .../commits.rst                                    |   28 +-
 .../index.rst                                      |   48 +-
 .../commits.rst                                    |   14 +
 .../apache-airflow-providers-apache-livy/index.rst |   59 +-
 .../commits.rst                                    |   27 +-
 docs/apache-airflow-providers-apache-pig/index.rst |   37 +-
 .../commits.rst                                    |   26 +-
 .../index.rst                                      |   46 +-
 .../commits.rst                                    |   18 +-
 .../index.rst                                      |   64 +-
 .../commits.rst                                    |   29 +-
 .../index.rst                                      |   35 +-
 .../commits.rst                                    |   16 +-
 .../connections/asana.rst}                         |   21 +-
 docs/apache-airflow-providers-asana/index.rst      |   91 ++
 .../operators/asana.rst                            |   88 ++
 docs/apache-airflow-providers-celery/commits.rst   |   27 +-
 docs/apache-airflow-providers-celery/index.rst     |   50 +-
 docs/apache-airflow-providers-cloudant/commits.rst |   26 +-
 docs/apache-airflow-providers-cloudant/index.rst   |   46 +-
 .../commits.rst                                    |   24 +-
 .../index.rst                                      |   89 +-
 .../commits.rst                                    |   27 +-
 docs/apache-airflow-providers-databricks/index.rst |   48 +-
 docs/apache-airflow-providers-datadog/commits.rst  |   28 +-
 docs/apache-airflow-providers-datadog/index.rst    |   46 +-
 docs/apache-airflow-providers-dingding/commits.rst |   23 +-
 docs/apache-airflow-providers-dingding/index.rst   |   48 +-
 docs/apache-airflow-providers-discord/commits.rst  |   28 +-
 docs/apache-airflow-providers-discord/index.rst    |   38 +-
 docs/apache-airflow-providers-docker/commits.rst   |   19 +-
 docs/apache-airflow-providers-docker/index.rst     |   82 +-
 .../commits.rst                                    |   24 +-
 .../index.rst                                      |   67 +-
 docs/apache-airflow-providers-exasol/commits.rst   |   20 +-
 docs/apache-airflow-providers-exasol/index.rst     |   59 +-
 docs/apache-airflow-providers-facebook/commits.rst |   13 +
 docs/apache-airflow-providers-facebook/index.rst   |   44 +-
 docs/apache-airflow-providers-ftp/commits.rst      |   18 +-
 docs/apache-airflow-providers-ftp/index.rst        |   43 +-
 docs/apache-airflow-providers-google/commits.rst   |   40 +-
 .../example-dags.rst                               |   12 +-
 docs/apache-airflow-providers-google/index.rst     |  251 +----
 .../operators/cloud/index.rst                      |    2 +-
 .../operators/leveldb/leveldb.rst                  |    7 +-
 .../operators/marketing_platform/index.rst         |    2 +-
 docs/apache-airflow-providers-grpc/commits.rst     |   14 +
 docs/apache-airflow-providers-grpc/index.rst       |   44 +-
 .../apache-airflow-providers-hashicorp/commits.rst |   14 +
 docs/apache-airflow-providers-hashicorp/index.rst  |   57 +-
 docs/apache-airflow-providers-http/commits.rst     |   23 +-
 docs/apache-airflow-providers-http/index.rst       |   57 +-
 docs/apache-airflow-providers-imap/commits.rst     |   28 +-
 docs/apache-airflow-providers-imap/index.rst       |   35 +-
 docs/apache-airflow-providers-jdbc/commits.rst     |   28 +-
 docs/apache-airflow-providers-jdbc/index.rst       |   48 +-
 docs/apache-airflow-providers-jenkins/commits.rst  |   21 +-
 docs/apache-airflow-providers-jenkins/index.rst    |   46 +-
 docs/apache-airflow-providers-jira/commits.rst     |   23 +-
 docs/apache-airflow-providers-jira/index.rst       |   51 +-
 .../commits.rst                                    |   25 +-
 .../{wasb.rst => azure_container_volume.rst}       |   35 +-
 .../connections/{wasb.rst => azure_fileshare.rst}  |   38 +-
 .../connections/wasb.rst                           |   16 +-
 .../index.rst                                      |  102 +-
 .../commits.rst                                    |   17 +-
 .../index.rst                                      |   55 +-
 .../commits.rst                                    |   17 +-
 .../index.rst                                      |   67 +-
 docs/apache-airflow-providers-mongo/commits.rst    |   28 +-
 docs/apache-airflow-providers-mongo/index.rst      |   48 +-
 docs/apache-airflow-providers-mysql/commits.rst    |   18 +
 docs/apache-airflow-providers-mysql/index.rst      |   67 +-
 docs/apache-airflow-providers-neo4j/commits.rst    |   21 +-
 docs/apache-airflow-providers-neo4j/index.rst      |   53 +-
 docs/apache-airflow-providers-odbc/commits.rst     |   28 +-
 docs/apache-airflow-providers-odbc/index.rst       |   44 +-
 docs/apache-airflow-providers-openfaas/commits.rst |   19 +-
 docs/apache-airflow-providers-openfaas/index.rst   |   46 +-
 docs/apache-airflow-providers-opsgenie/commits.rst |   15 +
 docs/apache-airflow-providers-opsgenie/index.rst   |   56 +-
 docs/apache-airflow-providers-oracle/commits.rst   |   19 +
 docs/apache-airflow-providers-oracle/index.rst     |   54 +-
 .../apache-airflow-providers-pagerduty/commits.rst |   26 +-
 docs/apache-airflow-providers-pagerduty/index.rst  |   46 +-
 .../apache-airflow-providers-papermill/commits.rst |   21 +-
 docs/apache-airflow-providers-papermill/index.rst  |   59 +-
 docs/apache-airflow-providers-plexus/commits.rst   |   28 +-
 docs/apache-airflow-providers-plexus/index.rst     |   48 +-
 docs/apache-airflow-providers-postgres/commits.rst |   26 +-
 docs/apache-airflow-providers-postgres/index.rst   |   47 +-
 docs/apache-airflow-providers-presto/commits.rst   |   19 +-
 docs/apache-airflow-providers-presto/index.rst     |   44 +-
 docs/apache-airflow-providers-qubole/commits.rst   |   24 +-
 docs/apache-airflow-providers-qubole/index.rst     |   56 +-
 docs/apache-airflow-providers-redis/commits.rst    |   27 +-
 docs/apache-airflow-providers-redis/index.rst      |   46 +-
 .../commits.rst                                    |   13 +
 docs/apache-airflow-providers-salesforce/index.rst |   58 +-
 docs/apache-airflow-providers-samba/commits.rst    |   27 +-
 docs/apache-airflow-providers-samba/index.rst      |   46 +-
 docs/apache-airflow-providers-segment/commits.rst  |   27 +-
 docs/apache-airflow-providers-segment/index.rst    |   36 +-
 docs/apache-airflow-providers-sendgrid/commits.rst |   19 +-
 docs/apache-airflow-providers-sendgrid/index.rst   |   45 +-
 docs/apache-airflow-providers-sftp/commits.rst     |   18 +-
 docs/apache-airflow-providers-sftp/index.rst       |   77 +-
 .../commits.rst                                    |   14 +
 .../apache-airflow-providers-singularity/index.rst |   57 +-
 docs/apache-airflow-providers-slack/commits.rst    |   25 +-
 docs/apache-airflow-providers-slack/index.rst      |   68 +-
 .../apache-airflow-providers-snowflake/commits.rst |   22 +-
 docs/apache-airflow-providers-snowflake/index.rst  |   72 +-
 docs/apache-airflow-providers-sqlite/commits.rst   |   20 +-
 docs/apache-airflow-providers-sqlite/index.rst     |   48 +-
 docs/apache-airflow-providers-ssh/commits.rst      |   17 +
 docs/apache-airflow-providers-ssh/index.rst        |   71 +-
 docs/apache-airflow-providers-tableau/commits.rst  |   21 +-
 docs/apache-airflow-providers-tableau/index.rst    |   33 +-
 docs/apache-airflow-providers-telegram/commits.rst |   21 +-
 docs/apache-airflow-providers-telegram/index.rst   |   48 +-
 docs/apache-airflow-providers-trino/commits.rst    |   13 +
 docs/apache-airflow-providers-trino/index.rst      |   39 +-
 docs/apache-airflow-providers-vertica/commits.rst  |   27 +-
 docs/apache-airflow-providers-vertica/index.rst    |   36 +-
 docs/apache-airflow-providers-yandex/commits.rst   |   29 +-
 docs/apache-airflow-providers-yandex/index.rst     |   48 +-
 docs/apache-airflow-providers-yandex/operators.rst |    2 +-
 docs/apache-airflow-providers-zendesk/commits.rst  |   26 +-
 docs/apache-airflow-providers-zendesk/index.rst    |   44 +-
 .../howto/create-update-providers.rst              |    8 +-
 docs/apache-airflow-providers/index.rst            |    4 +-
 .../operators-and-hooks-ref/google.rst             |    4 +-
 docs/apache-airflow/backport-providers.rst         |  115 ---
 docs/apache-airflow/dag-run.rst                    |    2 +-
 docs/apache-airflow/deprecated-rest-api-ref.rst    |    2 +-
 docs/apache-airflow/extra-packages-ref.rst         |    4 +
 docs/apache-airflow/index.rst                      |    2 +-
 docs/apache-airflow/installation.rst               |   18 +-
 docs/apache-airflow/migrations-ref.rst             |  206 ++++
 docs/apache-airflow/start/docker-compose.yaml      |   26 +-
 docs/apache-airflow/start/docker.rst               |   38 +-
 docs/conf.py                                       |   26 +-
 docs/docker-stack/build-arg-ref.rst                |    4 +-
 docs/docker-stack/build.rst                        |  235 +++--
 .../customizing/add-build-essential-custom.sh      |    4 +-
 .../docker-examples/customizing/custom-sources.sh  |    4 +-
 .../customizing/github-different-repository.sh     |    8 +-
 .../{github-master.sh => github-main.sh}           |    8 +-
 .../{github-v2-0-test.sh => github-v2-1-test.sh}   |    6 +-
 .../customizing/pypi-dev-runtime-deps.sh           |    4 +-
 .../customizing/pypi-extras-and-deps.sh            |    4 +-
 .../customizing/pypi-selected-version.sh           |    4 +-
 .../docker-examples/customizing/stable-airflow.sh  |    4 +-
 .../extending/add-apt-packages/Dockerfile          |    2 +-
 .../add-build-essential-extend/Dockerfile          |    2 +-
 .../extending/add-pypi-packages/Dockerfile         |    2 +-
 .../extending/embedding-dags/Dockerfile            |    2 +-
 .../extending/writable-directory/Dockerfile        |    2 +-
 .../restricted/restricted_environments.sh          |    3 +-
 docs/docker-stack/entrypoint.rst                   |  193 ++--
 docs/docker-stack/index.rst                        |   52 +-
 docs/docker-stack/recipes.rst                      |    4 +-
 docs/exts/airflow_intersphinx.py                   |   12 +-
 .../exts/docs_build/dev_index_template.html.jinja2 |    2 +-
 docs/exts/docs_build/docs_builder.py               |    4 +-
 docs/exts/docs_build/fetch_inventories.py          |   13 +-
 docs/exts/docs_build/lint_checks.py                |    2 +-
 docs/helm-chart/airflow-configuration.rst          |    2 +-
 docs/helm-chart/production-guide.rst               |   27 +-
 docs/helm-chart/quick-start.rst                    |  102 +-
 docs/spelling_wordlist.txt                         |    5 +-
 hooks/build                                        |   28 -
 hooks/push                                         |   25 -
 images/ci/pull_request_ci_flow.md5                 |    2 +-
 images/ci/pull_request_ci_flow.mermaid             |   34 +-
 images/ci/pull_request_ci_flow.png                 |  Bin 191467 -> 148327 
bytes
 images/ci/push_ci_flow.md5                         |    2 +-
 images/ci/push_ci_flow.mermaid                     |   33 +-
 images/ci/push_ci_flow.png                         |  Bin 205098 -> 160006 
bytes
 kubernetes_tests/test_kubernetes_pod_operator.py   |   12 +-
 .../test_kubernetes_pod_operator_backcompat.py     |    6 +-
 metastore_browser/hive_metastore.py                |    4 +-
 scripts/ci/constraints/ci_branch_constraints.sh    |    6 +-
 scripts/ci/constraints/ci_commit_constraints.sh    |    2 +-
 scripts/ci/docker-compose/base.yml                 |    2 +
 scripts/ci/docker-compose/forward-credentials.yml  |    2 +
 scripts/ci/docker-compose/integration-kerberos.yml |    2 +-
 scripts/ci/docker-compose/integration-openldap.yml |    2 +-
 scripts/ci/docker-compose/integration-trino.yml    |    2 +-
 .../ci/dockerfiles/apache-rat/build_and_push.sh    |    2 +-
 scripts/ci/dockerfiles/bats/build_and_push.sh      |    2 +-
 .../dockerfiles/krb5-kdc-server/build_and_push.sh  |    2 +-
 scripts/ci/dockerfiles/stress/build_and_push.sh    |    2 +-
 scripts/ci/dockerfiles/trino/build_and_push.sh     |    2 +-
 scripts/ci/images/ci_build_dockerhub.sh            |  152 +--
 scripts/ci/images/ci_prepare_ci_image_on_ci.sh     |    2 +-
 scripts/ci/images/ci_prepare_prod_image_on_ci.sh   |    2 +-
 scripts/ci/libraries/_build_images.sh              |  148 ++-
 scripts/ci/libraries/_docker_engine_resources.sh   |    2 +-
 scripts/ci/libraries/_initialization.sh            |   22 +-
 scripts/ci/libraries/_kind.sh                      |   89 +-
 scripts/ci/libraries/_md5sum.sh                    |   72 +-
 scripts/ci/libraries/_parallel.sh                  |   22 +
 scripts/ci/libraries/_parameters.sh                |   27 +-
 scripts/ci/libraries/_push_pull_remove_images.sh   |   92 +-
 scripts/ci/libraries/_pylint.sh                    |   10 +-
 scripts/ci/libraries/_runs.sh                      |   23 +-
 scripts/ci/libraries/_sanity_checks.sh             |   16 +-
 scripts/ci/libraries/_spinner.sh                   |   32 +-
 scripts/ci/libraries/_start_end.sh                 |    8 +-
 scripts/ci/libraries/_verify_image.sh              |   88 ++
 scripts/ci/openapi/client_codegen_diff.sh          |    2 +-
 scripts/ci/pre_commit/pre_commit_flake8.sh         |    1 +
 scripts/ci/pre_commit/pre_commit_json_schema.py    |    2 -
 .../pre_commit/pre_commit_migration_documented.py  |   67 ++
 scripts/ci/pre_commit/pre_commit_mypy.sh           |    1 +
 scripts/ci/pre_commit/pre_commit_pylint.sh         |    1 +
 .../ci_prepare_provider_documentation.sh           |    2 +-
 scripts/ci/selective_ci_checks.sh                  |    8 +-
 scripts/ci/static_checks/bats_tests.sh             |    4 +-
 scripts/ci/static_checks/check_license.sh          |    2 +-
 .../ci_run_single_airflow_test_in_docker.sh        |   43 +-
 scripts/ci/tools/ci_free_space_on_ci.sh            |    2 +-
 .../prepare_prod_docker_images.sh}                 |   38 +-
 scripts/docker/install_airflow_from_branch_tip.sh  |    2 +-
 scripts/in_container/_in_container_utils.sh        |  113 +--
 scripts/in_container/prod/entrypoint_prod.sh       |   22 +-
 .../run_install_and_test_provider_packages.sh      |   42 +-
 scripts/in_container/run_mypy.sh                   |    2 -
 .../in_container/run_prepare_airflow_packages.sh   |   26 +-
 .../run_prepare_provider_documentation.sh          |   59 +-
 .../in_container/run_prepare_provider_packages.sh  |   28 +-
 .../in_container/update_quarantined_test_status.py |    4 +-
 setup.cfg                                          |   12 +-
 setup.py                                           |   59 +-
 tests/always/test_project_structure.py             |    6 +-
 tests/api_connexion/endpoints/test_dag_endpoint.py |  103 +-
 .../endpoints/test_dag_run_endpoint.py             |   20 +
 .../endpoints/test_task_instance_endpoint.py       |    9 +-
 tests/api_connexion/schemas/test_dag_schema.py     |    5 +
 tests/cli/commands/test_connection_command.py      |   66 +-
 tests/conftest.py                                  |    2 +-
 tests/core/test_core.py                            |   48 +-
 tests/core/test_providers_manager.py               |  225 +----
 tests/decorators/test_python.py                    |   16 +
 tests/executors/test_celery_executor.py            |   54 +
 tests/executors/test_dask_executor.py              |    9 +-
 tests/hooks/test_subprocess.py                     |    2 +-
 tests/jobs/test_backfill_job.py                    |    2 +-
 tests/jobs/test_local_task_job.py                  |   44 +-
 tests/jobs/test_scheduler_job.py                   |  194 ++++
 tests/kubernetes/pod.yaml                          |    2 +-
 tests/kubernetes/test_pod_generator.py             |    4 +-
 tests/models/test_dagbag.py                        |   31 +-
 tests/models/test_pool.py                          |    4 +-
 tests/providers/airbyte/hooks/test_airbyte.py      |    2 +-
 .../amazon/aws/operators/test_s3_delete_objects.py |    4 +-
 tests/providers/apache/hive/hooks/test_hive.py     |    2 +-
 .../experimental => providers/asana}/__init__.py   |    0
 .../asana/hooks}/__init__.py                       |    0
 tests/providers/asana/hooks/test_asana.py          |  254 +++++
 .../asana/operators}/__init__.py                   |    0
 .../providers/asana/operators/test_asana_tasks.py  |  102 ++
 .../kubernetes/operators/test_kubernetes_pod.py    |   11 +-
 tests/providers/dingding/hooks/test_dingding.py    |    2 +-
 .../discord/hooks/test_discord_webhook.py          |    2 +-
 .../log/elasticmock/fake_elasticsearch.py          |   26 +-
 .../elasticsearch/log/test_es_task_handler.py      |   61 +-
 .../providers/google/cloud/hooks/test_dataflow.py  |    2 +-
 .../google/cloud/operators/test_cloud_build.py     |    4 +-
 .../operators/test_cloud_build_system_helper.py    |    2 +-
 .../google/cloud/operators/test_dataflow_system.py |    3 +-
 .../cloud/transfers/test_azure_fileshare_to_gcs.py |   12 +-
 .../test_azure_fileshare_to_gcs_system.py          |    6 +-
 .../azure/hooks/test_azure_container_volume.py     |   33 +-
 .../microsoft/azure/hooks/test_azure_fileshare.py  |  132 ++-
 .../opsgenie/hooks/test_opsgenie_alert.py          |    2 +-
 tests/providers/slack/hooks/test_slack_webhook.py  |   10 +-
 tests/sensors/test_external_task_sensor.py         |   96 ++
 tests/test_utils/azure_system_helpers.py           |   32 +-
 tests/test_utils/logging_command_executor.py       |   10 +-
 tests/test_utils/perf/dags/elastic_dag.py          |    2 +-
 .../perf/scheduler_dag_execution_timing.py         |    2 +-
 tests/test_utils/perf/scheduler_ops_metrics.py     |    2 +-
 tests/utils/log/test_secrets_masker.py             |   28 +
 tests/utils/test_dag_processing.py                 |   60 ++
 tests/www/api/experimental/test_endpoints.py       |   24 +-
 tests/www/test_utils.py                            |   36 +
 tests/www/views/test_views.py                      |    3 +-
 tests/www/views/test_views_trigger_dag.py          |   11 +
 574 files changed, 10403 insertions(+), 7651 deletions(-)
 delete mode 160000 .github/actions/cancel-workflow-runs
 delete mode 100644 .github/workflows/build-images-workflow-run.yml
 create mode 100644 .github/workflows/build-images.yml
 delete mode 100644 .github/workflows/repo_sync.yml
 delete mode 100644 airflow/deprecated_schemas/provider-2.0.0.yaml.schema.json
 copy airflow/providers/{tableau => asana}/CHANGELOG.rst (99%)
 copy airflow/providers/{neo4j => asana}/README.md (100%)
 copy {tests/www/api/experimental => airflow/providers/asana}/__init__.py (100%)
 copy {tests/www/api/experimental => 
airflow/providers/asana/example_dags}/__init__.py (100%)
 create mode 100644 airflow/providers/asana/example_dags/example_asana.py
 copy {tests/www/api/experimental => airflow/providers/asana/hooks}/__init__.py 
(100%)
 create mode 100644 airflow/providers/asana/hooks/asana.py
 copy {tests/www/api/experimental => 
airflow/providers/asana/operators}/__init__.py (100%)
 create mode 100644 airflow/providers/asana/operators/asana_tasks.py
 copy airflow/providers/{neo4j => asana}/provider.yaml (65%)
 create mode 100644 dev/provider_packages/CHANGELOG_TEMPLATE.rst.jinja2
 create mode 100644 dev/provider_packages/PROVIDER_ISSUE_TEMPLATE.md.jinja2
 copy airflow/www/templates/airflow/variable_edit.html => 
dev/provider_packages/UPDATE_CHANGELOG_TEMPLATE.rst.jinja2 (66%)
 create mode 100755 dev/retag_docker_images.py
 copy docs/{apache-airflow-providers-airbyte => 
apache-airflow-providers-asana}/commits.rst (82%)
 copy docs/{apache-airflow-providers-sqlite/connections/sqlite.rst => 
apache-airflow-providers-asana/connections/asana.rst} (71%)
 create mode 100644 docs/apache-airflow-providers-asana/index.rst
 create mode 100644 docs/apache-airflow-providers-asana/operators/asana.rst
 copy docs/apache-airflow-providers-microsoft-azure/connections/{wasb.rst => 
azure_container_volume.rst} (58%)
 copy docs/apache-airflow-providers-microsoft-azure/connections/{wasb.rst => 
azure_fileshare.rst} (60%)
 delete mode 100644 docs/apache-airflow/backport-providers.rst
 create mode 100644 docs/apache-airflow/migrations-ref.rst
 rename docs/docker-stack/docker-examples/customizing/{github-master.sh => 
github-main.sh} (85%)
 rename docs/docker-stack/docker-examples/customizing/{github-v2-0-test.sh => 
github-v2-1-test.sh} (90%)
 delete mode 100755 hooks/build
 delete mode 100755 hooks/push
 create mode 100755 scripts/ci/pre_commit/pre_commit_migration_documented.py
 copy scripts/ci/{dockerfiles/krb5-kdc-server/utils/create_admin.sh => 
tools/prepare_prod_docker_images.sh} (60%)
 copy tests/{www/api/experimental => providers/asana}/__init__.py (100%)
 copy tests/{www/api/experimental => providers/asana/hooks}/__init__.py (100%)
 create mode 100644 tests/providers/asana/hooks/test_asana.py
 copy tests/{www/api/experimental => providers/asana/operators}/__init__.py 
(100%)
 create mode 100644 tests/providers/asana/operators/test_asana_tasks.py

Reply via email to