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

kaxilnaik pushed a change to branch v3-0-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git


    from 16f77449428 [v3-0-test] Remove experimental ARM support from container 
images (#50261) (#50263)
     add 921a92ec383 Fix publish docs runs-on config (#50280) (#50283)
     add de3d682e3b1 [v3-0-test] Fixing indent while setting finalize tests 
action (#50289) (#50291)
     add 57adf00e6f7 [v3-0-test] Bump minor and patch package json dependencies 
(#50282) (#50298)
     add 3d103289d9a [v3-0-test] Add a link to the Airflow logo in Nav (#50304) 
(#50307)
     add 186587741e5 [v3-0-test] Bump Pyspark to even higher version (#50308) 
(#50311)
     add c3a990d16d5 [v3-0-test] Updating operator extra links doc for AF3 
(#50197) (#50293)
     add 05cf27c6532 [v3-0-test] Split release image into per-python 
independent matrix of workflows (#50320) (#50331)
     add 55a36761ef0 [v3-0-test] Move map index column (#50302) (#50347)
     add 87de9fff691 [v3-0-test] Fixes DagProcessor stats log | process 
durations now use time.monotonic() (#50316) (#50370)
     add 9df1e6ce9b9 [v3-0-test] Fix callbacks docs (#50377) (#50381)
     add 0d4644b840e [v3-0-test] Adding backcompat shim for BaseNotifier 
(#50340) (#50384)
     add 96c6a6b208e [v3-0-test] Add user-defined macros warning to Plugins doc 
page (#50357) (#50407)
     add 9f8fa59e6bc [v3-0-test] Limit click to < 8.2.0 for breeze (#50452) 
(#50460)
     add 4d9bbd47912 [v3-0-test] Install sphinx-airflow-theme package from 
GitHub release not `pypi` (#50459) (#50465)
     add 6e17eeefc07 Docs: Add Airflow Version in Page Title (#50358)
     add ed240de8d00 Replace DagBag from global app state to with FastAPI 
dependency (#50372)
     add 79630c71428 Use latest bundle version when clearing / re-running dag 
(#50040)
     add 9fcba718cee Port `dag.test` to Task SDK (#50300)
     add 623ce9b58f1 Fix bug with in-process request handling for `dag.test` 
(#50419)
     add e9fb9ad2362 Ensure singleton use of `DagBag` across all API requests 
(#50447)
     add 30335b9a55c CLI: Exclude example dags when a bundle is passed (#50401)
     add 0b6bc9af091 Support running `airflow dags test` from local files 
(#50420)
     add a6bd4c424df Bring back support for local dagbag based 
list/list-import-errors (#49380)
     add 6222a4dfc4d Fix typo in fundamentals.rst (#50402)
     add 6a5682f8caf Fixes border overlaps in events page (#50453)
     add 2174e45d90e fix cli clear command (#49631)
     add e02088a4221 [v3-0-test] Fix link to container images in README 
(#50484) (#50486)
     add b941b398b35 [v3-0-test] Actually, that should be linked to 
contributing guide (#50488) (#50489)
     add 1f654e8ad64 [v3-0-test] Fix index to sort by last parsing duration 
(#50388) (#50493)
     add 59f52243f52 [v3-0-test] Better structure of extras documentation 
(#50495) (#50508)
     add 4c90d7fcb9d [v3-0-test] Raise exception if downgrade can't proceed due 
to no `ab_user` table (#50343) (#50351)
     add b5db1462511 [v3-0-test] Add bundle root to sys.path in dag processor 
(#50385) (#50509)
     add aed6913b226 Fix main - Generate FAB assets (#50546)
     add 30ffc36b6a4 Clean-up /mnt disk in case it is not empty (#50549)
     add 1f6d02fb09f Bump version to 3.0.2
     add 1ac1d90502f [v3-0-test] Fix memory leak in dag-processor (#50558) 
(#50559)
     add df94ab9f132 More diagnostics and more logical name for cleaning up the 
runner (#50540)
     add d391d026148 Another place where we double clean the /mnt drive (#50565)
     add e1937f02769 [v3-0-test] Fix patch_task_instance endpoint (#50550) 
(#50591)
     add f036ca9dddc [v3-0-test] Move access_denied_message webserver config to 
fab (#50208) (#50544)
     add d0077d540a4 [v3-0-test] Fix default_args application in operator 
partial (#50525) (#50589)
     add 1f08ae3c9d4 feat: Add owner_links field to DAGDetailsResponse (#50557) 
(#50604)
     add 91d5fd32432 Backport 3e03435 v3 0 test (#50608)
     add d983adfc737 [v3-0-test] Pre-release distributions documentation links 
use `staged.apache.org` (#50536) (#50609)
     add 35f40917007 [v3-0-test] More diagnostics and more logical name for 
cleaning up the runner (#50540) (#50610)
     add 3a07871ac21 [v3-0-test] Add --owerwrite when publishing documentation 
to S3 (#50543) (#50611)
     add b6655484516 [v3-0-test] Move preparing breeze/cleaning before cloning 
airflow-site (#50592) (#50612)
     add ff061cd28d9 [v3-0-test] Remove special tests from finalize's 
dependency (#49972) (#50613)
     add aaab233cfee [v3-0-test] Skip provider tests when tests are skipped in 
general (#49968) (#50614)
     add 6c73ad1a93a [v3-0-test] Fix basic-tests duplication in dependends in 
ci.amd (#50615)
     add f01ae27d41b [v3-0-test] Move prepare-breeze to the begining of job in 
publish-docs-to-s3 (#50606) (#50616)
     add 1680170e4e2 Move webserver expose_hostname config to fab (#50269) 
(#50605)
     add 4e3f16f266f [v3-0-test] Fix permission check on the ui config endpoint 
(#50564) (#50619)
     add 800a97a5e3d [v3-0-test] Update upgrading_to_airflow3.rst (#50632) 
(#50635)
     add ef6220f6d96 [v3-0-test] Update default sort for connections and dags 
(#50600) (#50652)
     add 13d73323da6 Rename operation IDs for task instance endpoints to 
include map index… (#49608)
     add 28cc58f9b9f [v3-0-test] Fixing fab assets generation (#50664) (#50723)
     add b9934a0f119 [v3-0-test] Use GitHub API to download constraint files 
and avoid rate limiting (#50716) (#50721)
     add add778947ca [v3-0-test] Better description why excluding distributions 
for PyPI constraints (#50680) (#50724)
     add 22f18f559fd [v3-0-test] Use Github API to fetch K8S schemas to fix 
rate limiting (#50729) (#50731)
     add 3c996683564 Fix Airflow Python client generation for 3.0.0 (#50704)
     add 4e84838785f Add Pydantic as dep for the Python Client (#50765)
     add 1acc402aa74 [v3-0-test] Fix selective checks failing on breeze 
dependabot upgrade (#50795) (#50798)
     add eb92fcda9aa Update chart dependencies to fix CI on main (#50748) 
(#50797)
     add 7103513db6d [v3-0-test] Fetch only the most recent dagrun value used 
in header. (#50767) (#50835)
     add 1985a1af5b6 Fix Python client release steps (#50770)
     add e6bd4b5ba95 [v3-0-test] Don't auto activate assets in activation tests 
(#50478) (#50494)
     add 2e2cffe6108 [v3-0-test] Upgrade to latest versions of installers and 
pre-commit (#50630) (#50633)
     add bd74dee17bf [v3-0-test] Fix Pydantic ``ForwardRef`` error by 
reordering discriminated union definitions (#50688) (#50691)
     add 765dc501e4d [v3-0-test] Correctly render dag tags when there are 
`MAX_TAGS` + 1 tags  (#50669) (#50809)
     add 15aa1ce0143 [v3-0-test] Fix dropdowns in accordion and error text 
colors (#50845) (#50856)
     add ce9e6b3d195 [v3-0-test] Update useTableURLState hook for sticky table 
sort (#50720) (#50858)
     add d77ed109284 [v3-0-test] Do not flood worker logs with secrets backend 
loading logs (#50581) (#50596)
     add 6f4b0b487eb [v3-0-test] Fix SQLite Lock error in TestTaskInstancesLog 
setup (#50763) (#50782)
     add 78fd3476d2e [v3-0-test] Cadwyn migration for backcompat of `/run` 
endpoint (#50528) (#50602)
     add 86ef17bb6f4 [v3-0-test] Fix XCom deserialization for mapped tasks with 
custom backend (#50687) (#50697)
     add ad923b374fd [v3-0-test] Support macros defined via plugins in Airflow 
3 (#50642) (#50808)
     add c82c4ec339f [v3-0-test] Remove doc warning for macros defined via 
plugins (#50810) (#50819)
     add 2eb79f5062f Remove unecessary breaking flag in config command (#50781) 
(#50842)
     add cedadc438d7 [v3-0-test] Generated yaml files should not have licence 
added (#50830) (#50836)
     add 7bdbb4db61e Fix fab assets (#50878)
     add 81483453c17 [v3-0-test] Do not run FAB pre-commits in release branches 
(#50875) (#50886)
     add 0f7a15d4054 [v3-0-test] Fix reading number of dags from direct system 
providers path (#50843) (#50877)
     add 1137aacd7e9 fix: resolve 404 log error for non-latest task tries in 
multi-host worker environments (#50175) (#50833)
     add ac8c87fbc1a [v3-0-test] make dag_run nullable in Details page (#50719) 
(#50817)
     add e67537da1f1 Move webserver config to fab provider (#50774) (#50848)
     add 543aad301ba [v3-0-test] Deserialize should work while retrieving 
variables with secrets backend (#50880) (#50889)
     add a69e727d294 [v3-0-test] Stabilize FAB asset compilation (#50829) 
(#50901)
     add fad5fb5cd26 Move secret_key config to api section (#50839) (#50894)
     add 986a2df2ed4 [v3-0-test] Always create serdag in dagmaker fixture 
(#50359) (#50900)
     add ce7cc5fa331 [v3-0-test] Mask variable values in task logs only if the 
variable key is sensitive (#50775) (#50927)
     add 710aff5c27c [v3-0-test] Update Airflow 3 migration guide with step 
about custom operators (#50871) (#50948)
     add 66d4532d2ac [v3-0-test] Make test_dagbag test work locally, not only 
in Breeze (#50916) (#50924)
     add ec2f7c94e3b [v3-0-test] Update config endpoint to use the get 
interface (#50902) (#50910)
     add de4ea807260 [v3-0-test] Bugfix: Logical date isn't populated in 
Context vars: (#50898) (#50903)
     add 4d23d5bf609 [v3-0-test] Make is_stdout work when sys.stdout does not 
have a fd (#50328) (#50949)
     add 5402697ff1f [v3-0-test] Isolate celery tests to separate container 
(#50952) (#50959)
     add 86296fd3103 [v3-0-test] API handle slashes in variable keys (#50841) 
(#50874)
     add 1cd65ea461e Move enable_swagger_ui config to api (#50896) (#50946)
     add da6a3916c62 [v3-0-test] Move macros to task SDK execution_time module 
(#50940) (#50953)
     add eaea14ffc18 Fixing failing upgrade checks on main (#50936) (#50974)
     add ada57b85eb9 [v3-0-test] Increase timeouts for unit tests (#50973) 
(#50979)
     add 0ac7bf87896 Further prune release notes (#50860)
     add 6fc6c250c91 Port `task.test` to Task SDK (#50827)
     add 1e58743554c Port ``ti.run`` to Task SDK execution path (#50141) 
(#50980)
     add 0d2444c555c [v3-0-test] Fix wrong import for PythonOperator in 
tutorial dag (#50962) (#50967)
     add b76ad66379e [v3-0-test] Always show backfill button but enable it only 
on dags with schedule. (#50969) (#50970)
     add b2280f90fe7 [v3-0-test] Do not use outdated schedule_interval in 
tutorial dags (#50947) (#50954)
     add 05ef0f0130e [v3-0-test] Bump `uv` to 0.7.7 (#50985) (#50989)
     add 1bede3508c0 [v3-0-test] Mask secrets when retrieving variables from 
secrets backend (#50895) (#50998)
     add 047889e9505 [v3-0-test] Fetch only the most recent dagrun value for 
list display. (#50834) (#50988)
     add 38b2b9ceaf1 Restore `short` traceback for pytest failures (#51001)
     add 7364d5e59be [v3-0-test] Run image verification in isolated 
environments (#51029) (#51030)
     add cb788466c87 [v3-0-test] Docs `assets.rst`: use `AssetAlias` for alias 
in `Metadata` example (#50768) (#51000)
     add b088fb52fa2 [v3-0-test] Fix CI status badge (#51032) (#51033)
     add da269fcb172 Notify scheduled run failures on slack for v3-0-test 
branch (#50996)
     add 15fc1b79411 [v3-0-test] Bugfix/fix latest pypi version check (#51039) 
(#51044)
     add 6851721c658 [v3-0-test] Bump UV to 0.7.8 (#51040) (#51046)
     add 039d1d218d8 [v3-0-test] Bugfix Breeze BetterChoice with newer click 
versions (#51051) (#51053)
     add c7cb173c4a5 [v3-0-test] fix(task_instances): handle 
upstream_mapped_index when xcom access is needed (#50641) (#50950)
     add fdd3b025a4c [v3-0-test] Update BulkVariableService to support JSON 
serialization (#51057) (#51111)
     add 24d963162c9 Fix bulk action annotation (#50852) (#51116)
     add 5c0a908143c Revert "fix: resolve 404 log error for non-latest task 
tries in multi-host wo…" (#51145)
     add d3776649c87 Fix config templates type (#50792) (#51147)
     add 68c87d8053b [v3-0-test] Link to latest dagrun in Dag header. (#51119) 
(#51148)
     add 021106ceb76 [v3-0-test] Fix get dags query to not have join explosion 
(#50984) (#51172)
     add a2a5d8ea797 [v3-0-test] Execution api versioning docs (#51186)
     add 7382e5d5970 [v3-0-test] Mark 
test_mapped_task_upstream_removed_with_all_failed_.. as flaky (#51193) (#51198)
     add 2e493a7360a [v3-0-test] Fix deferred task resumption in ``dag.test()`` 
(#51182) (#51199)
     add 6150cbece38 [v3-0-test] Bring back "standard" example dags to the 
airflow-core package (#51192) (#51220)
     add d2adc1973ce [v3-0-test] Significantly speed up Pytest bootstrapping on 
MacOS in Breeze (#51223) (#51234)
     add 667e779e741 [v3-0-test] Faster note on grid endpoint (#51247) (#51251)
     add 9e853746752 [v3-0-test] Handle SIGSEGV signals during DAG file imports 
(#51171) (#51189)
     add f5aa34d21dd [v3-0-test] Move example_dags in standard provider to 
example_dags in sources (#51260) (#51275)
     add 804feaca759 [v3-0-test] Backport gh docs publish breeze workflows 
(#51286)
     add 12c9adb5016 [v3-0-test] Fix building PROD images with uv (#51277) 
(#51289)
     add 18a2992e6b9 [v3-0-test] Exclude libcst 1.8.0 (no wheels <3.12) 
(#51120) (#51126)
     add 003525e1d8a [v3-0-test] Add backcompat shim and deprecation warning 
for EmailOperator (#51004) (#51008)
     add 464d6b5c0ab [v3-0-test] Make test_scheduler_job work locally after 
moving examples (#50917) (#51221)
     add c6049ad1981 [v3-0-test] Log fallback to None when no XCom value is 
found (#51285) (#51291)
     add 51c2a95f1d4 [v3-0-test] Refresh Dag details page on new run (#51173) 
(#51204)
     add 3fb61831cd4 [v3-0-test] Fix widget error for core hooks (#51168) 
(#51300)
     add 9d7fcf4d9bf [v3-0-test] Add section to collapse cadwyn migrations 
during release (#51155) (#51160)
     add 47e0434a99f [v3-0-test] Prevent CPU spike in task supervisor when 
heartbeat timeout exceeded (#51023) (#51047)
     add 41eeca18009 [v3-0-test] Remove PytestReturnNotNoneWarning (#51327) 
(#51332)
     add 885cb8b7cb7 [v3-0-test] Restrict typing-extensions 4.14.0 to fix CI 
temporarily (#51342)
     add 0a742012ac3 [v3-0-test] Add bundle path to sys.path in task runner 
(#51318) (#51341)
     add 0e2e2439703 Ensure that both public and ui dags endpoints map to 
DagService (#51226) (#51345)
     add c318ef14c2a [v3-0-test] Add link to cadwyn issue created (#51354) 
(#51355)
     add 3f241a31300 Add "disappearing DAGs" section on FAQ doc (#49987)
     add 3053fa19df8 Fix doubel quote mtime in airflow-core/docs/faq.rst 
(#51293)
     add ea128fbfa30 Remove filtering by last dag run state in patch dags 
endpoint (#51176) (#51347)
     add 88451f9bc2a Add basic json check to variable value (#50277)
     add f9fe597ba26 Always Show Trendcount in Dag Overview (#50183)
     add 45ff349f19b update recommendation for airflow 3 (#50318)
     add 1aeb13dc7f3 Fix next asset schedule and dag card UX (#50271)
     add 0af64bf935d Filter query to update the dag_run table with backfill 
details, using a condition on dag_id (#50577)
     add 16089f96817 UI: Implement navigation on bar click (#50416)
     add 61f3247eecc Fix timezone selection and dashboard layout (#50463)
     add acb116b0ac1 Minor typo-fix in doc (#50290)
     add 70a7d5d22a3 Fix the docstring for 
airflow.sdk.execution_time.superviseor.supervise (#50805)
     add a56ab96b339 Increase max zoom (#50772)
     add 4aae982c767 EmptyOperator raises InvalidURL for non-existing logs 
(#50325)
     add 9201d55094d Fix execution API server URL handling for relative paths 
in KE (#51183)
     add 8612207c287 Implement slice on LazyXComSequence (#50117)
     add c1b000ebc40 Add back invalid inlet and outlet check before running 
tasks (#50773)
     add 792d8e6232b Add Apache Airflow setup instructions for Apple Silicon 
(#50179)
     add 4f17668d65d Update docs with Airflow 2.11.0 info (#50832)
     add 665b7142269 Add dates for Limited Maintenance & EOL for Airflow 2.x 
(#50794)
     add 0794a70a2f3 [v3-0-test] Separate configurations for colorized and json 
logs in Task SDK / Celery Executor (#51082) (#51344)
     add 37fc12c37b9 Fix OpenAPI schema for `get_log` API (#50547) (#51357)
     add 6beae5722c1 [v3-0-test] Update `TaskLogContent` to support virtualized 
rendering (#50746) (#51202)
     add 7f21c256c63 [v3-0-test] Allow test migration to pytest 8.4.0 (#51349) 
(#51359)
     add 064fef8450b Bump Task SDK to 1.0.2
     add ae68a9d52a2 [v3-0-test] Bump structlog min to 25.4.0 and handle tests 
accordingly (#51306) (#51313)
     add 98223075913 Add Release notes for 3.0.2

No new revisions were added by this update.

Summary of changes:
 .github/ISSUE_TEMPLATE/airflow_bug_report.yml      |    4 +-
 .github/actions/install-pre-commit/action.yml      |    2 +-
 .github/actions/migration_tests/action.yml         |   25 +-
 .github/actions/post_tests_success/action.yml      |    2 +-
 .../actions/prepare_breeze_and_image/action.yml    |    9 +-
 .github/workflows/additional-ci-image-checks.yml   |    4 +-
 .github/workflows/additional-prod-image-tests.yml  |    4 -
 .github/workflows/basic-tests.yml                  |   20 +-
 .github/workflows/ci-amd.yml                       |   22 +-
 .github/workflows/ci-arm.yml                       |   10 +-
 .github/workflows/ci-image-build.yml               |    4 +-
 .github/workflows/ci-image-checks.yml              |   22 +-
 .github/workflows/finalize-tests.yml               |    6 +-
 .github/workflows/generate-constraints.yml         |    4 +-
 .github/workflows/helm-tests.yml                   |    4 +-
 .github/workflows/prod-image-build.yml             |    9 +-
 .github/workflows/prod-image-extra-checks.yml      |    6 +-
 .github/workflows/publish-docs-to-s3.yml           |   90 +-
 .github/workflows/push-image-cache.yml             |    8 +-
 .github/workflows/release_dockerhub_image.yml      |  232 +-
 ...mage.yml => release_single_dockerhub_image.yml} |  158 +-
 .github/workflows/run-unit-tests.yml               |    2 +-
 .pre-commit-config.yaml                            |   57 +-
 .rat-excludes                                      |    8 +
 Dockerfile                                         |   11 +-
 Dockerfile.ci                                      |   11 +-
 INSTALLING.md                                      |  103 +
 README.md                                          |   18 +-
 RELEASE_NOTES.rst                                  | 5536 +-----------------
 .../logging-monitoring/callbacks.rst               |    6 +-
 .../logging-monitoring/logging-tasks.rst           |    2 +-
 .../docs/administration-and-deployment/plugins.rst |    3 +-
 .../docs/authoring-and-scheduling/assets.rst       |    2 +-
 airflow-core/docs/cli-and-env-variables-ref.rst    |    2 +-
 airflow-core/docs/conf.py                          |    2 +-
 airflow-core/docs/configurations-ref.rst           |    2 +-
 airflow-core/docs/extra-packages-ref.rst           |   48 +-
 airflow-core/docs/faq.rst                          |   31 +
 airflow-core/docs/howto/define-extra-link.rst      |   13 +-
 airflow-core/docs/howto/set-config.rst             |    4 +-
 airflow-core/docs/img/airflow_erd.sha256           |    2 +-
 airflow-core/docs/img/airflow_erd.svg              |  108 +-
 airflow-core/docs/img/operator_extra_link.png      |  Bin 75061 -> 90399 bytes
 .../docs/installation/supported-versions.rst       |    4 +-
 .../docs/installation/upgrading_to_airflow3.rst    |   14 +-
 airflow-core/docs/start.rst                        |    2 +-
 airflow-core/docs/tutorial/fundamentals.rst        |    2 +-
 airflow-core/docs/tutorial/taskflow.rst            |   11 +-
 airflow-core/pyproject.toml                        |    7 +-
 airflow-core/src/airflow/__init__.py               |    2 +-
 airflow-core/src/airflow/api_fastapi/app.py        |    4 +-
 .../{core_api/init_dagbag.py => common/dagbag.py}  |   25 +-
 .../src/airflow/api_fastapi/common/db/dags.py      |   92 -
 .../src/airflow/api_fastapi/common/headers.py      |   27 +
 .../src/airflow/api_fastapi/common/types.py        |    1 +
 .../src/airflow/api_fastapi/core_api/app.py        |    2 +-
 .../api_fastapi/core_api/datamodels/common.py      |    7 +-
 .../api_fastapi/core_api/datamodels/dag_run.py     |    2 +-
 .../api_fastapi/core_api/datamodels/dags.py        |    3 +-
 .../api_fastapi/core_api/datamodels/ui/config.py   |    4 -
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   24 +-
 .../core_api/openapi/v1-rest-api-generated.yaml    |  101 +-
 .../api_fastapi/core_api/routes/public/assets.py   |    7 +-
 .../api_fastapi/core_api/routes/public/dag_run.py  |   19 +-
 .../core_api/routes/public/dag_versions.py         |    9 +-
 .../api_fastapi/core_api/routes/public/dags.py     |   66 +-
 .../core_api/routes/public/extra_links.py          |    7 +-
 .../api_fastapi/core_api/routes/public/log.py      |   17 +-
 .../core_api/routes/public/task_instances.py       |   61 +-
 .../api_fastapi/core_api/routes/public/tasks.py    |   11 +-
 .../core_api/routes/public/variables.py            |    6 +-
 .../api_fastapi/core_api/routes/public/xcom.py     |    7 +-
 .../api_fastapi/core_api/routes/ui/assets.py       |    7 +-
 .../api_fastapi/core_api/routes/ui/config.py       |   14 +-
 .../airflow/api_fastapi/core_api/routes/ui/dags.py |    2 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   11 +-
 .../src/airflow/api_fastapi/core_api/security.py   |   12 +
 .../core_api/services/public/variables.py          |    2 +
 .../core_api/services/ui/connections.py            |    4 +-
 .../src/airflow/api_fastapi/execution_api/app.py   |    7 +-
 .../execution_api/datamodels/taskinstance.py       |    6 +
 .../api_fastapi/execution_api/datamodels/xcom.py   |   14 +-
 .../src/airflow/api_fastapi/execution_api/deps.py  |    3 +
 .../execution_api/routes/task_instances.py         |  120 +-
 .../api_fastapi/execution_api/routes/xcoms.py      |  132 +-
 .../api_fastapi/execution_api/versions/__init__.py |    2 +
 .../execution_api/versions/v2025_05_20.py          |   54 +
 airflow-core/src/airflow/cli/cli_config.py         |   36 +-
 .../src/airflow/cli/commands/config_command.py     |   54 +-
 .../src/airflow/cli/commands/daemon_utils.py       |    2 +-
 .../src/airflow/cli/commands/dag_command.py        |  128 +-
 .../src/airflow/cli/commands/task_command.py       |   60 +-
 airflow-core/src/airflow/cli/utils.py              |    5 +-
 .../src/airflow/config_templates/config.yml        |  163 +-
 airflow-core/src/airflow/configuration.py          |    8 +
 .../src/airflow/dag_processing/bundles/manager.py  |   26 -
 airflow-core/src/airflow/dag_processing/manager.py |   21 +-
 .../src/airflow/dag_processing/processor.py        |  100 +-
 .../example_passing_params_via_test_command.py     |    7 +-
 airflow-core/src/airflow/example_dags/standard     |    1 +
 airflow-core/src/airflow/macros/__init__.py        |    2 +-
 ...3_0_0_add_uuid_primary_key_to_task_instance_.py |    4 +-
 airflow-core/src/airflow/models/backfill.py        |    7 +-
 airflow-core/src/airflow/models/baseoperator.py    |    2 +-
 airflow-core/src/airflow/models/dag.py             |  328 +-
 airflow-core/src/airflow/models/dagbag.py          |   20 +-
 airflow-core/src/airflow/models/dagrun.py          |   40 +-
 airflow-core/src/airflow/models/expandinput.py     |   13 +-
 airflow-core/src/airflow/models/taskinstance.py    |  741 +--
 .../airflow/notifications}/__init__.py             |   14 +-
 airflow-core/src/airflow/operators/__init__.py     |    3 +
 airflow-core/src/airflow/plugins_manager.py        |    4 +-
 .../airflow/serialization/serialized_objects.py    |   45 +-
 airflow-core/src/airflow/settings.py               |    7 -
 .../src/airflow/ui/openapi-gen/queries/common.ts   |  153 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |  176 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |  176 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |  229 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |  202 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   88 +-
 .../ui/openapi-gen/requests/services.gen.ts        |  140 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |  143 +-
 airflow-core/src/airflow/ui/package.json           |   56 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         | 2741 +++++----
 .../ui/src/components/Assets/AssetEvent.tsx        |    2 +-
 .../ui/src/components/Assets/AssetEvents.tsx       |   12 +-
 .../src/components/DataTable/useTableUrlState.ts   |   14 +-
 .../airflow/ui/src/components/DurationChart.tsx    |   31 +-
 .../src/components/FlexibleForm/FlexibleForm.tsx   |   36 +-
 .../airflow/ui/src/components/LimitedItemsList.tsx |    3 +-
 .../src/airflow/ui/src/components/Stat.tsx         |    6 +-
 .../airflow/ui/src/components/TrendCountButton.tsx |    9 +-
 .../airflow/ui/src/components/TrendCountChart.tsx  |   30 +-
 .../src/components/TriggerDag/TriggerDAGModal.tsx  |   17 +-
 .../ui/src/layouts/Details/DagBreadcrumb.tsx       |    9 +-
 .../airflow/ui/src/layouts/Details/Graph/Graph.tsx |    2 +-
 .../src/airflow/ui/src/layouts/Nav/Nav.tsx         |    5 +-
 .../ui/src/layouts/Nav/TimezoneSelector.tsx        |    2 +-
 .../src/airflow/ui/src/mocks/handlers/config.ts    |    4 -
 .../src/airflow/ui/src/pages/Asset/AssetGraph.tsx  |    2 +-
 .../ui/src/pages/Asset/CreateAssetEventModal.tsx   |    4 +-
 .../ui/src/pages/Connections/Connections.tsx       |    2 +-
 airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx  |   25 +-
 .../src/airflow/ui/src/pages/Dag/Header.tsx        |   21 +-
 .../airflow/ui/src/pages/Dag/Overview/Overview.tsx |    7 +-
 .../ui/src/pages/Dag/Overview/TaskLogPreview.tsx   |    2 +-
 .../ui/src/pages/DagsList/AssetSchedule.tsx        |    7 +-
 .../airflow/ui/src/pages/DagsList/DagCard.test.tsx |    1 +
 .../src/airflow/ui/src/pages/DagsList/DagCard.tsx  |    4 +-
 .../src/airflow/ui/src/pages/DagsList/DagsList.tsx |    7 +-
 .../src/airflow/ui/src/pages/DagsList/Schedule.tsx |    2 +-
 .../airflow/ui/src/pages/Dashboard/Dashboard.tsx   |    4 +-
 .../Dashboard/HistoricalMetrics/DagRunMetrics.tsx  |    2 +-
 .../HistoricalMetrics/TaskInstanceMetrics.tsx      |    2 +-
 .../src/airflow/ui/src/pages/Events/Events.tsx     |    2 +-
 .../src/airflow/ui/src/pages/Run/Details.tsx       |    2 +-
 .../ui/src/pages/Task/Overview/Overview.tsx        |    4 +-
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |   21 +-
 .../ui/src/pages/TaskInstance/Logs/Logs.tsx        |    8 +-
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |   38 +-
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |    8 +-
 .../Variables/ManageVariable/VariableForm.tsx      |   42 +-
 .../src/airflow/ui/src/queries/useDags.tsx         |    7 +-
 .../src/airflow/ui/src/queries/useLogs.tsx         |    4 +-
 .../src/airflow/ui/src/queries/useParamStore.ts    |    4 +-
 .../ui/src/queries/useRefreshOnNewDagRuns.ts       |   66 +
 .../src/airflow/ui/src/queries/useTogglePause.ts   |    4 +-
 .../src/airflow/ui/src/queries/useTrigger.ts       |    4 +-
 airflow-core/src/airflow/utils/cli.py              |   15 +-
 airflow-core/src/airflow/utils/db.py               |   10 +-
 .../src/airflow/utils/log/file_task_handler.py     |    6 +-
 airflow-core/src/airflow/utils/serve_logs.py       |    2 +-
 .../tests/unit/api_fastapi/common/test_dagbag.py   |   84 +
 airflow-core/tests/unit/api_fastapi/conftest.py    |   15 +-
 .../core_api/routes/public/test_dag_report.py      |    7 +-
 .../core_api/routes/public/test_dag_versions.py    |   10 +-
 .../core_api/routes/public/test_dags.py            |   32 +-
 .../core_api/routes/public/test_extra_links.py     |    4 +-
 .../api_fastapi/core_api/routes/public/test_log.py |   38 +-
 .../core_api/routes/public/test_task_instances.py  |  363 +-
 .../core_api/routes/public/test_tasks.py           |   16 +-
 .../core_api/routes/public/test_variables.py       |  154 +-
 .../api_fastapi/core_api/routes/ui/test_config.py  |   49 +-
 .../unit/api_fastapi/execution_api/conftest.py     |   31 +-
 .../versions/head/test_task_instances.py           |  217 +-
 .../execution_api/versions/head/test_xcoms.py      |   78 +-
 .../versions/v2025_04_28/test_task_instances.py    |  142 +
 .../versions/v2025_04_28/test_xcom.py              |  107 +
 .../unit/cli/commands/test_connection_command.py   |   33 +
 .../tests/unit/cli/commands/test_dag_command.py    |  219 +-
 .../tests/unit/cli/commands/test_task_command.py   |   21 +-
 airflow-core/tests/unit/core/test_configuration.py |   13 +-
 airflow-core/tests/unit/core/test_settings.py      |   15 +-
 .../bundles/test_dag_bundle_manager.py             |    2 -
 .../tests/unit/dag_processing/test_collection.py   |    1 +
 .../tests/unit/dag_processing/test_manager.py      |    3 +
 .../tests/unit/dag_processing/test_processor.py    |  100 +-
 airflow-core/tests/unit/jobs/test_scheduler_job.py |   52 +-
 .../tests/unit/listeners/test_listeners.py         |   20 +-
 airflow-core/tests/unit/models/test_backfill.py    |   59 +-
 airflow-core/tests/unit/models/test_cleartasks.py  |  349 +-
 airflow-core/tests/unit/models/test_dag.py         |  108 +-
 airflow-core/tests/unit/models/test_dagbag.py      |   92 +-
 .../tests/unit/models/test_mappedoperator.py       |   30 +-
 .../tests/unit/models/test_serialized_dag.py       |   38 +-
 .../tests/unit/models/test_taskinstance.py         | 1820 +-----
 airflow-core/tests/unit/models/test_trigger.py     |    3 +
 .../tests/unit/plugins/test_plugins_manager.py     |   15 +-
 .../deps/test_not_previously_skipped_dep.py        |    6 +-
 .../unit/ti_deps/deps/test_trigger_rule_dep.py     |    1 +
 airflow-core/tests/unit/utils/test_db.py           |   13 +-
 airflow-core/tests/unit/utils/test_log_handlers.py |    2 +
 airflow-ctl/pyproject.toml                         |    1 -
 .../src/airflowctl/api/datamodels/generated.py     |   51 +-
 .../tests/airflow_ctl/api/test_operations.py       |    7 +-
 clients/python/.gitignore                          |    1 +
 clients/python/CHANGELOG.md                        |   52 +
 clients/python/openapi_v1.yaml                     | 5982 --------------------
 clients/python/pyproject.toml                      |    4 +-
 .../python/{.gitignore => python-client.gitignore} |    4 +-
 clients/python/test_python_client.py               |   15 +-
 clients/python/version.txt                         |    2 +-
 contributing-docs/08_static_code_checks.rst        |    2 +
 contributing-docs/19_execution_api_versioning.rst  |  108 +
 contributing-docs/README.rst                       |    3 +
 contributing-docs/testing/k8s_tests.rst            |    4 +-
 dev/README_RELEASE_AIRFLOW.md                      |  158 +-
 dev/README_RELEASE_PROVIDERS.md                    |  280 +-
 dev/README_RELEASE_PYTHON_CLIENT.md                |    3 +-
 dev/airflow-github                                 |    2 +-
 dev/breeze/README.md                               |    2 +-
 dev/breeze/doc/09_release_management_tasks.rst     |  155 +-
 dev/breeze/doc/ci/02_images.md                     |    2 +-
 dev/breeze/doc/images/output-commands.svg          |   20 +-
 .../output_setup_check-all-params-in-groups.svg    |    2 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |    2 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 dev/breeze/doc/images/output_static-checks.svg     |    6 +-
 dev/breeze/doc/images/output_static-checks.txt     |    2 +-
 .../doc/images/output_testing_core-tests.txt       |    2 +-
 .../doc/images/output_testing_providers-tests.txt  |    2 +-
 dev/breeze/doc/images/output_workflow-run.svg      |  103 +
 dev/breeze/doc/images/output_workflow-run.txt      |    1 +
 .../images/output_workflow-run_publish-docs.svg    |  166 +
 .../images/output_workflow-run_publish-docs.txt    |    1 +
 dev/breeze/pyproject.toml                          |   11 +-
 dev/breeze/src/airflow_breeze/breeze.py            |    2 +
 .../commands/release_management_commands.py        |  124 +-
 .../airflow_breeze/commands/testing_commands.py    |    5 +-
 .../airflow_breeze/commands/workflow_commands.py   |  155 +
 .../commands/workflow_commands_config.py           |   35 +-
 .../src/airflow_breeze/configure_rich_click.py     |    5 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |   38 +-
 .../src/airflow_breeze/params/shell_params.py      |    2 +-
 dev/breeze/src/airflow_breeze/pre_commit_ids.py    |    1 +
 .../templates/pyproject_TEMPLATE.toml.jinja2       |    4 +-
 .../src/airflow_breeze/utils/custom_param_types.py |    4 +-
 .../src/airflow_breeze/utils/gh_workflow_utils.py  |  184 +
 dev/breeze/src/airflow_breeze/utils/github.py      |   20 +-
 dev/breeze/src/airflow_breeze/utils/packages.py    |    6 +
 dev/breeze/src/airflow_breeze/utils/path_utils.py  |    1 +
 dev/breeze/src/airflow_breeze/utils/reinstall.py   |    7 +-
 dev/breeze/src/airflow_breeze/utils/run_tests.py   |    2 +-
 .../src/airflow_breeze/utils/selective_checks.py   |   12 +-
 .../src/airflow_breeze/utils/version_utils.py      |    4 +-
 dev/breeze/tests/test_packages.py                  |    2 +-
 dev/breeze/tests/test_selective_checks.py          |    9 +-
 dev/breeze/uv.lock                                 |  395 +-
 dev/validate_version_added_fields_in_config.py     |    2 +-
 devel-common/pyproject.toml                        |    4 +-
 devel-common/src/docs/provider_conf.py             |   10 +-
 .../sphinx_exts/includes/sections-and-options.rst  |    4 +
 devel-common/src/tests_common/pytest_plugin.py     |  120 +-
 .../src/tests_common/test_utils/version_compat.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 +-
 .../test_examples_of_prod_image_building.py        |    4 +-
 docs/README.md                                     |    7 +
 docs/spelling_wordlist.txt                         |    3 +
 generated/PYPI_README.md                           |    8 +-
 .../tests/chart_utils/helm_template_generator.py   |   13 +-
 .../unit/amazon/aws/hooks/test_batch_waiters.py    |    3 +-
 .../amazon/aws/log/test_cloudwatch_task_handler.py |   70 +-
 .../unit/amazon/aws/log/test_s3_task_handler.py    |   62 +-
 providers/apache/spark/pyproject.toml              |    2 +-
 providers/arangodb/docs/index.rst                  |    8 +-
 .../kubernetes/log_handlers/test_log_handlers.py   |    4 +-
 .../tests/unit/common/sql/operators/test_sql.py    |   12 +-
 .../tests/unit/docker/decorators/test_docker.py    |   81 +-
 providers/edge3/docs/index.rst                     |    7 +
 .../providers/edge3/example_dags/win_notepad.py    |    2 +-
 providers/fab/docs/auth-manager/security.rst       |   11 -
 providers/fab/docs/configurations-ref.rst          |    4 +
 providers/fab/provider.yaml                        |   45 +
 providers/fab/pyproject.toml                       |    8 +-
 .../fab/src/airflow/providers/fab/__init__.py      |    6 +-
 .../src/airflow/providers/fab/get_provider_info.py |   42 +
 providers/fab/src/airflow/providers/fab/www/app.py |    5 +-
 .../fab/src/airflow/providers/fab/www/auth.py      |    6 +-
 .../fab/src/airflow/providers/fab/www/constants.py |    2 +-
 .../fab/www/extensions/init_jinja_globals.py       |   10 +-
 .../providers/fab/www/extensions/init_security.py  |   19 -
 ...ba723d39ce06.js => 743.1f45c836ec447657c06d.js} |    4 +-
 ...txt => 743.1f45c836ec447657c06d.js.LICENSE.txt} |    0
 ...> airflowDefaultTheme.4b283bdb8a602aabd312.css} |    0
 .../airflowDefaultTheme.4b283bdb8a602aabd312.js    |    1 +
 .../airflowDefaultTheme.feec4a4075c2f3d6ae01.js    |    1 -
 .../www/static/dist/flash.137b30cff85b5588e661.js  |    1 -
 ...5588e661.css => flash.6b54bcc7a0c7b1e4286c.css} |    0
 .../www/static/dist/flash.6b54bcc7a0c7b1e4286c.js  |    1 +
 .../dist/loadingDots.48ab7d5b04e66f2686b0.js       |    1 -
 ...b0.css => loadingDots.ba10cae09f75d81db8db.css} |    0
 .../dist/loadingDots.ba10cae09f75d81db8db.js       |    1 +
 ...c537916e3.css => main.b08b82a07fc51d77fea2.css} |    0
 .../www/static/dist/main.b08b82a07fc51d77fea2.js   |    2 +
 ...xt => main.b08b82a07fc51d77fea2.js.LICENSE.txt} |    0
 .../www/static/dist/main.edb2d40dfbbc537916e3.js   |    2 -
 .../providers/fab/www/static/dist/manifest.json    |   24 +-
 .../dist/materialIcons.57390fa60d8f61175334.js     |    1 -
 ....css => materialIcons.f88ecdbfcf2e0c4cd9d9.css} |    0
 .../dist/materialIcons.f88ecdbfcf2e0c4cd9d9.js     |    1 +
 .../www/static/dist/moment.e78a32283d6b95c3888d.js |    1 +
 .../static/dist/runtime.2ef1c2ebcabcb259d0c9.js    |    1 +
 .../airflow/providers/fab/www/webpack.config.js    |    6 +
 providers/fab/tests/unit/fab/decorators.py         |    1 -
 providers/fab/www-hash.txt                         |    1 +
 .../unit/microsoft/azure/operators/test_adx.py     |   25 +-
 providers/oracle/docs/index.rst                    |    2 +-
 .../tests/unit/oracle/operators/test_oracle.py     |   22 +-
 .../unit/snowflake/decorators/test_snowpark.py     |   29 +-
 providers/standard/docs/index.rst                  |    9 +-
 providers/standard/docs/operators/bash.rst         |   18 +-
 providers/standard/docs/operators/datetime.rst     |    8 +-
 providers/standard/docs/operators/latest_only.rst  |    2 +-
 providers/standard/docs/operators/python.rst       |   40 +-
 .../standard/docs/operators/trigger_dag_run.rst    |    2 +-
 providers/standard/docs/sensors/bash.rst           |    2 +-
 providers/standard/docs/sensors/datetime.rst       |    8 +-
 .../standard/docs/sensors/external_task_sensor.rst |    8 +-
 providers/standard/docs/sensors/file.rst           |    4 +-
 providers/standard/docs/sensors/python.rst         |    4 +-
 .../providers/standard/example_dags}/__init__.py   |    0
 .../example_dags}/example_bash_decorator.py        |    6 -
 .../example_dags}/example_bash_operator.py         |    6 -
 .../example_branch_datetime_operator.py            |    8 -
 .../example_branch_day_of_week_operator.py         |    6 -
 .../example_dags}/example_branch_operator.py       |    6 -
 .../example_branch_operator_decorator.py           |    6 -
 .../example_external_task_child_deferrable.py      |    6 -
 .../example_external_task_marker_dag.py            |    6 -
 .../example_external_task_parent_deferrable.py     |    6 -
 .../standard/example_dags}/example_latest_only.py  |    6 -
 .../example_dags}/example_python_decorator.py      |    6 -
 .../example_dags}/example_python_operator.py       |    6 -
 .../example_dags}/example_sensor_decorator.py      |    6 -
 .../standard/example_dags}/example_sensors.py      |    6 -
 .../example_short_circuit_decorator.py             |    6 -
 .../example_short_circuit_operator.py              |    6 -
 .../example_trigger_controller_dag.py              |    6 -
 .../standard/example_dags/sql}/__init__.py         |    0
 .../standard/example_dags}/sql/sample.sql          |    0
 .../airflow/providers/standard/operators/python.py |   14 +-
 providers/standard/tests/system/__init__.py        |   17 -
 .../standard/tests/system/standard/__init__.py     |   16 -
 .../standard/tests/system/standard/sql/__init__.py |   16 -
 .../decorators/test_branch_external_python.py      |   11 +-
 .../unit/standard/decorators/test_branch_python.py |   10 +-
 .../standard/decorators/test_branch_virtualenv.py  |   11 +-
 .../tests/unit/standard/decorators/test_python.py  |   43 +-
 .../unit/standard/decorators/test_short_circuit.py |   13 +-
 .../standard/operators/test_branch_operator.py     |   80 +-
 .../tests/unit/standard/operators/test_datetime.py |   16 +-
 .../operators/test_latest_only_operator.py         |  115 +-
 .../tests/unit/standard/operators/test_python.py   |  304 +-
 .../tests/unit/standard/operators/test_weekday.py  |   21 +-
 .../standard/sensors/test_external_task_sensor.py  |   22 +-
 pyproject.toml                                     |   11 +-
 reproducible_build.yaml                            |    4 +-
 scripts/ci/airflow_version_check.py                |    5 +-
 scripts/ci/install_breeze.sh                       |    2 +-
 scripts/ci/pre_commit/compile_fab_assets.py        |   19 +-
 ...astapi_api_spec.py => generate_openapi_spec.py} |    2 +-
 ...pi_api_spec.py => generate_openapi_spec_fab.py} |    2 +-
 scripts/ci/pre_commit/supported_versions.py        |    4 +-
 .../ci/pre_commit/update_airflow_pyproject_toml.py |    2 +-
 .../pre_commit/update_installers_and_pre_commit.py |    4 +-
 ...nup_docker.sh => prepare_and_cleanup_runner.sh} |    9 +-
 scripts/docker/common.sh                           |    7 +-
 scripts/in_container/in_container_utils.py         |   51 +
 scripts/in_container/run_generate_constraints.py   |    6 +
 ...pi_api_spec.py => run_generate_openapi_spec.py} |   70 +-
 .../run_generate_openapi_spec_fab.py}              |   36 +-
 scripts/tools/free_up_disk_space.sh                |    4 +-
 scripts/tools/setup_breeze                         |    2 +-
 task-sdk/pyproject.toml                            |    5 +-
 task-sdk/src/airflow/sdk/__init__.py               |    4 +-
 task-sdk/src/airflow/sdk/api/client.py             |   35 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |   36 +-
 task-sdk/src/airflow/sdk/bases/operator.py         |  105 +-
 task-sdk/src/airflow/sdk/bases/xcom.py             |    8 +
 .../src/airflow/sdk/definitions/asset/__init__.py  |   12 +
 task-sdk/src/airflow/sdk/definitions/dag.py        |  281 +
 .../src/airflow/sdk/definitions/mappedoperator.py  |    2 +-
 task-sdk/src/airflow/sdk/definitions/taskgroup.py  |    4 +-
 task-sdk/src/airflow/sdk/execution_time/comms.py   |   62 +-
 task-sdk/src/airflow/sdk/execution_time/context.py |   13 +-
 .../airflow/sdk/execution_time/execute_workload.py |    3 +
 .../airflow/sdk/execution_time/lazy_sequence.py    |   95 +-
 .../sdk/{definitions => execution_time}/macros.py  |    0
 .../src/airflow/sdk/execution_time/supervisor.py   |  246 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |   35 +-
 task-sdk/src/airflow/sdk/log.py                    |   58 +-
 .../{test_baseoperator.py => test_operator.py}     |   33 +
 task-sdk/tests/task_sdk/definitions/test_asset.py  |   35 +
 task-sdk/tests/task_sdk/definitions/test_macros.py |    2 +-
 .../tests/task_sdk/definitions/test_variables.py   |   45 +
 .../tests/task_sdk/definitions/test_xcom_arg.py    |    4 +
 .../tests/task_sdk/execution_time/test_context.py  |   77 +-
 .../task_sdk/execution_time/test_lazy_sequence.py  |   61 +-
 .../task_sdk/execution_time/test_supervisor.py     |  265 +-
 .../task_sdk/execution_time/test_task_runner.py    |   56 +-
 task-sdk/tests/task_sdk/log/test_log.py            |   77 +
 434 files changed, 10731 insertions(+), 19400 deletions(-)
 copy .github/workflows/{release_dockerhub_image.yml => 
release_single_dockerhub_image.yml} (61%)
 create mode 100644 INSTALLING.md
 rename airflow-core/src/airflow/api_fastapi/{core_api/init_dagbag.py => 
common/dagbag.py} (60%)
 delete mode 100644 airflow-core/src/airflow/api_fastapi/common/db/dags.py
 create mode 100644 
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2025_05_20.py
 create mode 120000 airflow-core/src/airflow/example_dags/standard
 copy airflow-core/{tests/unit/models => src/airflow/notifications}/__init__.py 
(75%)
 create mode 100644 
airflow-core/src/airflow/ui/src/queries/useRefreshOnNewDagRuns.ts
 create mode 100644 airflow-core/tests/unit/api_fastapi/common/test_dagbag.py
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_04_28/test_task_instances.py
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_04_28/test_xcom.py
 delete mode 100644 clients/python/openapi_v1.yaml
 copy clients/python/{.gitignore => python-client.gitignore} (71%)
 create mode 100644 contributing-docs/19_execution_api_versioning.rst
 create mode 100644 dev/breeze/doc/images/output_workflow-run.svg
 create mode 100644 dev/breeze/doc/images/output_workflow-run.txt
 create mode 100644 dev/breeze/doc/images/output_workflow-run_publish-docs.svg
 create mode 100644 dev/breeze/doc/images/output_workflow-run_publish-docs.txt
 create mode 100644 dev/breeze/src/airflow_breeze/commands/workflow_commands.py
 copy airflow-ctl/src/airflowctl/__main__.py => 
dev/breeze/src/airflow_breeze/commands/workflow_commands_config.py (63%)
 create mode 100644 dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{moment.624b1f00ba723d39ce06.js
 => 743.1f45c836ec447657c06d.js} (65%)
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{moment.624b1f00ba723d39ce06.js.LICENSE.txt
 => 743.1f45c836ec447657c06d.js.LICENSE.txt} (100%)
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{airflowDefaultTheme.feec4a4075c2f3d6ae01.css
 => airflowDefaultTheme.4b283bdb8a602aabd312.css} (100%)
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/airflowDefaultTheme.4b283bdb8a602aabd312.js
 delete mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/airflowDefaultTheme.feec4a4075c2f3d6ae01.js
 delete mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/flash.137b30cff85b5588e661.js
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{flash.137b30cff85b5588e661.css
 => flash.6b54bcc7a0c7b1e4286c.css} (100%)
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/flash.6b54bcc7a0c7b1e4286c.js
 delete mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/loadingDots.48ab7d5b04e66f2686b0.js
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{loadingDots.48ab7d5b04e66f2686b0.css
 => loadingDots.ba10cae09f75d81db8db.css} (100%)
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/loadingDots.ba10cae09f75d81db8db.js
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{main.edb2d40dfbbc537916e3.css
 => main.b08b82a07fc51d77fea2.css} (100%)
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/main.b08b82a07fc51d77fea2.js
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{main.edb2d40dfbbc537916e3.js.LICENSE.txt
 => main.b08b82a07fc51d77fea2.js.LICENSE.txt} (100%)
 delete mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/main.edb2d40dfbbc537916e3.js
 delete mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/materialIcons.57390fa60d8f61175334.js
 rename 
providers/fab/src/airflow/providers/fab/www/static/dist/{materialIcons.57390fa60d8f61175334.css
 => materialIcons.f88ecdbfcf2e0c4cd9d9.css} (100%)
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/materialIcons.f88ecdbfcf2e0c4cd9d9.js
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/moment.e78a32283d6b95c3888d.js
 create mode 100644 
providers/fab/src/airflow/providers/fab/www/static/dist/runtime.2ef1c2ebcabcb259d0c9.js
 create mode 100644 providers/fab/www-hash.txt
 copy {airflow-core/src/airflow/api => 
providers/standard/src/airflow/providers/standard/example_dags}/__init__.py 
(100%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_bash_decorator.py (95%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_bash_operator.py (92%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_branch_datetime_operator.py
 (93%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_branch_day_of_week_operator.py
 (92%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_branch_operator.py (96%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_branch_operator_decorator.py
 (96%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_external_task_child_deferrable.py
 (87%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_external_task_marker_dag.py
 (94%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_external_task_parent_deferrable.py
 (92%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_latest_only.py (88%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_python_decorator.py (95%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_python_operator.py (96%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_sensor_decorator.py (90%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_sensors.py (95%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_short_circuit_decorator.py 
(92%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_short_circuit_operator.py 
(92%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/example_trigger_controller_dag.py 
(90%)
 copy {airflow-core/src/airflow/api => 
providers/standard/src/airflow/providers/standard/example_dags/sql}/__init__.py 
(100%)
 rename providers/standard/{tests/system/standard => 
src/airflow/providers/standard/example_dags}/sql/sample.sql (100%)
 delete mode 100644 providers/standard/tests/system/__init__.py
 delete mode 100644 providers/standard/tests/system/standard/__init__.py
 delete mode 100644 providers/standard/tests/system/standard/sql/__init__.py
 copy scripts/ci/pre_commit/{update_fastapi_api_spec.py => 
generate_openapi_spec.py} (93%)
 rename scripts/ci/pre_commit/{update_fastapi_api_spec.py => 
generate_openapi_spec_fab.py} (93%)
 rename scripts/ci/{cleanup_docker.sh => prepare_and_cleanup_runner.sh} (88%)
 rename scripts/in_container/{run_update_fastapi_api_spec.py => 
run_generate_openapi_spec.py} (54%)
 copy scripts/{ci/pre_commit/lint_helm.py => 
in_container/run_generate_openapi_spec_fab.py} (51%)
 rename task-sdk/src/airflow/sdk/{definitions => execution_time}/macros.py 
(100%)
 rename task-sdk/tests/task_sdk/bases/{test_baseoperator.py => 
test_operator.py} (96%)

Reply via email to