You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ra...@apache.org on 2026/04/23 05:26:42 UTC

(airflow) branch backport-06981d4-v3-2-test updated (ffa8d9bf80f -> 6e80de5766b)

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

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


 discard ffa8d9bf80f [v3-2-test] Validate SMTP server certificate on STARTTLS upgrade (#65346)
    omit df985453eaa [v3-2-test] Set JWT refresh cookie Secure flag when request is HTTPS (#65348) (#65363)
    omit 290fc79519b [v3-2-test] CI: Upgrade important CI environment (#65355)
    omit 57cf697bf5e [v3-2-test] Refuse to follow log symlinks that resolve outside the base log folder (#65325) (#65345)
    omit a9000503754 [v3-2-test] Enforce per-file import-error authorization using relative_fileloc + bundle (#65329) (#65343)
    omit 34f2e632c1f [v3-2-test] Add Registry link to docs navbar (#65258) (#65338)
    omit 18a39321a44 fix(ui): invalidate task instances list query after clearing task instance (#63923) (#65304)
    omit 91eeec44215 Add dag runs filters (Consuming Asset)  (#63624) (#65306)
    omit b6d3152d216 update release notes of 3.2.0 specifying `sqlalchemy[asyncio]>=2.0.48` (#65133) (#65311)
    omit b7024786deb Restore `deactivate_deleted_dags` signature broken by #63617 (#64245) (#65312)
    omit 4c2761bff1f fix: use Dag form when materializing asset (#64211) (#65303)
    omit b949415fcf4 Change default sort to 'id' for list task instances (#64168) (#65297)
    omit 940f86454b8 Fix zip DAG import errors being cleared during bundle refresh (#63617) (#65296)
    omit 31ba3ccc74d Remove outdated TODO comment about permissions (#64169) (#65295)
    omit 73c25ce5930 fix(connection-model): RFC3896 `conn_type` warning (#63167) (#65294)
    omit d2a8523cc7d Add overridable metadata engine creation hooks in `settings.py` (#62184) (#65293)
    omit fbfaea5842e Remove gunicorn upper bound now that 25.2.0 is released with the fix (#64193) (#65292)
    omit a490edbb11b [v3-2-test] fix(migration): add missing disable_sqlite_fkeys to 0108 migraiton (#65288) (#65290)
    omit caeeee6bbbb Fix dispose_orm() not disposing async engine on shutdown (#65274) (#65284)
    omit 7a5a63e6fbe [v3-2-test] Lock TriggerCommsDecoder sync req-res cycle (#64882) (#65285)
    omit 7989942ad5a [v3-2-test] Pin airflow package versions in highest-resolution constraints (#65244) (#65255)
    omit 55c04909d00 [v3-2-test] Fix get_team_name_dep creating wasted async sessions when multi_team=False (#65275) (#65282)
    omit 60dc28ba603 [v3-2-test] Fix asset graph view leaking DAGs outside the user's permissions (#65273) (#65280)
    omit 1ea3acb9890 [v3-2-test] fix: update dependencies to fix dependabot alarms in core#65049 (#65245)
    omit 680e45b2072 [v3-2-test] Feat/check multi team enabled when team name provided api (#63994) (#65226)
    omit 57d2c0fb138 [v3-2-test] Fix: add RUN, HITL_DETAIL, TASK_INSTANCE entities to /dags endpoint as it returns nested entities in response (#64822) (#65225)
    omit adf6c9ebe91 [v3-2-test] Add fast-path heartbeat UPDATE to avoid row lock in the common case (#65029) (#65137)
    omit bd2e87a088e [v3-2-test] Bump `pagefind>=1.5.0` (#65253) (#65266)
    omit adc00582d36 [v3-2-test] Add missing Polish translations to reach 100% coverage (#65272)
    omit e6079771396 [v3-2-test] fix(ui): avoid false unused plural keys in translation completeness check (#65259) (#65270)
    omit a1d3678a8b5 Synchronize v3-2-test with main
    omit af806a0928f [v3-2-test] Shift constraints-version-check staleness coloring by --cooldown-days (#65233) (#65252)
    omit ddc413c2f83 [v3-2-test] Adjust column length for constraints_version_check (#64403) (#65251)
    omit c3640d27c83 [v3-2-test] Add "# Days Stale" column and distinct status colors to `constraints-version-check` (#64331) (#65250)
    omit d09d3c3536e [v3-2-test] update footer summary table for constraints version check script (#64117) (#65249)
    omit e85e2c06f54 [v3-2-test] Fix scheduled CI upgrade job: extract versions from uv.lock + Slack alerts (#65211) (#65243)
    omit e7db0da53f3 [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
    omit fd72e30a50a [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
    omit 6ea50f8bf8c [v3-2-test] Add exclude-newer-package=false for all workspace components in uv config (#64859) (#65238)
    omit b5bbd5cc5a6 [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
    omit 63e12373aa7 [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65165)
    omit bbfa839450b [v3-2-test] CI: Upgrade important CI environment (#65213)
    omit 37ad1da7e6e [v3-2-test] UI: Show deactivated state for stale DAGs (#65214) (#65218)
    omit 43b47e9b3db Reduce per-DAG queries during DAG serialization with bulk prefetch (#64929) (#65208)
    omit 8c37c0a92a0 [v3-2-test] Fix serializer for empty string extra connection (#65014) (#65215)
    omit 0e65e92514e [v3-2-test] Pin pyarrow>=22.0.0 on Python 3.14 in highest-resolution constraints (#65216) (#65219)
    omit e7c518611a9 [v3-2-test] fix(ui): use fixed menu positioning for dropdowns in connection forms (#65007) (#65085) (#65138)
    omit b87d2979331 [v3-2-test] fix(ui): sync SearchBar value with defaultValue changes (#65054) (#65140)
    omit 7c564ae4f6d [v3-2-test] Fix backport test for log line number gap fix (#65039) (#65187)
    omit 4ce2a94dcbf [v3-2-test] Fix CI Slack notifications never firing recovery alerts (#65119) (#65164)
    omit 23baffdc62a feat: add `write_to_os` writing task logs to opensearch (#64364) (#65201)
    omit b132891cb6a [v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG env (#64936) (#65200)
    omit 4e5064645e6 Prevent Session from staying opened between yields (#65179) (#65195)
    omit 44496eb9f10 Prevent Session leak from StreamingResponse API endpoints. (#65162) (#65193)
    omit 723f73639f3 [v3-2-test] MD files only optimization only on PUSH (#65181) (#65182)
    omit 29b49acca06 [v3-2-test] Fix redirect loop when stale root-path `_token` cookie exists from older Airflow instance (#64955) (#65177)
    omit 2666073844d [v3-2-test] Re export AirflowPlugin to fix mypy errors in plugins (#65132) (#65163)
    omit 99f65e5fcfb Bump actions/github-script in the github-actions-updates group (#65149)
    omit f00ec52a239 [v3-2-test] Grant write permissions to scheduled CI upgrade check workflows (#65168) (#65176)
    omit 375a293ace2 [v3-2-test] Fix publishing failure when new providers are added to main (#65093) (#65101)
    omit 5885eb0ca4f [v3-2-test] restore OpenSearch log integration (#64764) (#65003)
    omit ab89bc303f4 [v3-2-test] Validate operator arg types at decoration time in @task decorator (#65041) (#65050)
    omit f748e0b20cc [v3-2-test] Expose queueing/scheduled time in the Gantt Chart (#63372) (#65016)
    omit fe62a42488e [v3-2-test] Fix E2E Flaky Tests Report failing with gh api 404 (#65120) (#65157)
    omit 20c065cad37 [v3-2-test] Speed up Publish Docs to S3 workflow with main CI image cache (#65108) (#65144)
    omit 46c98b0c58c [v3-2-test] Remove breeze k8s configure-k8s-cluster (#65088) (#65117)
    omit 1b5956777bf Bump aws-actions/configure-aws-credentials (#65023)
    omit cd0cb9cd1c4 [v3-2-test] Fix CLI error handling and exit codes for failed commands (#65052) (#65097)
    omit ef0672691ef [v3-2-test] Prevent path traversal via AIRFLOW_CLI_ENVIRONMENT in airflowctl (#64618) (#65096)
    omit 1b13e05c733 [v3-2-test] Trigger unit tests when only shared/*.py files change (#64999) (#65094)
    omit d1d097ddcd6 sync airflowctl from main to v3-2-test (#65069)
    omit b59a5bb4b42 [v3-2-test] fix(cli): change is_alive default to None in jobs list (#65065) (#65091)
    omit d66c7b6646c [v3-2-test] add yaml-based help texts for auto-generated airflowctl commands (#65073) (#65090)
    omit 642e2022e3f [v3-2-test] Added plugins command to airflowctl (#64935) (#65001)
    omit f2da6dcaacd [v3-2-test] Fix missing dag_id in get_task_instance (#64957) (#64968) (#65067)
    omit af5835e196a [v3-2-test] Fixed incorrect image path for helm/core issues in breeze docs (#65060) (#65064)
    omit ebfebb31482 [v3-2-test] Sync default image Python version references (#64994) (#65045)
    omit ad89865ab68 [v3-2-test] Add FAQ entry for API server memory growth with gunicorn worker recycling (#65036) (#65037)
    omit 7bd1c0d292e [v3-2-test] Fix release check tooling for providers (#64920) (#65008)
    omit ad43190c8c8 [v3-2-test] fix(ui): cancel debounce on clear to prevent stale search value (#64893) (#64907)
    omit b2ffa35b474 [v3-2-test] build(prek-hook): Check whether new "raise AirflowException" is added (#55416) (#64992)
    omit 27323612cbb [v3-2-test] Fix read out-of-order issue with send method in CommsDecoder (#64894) (#64946)
    omit f79f07af85b [v3-2-test] Fix broken pytest/main after PR 64923 (#64978) (#64983)
    omit 05f67dac1d8 [v3-2-test] Hide legacy sql connection (#64923) (#64973)
    omit 15b8f449805 [v3-2-test] UI: Implement automatic link target detection for extra_links (#64404) (#64967)
    omit 5ef4dfb4c69 [v3-2-test] fix bulk connection delete banner (#64735) (#64961)
    omit 2b9b0404ee6 [v3-2-test] open task group when navigating via group name; preserve arrow toggl… (#64284) (#64919)
    omit 550053dfefd [v3-2-test] fix(migrations): move UPDATEs inside disable_sqlite_fkeys in migration 0097 (#64876) (#64940)
    omit b3c635cd8fa [v3-2-test] Speed up cleanup_python_generated_files by skipping irrelevant dirs (#64927) (#64930)
    omit 1a04cd33d24 [v3-2-test] CI: Upgrade important CI environment (#64917)
    omit 9fe606aa8fd [v3-2-test] Bugfix/skip commit checks on automated ci upgrades (#64856) (#64916)
    omit 04bda1058ad [v3-2-test] Replace upgrade-check build failure with scheduled upgrade PR workflow (#64836) (#64915)
    omit 83209f89834 [v3-2-test] Fix CARGO_HOME location for airflow user builds (#64899) (#64914)
    omit fc5cade15bc [v3-2-test] docs: remove outdated reference to Dag Dependencies view (#64787) (#64911)
    omit fde168e0046 [v3-2-test] Skip newsfragment check on label events to avoid approval requirement (#64901) (#64903)
    omit 1b9681902c8 [v3-2-test] Return 410 Gone for heartbeat when cleared TI exists in TIH (#61631) (#64693)
    omit 762c9762440 [v3-2-test] fix(scheduler): skip asset-triggered dags without SerializedDagModel (#64322) (#64738)
    omit b9ae228110e [v3-2-test] airflow-ctl: fix variable import to correctly handle falsy values (#64362) (#64448)
    omit 748c5736cdf [v3-2-test] Load hook metadata from YAML without importing Hook class (#63826) (#64723)
     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 bc4e1257e61 [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
     add 4bc2e55ae39 [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
     add 713e22ae9cd [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
     add 6e80de5766b [v3-2-test] Validate SMTP server certificate on STARTTLS upgrade (#65346)

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   (ffa8d9bf80f)
            \
             N -- N -- N   refs/heads/backport-06981d4-v3-2-test (6e80de5766b)

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/pyproject.toml                        |   10 +-
 airflow-core/src/airflow/__init__.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/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 +
 .../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_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 +
 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 +-
 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                                            | 1307 ++++++++++++--------
 252 files changed, 6269 insertions(+), 2232 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%)
 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%)