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

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


    omit 0acfd00deee Merge branch 'v3-2-test' into backport-bfe46f6-v3-2-test
    omit ec8d1a148cd [v3-2-test] Bump `pagefind>=1.5.0` (#65253) (#65266)
    omit dba43f3bf45 [v3-2-test] Add missing Polish translations to reach 100% 
coverage (#65272)
    omit 01c40467938 [v3-2-test] fix(ui): avoid false unused plural keys in 
translation completeness check (#65259) (#65270)
    omit a54d6719b9c Synchronize v3-2-test with main
    omit 336bda7e17e [v3-2-test] Shift constraints-version-check staleness 
coloring by --cooldown-days (#65233) (#65252)
    omit 8df2b4c8987 [v3-2-test] Adjust column length for 
constraints_version_check (#64403) (#65251)
    omit 4f8b2b7c114 [v3-2-test] Add "# Days Stale" column and distinct status 
colors to `constraints-version-check` (#64331) (#65250)
    omit 3b17b4418b1 [v3-2-test] update footer summary table for constraints 
version check script (#64117) (#65249)
    omit 2c4401786ff [v3-2-test] Fix scheduled CI upgrade job: extract versions 
from uv.lock + Slack alerts (#65211) (#65243)
    omit b43d7bdac0b [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)
    omit 4b2fd04c7f6 [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
    omit 01a25b47dfc [v3-2-test] Add exclude-newer-package=false for all 
workspace components in uv config (#64859) (#65238)
    omit 234a3186f29 [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
    omit 6d17303facf [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65165)
    omit 470d3ef17ec [v3-2-test] UI: Rework Monaco editor theme to match Chakra 
UI palette (#64748)
    omit a17d6b2ef2d [v3-2-test] CI: Upgrade important CI environment (#65213)
    omit 778c68815f6 [v3-2-test] UI: Show deactivated state for stale DAGs 
(#65214) (#65218)
    omit ea242328958 Reduce per-DAG queries during DAG serialization with bulk 
prefetch (#64929) (#65208)
    omit 91cca114dd8 [v3-2-test] Fix serializer for empty string extra 
connection (#65014) (#65215)
    omit c6dd0a4ce78 [v3-2-test] Pin pyarrow>=22.0.0 on Python 3.14 in 
highest-resolution constraints (#65216) (#65219)
    omit f4f4ce3b7c0 [v3-2-test] fix(ui): use fixed menu positioning for 
dropdowns in connection forms (#65007) (#65085) (#65138)
    omit 5a13c594a80 [v3-2-test] fix(ui): sync SearchBar value with 
defaultValue changes (#65054) (#65140)
    omit bd4d5de674b [v3-2-test] Fix backport test for log line number gap fix 
(#65039) (#65187)
    omit 3bf735795c2 [v3-2-test] Fix CI Slack notifications never firing 
recovery alerts (#65119) (#65164)
    omit 85d1cb155e5 feat: add `write_to_os` writing task logs to opensearch 
(#64364) (#65201)
    omit 9e3f1e55676 [v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG 
env (#64936) (#65200)
    omit a5c1b6b7f80 Prevent Session from staying opened between yields 
(#65179) (#65195)
    omit 2c6ed8eaaeb Prevent Session leak from StreamingResponse API endpoints. 
(#65162) (#65193)
    omit 88155f852e8 [v3-2-test] MD files only optimization only on PUSH 
(#65181) (#65182)
    omit 68be9e81fcd [v3-2-test] Fix redirect loop when stale root-path 
`_token` cookie exists from older Airflow instance (#64955) (#65177)
    omit 70a928fc3b7 [v3-2-test] Re export AirflowPlugin to fix mypy errors in 
plugins (#65132) (#65163)
    omit 3b2b3e43072 Bump actions/github-script in the github-actions-updates 
group (#65149)
    omit ea2ae1c2223 [v3-2-test] Grant write permissions to scheduled CI 
upgrade check workflows (#65168) (#65176)
    omit 1b12a49510d [v3-2-test] Fix publishing failure when new providers are 
added to main (#65093) (#65101)
    omit 78ed84c7136 [v3-2-test] restore OpenSearch log integration (#64764) 
(#65003)
    omit f6aca26aaa2 [v3-2-test] Validate operator arg types at decoration time 
in @task decorator (#65041) (#65050)
    omit f92d22b803d [v3-2-test] Expose queueing/scheduled time in the Gantt 
Chart (#63372) (#65016)
    omit 02f5c137477 [v3-2-test] Fix E2E Flaky Tests Report failing with gh api 
404 (#65120) (#65157)
    omit d563d69e41f [v3-2-test] Speed up Publish Docs to S3 workflow with main 
CI image cache (#65108) (#65144)
    omit 8fc8caaed1d [v3-2-test] Remove breeze k8s configure-k8s-cluster 
(#65088) (#65117)
    omit 8ff94bfcd9f Bump aws-actions/configure-aws-credentials (#65023)
    omit 27324ce7e5c [v3-2-test] Fix CLI error handling and exit codes for 
failed commands (#65052) (#65097)
    omit 8e55051fc55 [v3-2-test] Prevent path traversal via 
AIRFLOW_CLI_ENVIRONMENT in airflowctl (#64618) (#65096)
    omit e86585dd5cd [v3-2-test] Trigger unit tests when only shared/*.py files 
change (#64999) (#65094)
    omit 98b3e0db39f sync airflowctl from main to v3-2-test (#65069)
    omit eb3896d59f5 [v3-2-test] fix(cli): change is_alive default to None in 
jobs list (#65065) (#65091)
    omit 1af072e318b [v3-2-test] add yaml-based help texts for auto-generated 
airflowctl commands (#65073) (#65090)
    omit f9559f9c2b0 [v3-2-test] Added plugins command to airflowctl (#64935) 
(#65001)
    omit 57ceb425880 [v3-2-test] Fix missing dag_id in get_task_instance 
(#64957) (#64968) (#65067)
    omit 67a29a28a9f [v3-2-test] Fixed incorrect image path for helm/core 
issues in breeze docs (#65060) (#65064)
    omit 68f71377a5a [v3-2-test] Sync default image Python version references 
(#64994) (#65045)
    omit ff7097240a4 [v3-2-test] Add FAQ entry for API server memory growth 
with gunicorn worker recycling (#65036) (#65037)
    omit f5239c95676 [v3-2-test] Fix release check tooling for providers 
(#64920) (#65008)
    omit 9e3fbb8967b [v3-2-test] fix(ui): cancel debounce on clear to prevent 
stale search value (#64893) (#64907)
    omit 59cb28048a3 [v3-2-test] build(prek-hook): Check whether new "raise 
AirflowException" is added (#55416) (#64992)
    omit e159e41bead [v3-2-test] Fix read out-of-order issue with send method 
in CommsDecoder (#64894) (#64946)
    omit cca3b3839a6 [v3-2-test] Fix broken pytest/main after PR 64923 (#64978) 
(#64983)
    omit 6d6be2ee604 [v3-2-test] Hide legacy sql connection (#64923) (#64973)
    omit 663b6e73dfc [v3-2-test] UI: Implement automatic link target detection 
for extra_links (#64404) (#64967)
    omit 4b1f9eeba8a [v3-2-test] fix bulk connection delete banner (#64735) 
(#64961)
    omit 010ba65edda [v3-2-test] open task group when navigating via group 
name; preserve arrow toggl… (#64284) (#64919)
    omit ba4be73c24a [v3-2-test] fix(migrations): move UPDATEs inside 
disable_sqlite_fkeys in migration 0097 (#64876) (#64940)
    omit 8cbe7b9c4a1 [v3-2-test] Speed up cleanup_python_generated_files by 
skipping irrelevant dirs (#64927) (#64930)
    omit 548e0a96a37 [v3-2-test] CI: Upgrade important CI environment (#64917)
    omit ab42e493b7f [v3-2-test] Bugfix/skip commit checks on automated ci 
upgrades (#64856) (#64916)
    omit 2eeff98486f [v3-2-test] Replace upgrade-check build failure with 
scheduled upgrade PR workflow (#64836) (#64915)
    omit 4b5b7d03ffc [v3-2-test] Fix CARGO_HOME location for airflow user 
builds (#64899) (#64914)
    omit 5c65f5ace1d [v3-2-test] docs: remove outdated reference to Dag 
Dependencies view (#64787) (#64911)
    omit 672da20be77 [v3-2-test] Skip newsfragment check on label events to 
avoid approval requirement (#64901) (#64903)
    omit 64fe17d05c1 [v3-2-test] Return 410 Gone for heartbeat when cleared TI 
exists in TIH (#61631) (#64693)
    omit a6e98d064a4 [v3-2-test] fix(scheduler): skip asset-triggered dags 
without SerializedDagModel (#64322) (#64738)
    omit c49a99b3fc2 [v3-2-test] airflow-ctl: fix variable import to correctly 
handle falsy values (#64362) (#64448)
    omit af4718d2b98 [v3-2-test] Load hook metadata from YAML without importing 
Hook class (#63826) (#64723)
    omit 34e65924d19 [v3-2-test] Update ASF allowlist-check action to latest 
version (#64728) (#64733)
    omit 6b219cf533f [v3-2-test] Docs: Add JWT authentication docs and 
strengthen security model (#64760) (#64849)
    omit 58c6d66a6e7 [v3-2-test] Run `uv lock --upgrade` locally in `breeze ci 
upgrade` instead of inside CI image (#64804) (#64806)
    omit f5c871b45b2 [v3-2-test] Fix N+1 query pattern in task instance states 
and count endpoints (#60352) (#64695)
    omit 14903c62c1e [v3-2-test] Fix TypeError in GET /dags/{dag_id}/tasks when 
order_by field has None values (#64384) (#64587)
    omit 441b71c53ea [v3-2-test] Docs: Add gh pr create example to provider 
release instructions (#64865) (#64866)
    omit cf79a7106c1 [v3-2-test] Move "Free up disk space" step into 
prepare_breeze_and_image action (#64872) (#64873)
    omit b5a77b3dfd7 [v3-2-test] fix(ui): prevent duplicate nav sidebar when 
iframe navigates away from auth pages (#63873) (#64854)
    omit 9fca0423ee1 [v3-2-test] Fix Gantt view "Error invalid date" on running 
DagRun (#64752) (#64853)
    omit dc64c82b987 [v3-2-test] connections import now returns non-zero exit 
code on failure (#64416) (#64449)
    omit a14b09b8ec9 [v3-2-test] Allow UI theme config without tokens (CSS-only 
or empty fallback) (#64552) (#64852)
    omit 9ba15c03083 [v3-2-test] fix mypy error due to 1.20.0 upgrade (#64832)
    omit d6af91a8bac [v3-2-test] Install rustup and cargo in CI and prod build 
images (#64725) (#64729)
    omit 1a2999d9626 [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 7db7ff0c9f4 [v3-2-test] Backport #62849: Fix structlog positional 
formatting for single-dict arguments (#64773)
    omit a415b61a446 [v3-2-test] Run non-provider mypy checks as regular prek 
static checks instead of separate CI jobs (#64780) (#64810)
    omit c47d074d05c [v3-2-test] Exclude text non-doc files from triggering 
full CI test runs (#64584) (#64809)
    omit 17a14b18f49 [v3-2-test] Fix group/extra bug in initialize_virtualenv 
(#62230) (#64808)
    omit 02e5fad5be9 CI: Upgrade important CI environment (#64797)
    omit 42b5b04f3b9 [v3-2-test] Add --path-to-airflow-svn definitions to 
release verification (#64798) (#64805)
    omit 17cb1b760e4 [v3-2-test] Allow revent packages when testing RC versions 
(#64774) (#64783)
    omit 45d353a796d [v3-2-test] fix(ui): correct external link target and add 
rel attributes (#64542) (#64772)
    omit 5d2fde6d97c [v3-2-test] UI: Filter DagVersionSelect options based on 
selected DagRun (#64736) (#64771)
    omit 2ec123b2916 [v3-2-test] CI: Build CI image after Dockerfiles are 
updated in breeze ci upgrade (#64777) (#64781)
    omit 1826619b1c9 [v3-2-test] [main] Force building CI image on upgrade 
important CI environment (#64536) (#64769)
    omit f67b341d7d9 [v3-2-test] Fix #62414: Remove spurious blank lines in 
filtered task log download (#64235) (#64640)
    omit b224e4c6a1e [v3-2-test] Fix OTel metrics lost in forked task processes 
(#64703) (#64720)
    omit 5d15870660c i18n: add missing keys and fix Taiwanese Mandarin 
terminology
    omit e26e574bcd6 [v3-2-test] Fix start_date in example DAGs to avoid TZ 
conversion overflow (#63882) (#64758)
    omit 5a4768c6534 [v3-2-test] Add --frozen to uv run commands in run_tests 
and document uv lock behavior (#64699) (#64721)
    omit c31ec53cebe [v3-2-test] Simplify ci_image_build and add test coverage 
for remote logging e2e (#64697) (#64698)
    omit f02df24e880 Bump the github-actions-updates group with 3 updates 
(#64686)
    omit 87fc18bad72 [v3-2-test] Temporarily upgrade allowlist-check to latest 
version (#64713) (#64717)
    omit d31266748da [v3-2-test] Skip UI E2E tests on derived full tests 
needed, canary, and scheduled builds (#64673) (#64675)
    omit 7d1a7d1212d [v3-2-test] add concurrency in update-constrants-on-push 
(#64645) (#64671)
    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 463fb22c487 [v3-2-test] UI: Rework Monaco editor theme to match Chakra 
UI palette (#64748)
     add 6f429ffc22d [v3-2-test] Bump actions/github-script in the 
github-actions-updates group (#65150) (#65160)
     add 27b7e9864fd [v3-2-test] Added breeze generate issue content for 
airflow-ctl (#65042) (#65241)
     add cf2752c9e77 [v3-2-test] Run release calendar verification on its own 
schedule (#65118) (#65242)

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   (0acfd00deee)
            \
             N -- N -- N   refs/heads/backport-bfe46f6-v3-2-test (cf2752c9e77)

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                                  |   82 ++
 airflow-core/.pre-commit-config.yaml               |    4 +-
 .../cluster-policies.rst                           |   44 +
 .../docs/installation/supported-versions.rst       |    2 +-
 airflow-core/newsfragments/64067.bugfix.rst        |    1 -
 airflow-core/newsfragments/64822.significant.rst   |    1 +
 airflow-core/pyproject.toml                        |   17 +-
 airflow-core/src/airflow/__init__.py               |    2 +-
 .../auth/managers/simple/ui/package.json           |    5 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |   38 +-
 .../api_fastapi/auth/middlewares/refresh_token.py  |    2 +-
 .../src/airflow/api_fastapi/common/cursors.py      |  169 +++
 .../src/airflow/api_fastapi/common/db/common.py    |   10 -
 .../src/airflow/api_fastapi/common/parameters.py   |  110 +-
 .../api_fastapi/core_api/datamodels/assets.py      |   27 +-
 .../api_fastapi/core_api/datamodels/backfills.py   |    2 +-
 .../api_fastapi/core_api/datamodels/connections.py |   11 +-
 .../api_fastapi/core_api/datamodels/pools.py       |   19 +-
 .../core_api/datamodels/task_instances.py          |   27 +-
 .../api_fastapi/core_api/datamodels/ui/deadline.py |    4 +-
 .../api_fastapi/core_api/datamodels/variables.py   |    9 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |    9 +-
 .../core_api/openapi/v2-rest-api-generated.yaml    |  179 ++-
 .../api_fastapi/core_api/routes/public/assets.py   |   16 +-
 .../core_api/routes/public/backfills.py            |    3 +
 .../api_fastapi/core_api/routes/public/dag_run.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 +-
 .../airflow/api_fastapi/core_api/routes/ui/dags.py |    3 +
 .../api_fastapi/core_api/routes/ui/dependencies.py |    2 +
 .../core_api/routes/ui/partitioned_dag_runs.py     |   12 +-
 .../api_fastapi/core_api/routes/ui/structure.py    |   14 +-
 .../core_api/services/ui/dependencies.py           |   24 +-
 .../execution_api/routes/task_instances.py         |   23 +-
 .../airflow/api_fastapi/execution_api/security.py  |   17 +-
 .../config_templates/airflow_local_settings.py     |    2 +-
 airflow-core/src/airflow/configuration.py          |    1 +
 airflow-core/src/airflow/dag_processing/manager.py |   35 +-
 .../src/airflow/dag_processing/processor.py        |   28 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |    6 +-
 ...3_2_0_fix_migration_file_ORM_inconsistencies.py |   47 +-
 airflow-core/src/airflow/models/backfill.py        |   29 +-
 airflow-core/src/airflow/models/connection.py      |   13 +-
 airflow-core/src/airflow/models/dag.py             |    3 +-
 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 +
 airflow-core/src/airflow/settings.py               |   59 +-
 .../src/airflow/ui/openapi-gen/queries/common.ts   |   15 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |   31 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |   31 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   42 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |   31 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |  174 ++-
 .../ui/openapi-gen/requests/services.gen.ts        |   30 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   57 +-
 airflow-core/src/airflow/ui/package.json           |    5 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |   30 +-
 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 +
 .../airflow/ui/public/i18n/locales/en/common.json  |    2 +
 .../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/components/TriggerDag/TriggerDAGForm.tsx   |   37 +-
 .../src/components/TriggerDag/TriggerDAGModal.tsx  |    6 +-
 .../src/airflow/ui/src/constants/filterConfigs.tsx |    9 +-
 .../src/airflow/ui/src/constants/searchParams.ts   |    2 +
 .../ui/src/layouts/Details/Graph/Graph.test.tsx    |  151 ++
 .../airflow/ui/src/layouts/Details/Graph/Graph.tsx |  196 ++-
 .../ui/src/pages/Asset/CreateAssetEventModal.tsx   |  119 +-
 .../airflow/ui/src/pages/Dag/Overview/Overview.tsx |    8 +-
 airflow-core/src/airflow/ui/src/pages/DagRuns.tsx  |    3 +
 .../src/airflow/ui/src/pages/DagRunsFilters.tsx    |    1 +
 .../ui/src/pages/Task/Overview/Overview.tsx        |   12 +-
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |   13 +-
 .../src/airflow/ui/src/pages/XCom/XCom.tsx         |   14 +-
 .../ui/src/queries/useClearTaskInstances.ts        |    2 +
 .../airflow/ui/src/queries/useCreateBackfill.ts    |    2 +-
 .../airflow/ui/src/queries/useEditConnection.tsx   |    6 +
 .../src/airflow/ui/src/queries/useEditVariable.ts  |    3 +-
 .../src/airflow/ui/src/utils/useFiltersHandler.ts  |    3 +
 .../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_assets.py          |   53 +
 .../core_api/routes/public/test_connections.py     |   93 +-
 .../core_api/routes/public/test_dag_run.py         |   50 +
 .../core_api/routes/public/test_dags.py            |   60 +
 .../core_api/routes/public/test_import_error.py    |  211 ++-
 .../core_api/routes/public/test_pools.py           |   93 +-
 .../core_api/routes/public/test_task_instances.py  |  152 +-
 .../core_api/routes/public/test_variables.py       |   82 ++
 .../api_fastapi/core_api/routes/ui/test_dags.py    |   25 +
 .../core_api/routes/ui/test_deadlines.py           |   12 +-
 .../core_api/routes/ui/test_dependencies.py        |   28 +
 .../routes/ui/test_partitioned_dag_runs.py         |   24 +-
 .../core_api/routes/ui/test_structure.py           |   29 +-
 .../api_fastapi/execution_api/test_security.py     |   26 +-
 .../versions/head/test_task_instances.py           |  162 +++
 .../test_airflow_local_settings.py                 |   76 +
 airflow-core/tests/unit/core/test_settings.py      |  213 +++
 .../tests/unit/dag_processing/test_manager.py      |  187 ++-
 .../tests/unit/dag_processing/test_processor.py    |   59 +
 airflow-core/tests/unit/models/test_backfill.py    |  150 ++
 airflow-core/tests/unit/models/test_connection.py  |   50 +
 .../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     |   51 +-
 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/CHANGELOG.md                        |   56 +
 clients/python/pyproject.toml                      |    2 +-
 clients/python/version.txt                         |    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/in_container/run_generate_constraints.py   |   37 +-
 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                                            | 1525 ++++++++++++--------
 307 files changed, 8670 insertions(+), 2577 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/newsfragments/64822.significant.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