You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ep...@apache.org on 2023/12/16 10:35:48 UTC

(airflow) branch v2-8-stable updated (6da343b918 -> db2b75c233)

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

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


    from 6da343b918 Improve handling of backwards compat for airflow.io (#36199)
     add 8bf64109ac Move check provider yaml file to breeze shell (#35879)
     add c80dc98cfc Move pre-commit for local-file-mounts to breeze shell (#35878)
     add e572ad4bd9 Finish refactoring of breeze-dependent pre-commits to use breeze shell (#35830)
     add 7141d9fcc0 Fix `breeze exec` to use the right project name (#35921)
     add 1d6f1d40b2 Skip port forwarding also for base ports when running pre-commits (#35922)
     add b3996f9252 Make rootless-docker documented first-class-citizen in Breeze (#35917)
     add bf93431223 Always bring breeze down before using `--use-version` (#35916)
     add 884a35fba5 Create pre-commit script to prevent creating FAB related migrations in core Airflow (#35927)
     add a2613e9fde Limit aibotocore to help `pip` with backtracking issue for s3fs (#35952)
     add b25debebbd Update providers metadata 2023-11-29 (#35943)
     add d854682390 Mark daskexecutor provider as removed (#35965)
     add a8ae67266c Add semi-automated misc classification for providers release (#36018)
     add ec77f84b1f Update branch name in release guide (#36020)
     add eda05a70b4 Support DOCKER_HOST variable passing to Breeze commands (#36011)
     add 478e87e9d8 New breeze command to clean up previous provider artifacts (#35970)
     add 6228cb46f2 Remove upper bound constraint on aiobotocore (#36031)
     add 32e4f0e7c0 Do not skip mounting sources on tagged builds by default (#36060)
     add 9c0409b0c9 Run matrix of compatibility checks for providers (#36061)
     add 01087a7fe7 Bump up openai version to >=1.0 & use get_conn (#36014)
     add 7e0d3213a6 Bump minimum Airflow version in providers to Airflow 2.6.0 (#36017)
     add 81469fbdcb Update README_RELEASE_PROVIDER_PACKAGES.md (#36115)
     add ffe3a9913c Fix case where `--use-constraints-version VERSION` has been broken (#36123)
     add 2808cc582f Move Breeze installation of Airflow in CI image to Python (#36094)
     add 413b22e480 Remove generated provider_packages dir (#36138)
     add 6ed50eb285 Fix start-airflow command (#36140)
     add d3e6283c64 Change retry type for Google Dataflow Client to async one (#36141)
     add 2bc7c405f4 Unify how docker commands get executed in Breeze (#36131)
     add 7fa9bba7ce Reorganize command options in Breeze (#36152)
     add 59299419df Avoid race condition when generating constraints/installing providers (#36155)
     add d75f409379 Rewrite constraints generation in Python (#36158)
     add 23fde82f5d Fix constraints generation when there are no differences (#36168)
     add 2024a08fea Add --forward-credentials flag to test commmands (#36176)
     add d8ca93afd6 Include removed providers when preparing packages (#36160)
     add ea4734e4f7 Update providers metadata 2023-12-12 (#36184)
     add d7c7c1d30a Add pre-commmit check for providers list in bug report is unique/sorted (#36183)
     add 64d477f304 Avoid bumping min-airflow-version in prepare-provider-documentation (#36191)
     add 4e14cd179f Improve/simplify/remove superfluous flags in release provider process (#36195)
     add d7d782d94e Update `retry` param typing in PubSubAsyncHook (#36198)
     add 108b305d9e Fix incompatibility with google-cloud-monitoring 2.18.0 (#36200)
     add 5422ceb448 Schedule plexus and apache.sqoop providers for removal (#36208)
     add 67031a1878 Add support for sharing plugins folder from host in Breeze (#36210)
     add aef7a8538f Change default MySQL client to MariaDB (#36243)
     add 0b296f5610 fixed wrong cherry-pick for asset compilation
     add 01481e8897 Fix hard-coded branch name in CI workflow
     add a0f4249989 Synchronize with latest ci.yml from main
     add 9c5e8202f6 Load `consuming_dags` attr eagerly before dataset listener (#36247)
     add 38036ec861 Add version suffix if it is set during image builds (#36253)
     add db2b75c233 Update RELEASE_NOTES.rst

No new revisions were added by this update.

Summary of changes:
 .../airflow_providers_bug_report.yml               |   6 +-
 .github/actions/build-ci-images/action.yml         |   1 +
 .github/workflows/ci.yml                           | 364 +++++++---
 .pre-commit-config.yaml                            |  47 +-
 BREEZE.rst                                         |  30 +-
 CI.rst                                             |   2 +-
 CI_DIAGRAMS.md                                     |  12 +-
 CONTRIBUTING.rst                                   |  14 +-
 Dockerfile                                         |  16 +-
 Dockerfile.ci                                      | 270 +++----
 INSTALL                                            |  14 +-
 PROVIDERS.rst                                      |   4 +-
 RELEASE_NOTES.rst                                  |   3 +-
 STATIC_CODE_CHECKS.rst                             |   4 +
 airflow/datasets/manager.py                        |   7 +-
 airflow/providers/MANAGING_PROVIDERS_LIFECYCLE.rst | 168 +++--
 airflow/providers/airbyte/__init__.py              |   4 +-
 airflow/providers/airbyte/provider.yaml            |   2 +-
 airflow/providers/alibaba/__init__.py              |   4 +-
 airflow/providers/alibaba/provider.yaml            |   2 +-
 airflow/providers/amazon/__init__.py               |   4 +-
 .../providers/amazon/aws/notifications/chime.py    |   8 +-
 airflow/providers/amazon/aws/notifications/sns.py  |   9 +-
 airflow/providers/amazon/aws/notifications/sqs.py  |   9 +-
 airflow/providers/amazon/aws/sensors/batch.py      |   2 +-
 airflow/providers/amazon/provider.yaml             |   2 +-
 airflow/providers/apache/beam/__init__.py          |   4 +-
 airflow/providers/apache/beam/provider.yaml        |   2 +-
 airflow/providers/apache/cassandra/__init__.py     |   4 +-
 airflow/providers/apache/cassandra/provider.yaml   |   2 +-
 airflow/providers/apache/drill/__init__.py         |   4 +-
 airflow/providers/apache/drill/provider.yaml       |   2 +-
 airflow/providers/apache/druid/__init__.py         |   4 +-
 airflow/providers/apache/druid/provider.yaml       |   2 +-
 airflow/providers/apache/flink/__init__.py         |   4 +-
 airflow/providers/apache/flink/provider.yaml       |   2 +-
 airflow/providers/apache/hdfs/__init__.py          |   4 +-
 airflow/providers/apache/hdfs/provider.yaml        |   2 +-
 airflow/providers/apache/hive/__init__.py          |   4 +-
 airflow/providers/apache/hive/provider.yaml        |   2 +-
 airflow/providers/apache/impala/__init__.py        |   4 +-
 airflow/providers/apache/impala/provider.yaml      |   2 +-
 airflow/providers/apache/kafka/__init__.py         |   4 +-
 airflow/providers/apache/kafka/provider.yaml       |   2 +-
 airflow/providers/apache/kylin/__init__.py         |   4 +-
 airflow/providers/apache/kylin/provider.yaml       |   2 +-
 airflow/providers/apache/livy/__init__.py          |   4 +-
 airflow/providers/apache/livy/provider.yaml        |   2 +-
 airflow/providers/apache/pig/__init__.py           |   4 +-
 airflow/providers/apache/pig/provider.yaml         |   2 +-
 airflow/providers/apache/pinot/__init__.py         |   4 +-
 airflow/providers/apache/pinot/provider.yaml       |   2 +-
 airflow/providers/apache/spark/__init__.py         |   4 +-
 airflow/providers/apache/spark/provider.yaml       |   2 +-
 airflow/providers/apache/sqoop/__init__.py         |   4 +-
 airflow/providers/apache/sqoop/provider.yaml       |   8 +-
 airflow/providers/apprise/__init__.py              |   4 +-
 airflow/providers/apprise/notifications/apprise.py |  11 +-
 airflow/providers/apprise/provider.yaml            |   2 +-
 airflow/providers/arangodb/__init__.py             |   4 +-
 airflow/providers/arangodb/provider.yaml           |   2 +-
 airflow/providers/asana/__init__.py                |   4 +-
 airflow/providers/asana/provider.yaml              |   2 +-
 airflow/providers/atlassian/jira/__init__.py       |   4 +-
 .../providers/atlassian/jira/notifications/jira.py |   9 +-
 airflow/providers/atlassian/jira/provider.yaml     |   2 +-
 airflow/providers/celery/__init__.py               |   4 +-
 airflow/providers/celery/provider.yaml             |   2 +-
 airflow/providers/cloudant/__init__.py             |   4 +-
 airflow/providers/cloudant/provider.yaml           |   2 +-
 airflow/providers/cncf/kubernetes/__init__.py      |   4 +-
 airflow/providers/cncf/kubernetes/pod_generator.py |   4 +-
 .../cncf/kubernetes/pod_generator_deprecated.py    |   3 +-
 airflow/providers/cncf/kubernetes/provider.yaml    |   2 +-
 .../cncf/kubernetes/utils/k8s_hashlib_wrapper.py   |  41 --
 airflow/providers/cohere/__init__.py               |   4 +-
 airflow/providers/cohere/provider.yaml             |   2 +-
 airflow/providers/common/sql/__init__.py           |   4 +-
 airflow/providers/common/sql/provider.yaml         |   2 +-
 airflow/providers/databricks/__init__.py           |   4 +-
 airflow/providers/databricks/provider.yaml         |   2 +-
 airflow/providers/datadog/__init__.py              |   4 +-
 airflow/providers/datadog/provider.yaml            |   2 +-
 airflow/providers/dbt/cloud/__init__.py            |   4 +-
 airflow/providers/dbt/cloud/provider.yaml          |   2 +-
 airflow/providers/dingding/__init__.py             |   4 +-
 airflow/providers/dingding/provider.yaml           |   2 +-
 airflow/providers/discord/__init__.py              |   4 +-
 airflow/providers/discord/notifications/discord.py |  10 +-
 airflow/providers/discord/provider.yaml            |   2 +-
 airflow/providers/docker/__init__.py               |   4 +-
 airflow/providers/docker/provider.yaml             |   2 +-
 airflow/providers/elasticsearch/__init__.py        |   4 +-
 airflow/providers/elasticsearch/provider.yaml      |   2 +-
 airflow/providers/exasol/__init__.py               |   4 +-
 airflow/providers/exasol/provider.yaml             |   2 +-
 airflow/providers/facebook/__init__.py             |   4 +-
 airflow/providers/facebook/provider.yaml           |   2 +-
 airflow/providers/ftp/__init__.py                  |   4 +-
 airflow/providers/ftp/provider.yaml                |   2 +-
 airflow/providers/github/__init__.py               |   4 +-
 airflow/providers/github/provider.yaml             |   2 +-
 airflow/providers/google/__init__.py               |   4 +-
 .../providers/google/cloud/hooks/bigquery_dts.py   |   3 +-
 .../providers/google/cloud/hooks/cloud_build.py    |   3 +-
 .../providers/google/cloud/hooks/cloud_composer.py |   7 +-
 airflow/providers/google/cloud/hooks/dataplex.py   |   3 +-
 airflow/providers/google/cloud/hooks/dataproc.py   |  37 +-
 airflow/providers/google/cloud/hooks/pubsub.py     |   5 +-
 .../providers/google/cloud/operators/dataproc.py   |  11 +-
 airflow/providers/google/provider.yaml             |  20 +-
 airflow/providers/grpc/__init__.py                 |   4 +-
 airflow/providers/grpc/provider.yaml               |   2 +-
 airflow/providers/hashicorp/__init__.py            |   4 +-
 airflow/providers/hashicorp/provider.yaml          |   2 +-
 airflow/providers/http/__init__.py                 |   4 +-
 airflow/providers/http/provider.yaml               |   2 +-
 airflow/providers/imap/__init__.py                 |   4 +-
 airflow/providers/imap/provider.yaml               |   2 +-
 airflow/providers/influxdb/__init__.py             |   4 +-
 airflow/providers/influxdb/provider.yaml           |   2 +-
 airflow/providers/jdbc/__init__.py                 |   4 +-
 airflow/providers/jdbc/provider.yaml               |   2 +-
 airflow/providers/jenkins/__init__.py              |   4 +-
 airflow/providers/jenkins/provider.yaml            |   2 +-
 airflow/providers/microsoft/azure/__init__.py      |   4 +-
 airflow/providers/microsoft/azure/provider.yaml    |   2 +-
 airflow/providers/microsoft/mssql/__init__.py      |   4 +-
 airflow/providers/microsoft/mssql/provider.yaml    |   2 +-
 airflow/providers/microsoft/psrp/__init__.py       |   4 +-
 airflow/providers/microsoft/psrp/provider.yaml     |   2 +-
 airflow/providers/microsoft/winrm/__init__.py      |   4 +-
 airflow/providers/microsoft/winrm/provider.yaml    |   2 +-
 airflow/providers/mongo/__init__.py                |   4 +-
 airflow/providers/mongo/provider.yaml              |   2 +-
 airflow/providers/mysql/__init__.py                |   4 +-
 airflow/providers/mysql/provider.yaml              |   2 +-
 airflow/providers/neo4j/__init__.py                |   4 +-
 airflow/providers/neo4j/provider.yaml              |   2 +-
 airflow/providers/odbc/__init__.py                 |   4 +-
 airflow/providers/odbc/provider.yaml               |   2 +-
 airflow/providers/openai/__init__.py               |   4 +-
 airflow/providers/openai/hooks/openai.py           |  42 +-
 airflow/providers/openai/provider.yaml             |   4 +-
 airflow/providers/openfaas/__init__.py             |   4 +-
 airflow/providers/openfaas/provider.yaml           |   2 +-
 airflow/providers/opensearch/__init__.py           |   4 +-
 airflow/providers/opensearch/provider.yaml         |   2 +-
 airflow/providers/opsgenie/__init__.py             |   4 +-
 .../providers/opsgenie/notifications/opsgenie.py   |  10 +-
 airflow/providers/opsgenie/provider.yaml           |   2 +-
 airflow/providers/oracle/__init__.py               |   4 +-
 airflow/providers/oracle/provider.yaml             |   2 +-
 airflow/providers/pagerduty/__init__.py            |   4 +-
 .../providers/pagerduty/notifications/pagerduty.py |  10 +-
 airflow/providers/pagerduty/provider.yaml          |   2 +-
 airflow/providers/papermill/__init__.py            |   4 +-
 airflow/providers/papermill/provider.yaml          |   2 +-
 airflow/providers/pgvector/__init__.py             |   4 +-
 airflow/providers/pgvector/provider.yaml           |   2 +-
 airflow/providers/pinecone/__init__.py             |   4 +-
 airflow/providers/pinecone/provider.yaml           |   2 +-
 airflow/providers/plexus/__init__.py               |   4 +-
 airflow/providers/plexus/provider.yaml             |   8 +-
 airflow/providers/postgres/__init__.py             |   4 +-
 airflow/providers/postgres/provider.yaml           |   2 +-
 airflow/providers/presto/__init__.py               |   4 +-
 airflow/providers/presto/provider.yaml             |   2 +-
 airflow/providers/redis/__init__.py                |   4 +-
 airflow/providers/redis/provider.yaml              |   2 +-
 airflow/providers/salesforce/__init__.py           |   4 +-
 airflow/providers/salesforce/provider.yaml         |   2 +-
 airflow/providers/samba/__init__.py                |   4 +-
 airflow/providers/samba/provider.yaml              |   2 +-
 airflow/providers/segment/__init__.py              |   4 +-
 airflow/providers/segment/provider.yaml            |   2 +-
 airflow/providers/sendgrid/__init__.py             |   4 +-
 airflow/providers/sendgrid/provider.yaml           |   2 +-
 airflow/providers/sftp/__init__.py                 |   4 +-
 airflow/providers/sftp/provider.yaml               |   2 +-
 airflow/providers/singularity/__init__.py          |   4 +-
 airflow/providers/singularity/provider.yaml        |   2 +-
 airflow/providers/slack/__init__.py                |   4 +-
 airflow/providers/slack/notifications/slack.py     |   9 +-
 .../providers/slack/notifications/slack_webhook.py |   9 +-
 airflow/providers/slack/provider.yaml              |   2 +-
 airflow/providers/smtp/__init__.py                 |   4 +-
 airflow/providers/smtp/notifications/smtp.py       |  10 +-
 airflow/providers/smtp/provider.yaml               |   2 +-
 airflow/providers/snowflake/__init__.py            |   4 +-
 airflow/providers/snowflake/provider.yaml          |   2 +-
 airflow/providers/sqlite/__init__.py               |   4 +-
 airflow/providers/sqlite/provider.yaml             |   2 +-
 airflow/providers/ssh/__init__.py                  |   4 +-
 airflow/providers/ssh/provider.yaml                |   2 +-
 airflow/providers/tableau/__init__.py              |   4 +-
 airflow/providers/tableau/provider.yaml            |   2 +-
 airflow/providers/tabular/__init__.py              |   4 +-
 airflow/providers/tabular/provider.yaml            |   2 +-
 airflow/providers/telegram/__init__.py             |   4 +-
 airflow/providers/telegram/provider.yaml           |   2 +-
 airflow/providers/trino/__init__.py                |   4 +-
 airflow/providers/trino/provider.yaml              |   2 +-
 airflow/providers/vertica/__init__.py              |   4 +-
 airflow/providers/vertica/provider.yaml            |   2 +-
 airflow/providers/weaviate/__init__.py             |   4 +-
 airflow/providers/weaviate/provider.yaml           |   2 +-
 airflow/providers/yandex/__init__.py               |   4 +-
 airflow/providers/yandex/provider.yaml             |   2 +-
 airflow/providers/zendesk/__init__.py              |   4 +-
 airflow/providers/zendesk/provider.yaml            |   2 +-
 dev/README_RELEASE_AIRFLOW.md                      |   5 +
 dev/README_RELEASE_PROVIDER_PACKAGES.md            | 105 +--
 ...command.md => 0015-handling-rootless-docker.md} |  31 +-
 .../src/airflow_breeze/commands/ci_commands.py     |  12 +-
 .../airflow_breeze/commands/ci_image_commands.py   | 256 ++++---
 .../commands/ci_image_commands_config.py           |  14 +-
 .../commands/common_image_options.py               | 214 ++++++
 .../src/airflow_breeze/commands/common_options.py  | 355 +++++++++
 .../common_package_installation_options.py         | 107 +++
 .../airflow_breeze/commands/developer_commands.py  | 412 ++++++-----
 .../commands/developer_commands_config.py          |  29 +-
 .../airflow_breeze/commands/kubernetes_commands.py | 110 ++-
 .../src/airflow_breeze/commands/main_command.py    |  12 +-
 .../commands/minor_release_command.py              |   2 +-
 .../commands/production_image_commands.py          | 261 +++----
 .../commands/production_image_commands_config.py   |   2 +
 .../commands/release_candidate_command.py          |   2 +-
 .../src/airflow_breeze/commands/release_command.py |   2 +-
 .../commands/release_management_commands.py        | 585 ++++++++-------
 .../commands/release_management_commands_config.py |  87 ++-
 .../src/airflow_breeze/commands/sbom_commands.py   |  22 +-
 .../src/airflow_breeze/commands/setup_commands.py  |  57 +-
 .../commands/setup_commands_config.py              |   2 +
 .../airflow_breeze/commands/testing_commands.py    | 236 +++---
 .../commands/testing_commands_config.py            |   4 +
 dev/breeze/src/airflow_breeze/global_constants.py  |  38 +-
 .../src/airflow_breeze/params/build_ci_params.py   |  13 +-
 .../src/airflow_breeze/params/build_prod_params.py |  15 +-
 .../airflow_breeze/params/common_build_params.py   |  17 +
 .../src/airflow_breeze/params/shell_params.py      | 163 +++--
 dev/breeze/src/airflow_breeze/pre_commit_ids.py    |   2 +
 .../prepare_providers/provider_documentation.py    |  11 +-
 .../prepare_providers/provider_packages.py         |   4 +-
 .../templates/CHANGELOG_TEMPLATE.rst.jinja2        |   6 +
 .../src/airflow_breeze/utils/common_options.py     | 797 ---------------------
 .../src/airflow_breeze/utils/custom_param_types.py |   5 +
 .../airflow_breeze/utils/docker_command_utils.py   | 273 +++++--
 dev/breeze/src/airflow_breeze/utils/packages.py    |  39 +-
 dev/breeze/src/airflow_breeze/utils/path_utils.py  |   8 +
 dev/breeze/src/airflow_breeze/utils/run_utils.py   |   5 -
 .../src/airflow_breeze/utils/selective_checks.py   |  15 +-
 dev/breeze/src/airflow_breeze/utils/visuals.py     |   8 +-
 dev/breeze/tests/test_commands.py                  |  55 --
 dev/breeze/tests/test_packages.py                  |  14 +-
 dev/breeze/tests/test_run_utils.py                 |   8 -
 dev/breeze/tests/test_selective_checks.py          |  42 +-
 dev/breeze/tests/test_shell_params.py              |  16 +
 dev/provider_packages/remove_old_releases.py       | 106 ---
 .../test_examples_of_prod_image_building.py        |  11 +-
 .../connections.rst                                |  17 +
 docs/apache-airflow/extra-packages-ref.rst         |   4 -
 docs/docker-stack/build-arg-ref.rst                |   8 +-
 docs/docker-stack/build.rst                        |  17 +
 docs/docker-stack/changelog.rst                    |  35 +-
 .../{stable-airflow.sh => mysql-client.sh}         |   5 +-
 .../extending/add-providers/Dockerfile             |   4 +-
 generated/provider_dependencies.json               | 203 +++---
 generated/provider_metadata.json                   | 442 +++++++++++-
 images/breeze/output-commands.svg                  | 124 ++--
 images/breeze/output_build-docs.svg                |  72 +-
 images/breeze/output_build-docs.txt                |   2 +-
 images/breeze/output_ci-image_build.svg            |  64 +-
 images/breeze/output_ci-image_build.txt            |   2 +-
 images/breeze/output_prod-image_build.svg          | 122 ++--
 images/breeze/output_prod-image_build.txt          |   2 +-
 images/breeze/output_release-management.svg        |  28 +-
 images/breeze/output_release-management.txt        |   2 +-
 ...tput_release-management_add-back-references.svg |  42 +-
 ...tput_release-management_add-back-references.txt |   2 +-
 ...ase-management_clean-old-provider-artifacts.svg | 114 +++
 ...ase-management_clean-old-provider-artifacts.txt |   1 +
 ...put_release-management_generate-constraints.svg |  52 +-
 ...put_release-management_generate-constraints.txt |   2 +-
 ...management_generate-issue-content-providers.svg |  30 +-
 ...management_generate-issue-content-providers.txt |   2 +-
 ...elease-management_install-provider-packages.svg | 172 ++++-
 ...elease-management_install-provider-packages.txt |   2 +-
 ...e-management_prepare-provider-documentation.svg |  70 +-
 ...e-management_prepare-provider-documentation.txt |   2 +-
 ...elease-management_prepare-provider-packages.svg |  60 +-
 ...elease-management_prepare-provider-packages.txt |   2 +-
 .../output_release-management_publish-docs.svg     |  82 ++-
 .../output_release-management_publish-docs.txt     |   2 +-
 ...tput_release-management_release-prod-images.svg |   4 +-
 ...tput_release-management_release-prod-images.txt |   2 +-
 ...release-management_verify-provider-packages.svg | 150 +++-
 ...release-management_verify-provider-packages.txt |   2 +-
 ...output_sbom_generate-providers-requirements.svg |  12 +-
 ...output_sbom_generate-providers-requirements.txt |   2 +-
 images/breeze/output_setup.svg                     |  24 +-
 images/breeze/output_setup.txt                     |   2 +-
 .../output_setup_check-all-params-in-groups.svg    |  46 +-
 .../output_setup_check-all-params-in-groups.txt    |   2 +-
 .../output_setup_regenerate-command-images.svg     |  50 +-
 .../output_setup_regenerate-command-images.txt     |   2 +-
 .../output_setup_synchronize-local-mounts.svg      |  99 +++
 .../output_setup_synchronize-local-mounts.txt      |   1 +
 images/breeze/output_shell.svg                     | 246 ++++---
 images/breeze/output_shell.txt                     |   2 +-
 images/breeze/output_start-airflow.svg             | 218 ++++--
 images/breeze/output_start-airflow.txt             |   2 +-
 images/breeze/output_static-checks.svg             | 154 ++--
 images/breeze/output_static-checks.txt             |   2 +-
 images/breeze/output_testing_db-tests.svg          |  96 +--
 images/breeze/output_testing_db-tests.txt          |   2 +-
 images/breeze/output_testing_helm-tests.txt        |   2 +-
 images/breeze/output_testing_integration-tests.svg |  84 ++-
 images/breeze/output_testing_integration-tests.txt |   2 +-
 images/breeze/output_testing_non-db-tests.svg      |  82 ++-
 images/breeze/output_testing_non-db-tests.txt      |   2 +-
 images/breeze/output_testing_tests.svg             | 106 +--
 images/breeze/output_testing_tests.txt             |   2 +-
 ...end-sqlite.yml => backend-sqlite-no-volume.yml} |   3 -
 scripts/ci/docker-compose/base.yml                 |   5 -
 scripts/ci/docker-compose/devcontainer.env         |   2 +-
 .../docker-compose/{base.yml => docker-socket.yml} |  11 -
 scripts/ci/docker-compose/local-all-sources.yml    |   2 +
 scripts/ci/docker-compose/local.yml                |   2 +
 scripts/ci/docker-compose/remove-sources.yml       |  11 +-
 scripts/ci/pre_commit/common_precommit_utils.py    |  42 +-
 ...pre_commit_check_airflow_bug_report_template.py |  62 ++
 .../pre_commit_check_order_dockerfile_extras.py    |  42 +-
 .../ci/pre_commit/pre_commit_check_order_setup.py  |  40 +-
 .../pre_commit_check_provider_yaml_files.py        |  63 +-
 .../ci/pre_commit/pre_commit_compile_www_assets.py |  21 +-
 .../ci/pre_commit/pre_commit_local_yml_mounts.py   |  46 +-
 .../pre_commit/pre_commit_migration_reference.py   |  53 +-
 scripts/ci/pre_commit/pre_commit_mypy.py           | 105 ++-
 scripts/docker/entrypoint_ci.sh                    | 264 ++-----
 scripts/docker/install_mysql.sh                    |  14 +-
 scripts/in_container/_in_container_script_init.sh  |   2 +-
 scripts/in_container/_in_container_utils.sh        | 234 +-----
 scripts/in_container/configure_environment.sh      |   4 +-
 scripts/in_container/in_container_utils.py         |  51 ++
 .../in_container/install_airflow_and_providers.py  | 492 +++++++++++++
 scripts/in_container/run_fix_ownership.py          |   2 +-
 scripts/in_container/run_generate_constraints.py   | 458 ++++++++++++
 scripts/in_container/run_generate_constraints.sh   | 157 ----
 scripts/in_container/run_migration_reference.py    |   8 +
 scripts/in_container/run_prepare_er_diagram.py     |   3 +-
 scripts/in_container/run_system_tests.sh           |   4 +-
 scripts/in_container/verify_providers.py           |   9 +-
 .../google/cloud/operators/test_stackdriver.py     |   1 +
 tests/providers/openai/hooks/test_openai.py        | 127 +++-
 .../cloud/dataproc/example_dataproc_batch.py       |   4 +-
 356 files changed, 7018 insertions(+), 4886 deletions(-)
 delete mode 100644 airflow/providers/cncf/kubernetes/utils/k8s_hashlib_wrapper.py
 copy dev/breeze/doc/adr/{0014-fix-root-ownership-after-exiting-docker-command.md => 0015-handling-rootless-docker.md} (52%)
 create mode 100644 dev/breeze/src/airflow_breeze/commands/common_image_options.py
 create mode 100644 dev/breeze/src/airflow_breeze/commands/common_options.py
 create mode 100644 dev/breeze/src/airflow_breeze/commands/common_package_installation_options.py
 delete mode 100644 dev/breeze/src/airflow_breeze/utils/common_options.py
 delete mode 100644 dev/breeze/tests/test_commands.py
 delete mode 100644 dev/provider_packages/remove_old_releases.py
 copy docs/docker-stack/docker-examples/customizing/{stable-airflow.sh => mysql-client.sh} (90%)
 create mode 100644 images/breeze/output_release-management_clean-old-provider-artifacts.svg
 create mode 100644 images/breeze/output_release-management_clean-old-provider-artifacts.txt
 create mode 100644 images/breeze/output_setup_synchronize-local-mounts.svg
 create mode 100644 images/breeze/output_setup_synchronize-local-mounts.txt
 copy scripts/ci/docker-compose/{backend-sqlite.yml => backend-sqlite-no-volume.yml} (93%)
 copy scripts/ci/docker-compose/{base.yml => docker-socket.yml} (78%)
 create mode 100755 scripts/ci/pre_commit/pre_commit_check_airflow_bug_report_template.py
 create mode 100644 scripts/in_container/in_container_utils.py
 create mode 100755 scripts/in_container/install_airflow_and_providers.py
 create mode 100755 scripts/in_container/run_generate_constraints.py
 delete mode 100755 scripts/in_container/run_generate_constraints.sh