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