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

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


 discard 77106299c78 [v3-2-test] UI: Fix mapped task XCom navigation from Grid 
#64875 (#65192)
    omit 28a8ef55cf8 fix(ui): invalidate task instances list query after 
clearing task instance (#63923) (#65304)
    omit 01a170f59c4 Add dag runs filters (Consuming Asset)  (#63624) (#65306)
    omit a565c5c459e update release notes of 3.2.0 specifying 
`sqlalchemy[asyncio]>=2.0.48` (#65133) (#65311)
    omit 96ac294dadc Restore `deactivate_deleted_dags` signature broken by 
#63617 (#64245) (#65312)
    omit 04ee47ac83c fix: use Dag form when materializing asset (#64211) 
(#65303)
    omit 101dec4f228 Change default sort to 'id' for list task instances 
(#64168) (#65297)
    omit 73f9478ccd4 Fix zip DAG import errors being cleared during bundle 
refresh (#63617) (#65296)
    omit 8ad8360798c Remove outdated TODO comment about permissions (#64169) 
(#65295)
    omit e9f2fa5d5e5 fix(connection-model): RFC3896 `conn_type` warning 
(#63167) (#65294)
    omit 1b28f4dc7cd Add overridable metadata engine creation hooks in 
`settings.py` (#62184) (#65293)
    omit a4dd19483d8 Remove gunicorn upper bound now that 25.2.0 is released 
with the fix (#64193) (#65292)
    omit ce5e68c1acf [v3-2-test] fix(migration): add missing 
disable_sqlite_fkeys to 0108 migraiton (#65288) (#65290)
    omit f0ad43b891e Fix dispose_orm() not disposing async engine on shutdown 
(#65274) (#65284)
    omit 66baa31ce51 [v3-2-test] Lock TriggerCommsDecoder sync req-res cycle 
(#64882) (#65285)
    omit 879bbbbbc01 [v3-2-test] Pin airflow package versions in 
highest-resolution constraints (#65244) (#65255)
    omit a626c70f9ef [v3-2-test] Fix get_team_name_dep creating wasted async 
sessions when multi_team=False (#65275) (#65282)
    omit 3f37d8cabbe [v3-2-test] Fix asset graph view leaking DAGs outside the 
user's permissions (#65273) (#65280)
    omit 2aa60e64bed [v3-2-test] fix: update dependencies to fix dependabot 
alarms in core#65049 (#65245)
    omit 8aa01492d03 [v3-2-test] Feat/check multi team enabled when team name 
provided api (#63994) (#65226)
    omit a90b230145e [v3-2-test] Fix: add RUN, HITL_DETAIL, TASK_INSTANCE 
entities to /dags endpoint as it returns nested entities in response (#64822) 
(#65225)
    omit bb10c747373 [v3-2-test] Add fast-path heartbeat UPDATE to avoid row 
lock in the common case (#65029) (#65137)
    omit 0be3881f453 [v3-2-test] Bump `pagefind>=1.5.0` (#65253) (#65266)
    omit c9daa09d537 [v3-2-test] Add missing Polish translations to reach 100% 
coverage (#65272)
    omit f354ab90170 [v3-2-test] fix(ui): avoid false unused plural keys in 
translation completeness check (#65259) (#65270)
    omit 0e6ee39b13e Synchronize v3-2-test with main
    omit e026d6acc27 [v3-2-test] Shift constraints-version-check staleness 
coloring by --cooldown-days (#65233) (#65252)
    omit 68abd674a6d [v3-2-test] Adjust column length for 
constraints_version_check (#64403) (#65251)
    omit dd8f46d6c25 [v3-2-test] Add "# Days Stale" column and distinct status 
colors to `constraints-version-check` (#64331) (#65250)
    omit 2f1606bbd78 [v3-2-test] update footer summary table for constraints 
version check script (#64117) (#65249)
    omit 84b0e3233b4 [v3-2-test] Fix scheduled CI upgrade job: extract versions 
from uv.lock + Slack alerts (#65211) (#65243)
    omit db470c25c0e [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)
    omit b7232c45ddc [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
    omit b10bffaa65e [v3-2-test] Add exclude-newer-package=false for all 
workspace components in uv config (#64859) (#65238)
    omit d918a1959eb [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
    omit 2765c411c47 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65165)
    omit 8fe135f0559 [v3-2-test] CI: Upgrade important CI environment (#65213)
    omit c064cc2a7af [v3-2-test] UI: Show deactivated state for stale DAGs 
(#65214) (#65218)
    omit b362dc59c24 Reduce per-DAG queries during DAG serialization with bulk 
prefetch (#64929) (#65208)
    omit 773de6a8949 [v3-2-test] Fix serializer for empty string extra 
connection (#65014) (#65215)
    omit 9d4d115a5fa [v3-2-test] Pin pyarrow>=22.0.0 on Python 3.14 in 
highest-resolution constraints (#65216) (#65219)
    omit 5aa7d560635 [v3-2-test] fix(ui): use fixed menu positioning for 
dropdowns in connection forms (#65007) (#65085) (#65138)
    omit 9ec23a13150 [v3-2-test] fix(ui): sync SearchBar value with 
defaultValue changes (#65054) (#65140)
    omit d444e38cee8 [v3-2-test] Fix backport test for log line number gap fix 
(#65039) (#65187)
    omit 6166037c50a [v3-2-test] Fix CI Slack notifications never firing 
recovery alerts (#65119) (#65164)
    omit e2383b455c9 feat: add `write_to_os` writing task logs to opensearch 
(#64364) (#65201)
    omit 6aec194de58 [v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG 
env (#64936) (#65200)
    omit 11c5c79ad6d Prevent Session from staying opened between yields 
(#65179) (#65195)
    omit 87ec346dae8 Prevent Session leak from StreamingResponse API endpoints. 
(#65162) (#65193)
    omit 447be0b199c [v3-2-test] MD files only optimization only on PUSH 
(#65181) (#65182)
    omit 554c5e97a02 [v3-2-test] Fix redirect loop when stale root-path 
`_token` cookie exists from older Airflow instance (#64955) (#65177)
    omit cd04b51d19e [v3-2-test] Re export AirflowPlugin to fix mypy errors in 
plugins (#65132) (#65163)
    omit 2120f5bb6cd Bump actions/github-script in the github-actions-updates 
group (#65149)
    omit 535d1f1e886 [v3-2-test] Grant write permissions to scheduled CI 
upgrade check workflows (#65168) (#65176)
    omit 04e768f467a [v3-2-test] Fix publishing failure when new providers are 
added to main (#65093) (#65101)
    omit 64375b1280e [v3-2-test] restore OpenSearch log integration (#64764) 
(#65003)
    omit 4ddc023e087 [v3-2-test] Validate operator arg types at decoration time 
in @task decorator (#65041) (#65050)
    omit 4c4f2854a55 [v3-2-test] Expose queueing/scheduled time in the Gantt 
Chart (#63372) (#65016)
    omit 9577990954c [v3-2-test] Fix E2E Flaky Tests Report failing with gh api 
404 (#65120) (#65157)
    omit eb5d3190ce5 [v3-2-test] Speed up Publish Docs to S3 workflow with main 
CI image cache (#65108) (#65144)
    omit d5ee2fc0676 [v3-2-test] Remove breeze k8s configure-k8s-cluster 
(#65088) (#65117)
    omit 48b0f69a675 Bump aws-actions/configure-aws-credentials (#65023)
    omit fc9294b5531 [v3-2-test] Fix CLI error handling and exit codes for 
failed commands (#65052) (#65097)
    omit 849b4200666 [v3-2-test] Prevent path traversal via 
AIRFLOW_CLI_ENVIRONMENT in airflowctl (#64618) (#65096)
    omit 0fbd2a60702 [v3-2-test] Trigger unit tests when only shared/*.py files 
change (#64999) (#65094)
    omit 9194e25e3f4 sync airflowctl from main to v3-2-test (#65069)
    omit 19ae377270e [v3-2-test] fix(cli): change is_alive default to None in 
jobs list (#65065) (#65091)
    omit 776cb4a7064 [v3-2-test] add yaml-based help texts for auto-generated 
airflowctl commands (#65073) (#65090)
    omit 022e613f4b0 [v3-2-test] Added plugins command to airflowctl (#64935) 
(#65001)
    omit 62524de0ed9 [v3-2-test] Fix missing dag_id in get_task_instance 
(#64957) (#64968) (#65067)
    omit 46200a35584 [v3-2-test] Fixed incorrect image path for helm/core 
issues in breeze docs (#65060) (#65064)
    omit 670f694e5ae [v3-2-test] Sync default image Python version references 
(#64994) (#65045)
    omit 5110dc9bf35 [v3-2-test] Add FAQ entry for API server memory growth 
with gunicorn worker recycling (#65036) (#65037)
    omit 7efa3fe2cf9 [v3-2-test] Fix release check tooling for providers 
(#64920) (#65008)
    omit 4bb0658d87d [v3-2-test] fix(ui): cancel debounce on clear to prevent 
stale search value (#64893) (#64907)
    omit 9e1088e3e25 [v3-2-test] build(prek-hook): Check whether new "raise 
AirflowException" is added (#55416) (#64992)
    omit 1ce3e195639 [v3-2-test] Fix read out-of-order issue with send method 
in CommsDecoder (#64894) (#64946)
    omit fee716928b4 [v3-2-test] Fix broken pytest/main after PR 64923 (#64978) 
(#64983)
    omit 03ebefcdd9b [v3-2-test] Hide legacy sql connection (#64923) (#64973)
    omit 9990fe34434 [v3-2-test] UI: Implement automatic link target detection 
for extra_links (#64404) (#64967)
    omit 93c453cb343 [v3-2-test] fix bulk connection delete banner (#64735) 
(#64961)
    omit 1000b5f4299 [v3-2-test] open task group when navigating via group 
name; preserve arrow toggl… (#64284) (#64919)
    omit b3f59f9f890 [v3-2-test] fix(migrations): move UPDATEs inside 
disable_sqlite_fkeys in migration 0097 (#64876) (#64940)
    omit cb55a211cff [v3-2-test] Speed up cleanup_python_generated_files by 
skipping irrelevant dirs (#64927) (#64930)
    omit 86bd50b21f4 [v3-2-test] CI: Upgrade important CI environment (#64917)
    omit 946da91e6e6 [v3-2-test] Bugfix/skip commit checks on automated ci 
upgrades (#64856) (#64916)
    omit a968fa4d99e [v3-2-test] Replace upgrade-check build failure with 
scheduled upgrade PR workflow (#64836) (#64915)
    omit bcf0dcb78bc [v3-2-test] Fix CARGO_HOME location for airflow user 
builds (#64899) (#64914)
    omit afaabc1037e [v3-2-test] docs: remove outdated reference to Dag 
Dependencies view (#64787) (#64911)
    omit f4b6afb43c8 [v3-2-test] Skip newsfragment check on label events to 
avoid approval requirement (#64901) (#64903)
    omit c31b22f75ca [v3-2-test] Return 410 Gone for heartbeat when cleared TI 
exists in TIH (#61631) (#64693)
    omit 638b205671e [v3-2-test] fix(scheduler): skip asset-triggered dags 
without SerializedDagModel (#64322) (#64738)
    omit 75be2ebb19e [v3-2-test] airflow-ctl: fix variable import to correctly 
handle falsy values (#64362) (#64448)
    omit 5e77ef20a5f [v3-2-test] Load hook metadata from YAML without importing 
Hook class (#63826) (#64723)
    omit 7fb28835c9c [v3-2-test] Update ASF allowlist-check action to latest 
version (#64728) (#64733)
    omit f0eefcedf53 [v3-2-test] Docs: Add JWT authentication docs and 
strengthen security model (#64760) (#64849)
    omit 4ac6937ac94 [v3-2-test] Run `uv lock --upgrade` locally in `breeze ci 
upgrade` instead of inside CI image (#64804) (#64806)
    omit 16c06f4138e [v3-2-test] Fix N+1 query pattern in task instance states 
and count endpoints (#60352) (#64695)
    omit 7654e4a7f6f [v3-2-test] Fix TypeError in GET /dags/{dag_id}/tasks when 
order_by field has None values (#64384) (#64587)
    omit 1a51ec0f44d [v3-2-test] Docs: Add gh pr create example to provider 
release instructions (#64865) (#64866)
    omit 72b875fafc7 [v3-2-test] Move "Free up disk space" step into 
prepare_breeze_and_image action (#64872) (#64873)
    omit b4a07a4ccfa [v3-2-test] fix(ui): prevent duplicate nav sidebar when 
iframe navigates away from auth pages (#63873) (#64854)
    omit 556adf0ec02 [v3-2-test] Fix Gantt view "Error invalid date" on running 
DagRun (#64752) (#64853)
    omit cc335602df2 [v3-2-test] connections import now returns non-zero exit 
code on failure (#64416) (#64449)
    omit 45a2553e9fb [v3-2-test] Allow UI theme config without tokens (CSS-only 
or empty fallback) (#64552) (#64852)
    omit 97c079280e5 [v3-2-test] fix mypy error due to 1.20.0 upgrade (#64832)
    omit 8fab25f366f [v3-2-test] Install rustup and cargo in CI and prod build 
images (#64725) (#64729)
    omit 1a75f9e79a5 [v3-2-test] Remove dependabot alarms in airflow core npm 
dependencies (#64791)\n(cherry picked from commit 
529b49c57e8b776ca49fc180d877457570d53f1c)\n\nCo-authored-by: Jens Scheffler 
<[email protected]> (#64811)
    omit 28200c73e8b [v3-2-test] Backport #62849: Fix structlog positional 
formatting for single-dict arguments (#64773)
    omit 89806fd5174 [v3-2-test] Run non-provider mypy checks as regular prek 
static checks instead of separate CI jobs (#64780) (#64810)
    omit b1c6be96c5d [v3-2-test] Exclude text non-doc files from triggering 
full CI test runs (#64584) (#64809)
    omit 3c05843bee1 [v3-2-test] Fix group/extra bug in initialize_virtualenv 
(#62230) (#64808)
    omit 10691b60577 CI: Upgrade important CI environment (#64797)
    omit 9deb66f7327 [v3-2-test] Add --path-to-airflow-svn definitions to 
release verification (#64798) (#64805)
    omit a40c4421404 [v3-2-test] Allow revent packages when testing RC versions 
(#64774) (#64783)
    omit b7332e4eb84 [v3-2-test] fix(ui): correct external link target and add 
rel attributes (#64542) (#64772)
    omit 5079efcc2b4 [v3-2-test] UI: Filter DagVersionSelect options based on 
selected DagRun (#64736) (#64771)
    omit 0ce089fe46a [v3-2-test] CI: Build CI image after Dockerfiles are 
updated in breeze ci upgrade (#64777) (#64781)
    omit 9e4e7089e63 [v3-2-test] [main] Force building CI image on upgrade 
important CI environment (#64536) (#64769)
    omit 96bc061ddc1 [v3-2-test] Fix #62414: Remove spurious blank lines in 
filtered task log download (#64235) (#64640)
    omit 0984d3d277e [v3-2-test] Fix OTel metrics lost in forked task processes 
(#64703) (#64720)
    omit 4ca95556cdd i18n: add missing keys and fix Taiwanese Mandarin 
terminology
    omit 2310e5093eb [v3-2-test] Fix start_date in example DAGs to avoid TZ 
conversion overflow (#63882) (#64758)
    omit fe69eddfc67 [v3-2-test] Add --frozen to uv run commands in run_tests 
and document uv lock behavior (#64699) (#64721)
    omit 743b2235877 [v3-2-test] Simplify ci_image_build and add test coverage 
for remote logging e2e (#64697) (#64698)
    omit ae444575633 Bump the github-actions-updates group with 3 updates 
(#64686)
    omit 50e3f49e641 [v3-2-test] Temporarily upgrade allowlist-check to latest 
version (#64713) (#64717)
    omit 712f76cce8a [v3-2-test] Skip UI E2E tests on derived full tests 
needed, canary, and scheduled builds (#64673) (#64675)
    omit 54af0ad6c2c [v3-2-test] add concurrency in update-constrants-on-push 
(#64645) (#64671)
    omit 85abc5dbf13 Update python client version/changelog for 3.2.0 release
    omit 79f64575b1a Update release notes for 3.2.0rc2
    omit 33e9bad3bbd [v3-2-test] Guard against null trigger in asset watcher 
cleanup (#64659) (#64660)
    omit 103c05d22f0 [v3-2-test] Fix ObjectStoragePath NoCredentialsError when 
using conn_id with remote stores (#64634) (#64646)
    omit 2f7893f7ebb [v3-2-test] Fix double-serialization issue by unwrapping 
serialized kwargs in `encode_trigger` (#64626) (#64642)
    omit bbc9a659688 [v3-2-test] Run DB check only for core components in prod 
entrypoint (#63413) (#64637)
    omit 8950405d963 [v3-2-test] Remove false-positive RFC3986 underscore 
warning from Connection.get_uri() (#64345) (#64607)
    omit ff08ceb2dd6 [v3-2-test] fix: restore early return in 
check_for_write_conflict (#64062) (#64426)
    omit 777caf04010 [v3-2-test] Fix deferred task resume failure when worker 
is older than server (#64598) (#64619)
    omit a15dbf599c0 [v3-2-test] Fix serde deserialization of old-format 
builtin types in trigger kwargs (#64615) (#64623)
    omit c92d473b5a8 [v3-2-test] Fix: Restore live stdout logging for 
Elasticsearch log forwarding (#64067) (#64592)
    omit 7790548079d Fix TaskInstance crash with non-serialized operators 
missing get_weight (#64557) (#64597)
    omit abfaef45e2a [v3-2-test] Retry uv sync lowest-direct resolution in CI 
to handle transient failures (#64565) (#64578)
    omit cefffb2eab5 [v3-2-test] Fix Gantt view still visible when time range 
is outside dagrun window #64147 (#64179) (#64549)
    omit 091ef3ae3ad [v3-2-test] Increase Playwright E2E test retries from 2 to 
4 in CI (#64604) (#64605)
    omit b824b715d78 Revert "[v3-2-test] Add prek hook to enforce conf import 
from compat SDK in providers (#64564) (#64567)" (#64602)
    omit 9ce322a45c7 [v3-2-test] Remove non-main branch triggers from 
newsfragment PR number check (#64593) (#64595)
    omit af87cb182c8 [v3-2-test] Fix per-option button rendering for 4 options 
(#64453) (#64494)
    omit 2018c015001 [v3-2-test] Add AGENTS.md for dev/ and scripts/ci/prek/ 
(#64434) (#64435)
    omit 60c62940f2f [v3-2-test] Docs: Add RC shortcut for first release 
candidates from test branch (#64528) (#64532)
    omit 641dd2a8fa9 [v3-2-test] Add ASF allowlist check workflow for GitHub 
Actions (#64450) (#64452)
    omit 77fffe750eb [v3-2-test] Fix newsfragment check being cancelled on 
rapid PR events (#64447) (#64495)
    omit 3f90e14eb8d [v3-2-test] Add prek hook to enforce conf import from 
compat SDK in providers (#64564) (#64567)
    omit 00c7996c974 Fix teardown scope evaluation: lazy iteration, early 
return, better tests (#64558)
    omit 28c9277795a [v3-2-test] Fix SecretCache import error in Python 3.14 
with pytest-xdist (#64525) (#64537)
    omit 5ace2e04ba8 CI: Upgrade important CI environment (#64514)
    omit 95ed699c5f7 [v3-2-test] Fix SecretCache import failure on Python 3.14 
multiprocessing (#64501) (#64515)
    omit 1a489f8b29f [v3-2-test] Add no-op _process_workloads to EdgeExecutor 
to improve readability (#64236) (#64507)
     add 39163017df7 [v3-2-test] Add no-op _process_workloads to EdgeExecutor 
to improve readability (#64236) (#64507)
     add 882612a51f4 [v3-2-test] Fix SecretCache import failure on Python 3.14 
multiprocessing (#64501) (#64515)
     add 23b5c3bd8fa CI: Upgrade important CI environment (#64514)
     add 11770a5b637 [v3-2-test] Fix SecretCache import error in Python 3.14 
with pytest-xdist (#64525) (#64537)
     add e9c0c9658fc Fix teardown scope evaluation: lazy iteration, early 
return, better tests (#64558)
     add ef3f9411c9e [v3-2-test] Add prek hook to enforce conf import from 
compat SDK in providers (#64564) (#64567)
     add ad55bc4b356 [v3-2-test] Fix newsfragment check being cancelled on 
rapid PR events (#64447) (#64495)
     add ed0018c847e [v3-2-test] Add ASF allowlist check workflow for GitHub 
Actions (#64450) (#64452)
     add 84b598f025a [v3-2-test] Docs: Add RC shortcut for first release 
candidates from test branch (#64528) (#64532)
     add 51144dc9955 [v3-2-test] Add AGENTS.md for dev/ and scripts/ci/prek/ 
(#64434) (#64435)
     add b04e0ede703 [v3-2-test] Fix per-option button rendering for 4 options 
(#64453) (#64494)
     add e69a6418392 [v3-2-test] Remove non-main branch triggers from 
newsfragment PR number check (#64593) (#64595)
     add 7d69e7d4f79 Revert "[v3-2-test] Add prek hook to enforce conf import 
from compat SDK in providers (#64564) (#64567)" (#64602)
     add bfaf2346e3a [v3-2-test] Increase Playwright E2E test retries from 2 to 
4 in CI (#64604) (#64605)
     add 77063e6ec02 [v3-2-test] Fix Gantt view still visible when time range 
is outside dagrun window #64147 (#64179) (#64549)
     add ebf50d00ac4 [v3-2-test] Retry uv sync lowest-direct resolution in CI 
to handle transient failures (#64565) (#64578)
     add 3a11f7fe95f Fix TaskInstance crash with non-serialized operators 
missing get_weight (#64557) (#64597)
     add e64b7e41d72 [v3-2-test] Fix: Restore live stdout logging for 
Elasticsearch log forwarding (#64067) (#64592)
     add 8d0fb4b34d1 [v3-2-test] Fix serde deserialization of old-format 
builtin types in trigger kwargs (#64615) (#64623)
     add 0a000c486d3 [v3-2-test] Fix deferred task resume failure when worker 
is older than server (#64598) (#64619)
     add 68d98747872 [v3-2-test] fix: restore early return in 
check_for_write_conflict (#64062) (#64426)
     add beee8b693c0 [v3-2-test] Remove false-positive RFC3986 underscore 
warning from Connection.get_uri() (#64345) (#64607)
     add d1d24163105 [v3-2-test] Run DB check only for core components in prod 
entrypoint (#63413) (#64637)
     add 959ebd83c13 [v3-2-test] Fix double-serialization issue by unwrapping 
serialized kwargs in `encode_trigger` (#64626) (#64642)
     add 3840fae2e16 [v3-2-test] Fix ObjectStoragePath NoCredentialsError when 
using conn_id with remote stores (#64634) (#64646)
     add 531196158fc [v3-2-test] Guard against null trigger in asset watcher 
cleanup (#64659) (#64660)
     add 3bc3ccfacc3 Update release notes for 3.2.0rc2
     add 37069948c09 Update python client version/changelog for 3.2.0 release
     add 5708962c8ff [v3-2-test] add concurrency in update-constrants-on-push 
(#64645) (#64671)
     add 17fe2493d21 [v3-2-test] Skip UI E2E tests on derived full tests 
needed, canary, and scheduled builds (#64673) (#64675)
     add 201e763cff0 [v3-2-test] Temporarily upgrade allowlist-check to latest 
version (#64713) (#64717)
     add a4b7e250b63 Bump the github-actions-updates group with 3 updates 
(#64686)
     add 41f81185e07 [v3-2-test] Simplify ci_image_build and add test coverage 
for remote logging e2e (#64697) (#64698)
     add c8e99239950 [v3-2-test] Add --frozen to uv run commands in run_tests 
and document uv lock behavior (#64699) (#64721)
     add ce8dce427e6 [v3-2-test] Fix start_date in example DAGs to avoid TZ 
conversion overflow (#63882) (#64758)
     add 68c40e688df i18n: add missing keys and fix Taiwanese Mandarin 
terminology
     add e4d0c265012 [v3-2-test] Fix OTel metrics lost in forked task processes 
(#64703) (#64720)
     add abbab2a66d9 [v3-2-test] Fix #62414: Remove spurious blank lines in 
filtered task log download (#64235) (#64640)
     add c58f4e21e0e [v3-2-test] [main] Force building CI image on upgrade 
important CI environment (#64536) (#64769)
     add 15b0952adff [v3-2-test] CI: Build CI image after Dockerfiles are 
updated in breeze ci upgrade (#64777) (#64781)
     add c24a440828d [v3-2-test] UI: Filter DagVersionSelect options based on 
selected DagRun (#64736) (#64771)
     add ec2b8a1eae4 [v3-2-test] fix(ui): correct external link target and add 
rel attributes (#64542) (#64772)
     add 5d6f07d7722 [v3-2-test] Allow revent packages when testing RC versions 
(#64774) (#64783)
     add cd562c46678 [v3-2-test] Add --path-to-airflow-svn definitions to 
release verification (#64798) (#64805)
     add e82585d0901 CI: Upgrade important CI environment (#64797)
     add 196808b8c64 [v3-2-test] Fix group/extra bug in initialize_virtualenv 
(#62230) (#64808)
     add a796c633d48 [v3-2-test] Exclude text non-doc files from triggering 
full CI test runs (#64584) (#64809)
     add ec9f46a0f96 [v3-2-test] Run non-provider mypy checks as regular prek 
static checks instead of separate CI jobs (#64780) (#64810)
     add 10e95ae0d1b [v3-2-test] Backport #62849: Fix structlog positional 
formatting for single-dict arguments (#64773)
     add 28a8071d2d6 [v3-2-test] Remove dependabot alarms in airflow core npm 
dependencies (#64791)\n(cherry picked from commit 
529b49c57e8b776ca49fc180d877457570d53f1c)\n\nCo-authored-by: Jens Scheffler 
<[email protected]> (#64811)
     add 0860c23e6c1 [v3-2-test] Install rustup and cargo in CI and prod build 
images (#64725) (#64729)
     add 0070a18956d [v3-2-test] fix mypy error due to 1.20.0 upgrade (#64832)
     add 4477f673b77 [v3-2-test] Allow UI theme config without tokens (CSS-only 
or empty fallback) (#64552) (#64852)
     add 6ad033c0908 [v3-2-test] connections import now returns non-zero exit 
code on failure (#64416) (#64449)
     add 1ab48e57da5 [v3-2-test] Fix Gantt view "Error invalid date" on running 
DagRun (#64752) (#64853)
     add 116a82beca3 [v3-2-test] fix(ui): prevent duplicate nav sidebar when 
iframe navigates away from auth pages (#63873) (#64854)
     add e2c04cd2f65 [v3-2-test] Move "Free up disk space" step into 
prepare_breeze_and_image action (#64872) (#64873)
     add d509ec5bb61 [v3-2-test] Docs: Add gh pr create example to provider 
release instructions (#64865) (#64866)
     add 69efac21d70 [v3-2-test] Fix TypeError in GET /dags/{dag_id}/tasks when 
order_by field has None values (#64384) (#64587)
     add 9e3c10874e4 [v3-2-test] Fix N+1 query pattern in task instance states 
and count endpoints (#60352) (#64695)
     add 63c6799bf8d [v3-2-test] Run `uv lock --upgrade` locally in `breeze ci 
upgrade` instead of inside CI image (#64804) (#64806)
     add f40c6d7c130 [v3-2-test] Docs: Add JWT authentication docs and 
strengthen security model (#64760) (#64849)
     add 7d1035b8ea7 [v3-2-test] Update ASF allowlist-check action to latest 
version (#64728) (#64733)
     add 9e09434ab01 [v3-2-test] airflow-ctl: fix variable import to correctly 
handle falsy values (#64362) (#64448)
     add 541ff409de4 [v3-2-test] fix(scheduler): skip asset-triggered dags 
without SerializedDagModel (#64322) (#64738)
     add a4ee379bc0c [v3-2-test] Return 410 Gone for heartbeat when cleared TI 
exists in TIH (#61631) (#64693)
     add 46fbde00707 [v3-2-test] Skip newsfragment check on label events to 
avoid approval requirement (#64901) (#64903)
     add b8ec8c3b9fe [v3-2-test] docs: remove outdated reference to Dag 
Dependencies view (#64787) (#64911)
     add 72e6b7c04e8 [v3-2-test] Fix CARGO_HOME location for airflow user 
builds (#64899) (#64914)
     add 9edb2dca9fe [v3-2-test] Replace upgrade-check build failure with 
scheduled upgrade PR workflow (#64836) (#64915)
     add 47636981a54 [v3-2-test] Bugfix/skip commit checks on automated ci 
upgrades (#64856) (#64916)
     add d949f948298 [v3-2-test] CI: Upgrade important CI environment (#64917)
     add 0a9adc4926c [v3-2-test] fix(migrations): move UPDATEs inside 
disable_sqlite_fkeys in migration 0097 (#64876) (#64940)
     add 71c5483782a [v3-2-test] open task group when navigating via group 
name; preserve arrow toggl… (#64284) (#64919)
     add 7b694fcc957 [v3-2-test] fix bulk connection delete banner (#64735) 
(#64961)
     add dac85d71dbb [v3-2-test] UI: Implement automatic link target detection 
for extra_links (#64404) (#64967)
     add 60a08929e0a [v3-2-test] Hide legacy sql connection (#64923) (#64973)
     add 7ee8494f033 [v3-2-test] Fix broken pytest/main after PR 64923 (#64978) 
(#64983)
     add 3fe6d52bdee [v3-2-test] Fix read out-of-order issue with send method 
in CommsDecoder (#64894) (#64946)
     add 80ce36d6b22 [v3-2-test] build(prek-hook): Check whether new "raise 
AirflowException" is added (#55416) (#64992)
     add 1ee348bbd62 [v3-2-test] fix(ui): cancel debounce on clear to prevent 
stale search value (#64893) (#64907)
     add 62b9e93484b [v3-2-test] Fix release check tooling for providers 
(#64920) (#65008)
     add 34916cfeeb4 [v3-2-test] Add FAQ entry for API server memory growth 
with gunicorn worker recycling (#65036) (#65037)
     add 1d1f8bcb262 [v3-2-test] Sync default image Python version references 
(#64994) (#65045)
     add 0979f145483 [v3-2-test] Fixed incorrect image path for helm/core 
issues in breeze docs (#65060) (#65064)
     add adb01b9784d [v3-2-test] Fix missing dag_id in get_task_instance 
(#64957) (#64968) (#65067)
     add 50c67cc835d [v3-2-test] Added plugins command to airflowctl (#64935) 
(#65001)
     add c00c50a1829 [v3-2-test] add yaml-based help texts for auto-generated 
airflowctl commands (#65073) (#65090)
     add eefab38c0d7 [v3-2-test] fix(cli): change is_alive default to None in 
jobs list (#65065) (#65091)
     add 3b3c058ec7f sync airflowctl from main to v3-2-test (#65069)
     add 89d66a29015 [v3-2-test] Trigger unit tests when only shared/*.py files 
change (#64999) (#65094)
     add 6e377b61e8e [v3-2-test] Prevent path traversal via 
AIRFLOW_CLI_ENVIRONMENT in airflowctl (#64618) (#65096)
     add a51d98b39f6 [v3-2-test] Fix CLI error handling and exit codes for 
failed commands (#65052) (#65097)
     add 64ea23d83da Bump aws-actions/configure-aws-credentials (#65023)
     add 208755255e1 [v3-2-test] Remove breeze k8s configure-k8s-cluster 
(#65088) (#65117)
     add 3ab86f2106d [v3-2-test] Speed up Publish Docs to S3 workflow with main 
CI image cache (#65108) (#65144)
     add 621e91c4f0e [v3-2-test] Fix E2E Flaky Tests Report failing with gh api 
404 (#65120) (#65157)
     add 285acafa5f3 [v3-2-test] Validate operator arg types at decoration time 
in @task decorator (#65041) (#65050)
     add 589b0ee66e6 [v3-2-test] restore OpenSearch log integration (#64764) 
(#65003)
     add 8d0d0a7c992 [v3-2-test] Fix publishing failure when new providers are 
added to main (#65093) (#65101)
     add d68aa631285 [v3-2-test] Grant write permissions to scheduled CI 
upgrade check workflows (#65168) (#65176)
     add 339d1c8f1b3 Bump actions/github-script in the github-actions-updates 
group (#65149)
     add 6976a23250c [v3-2-test] Re export AirflowPlugin to fix mypy errors in 
plugins (#65132) (#65163)
     add d752dba1247 [v3-2-test] Fix redirect loop when stale root-path 
`_token` cookie exists from older Airflow instance (#64955) (#65177)
     add 04045f3bbbe [v3-2-test] MD files only optimization only on PUSH 
(#65181) (#65182)
     add 5a4ddb28e84 Prevent Session leak from StreamingResponse API endpoints. 
(#65162) (#65193)
     add c0d967c2132 Prevent Session from staying opened between yields 
(#65179) (#65195)
     add b2479e15897 [v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG 
env (#64936) (#65200)
     add 667f7547ea8 feat: add `write_to_os` writing task logs to opensearch 
(#64364) (#65201)
     add cb4c9ec10f8 [v3-2-test] Fix CI Slack notifications never firing 
recovery alerts (#65119) (#65164)
     add a0063e1606e [v3-2-test] Fix backport test for log line number gap fix 
(#65039) (#65187)
     add ea7de094a9e [v3-2-test] fix(ui): sync SearchBar value with 
defaultValue changes (#65054) (#65140)
     add 839b1186ee0 [v3-2-test] fix(ui): use fixed menu positioning for 
dropdowns in connection forms (#65007) (#65085) (#65138)
     add 9fe4ed18d1c [v3-2-test] Pin pyarrow>=22.0.0 on Python 3.14 in 
highest-resolution constraints (#65216) (#65219)
     add 091b095fdf0 [v3-2-test] Fix serializer for empty string extra 
connection (#65014) (#65215)
     add 42f820e8b61 Reduce per-DAG queries during DAG serialization with bulk 
prefetch (#64929) (#65208)
     add 36e0ee64732 [v3-2-test] UI: Show deactivated state for stale DAGs 
(#65214) (#65218)
     add 34f4262bed0 [v3-2-test] CI: Upgrade important CI environment (#65213)
     add a4b1ee121a0 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65165)
     add 665c495eca5 [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
     add b0c82079255 [v3-2-test] Add exclude-newer-package=false for all 
workspace components in uv config (#64859) (#65238)
     add fff97962c83 [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
     add fe929694853 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)
     add 8cff08aebda [v3-2-test] Fix scheduled CI upgrade job: extract versions 
from uv.lock + Slack alerts (#65211) (#65243)
     add 458aeccc594 [v3-2-test] update footer summary table for constraints 
version check script (#64117) (#65249)
     add 991725b3cf7 [v3-2-test] Add "# Days Stale" column and distinct status 
colors to `constraints-version-check` (#64331) (#65250)
     add 4bb1c430f56 [v3-2-test] Adjust column length for 
constraints_version_check (#64403) (#65251)
     add 54d782da30e [v3-2-test] Shift constraints-version-check staleness 
coloring by --cooldown-days (#65233) (#65252)
     add 800c9fa3455 Synchronize v3-2-test with main
     add 1e96d03d5e6 [v3-2-test] fix(ui): avoid false unused plural keys in 
translation completeness check (#65259) (#65270)
     add 29f055c9a56 [v3-2-test] Add missing Polish translations to reach 100% 
coverage (#65272)
     add 7c2a9b6b813 [v3-2-test] Bump `pagefind>=1.5.0` (#65253) (#65266)
     add 3402c30c7de [v3-2-test] Add fast-path heartbeat UPDATE to avoid row 
lock in the common case (#65029) (#65137)
     add 8b0d7bac633 [v3-2-test] Fix: add RUN, HITL_DETAIL, TASK_INSTANCE 
entities to /dags endpoint as it returns nested entities in response (#64822) 
(#65225)
     add 2f585e7436a [v3-2-test] fix: update dependencies to fix dependabot 
alarms in core#65049 (#65245)
     add bf5a82a363b [v3-2-test] Fix asset graph view leaking DAGs outside the 
user's permissions (#65273) (#65280)
     add 2e8cc397f43 [v3-2-test] Fix get_team_name_dep creating wasted async 
sessions when multi_team=False (#65275) (#65282)
     add 2f65b79b348 [v3-2-test] Pin airflow package versions in 
highest-resolution constraints (#65244) (#65255)
     add 0090e9ae4db [v3-2-test] Lock TriggerCommsDecoder sync req-res cycle 
(#64882) (#65285)
     add fde9fb5550e Fix dispose_orm() not disposing async engine on shutdown 
(#65274) (#65284)
     add 5d5f95bd3a7 [v3-2-test] fix(migration): add missing 
disable_sqlite_fkeys to 0108 migraiton (#65288) (#65290)
     add 9f2643f16f4 Remove gunicorn upper bound now that 25.2.0 is released 
with the fix (#64193) (#65292)
     add f55ed5c070d Add overridable metadata engine creation hooks in 
`settings.py` (#62184) (#65293)
     add f6dc7714270 fix(connection-model): RFC3896 `conn_type` warning 
(#63167) (#65294)
     add 8a3af783639 Remove outdated TODO comment about permissions (#64169) 
(#65295)
     add 7ba62fcc392 Fix zip DAG import errors being cleared during bundle 
refresh (#63617) (#65296)
     add 7c4dbf9ead4 Change default sort to 'id' for list task instances 
(#64168) (#65297)
     add 519c4f1cf2d fix: use Dag form when materializing asset (#64211) 
(#65303)
     add daae7bbfef9 Restore `deactivate_deleted_dags` signature broken by 
#63617 (#64245) (#65312)
     add 3abf7e0d9fc update release notes of 3.2.0 specifying 
`sqlalchemy[asyncio]>=2.0.48` (#65133) (#65311)
     add 200a7e13a62 Update version to 3.2.1
     add b457a3001f0 update release notes for 3.2.1rc1
     add b88b049c8ba [v3-2-test] Close German Translation Gaps 2026-04-15 
(#65332)
     add 71fff84fc9d [v3-2-test] Close Catalan gap (#65078) (#65389)
     add d8c85589ccc [v3-2-test] Fix DEFAULT_LOGGING_CONFIG use right kwargs 
(#65412) (#65424)
     add 01bbe934177 update release notes for 3.2.1rc1
     add 0ceaba63ae7 [v3-2-test] Lower-bind FAB provider, to latest line. 
(#65523) (#65524)
     add aa333101a9f [v3-2-test] Upgrade important CI environment (#65525)
     add b38926999ff [v3-2-test] Split constraint update workflow for stable 
branches (#65526) (#65527)
     add 039debbd218 [v3-2-test] fix graph view not auto-refreshing task states 
during DAG run (#65518) (#65522)
     add e5968b88e45 update release notes for 3.2.1rc3
     add b6f96c86052 [v3-2-test] Load hook metadata from YAML without importing 
Hook class (#63826) (#64723)
     add 4b42525ff81 [v3-2-test] Speed up cleanup_python_generated_files by 
skipping irrelevant dirs (#64927) (#64930)
     add 87fb9025f72 [v3-2-test] Expose queueing/scheduled time in the Gantt 
Chart (#63372) (#65016)
     add d321641c99f [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
     add 3ee3e151cdd [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
     add 2907fe46f60 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)
     add 75919366924 [v3-2-test] Feat/check multi team enabled when team name 
provided api (#63994) (#65226)
     add 71d7b34e09b Add dag runs filters (Consuming Asset)  (#63624) (#65306)
     add d6759da3cd8 fix(ui): invalidate task instances list query after 
clearing task instance (#63923) (#65304)
     add b40a9ec4c3c [v3-2-test] Add Registry link to docs navbar (#65258) 
(#65338)
     add d9cd5b3908d [v3-2-test] Enforce per-file import-error authorization 
using relative_fileloc + bundle (#65329) (#65343)
     add 0409ca8039c [v3-2-test] Refuse to follow log symlinks that resolve 
outside the base log folder (#65325) (#65345)
     add 659ec0812c3 [v3-2-test] Set JWT refresh cookie Secure flag when 
request is HTTPS (#65348) (#65363)
     add 2debfd2c3b2 [v3-2-test] Fix: PATCH /dags pagination bug and document 
wildcard dag_id_pattern (#65309)
     add 37c31cc4187 [v3-2-test] [v3-2-test] Ensure that DB migrations run in a 
single connection. (#65231) (#65368)
     add f2d60f31554 [v3-2-test] fix(ui): register trigger and sensor graph 
node types (#65167) (#65321)
     add 11aeb303722 [v3-2-test] Sync local virtualenv before mypy and freeze 
uv.lock hook (#65326) (#65334)
     add c645225fce8 [v3-2-test] Avoid false recovery alerts when failed job 
lookup fails (#64863) (#65473)
     add 960d5bc0c89 [v3-2-test] Use monotonic clock for prek command timing 
(#65481) (#65484)
     add ff53a9ab84a [v3-2-test] Stop masking quarantined unit test failures 
(#65500) (#65502)
     add c090135dea4 [v3-2-test] Fix airflow-ctl release verification 
instructions (#65510) (#65512)
     add f17c389d7a0 [v3-2-test] Revert "Stop masking quarantined unit test 
failures (#65500)" (#65515) (#65516)
     add ad88daf7397 Add cursor based pagination for get_task_instances 
endpoint (#64845) (#65405)
     add 90f86a95008 [v3-2-test] Work around jpype1 1.7.0 missing macOS arm64 
wheels in jdbc provider (#65532) (#65548)
     add 21720b65baa [v3-2-test] Add per-DAG authorization to 
partitioned_dag_runs endpoints (#65344) (#65538)
     add 5a94a01e0c6 [v3-2-test] Only fail provider dependency checks on main 
(#65551) (#65552)
     add 465e8562ae4 [v3-2-test] Respect dag processor config option to show 
parsing logs on stdout (#65528) (#65541)
     add c9c22ca4892 Feature/cursor pagination task instances UI (#64953) 
(#65542)
     add 39036dfe9c2 [v3-2-test] Isolate non-provider mypy hooks per 
distribution with dedicated .build/ venvs (#65492) (#65549)
     add de3d7276d94 [v3-2-test] Filter external dependency nodes by readable 
DAGs in structure_data endpoint (#65342) (#65534)
     add ed92c83a2cb [v3-2-test] unmock Graph component in Graph.test.tsx so 
hook assertions are reached (#65555) (#65556)
     add 0d13305d5df [v3-2-test] Fix run_id_pattern pipe OR operator dropping 
single-term edge cases (#65190) (#65565)
     add 755b9a1cde3 [v3-2-test] Define translation agent skill guidelines for 
Hebrew (he) locale (#65122) (#65596)
     add cfa3d30e0e7 Add name fields to SDK deadline alerts (#64926) (#65601)
     add acf40965d4d Fix backfill params not overriding existing DAG run conf 
(#64939) (#65599)
     add 03c8bdfc5c5 [v3-2-test] Support ordering XCom entries in the REST API 
and UI (#65418) (#65600)
     add 580177ae44e [v3-2-test] Fix airflowctl dagrun list crash when --state 
is omitted (#65608) (#65620)
     add d11e3a18547 [v3-2-test] Fix airflow-ctl fallback for failed 
constrained installs (#65013) (#65619)
     add 073d6dbee82 [v3-2-test] Fix flaky K8s xcom tests on ARM runners 
hitting 120s pod-start timeout (#65598) (#65616)
     add 67356735f44 [v3-2-test] Improve Graph View Performance (#65031) 
(#65537)
     add 1c58b5c4f5c [v3-2-test] Small improvements on Helm release (#65633) 
(#65638)
     add 95cba136cd0 Add dev/sync_fork.sh helper to sync fork branches with 
upstream (#65550) (#65640)
     add 9fc7155d8ee [v3-2-test] Cap airflow-ctl httpx dependency below 1.0 
(#65607) (#65631)
     add b20e14a9c71 [v3-2-test] Stop dumping full Click context dict in 
update-breeze-cmd-output (#65667) (#65669)
     add 4a50733576d Make Mypy plugins installable (#61422)
     add 8bcc699986d [v3-2-test] Simplify i18n policy (#65630) (#65678)
     add 7671a7692fd [v3-2-test] Amend staging doc URL in release verification 
email generation (#65693) (#65700)
     add 3fe9a9a9667 [v3-2-test] Carry RC-N-1 checkboxes forward into RC-N 
testing issue (#65644) (#65697)
     add b94eabd80b8 [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
     add 754511a71ff [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
     add 7bac1d95472 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)
     add 984fdd46ea8 [v3-2-test] UI: Fix mapped task XCom navigation from Grid 
#64875 (#65192)

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   (77106299c78)
            \
             N -- N -- N   refs/heads/backport-c902ab6-v3-2-test (984fdd46ea8)

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/CODEOWNERS                                 |    8 +-
 .github/skills/airflow-translations/locales/he.md  |  206 +++
 ...h.yml => update-constraints-on-push-stable.yml} |   30 +-
 .github/workflows/update-constraints-on-push.yml   |    3 +-
 .pre-commit-config.yaml                            |   29 +-
 AGENTS.md                                          |    2 +-
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    4 +-
 README.md                                          |   12 +-
 RELEASE_NOTES.rst                                  |   77 +
 airflow-core/.pre-commit-config.yaml               |    4 +-
 .../docs/installation/supported-versions.rst       |    2 +-
 airflow-core/newsfragments/64067.bugfix.rst        |    1 -
 airflow-core/pyproject.toml                        |   10 +-
 airflow-core/src/airflow/__init__.py               |    2 +-
 .../api_fastapi/auth/middlewares/refresh_token.py  |    2 +-
 .../src/airflow/api_fastapi/common/cursors.py      |  169 +++
 .../src/airflow/api_fastapi/common/parameters.py   |   68 +-
 .../api_fastapi/core_api/datamodels/backfills.py   |    2 +-
 .../core_api/datamodels/task_instances.py          |   27 +-
 .../api_fastapi/core_api/datamodels/ui/deadline.py |    4 +-
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |    9 +-
 .../core_api/openapi/v2-rest-api-generated.yaml    |  110 +-
 .../core_api/routes/public/backfills.py            |    3 +
 .../api_fastapi/core_api/routes/public/dags.py     |   29 +-
 .../core_api/routes/public/import_error.py         |   72 +-
 .../core_api/routes/public/task_instances.py       |  127 +-
 .../api_fastapi/core_api/routes/public/xcom.py     |   15 +-
 .../core_api/routes/ui/partitioned_dag_runs.py     |   12 +-
 .../api_fastapi/core_api/routes/ui/structure.py    |   14 +-
 .../config_templates/airflow_local_settings.py     |    2 +-
 airflow-core/src/airflow/configuration.py          |    1 +
 airflow-core/src/airflow/dag_processing/manager.py |    2 +
 .../src/airflow/dag_processing/processor.py        |   28 +-
 airflow-core/src/airflow/models/backfill.py        |   29 +-
 airflow-core/src/airflow/models/serialized_dag.py  |   39 +-
 airflow-core/src/airflow/serialization/decoders.py |    1 +
 .../airflow/serialization/definitions/deadline.py  |    2 +
 airflow-core/src/airflow/serialization/encoders.py |    1 +
 .../src/airflow/ui/openapi-gen/queries/common.ts   |   10 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |   25 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |   25 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   29 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |   25 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   72 +-
 .../ui/openapi-gen/requests/services.gen.ts        |   23 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   36 +-
 airflow-core/src/airflow/ui/public/i18n/README.md  |  446 ++----
 .../airflow/ui/public/i18n/locales/ca/admin.json   |    3 +-
 .../airflow/ui/public/i18n/locales/ca/assets.json  |    1 -
 .../airflow/ui/public/i18n/locales/ca/common.json  |   22 +
 .../ui/public/i18n/locales/ca/components.json      |    1 -
 .../src/airflow/ui/public/i18n/locales/ca/dag.json |    6 +-
 .../airflow/ui/public/i18n/locales/de/common.json  |   21 +-
 .../src/airflow/ui/public/i18n/locales/de/dag.json |    3 +
 .../ui/public/i18n/locales/en/components.json      |    4 +-
 .../components/ActionAccordion/ActionAccordion.tsx |    4 +-
 .../TaskInstance/ClearGroupTaskInstanceDialog.tsx  |    2 +-
 .../src/components/DagActions/RunBackfillForm.tsx  |   13 +-
 .../ui/src/components/DataTable/DataTable.tsx      |   54 +-
 .../ui/src/components/DataTable/searchParams.ts    |   20 +-
 .../airflow/ui/src/components/DataTable/types.ts   |    1 +
 .../src/airflow/ui/src/components/Graph/Edge.tsx   |   22 +-
 .../ui/src/components/Graph/elkGraphUtils.ts       |  361 +++++
 .../airflow/ui/src/components/Graph/graphTypes.ts  |    2 +
 .../ui/src/components/Graph/reactflowUtils.ts      |   51 +-
 .../ui/src/components/Graph/useGraphLayout.ts      |  243 +---
 .../src/airflow/ui/src/constants/searchParams.ts   |    1 +
 .../ui/src/layouts/Details/Graph/Graph.test.tsx    |  151 ++
 .../airflow/ui/src/layouts/Details/Graph/Graph.tsx |  196 ++-
 .../airflow/ui/src/pages/Dag/Overview/Overview.tsx |    8 +-
 .../ui/src/pages/Task/Overview/Overview.tsx        |   12 +-
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |   11 +-
 .../src/airflow/ui/src/pages/XCom/XCom.tsx         |   14 +-
 .../airflow/ui/src/queries/useCreateBackfill.ts    |    2 +-
 .../src/airflow/ui/src/utils/useFiltersHandler.ts  |    2 +
 .../src/airflow/ui/tests/e2e/pages/XComsPage.ts    |   26 +
 .../src/airflow/ui/tests/e2e/specs/xcoms.spec.ts   |    8 +
 airflow-core/src/airflow/ui/testsSetup.ts          |   13 +
 airflow-core/src/airflow/utils/db.py               |    7 +
 .../src/airflow/utils/log/file_task_handler.py     |   28 +-
 .../auth/middlewares/test_refresh_token.py         |   45 +
 .../tests/unit/api_fastapi/common/test_cursors.py  |  144 ++
 .../unit/api_fastapi/common/test_parameters.py     |   27 +-
 .../core_api/routes/public/test_dag_run.py         |    5 +
 .../core_api/routes/public/test_dags.py            |   60 +
 .../core_api/routes/public/test_import_error.py    |  211 ++-
 .../core_api/routes/public/test_task_instances.py  |  152 +-
 .../core_api/routes/ui/test_deadlines.py           |   12 +-
 .../routes/ui/test_partitioned_dag_runs.py         |   24 +-
 .../core_api/routes/ui/test_structure.py           |   29 +-
 .../test_airflow_local_settings.py                 |   76 +
 .../tests/unit/dag_processing/test_manager.py      |   32 +
 .../tests/unit/dag_processing/test_processor.py    |   59 +
 airflow-core/tests/unit/models/test_backfill.py    |  150 ++
 .../tests/unit/models/test_deadline_alert.py       |    4 -
 .../tests/unit/models/test_serialized_dag.py       |   62 +
 .../tests/unit/utils/log/test_file_task_handler.py |   99 ++
 airflow-core/tests/unit/utils/test_log_handlers.py |    2 +-
 airflow-ctl-tests/.pre-commit-config.yaml          |    9 +-
 airflow-ctl-tests/pyproject.toml                   |    7 +-
 airflow-ctl/.pre-commit-config.yaml                |    4 +-
 airflow-ctl/pyproject.toml                         |   10 +-
 .../src/airflowctl/api/datamodels/generated.py     |   33 +-
 airflow-ctl/src/airflowctl/api/operations.py       |   13 +-
 .../tests/airflow_ctl/api/test_operations.py       |   14 +
 .../.pre-commit-config.yaml                        |   13 +-
 airflow-e2e-tests/pyproject.toml                   |    7 +-
 chart/.pre-commit-config.yaml                      |    2 +-
 chart/pyproject.toml                               |    2 +-
 clients/python/pyproject.toml                      |    2 +-
 contributing-docs/08_static_code_checks.rst        |   45 +-
 contributing-docs/10_working_with_git.rst          |   32 +
 {airflow-ctl-tests => dev}/.pre-commit-config.yaml |   13 +-
 dev/README_RELEASE_AIRFLOW.md                      |   92 +-
 dev/README_RELEASE_AIRFLOWCTL.md                   |   73 +-
 dev/README_RELEASE_HELM_CHART.md                   |   14 +-
 dev/README_RELEASE_MYPY.md                         |  243 ++++
 dev/airflow_mypy/plugin/__init__.py                |   17 -
 dev/breeze/doc/03_developer_tasks.rst              |   22 +-
 dev/breeze/doc/09_release_management_tasks.rst     |   23 +
 dev/breeze/doc/ci/02_images.md                     |    4 +-
 dev/breeze/doc/ci/04_selective_checks.md           |   24 +-
 .../doc/images/output_release-management.svg       |   46 +-
 .../doc/images/output_release-management.txt       |    2 +-
 ...lease-management_prepare-mypy-distributions.svg |  128 ++
 ...lease-management_prepare-mypy-distributions.txt |    1 +
 .../output_setup_check-all-params-in-groups.svg    |   54 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |   62 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../airflow_breeze/commands/developer_commands.py  |    5 +
 .../commands/release_candidate_command.py          |    3 +
 .../commands/release_management_commands.py        |   48 +-
 .../commands/release_management_commands_config.py |   17 +
 .../src/airflow_breeze/commands/setup_commands.py  |    4 +-
 .../airflow_breeze/commands/testing_commands.py    |    2 +-
 .../src/airflow_breeze/configure_rich_click.py     |    2 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    4 +-
 dev/breeze/src/airflow_breeze/utils/path_utils.py  |    4 +
 .../src/airflow_breeze/utils/reproducible.py       |    2 +-
 .../src/airflow_breeze/utils/selective_checks.py   |   60 +
 .../src/airflow_breeze/utils/workflow_status.py    |    9 +-
 dev/breeze/tests/test_selective_checks.py          |  248 +++-
 dev/breeze/uv.lock                                 |  132 +-
 dev/mypy/.gitignore                                |   10 +
 .../keycloak => dev/mypy}/.pre-commit-config.yaml  |   20 +-
 LICENSE => dev/mypy/LICENSE                        |    0
 NOTICE => dev/mypy/NOTICE                          |    0
 dev/{system_tests => mypy}/README.md               |   45 +-
 CONTRIBUTING.rst => dev/mypy/RELEASE_NOTES.rst     |   16 +-
 .../mypy}/newsfragments/config.toml                |    2 +-
 dev/mypy/pyproject.toml                            |  122 ++
 .../mypy/src/airflow_mypy}/__init__.py             |    2 +-
 .../src/airflow_mypy/plugins}/__init__.py          |    0
 .../src/airflow_mypy/plugins}/decorators.py        |    0
 .../src/airflow_mypy/plugins}/outputs.py           |    0
 dev/mypy/tests/test_plugins.py                     |   52 +
 dev/pyproject.toml                                 |   73 +-
 dev/registry/pyproject.toml                        |    2 +-
 dev/sync_fork.sh                                   |   62 +
 devel-common/pyproject.toml                        |    8 +-
 devel-common/src/docs/utils/conf_constants.py      |    1 +
 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-stack-docs/pyproject.toml                   |    2 +-
 .../.pre-commit-config.yaml                        |   13 +-
 docker-tests/pyproject.toml                        |    7 +-
 .../test_docker_compose_quick_start.py             |    2 +-
 docker-tests/tests/docker_tests/test_prod_image.py |    2 +-
 generated/PYPI_README.md                           |   10 +-
 go-sdk/.pre-commit-config.yaml                     |    2 +-
 .../.pre-commit-config.yaml                        |   13 +-
 helm-tests/pyproject.toml                          |    7 +-
 .../.pre-commit-config.yaml                        |   13 +-
 kubernetes-tests/pyproject.toml                    |    7 +-
 .../tests/kubernetes_tests/basic_pod.yaml          |    2 +-
 .../tests/kubernetes_tests/test_base.py            |    4 +-
 .../test_kubernetes_pod_operator.py                |   16 +-
 providers-summary-docs/pyproject.toml              |    2 +-
 providers/.pre-commit-config.yaml                  |    2 +-
 providers/common/ai/.pre-commit-config.yaml        |    2 +-
 providers/common/ai/pyproject.toml                 |    2 +-
 providers/common/compat/.pre-commit-config.yaml    |    2 +-
 providers/edge3/.pre-commit-config.yaml            |    2 +-
 providers/edge3/pyproject.toml                     |    2 +-
 providers/fab/.pre-commit-config.yaml              |    2 +-
 providers/fab/pyproject.toml                       |    2 +-
 providers/jdbc/docs/index.rst                      |    8 +-
 providers/jdbc/pyproject.toml                      |    7 +
 providers/keycloak/.pre-commit-config.yaml         |    2 +-
 pyproject.toml                                     |   22 +-
 reproducible_build.yaml                            |    4 +-
 .../.pre-commit-config.yaml                        |   13 +-
 scripts/ci/prek/AGENTS.md                          |    9 +-
 scripts/ci/prek/check_shared_mypy_hooks.py         |   92 ++
 scripts/ci/prek/common_prek_utils.py               |    4 +-
 scripts/ci/prek/mypy_local_folder.py               |  223 ---
 ...un_mypy_full_dist_local_venv_or_breeze_in_ci.py |  325 +++++
 scripts/ci/prek/supported_versions.py              |    2 +-
 scripts/ci/prek/update_airflow_pyproject_toml.py   |    2 +-
 scripts/ci/testing/run_unit_tests.sh               |    4 +
 .../in_container/install_airflow_and_providers.py  |   17 +-
 scripts/pyproject.toml                             |   67 +-
 scripts/tools/setup_breeze                         |    2 +-
 .../configuration}/.pre-commit-config.yaml         |   13 +-
 shared/configuration/pyproject.toml                |    6 +-
 .../src/airflow_shared/configuration/parser.py     |   12 +-
 .../dagnode}/.pre-commit-config.yaml               |   13 +-
 shared/dagnode/pyproject.toml                      |    6 +-
 shared/dagnode/tests/dagnode/test_node.py          |    6 +-
 .../listeners}/.pre-commit-config.yaml             |   13 +-
 shared/listeners/pyproject.toml                    |    6 +-
 .../logging}/.pre-commit-config.yaml               |   13 +-
 shared/logging/pyproject.toml                      |    6 +-
 .../src/airflow_shared/logging/_noncaching.py      |    3 +-
 .../module_loading}/.pre-commit-config.yaml        |   13 +-
 shared/module_loading/pyproject.toml               |    6 +-
 .../observability}/.pre-commit-config.yaml         |   13 +-
 shared/observability/pyproject.toml                |    6 +-
 .../src/airflow_shared/observability/common.py     |   22 +-
 .../observability/metrics/otel_logger.py           |    2 +-
 .../airflow_shared/observability/metrics/stats.py  |    1 +
 .../plugins_manager}/.pre-commit-config.yaml       |   13 +-
 shared/plugins_manager/pyproject.toml              |    6 +-
 .../providers_discovery}/.pre-commit-config.yaml   |   15 +-
 shared/providers_discovery/pyproject.toml          |    6 +-
 .../secrets_backend}/.pre-commit-config.yaml       |   13 +-
 shared/secrets_backend/pyproject.toml              |    6 +-
 .../src/airflow_shared/secrets_backend/base.py     |    2 +-
 .../secrets_masker}/.pre-commit-config.yaml        |   13 +-
 shared/secrets_masker/pyproject.toml               |    6 +-
 .../tests/secrets_masker/test_secrets_masker.py    |    2 +-
 .../serialization}/.pre-commit-config.yaml         |   13 +-
 shared/serialization/pyproject.toml                |    6 +-
 .../template_rendering}/.pre-commit-config.yaml    |   15 +-
 shared/template_rendering/pyproject.toml           |    6 +-
 .../timezones}/.pre-commit-config.yaml             |   13 +-
 shared/timezones/pyproject.toml                    |    6 +-
 .../src/airflow_shared/timezones/timezone.py       |    8 +-
 .../.pre-commit-config.yaml                        |   13 +-
 task-sdk-integration-tests/pyproject.toml          |    7 +-
 task-sdk/.pre-commit-config.yaml                   |    4 +-
 task-sdk/pyproject.toml                            |    6 +-
 task-sdk/src/airflow/sdk/__init__.py               |    2 +-
 task-sdk/src/airflow/sdk/definitions/deadline.py   |    2 +
 task-sdk/src/airflow/sdk/execution_time/comms.py   |    4 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |   12 +-
 uv.lock                                            | 1523 ++++++++++++--------
 261 files changed, 6819 insertions(+), 2359 deletions(-)
 create mode 100644 .github/skills/airflow-translations/locales/he.md
 copy .github/workflows/{update-constraints-on-push.yml => 
update-constraints-on-push-stable.yml} (82%)
 delete mode 100644 airflow-core/newsfragments/64067.bugfix.rst
 create mode 100644 airflow-core/src/airflow/api_fastapi/common/cursors.py
 create mode 100644 
airflow-core/src/airflow/ui/src/components/Graph/elkGraphUtils.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/Graph/Graph.test.tsx
 create mode 100644 airflow-core/tests/unit/api_fastapi/common/test_cursors.py
 create mode 100644 
airflow-core/tests/unit/config_templates/test_airflow_local_settings.py
 copy {airflow-ctl-tests => airflow-e2e-tests}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => dev}/.pre-commit-config.yaml (77%)
 create mode 100644 dev/README_RELEASE_MYPY.md
 delete mode 100644 dev/airflow_mypy/plugin/__init__.py
 create mode 100644 
dev/breeze/doc/images/output_release-management_prepare-mypy-distributions.svg
 create mode 100644 
dev/breeze/doc/images/output_release-management_prepare-mypy-distributions.txt
 create mode 100644 dev/mypy/.gitignore
 copy {providers/keycloak => dev/mypy}/.pre-commit-config.yaml (66%)
 copy LICENSE => dev/mypy/LICENSE (100%)
 copy NOTICE => dev/mypy/NOTICE (100%)
 copy dev/{system_tests => mypy}/README.md (52%)
 copy CONTRIBUTING.rst => dev/mypy/RELEASE_NOTES.rst (58%)
 copy {airflow-ctl => dev/mypy}/newsfragments/config.toml (97%)
 create mode 100644 dev/mypy/pyproject.toml
 copy {airflow-ctl/src/airflowctl => dev/mypy/src/airflow_mypy}/__init__.py 
(97%)
 rename dev/{airflow_mypy => mypy/src/airflow_mypy/plugins}/__init__.py (100%)
 rename dev/{airflow_mypy/plugin => 
mypy/src/airflow_mypy/plugins}/decorators.py (100%)
 rename dev/{airflow_mypy/plugin => mypy/src/airflow_mypy/plugins}/outputs.py 
(100%)
 create mode 100644 dev/mypy/tests/test_plugins.py
 create mode 100755 dev/sync_fork.sh
 copy {airflow-ctl-tests => docker-tests}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => helm-tests}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => kubernetes-tests}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => scripts}/.pre-commit-config.yaml (77%)
 create mode 100755 scripts/ci/prek/check_shared_mypy_hooks.py
 delete mode 100755 scripts/ci/prek/mypy_local_folder.py
 create mode 100755 
scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
 copy {airflow-ctl-tests => shared/configuration}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/dagnode}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/listeners}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/logging}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/module_loading}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/observability}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/plugins_manager}/.pre-commit-config.yaml 
(77%)
 copy {airflow-ctl-tests => shared/providers_discovery}/.pre-commit-config.yaml 
(75%)
 copy {airflow-ctl-tests => shared/secrets_backend}/.pre-commit-config.yaml 
(77%)
 copy {airflow-ctl-tests => shared/secrets_masker}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/serialization}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => shared/template_rendering}/.pre-commit-config.yaml 
(75%)
 copy {airflow-ctl-tests => shared/timezones}/.pre-commit-config.yaml (77%)
 copy {airflow-ctl-tests => task-sdk-integration-tests}/.pre-commit-config.yaml 
(76%)

Reply via email to