This is an automated email from the ASF dual-hosted git repository. ephraimanierobi pushed a change to branch v2-9-stable in repository https://gitbox.apache.org/repos/asf/airflow.git
from 920921ee39 Update RELEASE_NOTES.rst add a3eb5f73d6 Load providers configuration when gunicorn workers start (#38795) add b38575a5a4 fixup! Update RELEASE_NOTES.rst add 35684a82a4 Rename pre-commit scripts, drop pre_commit_ prefix (#38667) add 3a9391c3a1 Update hatchling to latest version (1.22.5) (#38780) add 50f22ffe91 fixup! fixup! Update RELEASE_NOTES.rst No new revisions were added by this update. Summary of changes: .github/workflows/ci-image-build.yml | 2 +- .github/workflows/prod-image-build.yml | 2 +- .pre-commit-config.yaml | 188 ++++++++++----------- README.md | 2 +- RELEASE_NOTES.rst | 1 + airflow/reproducible_build.yaml | 4 +- airflow/www/gunicorn_config.py | 5 +- clients/python/pyproject.toml | 2 +- contributing-docs/05_pull_requests.rst | 2 +- dev/README_RELEASE_AIRFLOW.md | 4 +- .../airflow_breeze/commands/ci_image_commands.py | 2 +- .../src/airflow_breeze/utils/md5_build_check.py | 2 +- docker_tests/requirements.txt | 2 +- docs/apache-airflow/database-erd-ref.rst | 2 +- .../installation/supported-versions.rst | 2 +- docs/apache-airflow/migrations-ref.rst | 2 +- pyproject.toml | 2 +- ...ments.py => base_operator_partial_arguments.py} | 0 ...re_commit_boring_cyborg.py => boring_cyborg.py} | 0 ...ommit_breeze_cmd_line.py => breeze_cmd_line.py} | 0 ...gelog_duplicates.py => changelog_duplicates.py} | 0 ...{pre_commit_chart_schema.py => chart_schema.py} | 0 ...e_optional.py => check_aiobotocore_optional.py} | 0 ...ate.py => check_airflow_bug_report_template.py} | 0 ...s_not_used.py => check_airflow_k8s_not_used.py} | 0 ...> check_cncf_k8s_used_for_k8s_executor_only.py} | 0 ...ependency.py => check_common_sql_dependency.py} | 0 ...able_default.py => check_deferrable_default.py} | 0 ...packages_ref.py => check_extra_packages_ref.py} | 0 ..._re2_imports.py => check_google_re2_imports.py} | 0 ...eck_init_in_tests.py => check_init_in_tests.py} | 0 ...grations_list.py => check_integrations_list.py} | 0 ...check_lazy_logging.py => check_lazy_logging.py} | 0 ...re_commit_check_license.py => check_license.py} | 0 ..._extras.py => check_order_dockerfile_extras.py} | 0 ...r_hatch_build.py => check_order_hatch_build.py} | 0 ...e_commit_hooks.py => check_pre_commit_hooks.py} | 0 ....py => check_provider_airflow_compatibility.py} | 0 ...eck_provider_docs.py => check_provider_docs.py} | 0 ..._yaml_files.py => check_provider_yaml_files.py} | 0 ...k_providers_init.py => check_providers_init.py} | 0 ...> check_providers_subpackages_all_have_init.py} | 0 ...check_system_tests.py => check_system_tests.py} | 0 ...ex.py => check_system_tests_hidden_in_index.py} | 0 ..._folders.py => check_tests_in_right_folders.py} | 2 +- ...o_credentials.py => checkout_no_credentials.py} | 0 ...compile_www_assets.py => compile_www_assets.py} | 0 ...www_assets_dev.py => compile_www_assets_dev.py} | 0 ...> decorator_operator_implements_custom_name.py} | 0 ...tring_param_type.py => docstring_param_type.py} | 0 ...ow_diagrams.py => generate_airflow_diagrams.py} | 0 ...rate_pypi_readme.py => generate_pypi_readme.py} | 0 .../{pre_commit_helm_lint.py => helm_lint.py} | 0 ...ts_in_docker.py => inline_scripts_in_docker.py} | 0 ...re_commit_insert_extras.py => insert_extras.py} | 0 .../{pre_commit_json_schema.py => json_schema.py} | 0 .../{pre_commit_kubeconform.py => kubeconform.py} | 0 ...ommit_lint_dockerfile.py => lint_dockerfile.py} | 0 ...mit_local_yml_mounts.py => local_yml_mounts.py} | 0 ...gration_reference.py => migration_reference.py} | 0 .../ci/pre_commit/{pre_commit_mypy.py => mypy.py} | 0 .../{pre_commit_mypy_folder.py => mypy_folder.py} | 0 ...ession.py => new_session_in_provide_session.py} | 0 ...re_commit_newsfragments.py => newsfragments.py} | 0 ...bad_characters.py => replace_bad_characters.py} | 0 .../{pre_commit_ruff_format.py => ruff_format.py} | 0 ...mit_sort_in_the_wild.py => sort_in_the_wild.py} | 0 ...ed_providers.py => sort_installed_providers.py} | 0 ...lling_wordlist.py => sort_spelling_wordlist.py} | 0 ...supported_versions.py => supported_versions.py} | 0 ...nc_init_decorator.py => sync_init_decorator.py} | 0 ...xt_key_sync.py => template_context_key_sync.py} | 0 ...t_unittest_testcase.py => unittest_testcase.py} | 0 ...te_black_version.py => update_black_version.py} | 0 ...config_hash.py => update_breeze_config_hash.py} | 0 ...ependencies.py => update_build_dependencies.py} | 0 ...ependencies.py => update_chart_dependencies.py} | 0 ...api_stubs.py => update_common_sql_api_stubs.py} | 0 ...t_update_er_diagram.py => update_er_diagram.py} | 0 ..._dags_paths.py => update_example_dags_paths.py} | 0 ...t_update_installers.py => update_installers.py} | 0 ...dencies.py => update_providers_dependencies.py} | 0 ...sum => update_providers_dependencies.py.md5sum} | 0 ...e_date_epoch.py => update_source_date_epoch.py} | 0 ...ommit_update_versions.py => update_versions.py} | 0 ...perators_init.py => validate_operators_init.py} | 0 ...8s_json_schema.py => vendor_k8s_json_schema.py} | 0 ...t_version_heads_map.py => version_heads_map.py} | 2 +- .../{pre_commit_www_lint.py => www_lint.py} | 0 89 files changed, 117 insertions(+), 113 deletions(-) rename scripts/ci/pre_commit/{pre_commit_base_operator_partial_arguments.py => base_operator_partial_arguments.py} (100%) rename scripts/ci/pre_commit/{pre_commit_boring_cyborg.py => boring_cyborg.py} (100%) rename scripts/ci/pre_commit/{pre_commit_breeze_cmd_line.py => breeze_cmd_line.py} (100%) rename scripts/ci/pre_commit/{pre_commit_changelog_duplicates.py => changelog_duplicates.py} (100%) rename scripts/ci/pre_commit/{pre_commit_chart_schema.py => chart_schema.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_aiobotocore_optional.py => check_aiobotocore_optional.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_airflow_bug_report_template.py => check_airflow_bug_report_template.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_airflow_k8s_not_used.py => check_airflow_k8s_not_used.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_cncf_k8s_used_for_k8s_executor_only.py => check_cncf_k8s_used_for_k8s_executor_only.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_common_sql_dependency.py => check_common_sql_dependency.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_deferrable_default.py => check_deferrable_default.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_extra_packages_ref.py => check_extra_packages_ref.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_google_re2_imports.py => check_google_re2_imports.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_init_in_tests.py => check_init_in_tests.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_integrations_list.py => check_integrations_list.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_lazy_logging.py => check_lazy_logging.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_license.py => check_license.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_order_dockerfile_extras.py => check_order_dockerfile_extras.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_order_hatch_build.py => check_order_hatch_build.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_pre_commit_hooks.py => check_pre_commit_hooks.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_provider_airflow_compatibility.py => check_provider_airflow_compatibility.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_provider_docs.py => check_provider_docs.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_provider_yaml_files.py => check_provider_yaml_files.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_providers_init.py => check_providers_init.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_providers_subpackages_all_have_init.py => check_providers_subpackages_all_have_init.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_system_tests.py => check_system_tests.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_system_tests_hidden_in_index.py => check_system_tests_hidden_in_index.py} (100%) rename scripts/ci/pre_commit/{pre_commit_check_tests_in_right_folders.py => check_tests_in_right_folders.py} (96%) rename scripts/ci/pre_commit/{pre_commit_checkout_no_credentials.py => checkout_no_credentials.py} (100%) rename scripts/ci/pre_commit/{pre_commit_compile_www_assets.py => compile_www_assets.py} (100%) rename scripts/ci/pre_commit/{pre_commit_compile_www_assets_dev.py => compile_www_assets_dev.py} (100%) rename scripts/ci/pre_commit/{pre_commit_decorator_operator_implements_custom_name.py => decorator_operator_implements_custom_name.py} (100%) rename scripts/ci/pre_commit/{pre_commit_docstring_param_type.py => docstring_param_type.py} (100%) rename scripts/ci/pre_commit/{pre_commit_generate_airflow_diagrams.py => generate_airflow_diagrams.py} (100%) rename scripts/ci/pre_commit/{pre_commit_generate_pypi_readme.py => generate_pypi_readme.py} (100%) rename scripts/ci/pre_commit/{pre_commit_helm_lint.py => helm_lint.py} (100%) rename scripts/ci/pre_commit/{pre_commit_inline_scripts_in_docker.py => inline_scripts_in_docker.py} (100%) rename scripts/ci/pre_commit/{pre_commit_insert_extras.py => insert_extras.py} (100%) rename scripts/ci/pre_commit/{pre_commit_json_schema.py => json_schema.py} (100%) rename scripts/ci/pre_commit/{pre_commit_kubeconform.py => kubeconform.py} (100%) rename scripts/ci/pre_commit/{pre_commit_lint_dockerfile.py => lint_dockerfile.py} (100%) rename scripts/ci/pre_commit/{pre_commit_local_yml_mounts.py => local_yml_mounts.py} (100%) rename scripts/ci/pre_commit/{pre_commit_migration_reference.py => migration_reference.py} (100%) rename scripts/ci/pre_commit/{pre_commit_mypy.py => mypy.py} (100%) rename scripts/ci/pre_commit/{pre_commit_mypy_folder.py => mypy_folder.py} (100%) rename scripts/ci/pre_commit/{pre_commit_new_session_in_provide_session.py => new_session_in_provide_session.py} (100%) rename scripts/ci/pre_commit/{pre_commit_newsfragments.py => newsfragments.py} (100%) rename scripts/ci/pre_commit/{pre_commit_replace_bad_characters.py => replace_bad_characters.py} (100%) rename scripts/ci/pre_commit/{pre_commit_ruff_format.py => ruff_format.py} (100%) rename scripts/ci/pre_commit/{pre_commit_sort_in_the_wild.py => sort_in_the_wild.py} (100%) rename scripts/ci/pre_commit/{pre_commit_sort_installed_providers.py => sort_installed_providers.py} (100%) rename scripts/ci/pre_commit/{pre_commit_sort_spelling_wordlist.py => sort_spelling_wordlist.py} (100%) rename scripts/ci/pre_commit/{pre_commit_supported_versions.py => supported_versions.py} (100%) rename scripts/ci/pre_commit/{pre_commit_sync_init_decorator.py => sync_init_decorator.py} (100%) rename scripts/ci/pre_commit/{pre_commit_template_context_key_sync.py => template_context_key_sync.py} (100%) rename scripts/ci/pre_commit/{pre_commit_unittest_testcase.py => unittest_testcase.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_black_version.py => update_black_version.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_breeze_config_hash.py => update_breeze_config_hash.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_build_dependencies.py => update_build_dependencies.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_chart_dependencies.py => update_chart_dependencies.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_common_sql_api_stubs.py => update_common_sql_api_stubs.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_er_diagram.py => update_er_diagram.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_example_dags_paths.py => update_example_dags_paths.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_installers.py => update_installers.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_providers_dependencies.py => update_providers_dependencies.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_providers_dependencies.py.md5sum => update_providers_dependencies.py.md5sum} (100%) rename scripts/ci/pre_commit/{pre_commit_update_source_date_epoch.py => update_source_date_epoch.py} (100%) rename scripts/ci/pre_commit/{pre_commit_update_versions.py => update_versions.py} (100%) rename scripts/ci/pre_commit/{pre_commit_validate_operators_init.py => validate_operators_init.py} (100%) rename scripts/ci/pre_commit/{pre_commit_vendor_k8s_json_schema.py => vendor_k8s_json_schema.py} (100%) rename scripts/ci/pre_commit/{pre_commit_version_heads_map.py => version_heads_map.py} (97%) rename scripts/ci/pre_commit/{pre_commit_www_lint.py => www_lint.py} (100%)