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