This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a change to branch v3-0-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from c8f60cc2f1c Make test_xcom_get_slice_accepts_include_prior_dates test
resilient to ordering
add d10509a4232 [v3-0-test] docs: Guide for resolving UI TemplateNotFound
in Breeze setup (#54521) (#54530)
add 3b5b4a8ca24 [v3-0-test] CHG: refer fix (#54490) (#54535)
add cdbd13d8691 [v3-0-test] Bump zizmor (#54538) (#54541)
add 072b259a4c2 [v3-0-test] Update 11_documentation_building.rst (#54557)
(#54566)
add cf5d047a5b6 [v3-0-test] Log when triggerer has reached the maximum
trigger capacity (#54536) (#54549)
add f7673ac259d Switch pre-commit to prek (#54258) (#54585)
add 73bbd235022 Upgrade prek to 0.27.0 (#54584) (#54589)
add 3538ed81b8d [v3-0-test] Fix prek teething errors for canary builds
(#54583) (#54590)
add cee93e35caa Change upgrading scheme for prek and bump to latest
version (#54599) (#54601)
add bd6ace55259 [v3-0-test] Improve upgrade important version hook:
(#54606) (#54608)
add 78a981a9738 [v3-0-test] Exclude dag.fileloc from determining dag
version (#54477) (#54483)
add 17d7b604cd3 Switch to the triggered dagrun on manual trigger. (#54336)
add 8a45471a888 [v3-0-test] Upgrade to prek 0.0.29 (#54621) (#54624)
add 9da77695562 [v3-0-test] Fix task_queued_timeout not working after
first DAG run (#54594) (#54604)
add a946ee8f60c Cleanup gunicorn_config module (#53123) (#54625)
add b28d3a606c9 [v3-0-test] Skip more span-related DB queries in the
scheduler when tracing is disabled (#54591) (#54626)
add 59cdedd0a7b Manually backport 54462: Filter out empty logs (#54628)
add a630ac7f28b Remove black usage in prek hooks (#54656) (#54664)
add e916a27120e Add option to choose branch in workflow breeze commands
(#54630) (#54662)
add 8128d16fe20 [v3-0-test] Remove Kerberos replay cache (`KRB5CCNAME`
env) when a task is run with user impersonation (#54649) (#54672)
add f367a72790f [v3-0-test] add filepath (#54661) (#54687)
add 22d9bc74a2a [v3-0-test] Fix `external_executor_id` name in log message
(#54675) (#54689)
add 1ce02dba457 [v3-0-test] Fix remote logging connection availability in
Task SDK supervisor (#54679) (#54720)
add 5e16717ba4b [v3-0-test] Add dependabot checks for v3-0-test branch
(#54719) (#54725)
add 560e85c1c73 [v3-0-test] Fix module loading in logging config (#54555)
(#54686)
add bc012592de1 [v3-0-test] Make cache for prek dependent on platform
(#54655) (#54729)
add 85bc0c55683 [v3-0-test] Fix flaky timeout test by using relative
start_time calculation (#54641) (#54699)
add 32de80e0901 [v3-0-test] Bump axios from 1.8.0 to 1.11.0 in
/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui in the
core-ui-package-updates group across 1 directory (#54733)
add ff49c20659a Upgrade axios for simple auth manager
add 34d92d5c4f3 [v3-0-test] Upgrade prek, prek hooks, breeze lock and
other important deps (#54726) (#54734)
add 88866b4097e Fix conditionals for test types and make them consistent
(#54678) (#54691)
add 7daec28c801 Bump openlineage-airflow from 1.31.0 to 1.37.0 (#54727)
add 5bb83d0aa8d Bump trove-classifiers from 2025.5.9.12 to 2025.8.6.13 in
/airflow-core (#54736)
add e280c97bbe1 Bump apache-airflow from 2.10.5 to 3.0.4 (#54735)
add e92067099b5 Bump pluggy from 1.5.0 to 1.6.0 (#54728)
add 71a9fab695f Bump pluggy from 1.5.0 to 1.6.0 in /airflow-core (#54730)
add 2dd1739d40d Bump trove-classifiers from 2025.5.9.12 to 2025.8.6.13
(#54732)
add 9076e01351f [v3-0-test] Ensure that Connection extra can get masked
without causing an error (#54769) (#54780)
add 57232043c32 [v3-0-test] Fix AF3 TriggerDagRunLink to handle
combinations of base_url (#54218) (#54760)
add 224c3c2a8f9 [v3-0-test] `get_parsing_context` is no longer
experimental (#54793) (#54802)
add 9c01e1b3fde [v3-0-test] fix: removed the condition because of which it
is not moving to default data (#54495) (#54639)
add 0633e76fa16 [v3-0-test] Correct Trigger-Form UI Docs for current
Airflow 3 features (#54799) (#54806)
add a1ed1494491 Bump Airflow to 3.0.6 and Task SDK to 1.0.6
add 6ddd7379346 Add Release notes for Airflow 3.0.6 and Task SDK 1.0.6
add cc2155f0322 Fix old release notes entry about pre-commit (#54819)
add 220a7a4fe60 Fix MySQL UUID generation in task_instance migration
(#54814)
No new revisions were added by this update.
Summary of changes:
.github/.pre-commit-config.yaml | 2 +-
.../action.yml | 61 +-
.github/boring-cyborg.yml | 4 +-
.github/dependabot.yml | 27 +
.github/workflows/additional-ci-image-checks.yml | 4 +-
.github/workflows/basic-tests.yml | 88 +-
.github/workflows/ci-amd.yml | 215 +-
.github/workflows/ci-arm.yml | 54 +-
.github/workflows/ci-image-checks.yml | 57 +-
.github/workflows/news-fragment.yml | 2 +-
.github/workflows/test-providers.yml | 6 +-
.gitpod.yml | 6 +-
.pre-commit-config.yaml | 279 ++-
.rat-excludes | 8 +
AGENTS.md | 47 +
Dockerfile | 17 +-
Dockerfile.ci | 24 +-
INSTALL | 18 +-
PROVIDERS.rst | 4 +-
README.md | 14 +-
RELEASE_NOTES.rst | 38 +
.../administration-and-deployment/listeners.rst | 2 +-
airflow-core/docs/core-concepts/params.rst | 5 +-
airflow-core/docs/database-erd-ref.rst | 2 +-
airflow-core/docs/howto/custom-operator.rst | 2 +-
airflow-core/docs/howto/dynamic-dag-generation.rst | 26 +-
airflow-core/docs/howto/usage-cli.rst | 2 +-
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
.../docs/installation/supported-versions.rst | 4 +-
airflow-core/docs/migrations-ref.rst | 2 +-
airflow-core/docs/start.rst | 2 +-
airflow-core/hatch_build.py | 2 +-
airflow-core/pyproject.toml | 8 +-
airflow-core/src/airflow/__init__.py | 2 +-
.../auth/managers/simple/ui/package.json | 2 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 183 +-
.../src/airflow/api_fastapi/gunicorn_config.py | 33 -
.../src/airflow/dag_processing/collection.py | 22 +-
.../src/airflow/jobs/scheduler_job_runner.py | 9 +-
airflow-core/src/airflow/logging_config.py | 5 +-
...3_0_0_add_uuid_primary_key_to_task_instance_.py | 29 +-
airflow-core/src/airflow/models/serialized_dag.py | 8 +-
airflow-core/src/airflow/models/trigger.py | 5 +
airflow-core/src/airflow/ui/package.json | 2 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 51 +-
.../src/airflow/ui/src/queries/useLogs.tsx | 20 +-
.../src/airflow/ui/src/queries/useTrigger.ts | 7 +-
airflow-core/src/airflow/utils/helpers.py | 2 +-
.../tests/unit/core/test_logging_config.py | 57 +-
.../tests/unit/dag_processing/test_collection.py | 57 +
.../tests/unit/dag_processing/test_manager.py | 4 +-
.../tests/unit/models/test_serialized_dag.py | 28 +
contributing-docs/02_how_to_communicate.rst | 2 +-
contributing-docs/03_contributors_quick_start.rst | 69 +-
contributing-docs/05_pull_requests.rst | 14 +-
contributing-docs/06_development_environments.rst | 4 +-
contributing-docs/07_local_virtualenv.rst | 4 +-
contributing-docs/08_static_code_checks.rst | 587 ++----
contributing-docs/11_documentation_building.rst | 2 +-
contributing-docs/12_provider_distributions.rst | 10 +-
contributing-docs/14_metadata_database_updates.rst | 10 +-
contributing-docs/16_adding_api_endpoints.rst | 18 +-
contributing-docs/17_architecture_diagrams.rst | 12 +-
contributing-docs/18_contribution_workflow.rst | 6 +-
contributing-docs/testing/integration_tests.rst | 3 -
dev/README_RELEASE_AIRFLOW.md | 4 +-
dev/README_RELEASE_HELM_CHART.md | 2 +-
dev/breeze/README.md | 4 +-
dev/breeze/doc/01_installation.rst | 2 +-
dev/breeze/doc/03_developer_tasks.rst | 45 +-
dev/breeze/doc/04_troubleshooting.rst | 30 +-
dev/breeze/doc/05_test_commands.rst | 19 +
dev/breeze/doc/07_breeze_maintenance_tasks.rst | 2 +-
dev/breeze/doc/10_advanced_breeze_topics.rst | 15 +-
dev/breeze/doc/ci/02_images.md | 5 +-
dev/breeze/doc/ci/04_selective_checks.md | 33 +-
dev/breeze/doc/ci/05_workflows.md | 2 +-
dev/breeze/doc/ci/07_running_ci_locally.md | 6 +-
dev/breeze/doc/images/output-commands-hash.txt | 2 +-
dev/breeze/doc/images/output-commands.svg | 110 +-
dev/breeze/doc/images/output_ci-image_build.svg | 2 +-
dev/breeze/doc/images/output_ci-image_build.txt | 2 +-
dev/breeze/doc/images/output_ci-image_load.svg | 72 +-
dev/breeze/doc/images/output_ci-image_load.txt | 2 +-
dev/breeze/doc/images/output_ci-image_pull.svg | 2 +-
dev/breeze/doc/images/output_ci-image_pull.txt | 2 +-
dev/breeze/doc/images/output_ci-image_verify.svg | 2 +-
dev/breeze/doc/images/output_ci-image_verify.txt | 2 +-
.../doc/images/output_ci_selective-check.svg | 6 +-
.../doc/images/output_ci_selective-check.txt | 2 +-
dev/breeze/doc/images/output_prod-image_build.svg | 2 +-
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
dev/breeze/doc/images/output_prod-image_load.svg | 62 +-
dev/breeze/doc/images/output_prod-image_load.txt | 2 +-
dev/breeze/doc/images/output_prod-image_pull.svg | 2 +-
dev/breeze/doc/images/output_prod-image_pull.txt | 2 +-
dev/breeze/doc/images/output_prod-image_verify.svg | 2 +-
dev/breeze/doc/images/output_prod-image_verify.txt | 2 +-
...management_generate-issue-content-providers.svg | 32 +-
...management_generate-issue-content-providers.txt | 2 +-
...ease-management_generate-providers-metadata.svg | 100 +-
...ease-management_generate-providers-metadata.txt | 2 +-
...e-management_prepare-provider-documentation.svg | 28 +-
...e-management_prepare-provider-documentation.txt | 2 +-
dev/breeze/doc/images/output_run.svg | 4 +-
dev/breeze/doc/images/output_run.txt | 2 +-
.../output_sbom_export-dependency-information.svg | 2 +-
.../output_sbom_export-dependency-information.txt | 2 +-
.../output_setup_check-all-params-in-groups.svg | 26 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 6 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 58 +-
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 2 +-
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/doc/images/output_static-checks.svg | 412 ----
dev/breeze/doc/images/output_static-checks.txt | 1 -
dev/breeze/doc/images/output_testing.svg | 32 +-
dev/breeze/doc/images/output_testing.txt | 2 +-
.../doc/images/output_testing_core-tests.svg | 104 +-
.../doc/images/output_testing_core-tests.txt | 2 +-
.../doc/images/output_testing_providers-tests.svg | 122 +-
.../doc/images/output_testing_providers-tests.txt | 2 +-
.../output_testing_task-sdk-integration-tests.svg | 144 ++
.../output_testing_task-sdk-integration-tests.txt | 1 +
.../images/output_workflow-run_publish-docs.svg | 58 +-
.../images/output_workflow-run_publish-docs.txt | 2 +-
dev/breeze/pyproject.toml | 3 +-
.../src/airflow_breeze/commands/ci_commands.py | 4 +-
.../airflow_breeze/commands/ci_commands_config.py | 2 +-
.../airflow_breeze/commands/ci_image_commands.py | 28 +-
.../commands/ci_image_commands_config.py | 6 +-
.../commands/common_image_options.py | 1 -
.../src/airflow_breeze/commands/common_options.py | 8 +-
.../airflow_breeze/commands/developer_commands.py | 200 +-
.../commands/developer_commands_config.py | 32 +-
.../airflow_breeze/commands/kubernetes_commands.py | 26 +-
.../src/airflow_breeze/commands/main_command.py | 51 +-
.../commands/production_image_commands.py | 13 +-
.../commands/production_image_commands_config.py | 6 +-
.../src/airflow_breeze/commands/release_command.py | 2 +-
.../commands/release_management_commands.py | 195 +-
.../commands/release_management_commands_config.py | 9 +-
.../src/airflow_breeze/commands/sbom_commands.py | 6 +-
.../commands/sbom_commands_config.py | 2 +-
.../src/airflow_breeze/commands/setup_commands.py | 8 +-
.../airflow_breeze/commands/testing_commands.py | 185 +-
.../commands/testing_commands_config.py | 16 +-
.../airflow_breeze/commands/workflow_commands.py | 9 +-
.../commands/workflow_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 21 +-
.../src/airflow_breeze/params/shell_params.py | 11 +-
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 155 --
.../pre_commit_ids_TEMPLATE.py.jinja2 | 25 -
.../prepare_providers/provider_documentation.py | 32 +-
.../templates/CHANGELOG_TEMPLATE.rst.jinja2 | 3 +
.../templates/pyproject_TEMPLATE.toml.jinja2 | 2 +-
dev/breeze/src/airflow_breeze/utils/cdxgen.py | 4 +-
.../utils/constraints_version_check.py | 10 +-
.../airflow_breeze/utils/debug_pyproject_toml.py | 2 +-
.../airflow_breeze/utils/docker_command_utils.py | 19 +-
dev/breeze/src/airflow_breeze/utils/github.py | 17 +-
dev/breeze/src/airflow_breeze/utils/image.py | 5 +-
.../src/airflow_breeze/utils/kubernetes_utils.py | 7 +
dev/breeze/src/airflow_breeze/utils/packages.py | 11 +-
dev/breeze/src/airflow_breeze/utils/parallel.py | 180 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 20 +-
.../airflow_breeze/utils/provider_dependencies.py | 286 ++-
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 26 +-
dev/breeze/src/airflow_breeze/utils/reinstall.py | 2 +-
.../src/airflow_breeze/utils/reproducible.py | 2 +-
dev/breeze/src/airflow_breeze/utils/run_tests.py | 65 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 72 +-
.../src/airflow_breeze/utils/selective_checks.py | 118 +-
.../src/airflow_breeze/utils/workflow_status.py | 94 +
dev/breeze/tests/test_docker_command_utils.py | 16 +-
dev/breeze/tests/test_provider_documentation.py | 21 +-
dev/breeze/tests/test_run_test_args.py | 3 +-
dev/breeze/tests/test_selective_checks.py | 506 ++---
dev/breeze/uv.lock | 2113 ++++++++------------
devel-common/src/docs/README.rst | 4 +-
devel-common/src/tests_common/pytest_plugin.py | 2 +-
docker-stack-docs/README.md | 10 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../add-pypi-packages-constraints/Dockerfile | 2 +-
.../extending/add-pypi-packages-uv/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docker-stack-docs/entrypoint.rst | 14 +-
docker-tests/tests/docker_tests/docker_utils.py | 2 +-
docs/spelling_wordlist.txt | 1 +
generated/PYPI_README.md | 12 +-
performance/requirements.txt | 4 +-
providers/MANAGING_PROVIDERS_LIFECYCLE.rst | 27 +-
providers/airbyte/pyproject.toml | 2 +-
providers/alibaba/pyproject.toml | 2 +-
providers/amazon/pyproject.toml | 2 +-
providers/apache/beam/pyproject.toml | 2 +-
providers/apache/cassandra/pyproject.toml | 2 +-
providers/apache/drill/pyproject.toml | 2 +-
providers/apache/druid/pyproject.toml | 2 +-
providers/apache/flink/pyproject.toml | 2 +-
providers/apache/hdfs/pyproject.toml | 2 +-
providers/apache/hive/pyproject.toml | 2 +-
providers/apache/iceberg/pyproject.toml | 2 +-
providers/apache/impala/pyproject.toml | 2 +-
providers/apache/kafka/pyproject.toml | 2 +-
providers/apache/kylin/pyproject.toml | 2 +-
providers/apache/livy/pyproject.toml | 2 +-
providers/apache/pig/pyproject.toml | 2 +-
providers/apache/pinot/pyproject.toml | 2 +-
providers/apache/spark/pyproject.toml | 2 +-
.../tests/system/apache/spark/example_pyspark.py | 2 +-
providers/apprise/pyproject.toml | 2 +-
providers/arangodb/pyproject.toml | 2 +-
providers/asana/pyproject.toml | 2 +-
providers/atlassian/jira/pyproject.toml | 2 +-
providers/celery/pyproject.toml | 2 +-
providers/cloudant/pyproject.toml | 2 +-
providers/cncf/kubernetes/pyproject.toml | 2 +-
providers/cohere/pyproject.toml | 2 +-
providers/common/compat/pyproject.toml | 2 +-
providers/common/io/pyproject.toml | 2 +-
providers/common/messaging/pyproject.toml | 2 +-
providers/common/sql/pyproject.toml | 2 +-
.../src/airflow/providers/common/sql/README_API.md | 18 +-
.../providers/common/sql/dialects/dialect.pyi | 2 +-
.../providers/common/sql/get_provider_info.pyi | 2 +-
.../providers/common/sql/hooks/handlers.pyi | 2 +-
.../src/airflow/providers/common/sql/hooks/sql.pyi | 2 +-
.../common/sql/operators/generic_transfer.pyi | 2 +-
.../airflow/providers/common/sql/sensors/sql.pyi | 2 +-
.../airflow/providers/common/sql/triggers/sql.pyi | 2 +-
providers/databricks/pyproject.toml | 2 +-
providers/datadog/pyproject.toml | 2 +-
providers/dbt/cloud/pyproject.toml | 2 +-
providers/dingding/pyproject.toml | 2 +-
providers/discord/pyproject.toml | 2 +-
providers/docker/pyproject.toml | 2 +-
providers/edge3/pyproject.toml | 2 +-
providers/elasticsearch/pyproject.toml | 2 +-
providers/exasol/pyproject.toml | 2 +-
providers/fab/docs/migrations-ref.rst | 2 +-
providers/fab/pyproject.toml | 2 +-
providers/facebook/pyproject.toml | 2 +-
providers/ftp/pyproject.toml | 2 +-
providers/git/pyproject.toml | 2 +-
providers/github/pyproject.toml | 2 +-
providers/google/pyproject.toml | 2 +-
providers/grpc/pyproject.toml | 2 +-
providers/hashicorp/pyproject.toml | 2 +-
providers/http/pyproject.toml | 2 +-
providers/imap/pyproject.toml | 2 +-
providers/influxdb/pyproject.toml | 2 +-
providers/jdbc/pyproject.toml | 2 +-
providers/jenkins/pyproject.toml | 2 +-
providers/microsoft/azure/pyproject.toml | 2 +-
providers/microsoft/mssql/pyproject.toml | 2 +-
providers/microsoft/psrp/pyproject.toml | 2 +-
providers/microsoft/winrm/pyproject.toml | 2 +-
providers/mongo/pyproject.toml | 2 +-
providers/mysql/pyproject.toml | 2 +-
providers/neo4j/pyproject.toml | 2 +-
providers/odbc/pyproject.toml | 2 +-
providers/openai/pyproject.toml | 2 +-
providers/openfaas/pyproject.toml | 2 +-
providers/openlineage/pyproject.toml | 2 +-
providers/opensearch/pyproject.toml | 2 +-
providers/opsgenie/pyproject.toml | 2 +-
providers/oracle/pyproject.toml | 2 +-
providers/pagerduty/pyproject.toml | 2 +-
providers/papermill/pyproject.toml | 2 +-
providers/pgvector/pyproject.toml | 2 +-
providers/pinecone/pyproject.toml | 2 +-
providers/postgres/pyproject.toml | 2 +-
providers/presto/pyproject.toml | 2 +-
providers/qdrant/pyproject.toml | 2 +-
providers/redis/pyproject.toml | 2 +-
providers/salesforce/pyproject.toml | 2 +-
providers/samba/pyproject.toml | 2 +-
providers/segment/pyproject.toml | 2 +-
providers/sendgrid/pyproject.toml | 2 +-
providers/sftp/pyproject.toml | 2 +-
providers/singularity/pyproject.toml | 2 +-
providers/slack/pyproject.toml | 2 +-
providers/smtp/pyproject.toml | 2 +-
providers/snowflake/pyproject.toml | 2 +-
providers/sqlite/pyproject.toml | 2 +-
providers/ssh/pyproject.toml | 2 +-
providers/standard/pyproject.toml | 2 +-
providers/tableau/pyproject.toml | 2 +-
providers/telegram/pyproject.toml | 2 +-
providers/teradata/pyproject.toml | 2 +-
providers/trino/pyproject.toml | 2 +-
providers/vertica/pyproject.toml | 2 +-
providers/weaviate/pyproject.toml | 2 +-
providers/yandex/pyproject.toml | 2 +-
providers/ydb/pyproject.toml | 2 +-
providers/zendesk/pyproject.toml | 2 +-
pyproject.toml | 14 +-
reproducible_build.yaml | 4 +-
scripts/ci/docker-compose/local.yml | 47 +-
scripts/ci/docker-compose/remove-sources.yml | 6 +-
scripts/ci/docker-compose/tests-sources.yml | 4 +-
scripts/ci/install_breeze.sh | 2 +-
scripts/ci/pre_commit/check_pre_commit_hooks.py | 163 --
.../ci/pre_commit/common_precommit_black_utils.py | 44 -
scripts/ci/pre_commit/update_black_version.py | 34 -
scripts/ci/{pre_commit => prek}/.gitignore | 0
scripts/ci/{pre_commit => prek}/boring_cyborg.py | 0
scripts/ci/{pre_commit => prek}/breeze_cmd_line.py | 4 +-
.../capture_airflowctl_help.py | 6 +-
.../{pre_commit => prek}/changelog_duplicates.py | 0
scripts/ci/{pre_commit => prek}/chart_schema.py | 0
.../check_aiobotocore_optional.py | 0
.../check_airflow_bug_report_template.py | 4 +-
.../{pre_commit => prek}/check_airflow_imports.py | 4 +-
.../check_base_operator_partial_arguments.py | 6 +-
.../{pre_commit => prek}/check_changelog_format.py | 0
.../check_common_sql_dependency.py | 2 +-
.../check_default_configuration.py | 6 +-
.../check_deferrable_default.py | 0
.../ci/{pre_commit => prek}/check_deprecations.py | 0
.../check_extra_packages_ref.py | 8 +-
scripts/ci/{pre_commit => prek}/check_i18n_json.py | 8 +-
.../check_imports_in_providers.py | 6 +-
.../check_init_decorator_arguments.py | 6 +-
.../ci/{pre_commit => prek}/check_init_in_tests.py | 0
.../check_integrations_list.py | 4 +-
.../ci/{pre_commit => prek}/check_kubeconform.py | 4 +-
.../ci/{pre_commit => prek}/check_lazy_logging.py | 0
scripts/ci/{pre_commit => prek}/check_license.py | 2 +-
.../check_min_python_version.py | 10 +-
.../check_order_dockerfile_extras.py | 4 +-
.../ci/{pre_commit => prek}/check_provider_docs.py | 2 +-
.../check_provider_yaml_files.py | 6 +-
.../check_providers_subpackages_all_have_init.py | 20 +-
.../check_revision_heads_map.py | 6 +-
.../ci/{pre_commit => prek}/check_system_tests.py | 0
.../check_system_tests_hidden_in_index.py | 4 +-
.../check_template_context_variable_in_sync.py | 6 +-
.../{pre_commit => prek}/check_template_fields.py | 6 +-
.../check_tests_in_right_folders.py | 6 +-
.../check_ti_vs_tis_attributes.py | 4 +-
.../checkout_no_credentials.py | 0
.../common_prek_utils.py} | 12 +-
.../compile_provider_assets.py} | 8 +-
.../ci/{pre_commit => prek}/compile_ui_assets.py | 10 +-
.../{pre_commit => prek}/compile_ui_assets_dev.py | 10 +-
.../decorator_operator_implements_custom_name.py | 0
scripts/ci/{pre_commit => prek}/diagram_hash.txt | 0
.../{pre_commit => prek}/docstring_param_type.py | 0
scripts/ci/{pre_commit => prek}/draft7_schema.json | 0
.../generate_airflow_diagrams.py | 4 +-
.../{pre_commit => prek}/generate_openapi_spec.py | 6 +-
.../generate_openapi_spec_fab.py | 6 +-
.../{pre_commit => prek}/generate_pypi_readme.py | 4 +-
.../generate_volumes_for_sources.py | 8 +-
.../inline_scripts_in_docker.py | 2 +-
scripts/ci/{pre_commit => prek}/lint_dockerfile.py | 2 +-
scripts/ci/{pre_commit => prek}/lint_helm.py | 4 +-
.../ci/{pre_commit => prek}/lint_json_schema.py | 4 +-
.../ci/{pre_commit => prek}/local_yml_mounts.py | 4 +-
.../ci/{pre_commit => prek}/migration_reference.py | 6 +-
scripts/ci/{pre_commit => prek}/mypy.py | 6 +-
scripts/ci/{pre_commit => prek}/mypy_folder.py | 8 +-
.../new_session_in_provide_session.py | 0
scripts/ci/{pre_commit => prek}/newsfragments.py | 0
.../prevent_deprecated_sqlalchemy_usage.py | 6 +-
.../{pre_commit => prek}/replace_bad_characters.py | 0
scripts/ci/{pre_commit => prek}/ruff_format.py | 0
.../significant_newsfragments_checker.py | 0
.../ci/{pre_commit => prek}/sort_in_the_wild.py | 2 +-
.../sort_installed_providers.py | 2 +-
.../{pre_commit => prek}/sort_spelling_wordlist.py | 2 +-
.../ci/{pre_commit => prek}/supported_versions.py | 2 +-
.../ts_compile_lint_simple_auth_manager_ui.py | 4 +-
.../ci/{pre_commit => prek}/ts_compile_lint_ui.py | 4 +-
.../ci/{pre_commit => prek}/unittest_testcase.py | 0
.../update_airflow_pyproject_toml.py | 4 +-
.../update_breeze_config_hash.py | 4 +-
.../update_chart_dependencies.py | 4 +-
.../ci/{pre_commit => prek}/update_er_diagram.py | 8 +-
.../update_example_dags_paths.py | 4 +-
.../update_providers_build_files.py | 4 +-
.../update_providers_dependencies.py | 4 +-
.../update_source_date_epoch.py | 4 +-
scripts/ci/{pre_commit => prek}/update_versions.py | 4 +-
.../upgrade_important_versions.py} | 84 +-
.../validate_operators_init.py | 0
.../{pre_commit => prek}/vendor_k8s_json_schema.py | 0
scripts/docker/common.sh | 13 +-
.../in_container/run_capture_airflowctl_help.py | 2 +-
scripts/in_container/run_migration_reference.py | 2 +-
scripts/tools/setup_breeze | 2 +-
task-sdk/dev/generate_task_sdk_models.py | 2 +-
task-sdk/pyproject.toml | 2 +-
task-sdk/src/airflow/sdk/__init__.py | 2 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 7 +-
.../airflow/sdk/execution_time/secrets_masker.py | 8 +-
.../src/airflow/sdk/execution_time/supervisor.py | 142 +-
.../src/airflow/sdk/execution_time/task_runner.py | 2 +
.../task_sdk/definitions/test_secrets_masker.py | 31 +
.../task_sdk/execution_time/test_supervisor.py | 31 +-
.../task_sdk/execution_time/test_task_runner.py | 43 +
412 files changed, 4730 insertions(+), 5166 deletions(-)
rename .github/actions/{install-pre-commit => install-prek}/action.yml (52%)
create mode 100644 AGENTS.md
delete mode 100644 airflow-core/src/airflow/api_fastapi/gunicorn_config.py
delete mode 100644 dev/breeze/doc/images/output_static-checks.svg
delete mode 100644 dev/breeze/doc/images/output_static-checks.txt
create mode 100644
dev/breeze/doc/images/output_testing_task-sdk-integration-tests.svg
create mode 100644
dev/breeze/doc/images/output_testing_task-sdk-integration-tests.txt
delete mode 100644 dev/breeze/src/airflow_breeze/pre_commit_ids.py
delete mode 100644
dev/breeze/src/airflow_breeze/pre_commit_ids_TEMPLATE.py.jinja2
create mode 100644 dev/breeze/src/airflow_breeze/utils/workflow_status.py
delete mode 100755 scripts/ci/pre_commit/check_pre_commit_hooks.py
delete mode 100644 scripts/ci/pre_commit/common_precommit_black_utils.py
delete mode 100755 scripts/ci/pre_commit/update_black_version.py
rename scripts/ci/{pre_commit => prek}/.gitignore (100%)
rename scripts/ci/{pre_commit => prek}/boring_cyborg.py (100%)
rename scripts/ci/{pre_commit => prek}/breeze_cmd_line.py (96%)
rename scripts/ci/{pre_commit => prek}/capture_airflowctl_help.py (91%)
rename scripts/ci/{pre_commit => prek}/changelog_duplicates.py (100%)
rename scripts/ci/{pre_commit => prek}/chart_schema.py (100%)
rename scripts/ci/{pre_commit => prek}/check_aiobotocore_optional.py (100%)
rename scripts/ci/{pre_commit => prek}/check_airflow_bug_report_template.py
(95%)
rename scripts/ci/{pre_commit => prek}/check_airflow_imports.py (96%)
rename scripts/ci/{pre_commit =>
prek}/check_base_operator_partial_arguments.py (97%)
rename scripts/ci/{pre_commit => prek}/check_changelog_format.py (100%)
rename scripts/ci/{pre_commit => prek}/check_common_sql_dependency.py (98%)
rename scripts/ci/{pre_commit => prek}/check_default_configuration.py (90%)
rename scripts/ci/{pre_commit => prek}/check_deferrable_default.py (100%)
rename scripts/ci/{pre_commit => prek}/check_deprecations.py (100%)
rename scripts/ci/{pre_commit => prek}/check_extra_packages_ref.py (91%)
rename scripts/ci/{pre_commit => prek}/check_i18n_json.py (88%)
rename scripts/ci/{pre_commit => prek}/check_imports_in_providers.py (91%)
rename scripts/ci/{pre_commit => prek}/check_init_decorator_arguments.py (97%)
rename scripts/ci/{pre_commit => prek}/check_init_in_tests.py (100%)
rename scripts/ci/{pre_commit => prek}/check_integrations_list.py (98%)
rename scripts/ci/{pre_commit => prek}/check_kubeconform.py (92%)
rename scripts/ci/{pre_commit => prek}/check_lazy_logging.py (100%)
rename scripts/ci/{pre_commit => prek}/check_license.py (97%)
rename scripts/ci/{pre_commit => prek}/check_min_python_version.py (91%)
rename scripts/ci/{pre_commit => prek}/check_order_dockerfile_extras.py (97%)
rename scripts/ci/{pre_commit => prek}/check_provider_docs.py (99%)
rename scripts/ci/{pre_commit => prek}/check_provider_yaml_files.py (91%)
rename scripts/ci/{pre_commit =>
prek}/check_providers_subpackages_all_have_init.py (95%)
rename scripts/ci/{pre_commit => prek}/check_revision_heads_map.py (94%)
rename scripts/ci/{pre_commit => prek}/check_system_tests.py (100%)
rename scripts/ci/{pre_commit => prek}/check_system_tests_hidden_in_index.py
(96%)
rename scripts/ci/{pre_commit =>
prek}/check_template_context_variable_in_sync.py (98%)
rename scripts/ci/{pre_commit => prek}/check_template_fields.py (91%)
rename scripts/ci/{pre_commit => prek}/check_tests_in_right_folders.py (94%)
rename scripts/ci/{pre_commit => prek}/check_ti_vs_tis_attributes.py (95%)
rename scripts/ci/{pre_commit => prek}/checkout_no_credentials.py (100%)
rename scripts/ci/{pre_commit/common_precommit_utils.py =>
prek/common_prek_utils.py} (97%)
rename scripts/ci/{pre_commit/compile_fab_assets.py =>
prek/compile_provider_assets.py} (94%)
rename scripts/ci/{pre_commit => prek}/compile_ui_assets.py (92%)
rename scripts/ci/{pre_commit => prek}/compile_ui_assets_dev.py (91%)
rename scripts/ci/{pre_commit =>
prek}/decorator_operator_implements_custom_name.py (100%)
rename scripts/ci/{pre_commit => prek}/diagram_hash.txt (100%)
rename scripts/ci/{pre_commit => prek}/docstring_param_type.py (100%)
rename scripts/ci/{pre_commit => prek}/draft7_schema.json (100%)
rename scripts/ci/{pre_commit => prek}/generate_airflow_diagrams.py (96%)
rename scripts/ci/{pre_commit => prek}/generate_openapi_spec.py (91%)
rename scripts/ci/{pre_commit => prek}/generate_openapi_spec_fab.py (91%)
rename scripts/ci/{pre_commit => prek}/generate_pypi_readme.py (94%)
rename scripts/ci/{pre_commit => prek}/generate_volumes_for_sources.py (89%)
rename scripts/ci/{pre_commit => prek}/inline_scripts_in_docker.py (97%)
rename scripts/ci/{pre_commit => prek}/lint_dockerfile.py (96%)
rename scripts/ci/{pre_commit => prek}/lint_helm.py (91%)
rename scripts/ci/{pre_commit => prek}/lint_json_schema.py (98%)
rename scripts/ci/{pre_commit => prek}/local_yml_mounts.py (90%)
rename scripts/ci/{pre_commit => prek}/migration_reference.py (90%)
rename scripts/ci/{pre_commit => prek}/mypy.py (95%)
rename scripts/ci/{pre_commit => prek}/mypy_folder.py (96%)
rename scripts/ci/{pre_commit => prek}/new_session_in_provide_session.py (100%)
rename scripts/ci/{pre_commit => prek}/newsfragments.py (100%)
rename scripts/ci/{pre_commit => prek}/prevent_deprecated_sqlalchemy_usage.py
(91%)
rename scripts/ci/{pre_commit => prek}/replace_bad_characters.py (100%)
rename scripts/ci/{pre_commit => prek}/ruff_format.py (100%)
rename scripts/ci/{pre_commit => prek}/significant_newsfragments_checker.py
(100%)
rename scripts/ci/{pre_commit => prek}/sort_in_the_wild.py (98%)
rename scripts/ci/{pre_commit => prek}/sort_installed_providers.py (96%)
rename scripts/ci/{pre_commit => prek}/sort_spelling_wordlist.py (96%)
rename scripts/ci/{pre_commit => prek}/supported_versions.py (97%)
rename scripts/ci/{pre_commit =>
prek}/ts_compile_lint_simple_auth_manager_ui.py (97%)
rename scripts/ci/{pre_commit => prek}/ts_compile_lint_ui.py (97%)
rename scripts/ci/{pre_commit => prek}/unittest_testcase.py (100%)
rename scripts/ci/{pre_commit => prek}/update_airflow_pyproject_toml.py (98%)
rename scripts/ci/{pre_commit => prek}/update_breeze_config_hash.py (95%)
rename scripts/ci/{pre_commit => prek}/update_chart_dependencies.py (96%)
rename scripts/ci/{pre_commit => prek}/update_er_diagram.py (89%)
rename scripts/ci/{pre_commit => prek}/update_example_dags_paths.py (96%)
rename scripts/ci/{pre_commit => prek}/update_providers_build_files.py (96%)
rename scripts/ci/{pre_commit => prek}/update_providers_dependencies.py (99%)
rename scripts/ci/{pre_commit => prek}/update_source_date_epoch.py (96%)
rename scripts/ci/{pre_commit => prek}/update_versions.py (95%)
rename scripts/ci/{pre_commit/update_installers_and_pre_commit.py =>
prek/upgrade_important_versions.py} (83%)
rename scripts/ci/{pre_commit => prek}/validate_operators_init.py (100%)
rename scripts/ci/{pre_commit => prek}/vendor_k8s_json_schema.py (100%)