You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2026/05/01 15:28:05 UTC

(airflow) branch backport-eac6ee6-v3-2-test updated (c8e2c87e4ad -> 8e514d2360b)

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

potiuk pushed a change to branch backport-eac6ee6-v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


 discard c8e2c87e4ad [v3-2-test] Fix for duplicate rookies (#65914) (cherry picked from commit eac6ee632fd21ebc373e5a932500ab59210f513a)
 discard 501f8a49a4e [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
 discard 297ed1cbce5 [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
 discard cfd949fc58e [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
     add b721bd339f8 [v3-2-test] PR-triage skill: list-then-select flow for workflow approval (#65918) (#65928)
     add 6b5ae7b544b [v3-2-test] Regenerate breeze pr auto-triage screenshot (#65939)
     add 100d2ee1b67 [v3-2-test] Add airflow-ctl/v0-1-test to sync_fork.sh (#65940) (#65951)
     add 2dbf75aef7c Fix CI 'Argument list too long' on Cleanup repo for big PRs (#65947) (#65961)
     add caf94947b38 [v3-2-test] run finalize when supervisor call fails (#65714) (#65946)
     add 065e04c19a3 Update search parameters to better leverage DB indexes (#64963) (#65964)
     add 7249b6cc5b8 UI: Serve grid TI summaries from shared cached DagBag (#65775) (#65966)
     add f6f86764a9d [v3-2-test] Fix scheduler UniqueViolation crash on downgrade from 3.2.0 to 3.1.x (#65688) (#66003)
     add af286977ff6 [v3-2-test] Make extract_versions.py work for explicit --version backfills (#65989) (#66007)
     add 04a01630ddc [v3-2-test] Exclude mysql-connector-python 9.7.0 b/c of no wheels for >=3.12 (#66026) (#66038)
     add d21ee55435f [v3-2-test] Fix retrigger form config sync (#65749) (#66044)
     add ddd2e91d895 [v3-2-test] select unassigned asset triggers from db (#65792) (#66043)
     add 2b9f9c26f5f [v3-2-test] CI: Upgrade important CI environment (#66000)
     add 5a314bf6fe4 Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66054)
     add face83afcdf [v3-2-test] Make error messages consistent in local API client create_pool (#66039) (#66075)
     add 9bb7ff68741 [v3-2-test] refactor: DAG to Dag in document (#66088) (#66097)
     add 8361bebe5fa [v3-2-test] use START_DATE_GTE for correct filtering according to dagRuns API (#66045) (#66098)
     add f0dca689cb2 [v3-2-test] CLI: Fix Backfill help text capitalization (#66093) (#66117)
     add c8ae315da7e [v3-2-test] Align Dag capitalization from "DAG" to "Dag" for api_fastapi (#66099) (#66135)
     add 545efc4d566 [v3-2-test] UI: Add per-searchbar 'Match anywhere' toggle for substring search (#66015) (#66106)
     add 53717ecc0cf KPO: treat registry 5xx errors as transient during pod startup (#65490) (#66170)
     add 3e25e1f6c1b [v3-2-test] Pass try_number to extra links API (#65661) (#66171)
     add 817ffa955a7 [v3-2-test] Preload source_aliases in process_executor_events (#65422) (#66191)
     add b98bf35dc08 [v3-2-test] Add AI-driven prepare-providers-documentation skill (#65882) (#66169)
     add 4b0b7f5d4f7 [v3-2-test] PR triage: shorter contributor comments, link to docs for fixes (#66055) (#66167)
     add 577ef832825 [v3-2-test] breeze: prune unreleased versions from provider.yaml during metadata generation (#65986) (#66005)
     add e6927bd8222 [v3-2-test] Fix dev/registry tomllib import on Python 3.10 (#65987) (#65988)
     add b36783c2ba4 [v3-2-test] Bring back pre/post execute log groups for task logs (#66037) (#66049)
     add a985a1e4f51 [v3-2-test] CI: Block new modules under `airflow-core/src/airflow/utils/` (#66105) (#66133)
     add 6c42957e100 [v3-2-test] Fix missing autoincrement sequence on callback_request downgrade (#65230) (#66189)
     add 8e514d2360b [v3-2-test] Fix for duplicate rookies (#65914) (cherry picked from commit eac6ee632fd21ebc373e5a932500ab59210f513a)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c8e2c87e4ad)
            \
             N -- N -- N   refs/heads/backport-eac6ee6-v3-2-test (8e514d2360b)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/skills/pr-triage/comment-templates.md      |   91 +-
 .github/skills/pr-triage/interaction-loop.md       |   24 +-
 .github/skills/pr-triage/workflow-approval.md      |  185 ++-
 .../prepare-providers-documentation/SKILL.md       |  649 ++++++++++
 .github/workflows/ci-amd-arm.yml                   |   29 +-
 .github/workflows/publish-docs-to-s3.yml           |    1 -
 .github/workflows/release_dockerhub_image.yml      |   11 +-
 .../update-constraints-on-push-stable.yml          |   12 +-
 .github/workflows/update-constraints-on-push.yml   |   12 +-
 .pre-commit-config.yaml                            |    6 +
 AGENTS.md                                          |    2 +-
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    4 +-
 airflow-core/newsfragments/65422.bugfix.rst        |    1 +
 airflow-core/newsfragments/66015.significant.rst   |    3 +
 airflow-core/pyproject.toml                        |    6 +-
 .../src/airflow/api/client/local_client.py         |    4 +-
 .../api_fastapi/auth/managers/base_auth_manager.py |   16 +-
 .../auth/managers/models/resource_details.py       |    4 +-
 .../auth/managers/simple/simple_auth_manager.py    |    2 +-
 .../src/airflow/api_fastapi/common/dagbag.py       |    6 +-
 .../src/airflow/api_fastapi/common/db/dags.py      |    8 +-
 .../src/airflow/api_fastapi/common/parameters.py   |  312 ++++-
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |  148 ++-
 .../core_api/openapi/v2-rest-api-generated.yaml    | 1303 +++++++++++++++++--
 .../api_fastapi/core_api/routes/public/assets.py   |   14 +-
 .../core_api/routes/public/connections.py          |    4 +-
 .../api_fastapi/core_api/routes/public/dag_run.py  |   22 +
 .../api_fastapi/core_api/routes/public/dag_tags.py |    4 +-
 .../core_api/routes/public/dag_versions.py         |    4 +-
 .../core_api/routes/public/dag_warning.py          |    2 +-
 .../api_fastapi/core_api/routes/public/dags.py     |   16 +-
 .../core_api/routes/public/event_logs.py           |   30 +-
 .../core_api/routes/public/extra_links.py          |   41 +-
 .../api_fastapi/core_api/routes/public/hitl.py     |    6 +
 .../core_api/routes/public/import_error.py         |    4 +-
 .../api_fastapi/core_api/routes/public/pools.py    |    4 +-
 .../core_api/routes/public/task_instances.py       |   30 +
 .../core_api/routes/public/variables.py            |    4 +-
 .../api_fastapi/core_api/routes/public/xcom.py     |   12 +
 .../api_fastapi/core_api/routes/ui/calendar.py     |    2 +-
 .../airflow/api_fastapi/core_api/routes/ui/dags.py |   12 +-
 .../api_fastapi/core_api/routes/ui/dashboard.py    |    2 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |  104 +-
 .../api_fastapi/core_api/routes/ui/structure.py    |    4 +-
 .../airflow/api_fastapi/execution_api/AGENTS.md    |    4 +-
 airflow-core/src/airflow/cli/cli_config.py         |    2 +-
 .../src/airflow/cli/commands/backfill_command.py   |    2 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |    3 +-
 .../0093_3_2_0_restructure_callback_table.py       |   31 +
 .../0107_3_2_0_add_partition_fields_to_dag.py      |   12 +
 .../src/airflow/models/taskinstancehistory.py      |    8 +
 airflow-core/src/airflow/models/trigger.py         |    7 +-
 .../src/airflow/ui/openapi-gen/queries/common.ts   |  121 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |  259 +++-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |  259 +++-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |  272 +++-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |  259 +++-
 .../ui/openapi-gen/requests/services.gen.ts        |  209 +++-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |  245 ++++
 .../airflow/ui/public/i18n/locales/en/common.json  |    6 +
 .../ui/src/components/AdvancedSearchToggle.tsx     |   95 ++
 .../FilterBar/filters/TextSearchFilter.tsx         |   26 +-
 .../airflow/ui/src/components/FilterBar/types.ts   |    4 +
 .../airflow/ui/src/components/SearchBar.test.tsx   |   44 +
 .../src/airflow/ui/src/components/SearchBar.tsx    |   20 +-
 .../ui/src/components/SearchDags/SearchDags.tsx    |    4 +-
 .../components/TriggerDag/TriggerDAGForm.test.tsx  |  131 ++
 .../src/components/TriggerDag/TriggerDAGForm.tsx   |    8 +-
 .../ui/src/components/ui/InputWithAddon.tsx        |    4 +-
 .../src/airflow/ui/src/constants/filterConfigs.tsx |   16 +
 .../src/airflow/ui/src/constants/localStorage.ts   |    3 +
 .../src/airflow/ui/src/hooks/useAdvancedSearch.ts  |   56 +
 .../airflow/ui/src/hooks/useRequiredActionTabs.ts  |    2 +-
 .../airflow/ui/src/pages/AssetsList/AssetsList.tsx |    5 +-
 .../ui/src/pages/Connections/Connections.tsx       |    7 +-
 airflow-core/src/airflow/ui/src/pages/DagRuns.tsx  |   34 +-
 .../src/airflow/ui/src/pages/DagsList/DagsList.tsx |    4 +
 .../Dashboard/HistoricalMetrics/MetricSection.tsx  |    2 +-
 .../src/airflow/ui/src/pages/Events/Events.tsx     |   42 +-
 .../pages/HITLTaskInstances/HITLTaskInstances.tsx  |   18 +-
 .../src/airflow/ui/src/pages/Pools/Pools.tsx       |    7 +-
 .../ui/src/pages/TaskInstance/AssetEvents.tsx      |    7 +-
 .../ui/src/pages/TaskInstance/ExtraLinks.tsx       |    7 +-
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |   50 +-
 .../airflow/ui/src/pages/Variables/Variables.tsx   |    7 +-
 .../src/airflow/ui/src/pages/XCom/XCom.tsx         |   34 +-
 .../airflow/ui/src/queries/useDagTagsInfinite.ts   |    7 +-
 .../src/airflow/ui/src/queries/useDags.tsx         |    7 +-
 .../airflow/ui/src/queries/useUpdateHITLDetail.ts  |    2 +-
 .../airflow/ui/tests/e2e/specs/connections.spec.ts |    6 +-
 .../unit/api_fastapi/common/test_parameters.py     |  178 ++-
 .../core_api/routes/public/test_assets.py          |   32 +
 .../core_api/routes/public/test_connections.py     |    1 +
 .../core_api/routes/public/test_dag_run.py         |   16 +
 .../core_api/routes/public/test_dag_tags.py        |   19 +
 .../core_api/routes/public/test_dags.py            |    5 +-
 .../core_api/routes/public/test_extra_links.py     |   76 +-
 .../core_api/routes/public/test_hitl.py            |    6 +
 .../core_api/routes/public/test_pools.py           |    7 +
 .../core_api/routes/public/test_task_instances.py  |  103 ++
 .../core_api/routes/public/test_variables.py       |    1 +
 .../api_fastapi/core_api/routes/ui/test_dags.py    |    2 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |   21 +-
 airflow-core/tests/unit/models/test_trigger.py     |   99 ++
 airflow-ctl-tests/pyproject.toml                   |    2 +-
 airflow-ctl/pyproject.toml                         |    4 +-
 airflow-e2e-tests/pyproject.toml                   |    2 +-
 chart/pyproject.toml                               |    2 +-
 clients/python/pyproject.toml                      |    2 +-
 dev/AIRFLOW_ERROR_GUIDE.md                         |   46 +-
 dev/README_RELEASE_PROVIDERS.md                    |  137 +-
 dev/README_RELEASE_PYTHON_CLIENT.md                |    2 +-
 dev/breeze/doc/05_test_commands.rst                |    4 +-
 dev/breeze/doc/ci/02_images.md                     |    4 +-
 .../doc/images/output_ci_selective-check.svg       |   38 +-
 .../doc/images/output_ci_selective-check.txt       |    2 +-
 dev/breeze/doc/images/output_pr_auto-triage.svg    |    2 +-
 dev/breeze/doc/images/output_pr_auto-triage.txt    |    2 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../src/airflow_breeze/commands/ci_commands.py     |   13 +
 .../airflow_breeze/commands/ci_commands_config.py  |    1 +
 .../commands/release_management_commands.py        |   39 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../airflow_breeze/utils/check_release_files.py    |    2 +-
 .../airflow_breeze/utils/provider_dependencies.py  |   73 ++
 dev/breeze/tests/test_environment_check.py         |    2 +-
 dev/breeze/uv.lock                                 |   94 +-
 dev/mypy/pyproject.toml                            |    4 +-
 dev/pyproject.toml                                 |    2 +-
 dev/registry/extract_metadata.py                   |    6 +-
 dev/registry/extract_versions.py                   |   50 +-
 dev/registry/pyproject.toml                        |    5 +-
 dev/registry/tests/test_extract_versions.py        |   51 +
 dev/sync_fork.sh                                   |    2 +-
 devel-common/pyproject.toml                        |    2 +-
 docker-stack-docs/pyproject.toml                   |    2 +-
 docker-tests/pyproject.toml                        |    2 +-
 helm-tests/pyproject.toml                          |    2 +-
 kubernetes-tests/pyproject.toml                    |    2 +-
 providers-summary-docs/pyproject.toml              |    2 +-
 .../providers/cncf/kubernetes/utils/pod_manager.py |   12 +
 .../unit/cncf/kubernetes/utils/test_pod_manager.py |   56 +
 providers/common/ai/pyproject.toml                 |    2 +-
 providers/edge3/pyproject.toml                     |    2 +-
 providers/fab/pyproject.toml                       |    2 +-
 providers/mysql/docs/index.rst                     |    9 +-
 providers/mysql/pyproject.toml                     |    3 +-
 pyproject.toml                                     |   23 +-
 .../check_no_new_airflow_core_utils_modules.py     |  182 +++
 .../ci/prek/known_airflow_core_utils_modules.txt   |   40 +
 scripts/pyproject.toml                             |    2 +-
 shared/configuration/pyproject.toml                |    2 +-
 shared/dagnode/pyproject.toml                      |    2 +-
 shared/listeners/pyproject.toml                    |    2 +-
 shared/logging/pyproject.toml                      |    2 +-
 shared/module_loading/pyproject.toml               |    2 +-
 shared/observability/pyproject.toml                |    2 +-
 shared/plugins_manager/pyproject.toml              |    2 +-
 shared/providers_discovery/pyproject.toml          |    2 +-
 shared/secrets_backend/pyproject.toml              |    2 +-
 shared/secrets_masker/pyproject.toml               |    2 +-
 shared/serialization/pyproject.toml                |    2 +-
 shared/template_rendering/pyproject.toml           |    2 +-
 shared/timezones/pyproject.toml                    |    2 +-
 task-sdk-integration-tests/pyproject.toml          |    2 +-
 task-sdk/pyproject.toml                            |    2 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |   19 +-
 .../task_sdk/execution_time/test_task_runner.py    |   99 ++
 uv.lock                                            | 1323 ++++++++++----------
 170 files changed, 7008 insertions(+), 1491 deletions(-)
 create mode 100644 .github/skills/prepare-providers-documentation/SKILL.md
 create mode 100644 airflow-core/newsfragments/65422.bugfix.rst
 create mode 100644 airflow-core/newsfragments/66015.significant.rst
 create mode 100644 airflow-core/src/airflow/ui/src/components/AdvancedSearchToggle.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/components/TriggerDag/TriggerDAGForm.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/hooks/useAdvancedSearch.ts
 create mode 100644 dev/registry/tests/test_extract_versions.py
 create mode 100755 scripts/ci/prek/check_no_new_airflow_core_utils_modules.py
 create mode 100644 scripts/ci/prek/known_airflow_core_utils_modules.txt