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%)