You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by as...@apache.org on 2025/03/23 11:27:56 UTC

(airflow) branch remove-old-www-deps updated (a47fe9e3b88 -> adcff876069)

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

ash pushed a change to branch remove-old-www-deps
in repository https://gitbox.apache.org/repos/asf/airflow.git


 discard a47fe9e3b88 Merge branch 'main' into remove-old-www-deps
 discard 9ecc4b9cb4b fixup! (Re)move old dependencies from the old FAB UI
 discard 2dae9f664d0 (Re)move old dependencies from the old FAB UI
     add afc284ce856 Call `init` from auth managers only once (#47869)
     add cc7d0345b3c Improve the error message when a DAG tries to access the DB. (#48015)
     add 2483edf772c AIP-81 Move remote CLI code to airflowctl (#47981)
     add dc0152c252c Fix check for asset expression in Schedule component (#48020)
     add 1a5eb7a29c7 Bump various providers in preparation for Airflow 3.0.0b4 (#48013)
     add 33f0f1d639b Improve handling around stopping/killing individual dag file processors (#48019)
     add 99fd0b22c6b Rename Breeze variables.env file to environment_variables.env (#47998)
     add 0d986b2d695 Don't expect default connections to be present (#47968)
     add b2216e6114f Reflect new base_container_status_polling_interval in the TaskDecoratorCollection type (#47833)
     add aad7b83c6e0 Export `chain`, `chain_linear` & `cross_downstream` (#48033)
     add 06bd11aa388 fix inconsistence between the get_conn and run in `WinRMHook` (#47229)
     add a25a6bc8726 Resolve conflict with uv sync and update httpx, change name of the CLI name to airflowctl, remove print (#48041)
     add f624a73fa38 Remove not needed mypy check, it is already excluded now (#48039)
     add e0bbf51870f Move "create db from orm" to be a public method in db manager interface (#48000)
     add 118b4cdddfa Refactor container image to persist msodbcsql18 eula acceptance (#47982)
     add 14f56c75d73 AIP-38 Fix SimpleAuthManager prefix (#48025)
     add 62333967457 feat(api_fastapi): include asset id in asset nodes when calling "/ui/dependencies" and "/ui/structure/structure_data" (#47381)
     add 02874777787 add kalyan in CODEOWNERS (#48045)
     add 3a96e1e2857 Adding codeowners to task sdk (#48048)
     add 2b082e670a9 fix: Re-add configuring orm for OpenLineage's listener on scheduler (#48049)
     add d14f0c24d5f Adding newsfragment for workers secrets backend (#48047)
     add 243fe86d4b3 Move airflow sources to airflow-core package (#47798)
     add 545bf451d47 Setting Airflow context Environment variables for operators (#47644)
     add 1428890c2b3 Use SimpleAuthManager for standalone (#48036)
     add 8d88340fc33 Fix api server command (#48062)
     add 1ec334a2ed6 Fix execution api server url in docker-compose (#48061)
     add 5854fdaec8e Add download button to export flowchart (#47890)
     add 5177c65d647 Adding codeowners to task execution API (#48053)
     add e80b61c28bb update code owners (#48068)
     add 2dec92c657c Move newsfragment about secret backends on workers to AIP-72 one (#48069)
     add 5eca6c6aa78 Calculate retry eligibility before task runs (#47996)
     add 1fd74fb47ca Config improvments to using JWKS with the JWT code (#48054)
     add db10b891891 Updating EC2 Operators and Sensors with AWS Base classes (#47931)
     add a9155ffb521 Fixes dag version interpolation in UI (#48072)
     add fff9011bac9 Handle none logical date and show dependency check for the relevant state (#48067)
     add 11ec899d977 Fixing upgrade checks on main (#48073)
     add 8f1a53801a4 Support `@task.bash` with Task SDK (#48060)
     add 2fb23c9cd4e initdb has been gone for a while. Log the correct command (#48038)
     add 57cca8a731e Add asset id to link between nodes in asset graph (#48022)
     add 0692b7c135f Adding .vite from auth/managers to gitignore (#48078)
     add 23260e41217 Fix python operators errors when initialising plugins in virtualenv jinja script (#48035)
     add bdebd53f2fe Add `vincbeck` as owner of fab provider, common messaging provider and auth manager (#48080)
     add 2110ca51ab5 Add ti.running metric export (#47773)
     add 6da9b0c88a3 Unquote executor airflow.cfg variable to fix #48042 (#48064)
     add 5ce3a9130c0 Fixing new update installer check errors in CI (#48081)
     add 7b315cbc2ed Auth Manager should raise an invalid token error when the payload cann… (#48056)
     add 3ad66157755 Swap contributing links to absolute links (#48085)
     add 14e15722683 Changing triggerer config option `default_capacity` to `capacity` (#48032)
     add d2e6ab01e9e Bump cadwyn min version to 5.1.3 (#48091)
     add 31c38c46f76 Bump trove-classifiers from 2025.3.13.13 to 2025.3.19.19 (#48023)
     add 4068eea28b4 Fix test directory structure for airflow-ctl distributio (#48093)
     add 88054b2193f Add dark/light mode to simple auth manager (#48065)
     add 363ae9be1cf Correcting AIRFLOW_ROOT_PATH to fix CI (#48077)
     add b85dd463bd5 Make wtforms optional for Providers Manager (#48094)
     add 48ab15dc4e0 Fixing permission for aws-credentials in pushing docs (#48095)
     add 260977b92c9 Remove unused webserver configs (#48066)
     add a0220e0fd56 Remove accidentally committed file (#48096)
     add e6c0793b273 Do not allow semicolon in partition_clause (#48098)
     add 4837db18a6c make docker swarm service name customizable (#47957)
     add ac7a4e4d97c Remove breeze's top-level init file (#48101)
     add 977cf8c19ce Fix progress retrieval when parallel airflow-core tests are run (#48100)
     add b96547dedc4 serialize http transports contained in composite transport (#47444)
     add 84aa6539e6b Add DNS endpoint support for GKE Hooks and Operators (#48075)
     add 15e76d5a1fe Update pre-commit setup docs to suggest uv (#48074)
     add 1b255e54ac0 Add clarification for sql injection in Airflow security model (#48016)
     add 12e143b5d5e Smaller distribution files (#48089)
     add 9a835cdf80f Remove password extra - nothing uses those deps (#48027)
     add 9375e490935 Add `check=False` to `fix_group_permissions` commands (#48079)
     add 58e262fcb57 Change default executor to LocalExecutor (#48092)
     add 4cda4386e6a docs: fix inconsistent list formatting in breeze installation guide (#48082)
     add 204020a329d KubernetesPodOperator: add base_container_name to the templated fields (#47864)
     add 43a0ecee0ce Add backwards compatibility for `DatasetOrTimeSchedule` (#48097)
     add adcff876069 (Re)move old dependencies from the old FAB UI

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (a47fe9e3b88)
            \
             N -- N -- N   refs/heads/remove-old-www-deps (adcff876069)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .dockerignore                                      |  13 +-
 .github/CODEOWNERS                                 |  66 +-
 .github/ISSUE_TEMPLATE/airflow_bug_report.yml      |   2 +-
 .../ISSUE_TEMPLATE/airflow_doc_issue_report.yml    |   2 +-
 .../airflow_helmchart_bug_report.yml               |   2 +-
 .../airflow_providers_bug_report.yml               |   2 +-
 .github/ISSUE_TEMPLATE/feature_request.yml         |   2 +-
 .github/SECURITY.md                                |   2 +-
 .github/actions/breeze/action.yml                  |   4 +-
 .github/actions/install-pre-commit/action.yml      |   2 +-
 .github/boring-cyborg.yml                          | 109 ++--
 .github/workflows/additional-ci-image-checks.yml   |   2 +-
 .github/workflows/additional-prod-image-tests.yml  |   6 +-
 .github/workflows/basic-tests.yml                  |  21 +-
 .github/workflows/ci-image-checks.yml              |   2 +-
 .github/workflows/ci.yml                           |   7 +-
 .github/workflows/generate-constraints.yml         |   8 +-
 .github/workflows/integration-system-tests.yml     |   2 +-
 .github/workflows/prod-image-build.yml             |  36 +-
 .github/workflows/prod-image-extra-checks.yml      |   8 +-
 .github/workflows/push-image-cache.yml             |   4 +-
 .github/workflows/release_dockerhub_image.yml      |   8 +-
 .github/workflows/task-sdk-tests.yml               |   2 +-
 ...st-provider-packages.yml => test-providers.yml} |  64 +-
 .gitignore                                         |  13 +-
 .pre-commit-config.yaml                            | 230 +++----
 .rat-excludes                                      |   6 +-
 COMMITTERS.rst                                     |   2 +-
 Dockerfile                                         | 107 ++--
 Dockerfile.ci                                      |  38 +-
 INSTALL                                            |  29 +-
 LICENSE                                            |  51 --
 PROVIDERS.rst                                      |   2 +-
 README.md                                          |  18 +-
 .../3rd-party-licenses}/LICENSE-bootstrap.txt      |   0
 .../LICENSE-bootstrap3-typeahead.txt               |   0
 .../3rd-party-licenses}/LICENSE-d3-shape.txt       |   0
 .../3rd-party-licenses}/LICENSE-d3-tip.txt         |   0
 .../3rd-party-licenses}/LICENSE-d3js.txt           |   0
 .../3rd-party-licenses}/LICENSE-dagre-d3.txt       |   0
 .../3rd-party-licenses}/LICENSE-datatables.txt     |   0
 .../3rd-party-licenses}/LICENSE-elasticmock.txt    |   0
 .../LICENSE-eonasdan-bootstrap-datetimepicker.txt  |   0
 .../3rd-party-licenses}/LICENSE-flask-kerberos.txt |   0
 .../3rd-party-licenses}/LICENSE-hue.txt            |   0
 .../3rd-party-licenses}/LICENSE-jqclock.txt        |   0
 .../3rd-party-licenses}/LICENSE-jquery.txt         |   0
 .../3rd-party-licenses}/LICENSE-moment.txt         |   0
 .../3rd-party-licenses}/LICENSE-normalize.txt      |   0
 .../LICENSE-pytest-capture-warnings.txt            |   0
 .../3rd-party-licenses}/LICENSE-reproducible.txt   |   0
 LICENSE => airflow-core/LICENSE                    |   0
 NOTICE => airflow-core/NOTICE                      |   0
 .../sql/sample.sql => airflow-core/README.md       |  11 +-
 .../docs}/.gitignore                               |   0
 .../cluster-policies.rst                           |  10 +-
 .../dag-serialization.rst                          |   0
 .../dagfile-processing.rst                         |   0
 .../docs}/administration-and-deployment/index.rst  |   0
 .../administration-and-deployment/kubernetes.rst   |   0
 .../administration-and-deployment/lineage.rst      |   0
 .../administration-and-deployment/listeners.rst    |  12 +-
 .../advanced-logging-configuration.rst             |   0
 .../logging-monitoring/callbacks.rst               |   0
 .../logging-monitoring/check-health.rst            |   0
 .../logging-monitoring/errors.rst                  |   0
 .../logging-monitoring/index.rst                   |   2 -
 .../logging-monitoring/logging-architecture.rst    |   0
 .../logging-monitoring/logging-tasks.rst           |   0
 .../logging-monitoring/metrics.rst                 |   3 +
 .../logging-monitoring/traces.rst                  |   0
 .../modules_management.rst                         |   0
 .../administration-and-deployment/plugins.rst      |  12 -
 .../docs}/administration-and-deployment/pools.rst  |   0
 .../priority-weight.rst                            |   4 +-
 .../production-deployment.rst                      |   0
 .../administration-and-deployment/scheduler.rst    |   8 +
 .../administration-and-deployment/web-stack.rst    |   0
 .../docs}/authoring-and-scheduling/connections.rst |   0
 .../docs}/authoring-and-scheduling/cron.rst        |   0
 .../docs}/authoring-and-scheduling/datasets.rst    |   0
 .../docs}/authoring-and-scheduling/deferring.rst   |   0
 .../dynamic-task-mapping.rst                       |   4 +-
 .../authoring-and-scheduling/event-scheduling.rst  |   0
 .../docs}/authoring-and-scheduling/index.rst       |   0
 .../docs}/authoring-and-scheduling/serializers.rst |   0
 .../docs}/authoring-and-scheduling/timetable.rst   |   0
 .../docs}/authoring-and-scheduling/timezone.rst    |   0
 .../docs}/best-practices.rst                       |   0
 .../docs}/cli-and-env-variables-ref.rst            |   0
 .../docs}/configurations-ref.rst                   |   2 +-
 .../docs}/core-concepts/auth-manager/index.rst     |   0
 .../docs}/core-concepts/auth-manager/simple.rst    |   0
 .../docs}/core-concepts/backfill.rst               |   0
 .../docs}/core-concepts/dag-run.rst                |  12 -
 .../docs}/core-concepts/dags.rst                   |   6 +-
 .../docs}/core-concepts/debug.rst                  |   0
 .../docs}/core-concepts/executor/index.rst         |   8 +-
 .../docs}/core-concepts/executor/local.rst         |   0
 .../docs}/core-concepts/executor/sequential.rst    |   0
 .../docs}/core-concepts/index.rst                  |   0
 .../docs}/core-concepts/objectstorage.rst          |   0
 .../docs}/core-concepts/operators.rst              |   2 +-
 .../docs}/core-concepts/overview.rst               |   0
 .../docs}/core-concepts/params.rst                 |  12 +-
 .../docs}/core-concepts/sensors.rst                |   0
 .../docs}/core-concepts/taskflow.rst               |   0
 .../docs}/core-concepts/tasks.rst                  |   0
 .../docs}/core-concepts/variables.rst              |   0
 .../docs}/core-concepts/xcoms.rst                  |   0
 .../docs}/database-erd-ref.rst                     |   0
 .../docs}/empty_plugin/README.md                   |   0
 .../docs}/empty_plugin/empty_plugin.py             |   0
 .../empty_plugin/templates/empty_plugin/index.html |   0
 .../docs}/extra-packages-ref.rst                   |   4 +-
 {docs/apache-airflow => airflow-core/docs}/faq.rst |   8 -
 .../docs}/howto/add-dag-tags.rst                   |   0
 .../docs}/howto/add-owner-links.rst                |   0
 .../docs}/howto/connection.rst                     |   4 +-
 .../docs}/howto/create-custom-decorator.rst        |   4 +-
 .../docs}/howto/custom-operator.rst                |   0
 .../docs}/howto/custom-view-plugin.rst             |   0
 .../docs}/howto/customize-ui.rst                   |   0
 .../docs}/howto/define-extra-link.rst              |   0
 .../docs}/howto/docker-compose/airflow.sh          |   0
 .../docs}/howto/docker-compose/docker-compose.yaml |   4 +-
 .../docs}/howto/docker-compose/index.rst           |   0
 .../docs}/howto/dynamic-dag-generation.rst         |   0
 .../docs}/howto/email-config.rst                   |   0
 .../docs}/howto/export-more-env-vars.rst           |   0
 .../docs}/howto/index.rst                          |   0
 .../docs}/howto/listener-plugin.rst                |   4 +-
 .../docs}/howto/notifications.rst                  |   0
 .../docs}/howto/operator/index.rst                 |   0
 .../docs}/howto/run-behind-proxy.rst               |  19 -
 .../docs}/howto/run-with-systemd.rst               |   0
 .../docs}/howto/set-config.rst                     |   0
 .../docs}/howto/set-up-database.rst                |   2 +-
 .../docs}/howto/setup-and-teardown.rst             |   0
 .../docs}/howto/timetable.rst                      |   6 +-
 .../docs}/howto/upgrading-from-1-10/index.rst      |   8 +-
 .../howto/upgrading-from-1-10/upgrade-check.rst    |   0
 .../docs}/howto/usage-cli.rst                      |   0
 .../docs}/howto/variable.rst                       |   0
 .../docs}/img/add-dag-tags.png                     | Bin
 .../docs}/img/add_container_python_interpreter.png | Bin
 airflow-core/docs/img/airflow_erd.sha256           |   1 +
 .../docs}/img/airflow_erd.svg                      |   0
 .../docs}/img/apache.jpg                           | Bin
 .../docs}/img/arch-diag-logging.png                | Bin
 .../docs}/img/asset-scheduled-dags.png             | Bin
 .../docs}/img/assets.png                           | Bin
 .../docs}/img/audit_log.png                        | Bin
 .../docs}/img/aws-web-identity-federation-gcp.png  | Bin
 .../docs}/img/basic-dag.png                        | Bin
 .../docs}/img/branch_note.png                      | Bin
 .../docs}/img/branch_with_trigger.png              | Bin
 .../docs}/img/branch_without_trigger.png           | Bin
 .../docs}/img/calendar.png                         | Bin
 .../default_instance_name_configuration.png        | Bin
 .../example_instance_name_configuration.png        | Bin
 .../docs}/img/change-ui-colors/dags-page-new.png   | Bin
 .../docs}/img/change-ui-colors/dags-page-old.png   | Bin
 .../docs}/img/change-ui-colors/graph-view-new.png  | Bin
 .../docs}/img/change-ui-colors/graph-view-old.png  | Bin
 .../docs}/img/change-ui-colors/tree-view-new.png   | Bin
 .../docs}/img/change-ui-colors/tree-view-old.png   | Bin
 .../docs}/img/cli_completion.gif                   | Bin
 .../docs}/img/cluster_activity.png                 | Bin
 .../docs}/img/code.png                             | Bin
 .../docs}/img/connection_create.png                | Bin
 .../docs}/img/connection_edit.png                  | Bin
 .../docs}/img/dag_doc.png                          | Bin
 .../docs}/img/dag_file_processing_diagram.png      | Bin
 .../docs}/img/dag_serialization.png                | Bin
 .../docs}/img/dags.png                             | Bin
 .../docs}/img/demo_graph_view.png                  | Bin
 .../docs}/img/demo_grid_view.png                   | Bin
 ...iagram_auth_manager_airflow_architecture.md5sum |   0
 .../diagram_auth_manager_airflow_architecture.png  | Bin
 .../diagram_auth_manager_airflow_architecture.py   |   0
 .../img/diagram_basic_airflow_architecture.md5sum  |   0
 .../img/diagram_basic_airflow_architecture.png     | Bin
 .../img/diagram_basic_airflow_architecture.py      |   0
 ...agram_dag_processor_airflow_architecture.md5sum |   0
 .../diagram_dag_processor_airflow_architecture.png | Bin
 .../diagram_dag_processor_airflow_architecture.py  |   0
 ...diagram_distributed_airflow_architecture.md5sum |   0
 .../diagram_distributed_airflow_architecture.png   | Bin
 .../diagram_distributed_airflow_architecture.py    |   0
 ...agram_fab_auth_manager_airflow_architecture.png | Bin
 .../diagram_multi_team_airflow_architecture.md5sum |   0
 .../diagram_multi_team_airflow_architecture.png    | Bin
 .../img/diagram_multi_team_airflow_architecture.py |   0
 .../img/diagram_multitenant_architecture.md5sum    |   0
 .../docs}/img/diagram_task_lifecycle.md5sum        |   0
 .../docs}/img/diagram_task_lifecycle.png           | Bin
 .../docs}/img/diagram_task_lifecycle.py            |   0
 .../docs}/img/docker-compose-pycharm.png           | Bin
 .../docs}/img/duration.png                         | Bin
 .../docs}/img/edge_label_example.png               | Bin
 .../docs}/img/email_connection.png                 | Bin
 .../docs}/img/gantt.png                            | Bin
 .../docs}/img/graph.png                            | Bin
 .../docs}/img/grid.png                             | Bin
 .../docs}/img/grid_instance_details.png            | Bin
 .../docs}/img/grid_mapped_task.png                 | Bin
 .../docs}/img/grid_run_details.png                 | Bin
 .../docs}/img/grid_task_details.png                | Bin
 .../docs}/img/grid_task_group.png                  | Bin
 .../docs}/img/howto-owner-links.gif                | Bin
 .../docs}/img/landing_times.png                    | Bin
 .../docs}/img/latest_only_with_trigger.png         | Bin
 .../img/logos/airflow_64x64_emoji_transparent.png  | Bin
 .../docs}/img/logos/airflow_dark_bg.png            | Bin
 .../docs}/img/logos/airflow_transparent.png        | Bin
 .../docs}/img/logos/airflow_white_bg.png           | Bin
 .../img/logos/github_repository_social_image.png   | Bin
 .../docs}/img/logos/wordmark_1.png                 | Bin
 .../docs}/img/logos/wordmark_1.svg                 |   0
 .../docs}/img/logos/wordmark_2.png                 | Bin
 .../docs}/img/logos/wordmark_2.svg                 |   0
 .../docs}/img/mapping-simple-graph.png             | Bin
 .../docs}/img/mapping-simple-grid.png              | Bin
 .../docs}/img/operator_extra_link.png              | Bin
 .../docs}/img/run_task_on_celery_executor.puml     |   0
 .../docs}/img/run_types.png                        | Bin
 .../docs}/img/setup-teardown-complex.png           | Bin
 .../docs}/img/setup-teardown-group.png             | Bin
 .../docs}/img/setup-teardown-nesting.png           | Bin
 .../docs}/img/setup-teardown-parallel.png          | Bin
 .../docs}/img/setup-teardown-scope.png             | Bin
 .../docs}/img/setup-teardown-setup-group.png       | Bin
 .../docs}/img/setup-teardown-simple.png            | Bin
 .../docs}/img/task_doc.png                         | Bin
 .../docs}/img/task_group.gif                       | Bin
 .../docs}/img/task_instance_history.png            | Bin
 .../docs}/img/task_instance_history_log.png        | Bin
 airflow-core/docs/img/task_lifecycle_diagram.png   | Bin 0 -> 32164 bytes
 .../docs}/img/template_field_renderer_path.png     | Bin
 .../docs}/img/trigger-dag-tutorial-form-1.png      | Bin
 .../docs}/img/trigger-dag-tutorial-form-2.png      | Bin
 .../docs}/img/trigger-dag-tutorial-form-3.png      | Bin
 .../docs}/img/trigger-dag-tutorial-form-4.png      | Bin
 .../docs}/img/tutorial-pipeline-1.png              | Bin
 .../docs}/img/tutorial-pipeline-2.png              | Bin
 .../docs}/img/ui-alert-message.png                 | Bin
 .../docs}/img/ui-timezone-chooser.png              | Bin
 .../docs}/img/usage_cli_export.png                 | Bin
 .../docs}/img/usage_cli_imgcat.png                 | Bin
 .../docs}/img/variable_hidden.png                  | Bin
 .../docs}/img/watcher.png                          | Bin
 .../apache-airflow => airflow-core/docs}/index.rst |   7 -
 .../docs}/installation/dependencies.rst            |  18 +-
 .../docs}/installation/index.rst                   |   0
 .../docs}/installation/installing-from-pypi.rst    |   2 +-
 .../docs}/installation/installing-from-sources.rst |   8 +-
 .../docs}/installation/prerequisites.rst           |   0
 .../docs}/installation/setting-up-the-database.rst |   0
 .../docs}/installation/supported-versions.rst      |   0
 .../docs}/installation/upgrading.rst               |   0
 .../docs}/integration.rst                          |   1 -
 .../docs}/license.rst                              |   0
 .../docs}/migrations-ref.rst                       |   0
 .../docs}/operators-and-hooks-ref.rst              |   0
 .../docs}/privacy_notice.rst                       |   0
 .../docs}/project.rst                              |   0
 .../docs}/public-airflow-interface.rst             |   6 +-
 .../docs}/redirects.txt                            |   0
 .../docs}/release-process.rst                      |   4 +-
 .../docs}/release_notes.rst                        |   0
 .../docs}/security/api.rst                         |   0
 .../docs}/security/audit_logs.rst                  |   0
 .../docs}/security/flower.rst                      |   0
 .../docs}/security/index.rst                       |   0
 .../docs}/security/kerberos.rst                    |   0
 .../docs}/security/releasing_security_patches.rst  |   0
 .../docs}/security/sbom.rst                        |   0
 .../docs}/security/secrets/fernet.rst              |   0
 .../docs}/security/secrets/index.rst               |   0
 .../security/secrets/mask-sensitive-values.rst     |   0
 .../security/secrets/secrets-backend/index.rst     |   0
 .../local-filesystem-secrets-backend.rst           |   0
 .../docs}/security/security_model.rst              |   0
 airflow-core/docs/security/sql.rst                 |  26 +
 .../docs}/security/webserver.rst                   |   0
 .../docs}/security/workload.rst                    |   0
 .../docs}/stable-rest-api-ref.rst                  |   0
 .../apache-airflow => airflow-core/docs}/start.rst |   0
 .../docs}/static/exampleinclude.css                |   0
 .../docs}/static/gh-jira-links.js                  |   0
 .../docs}/static/redirects.js                      |   0
 .../docs}/templates-ref.rst                        |   0
 .../docs}/templates/footer.html                    |   0
 .../docs}/troubleshooting.rst                      |   0
 .../docs}/tutorial/fundamentals.rst                |  16 +-
 .../docs}/tutorial/index.rst                       |   0
 .../docs}/tutorial/objectstorage.rst               |   8 +-
 .../docs}/tutorial/pipeline.rst                    |   4 +-
 .../docs}/tutorial/pipeline_example.csv            |   2 +-
 .../docs}/tutorial/taskflow.rst                    |  30 +-
 {docs/apache-airflow => airflow-core/docs}/ui.rst  |   2 +-
 airflow-core/hatch_build_airflow_core.py           | 120 ++++
 airflow-core/pyproject.toml                        | 289 +++++++++
 {airflow => airflow-core/src/airflow}/METRICS.md   |   0
 {airflow => airflow-core/src/airflow}/__init__.py  |   0
 {airflow => airflow-core/src/airflow}/__main__.py  |   0
 .../src/airflow}/_vendor/README.md                 |   0
 .../src/airflow}/_vendor/__init__.py               |   0
 .../src/airflow}/_vendor/vendor.md                 |   0
 {airflow => airflow-core/src/airflow}/alembic.ini  |   0
 .../src/airflow/api}/__init__.py                   |   0
 .../src/airflow}/api/client/__init__.py            |   0
 .../src/airflow}/api/client/local_client.py        |   0
 .../src/airflow}/api/common/__init__.py            |   0
 .../src/airflow}/api/common/airflow_health.py      |   0
 .../src/airflow}/api/common/delete_dag.py          |   0
 .../src/airflow}/api/common/mark_tasks.py          |   0
 .../src/airflow}/api/common/trigger_dag.py         |   0
 .../src/airflow/api_fastapi}/__init__.py           |   0
 .../src/airflow}/api_fastapi/app.py                |   0
 .../src/airflow}/api_fastapi/auth/__init__.py      |   0
 .../airflow}/api_fastapi/auth/managers/__init__.py |   0
 .../api_fastapi/auth/managers/base_auth_manager.py |   7 +-
 .../api_fastapi/auth/managers/models/__init__.py   |   0
 .../api_fastapi/auth/managers/models/base_user.py  |   0
 .../api_fastapi/auth/managers/models/batch_apis.py |   0
 .../auth/managers/models/resource_details.py       |   0
 .../api_fastapi/auth/managers/simple/__init__.py   |   0
 .../auth/managers/simple/datamodels/__init__.py    |   0
 .../auth/managers/simple/datamodels/login.py       |   0
 .../auth/managers/simple/openapi/__init__.py       |   0
 .../auth/managers/simple/openapi/v1-generated.yaml |   0
 .../auth/managers/simple/routes/__init__.py        |   0
 .../auth/managers/simple/routes/login.py           |   0
 .../auth/managers/simple/services}/__init__.py     |   0
 .../auth/managers/simple/services/login.py         |   0
 .../auth/managers/simple/simple_auth_manager.py    |  91 ++-
 .../auth/managers/simple/ui/dev/index.html         |   1 +
 .../api_fastapi/auth/managers/simple/ui/index.html |   1 +
 .../simple/ui/openapi-gen/queries/common.ts        |   0
 .../simple/ui/openapi-gen/queries/index.ts         |   0
 .../ui/openapi-gen/queries/infiniteQueries.ts      |   0
 .../simple/ui/openapi-gen/queries/prefetch.ts      |   0
 .../simple/ui/openapi-gen/queries/queries.ts       |   0
 .../simple/ui/openapi-gen/queries/suspense.ts      |   0
 .../ui/openapi-gen/requests/core/ApiError.ts       |   0
 .../openapi-gen/requests/core/ApiRequestOptions.ts |   0
 .../ui/openapi-gen/requests/core/ApiResult.ts      |   0
 .../openapi-gen/requests/core/CancelablePromise.ts |   0
 .../simple/ui/openapi-gen/requests/core/OpenAPI.ts |   0
 .../simple/ui/openapi-gen/requests/core/request.ts |   0
 .../simple/ui/openapi-gen/requests/index.ts        |   0
 .../simple/ui/openapi-gen/requests/schemas.gen.ts  |   0
 .../simple/ui/openapi-gen/requests/services.gen.ts |   0
 .../simple/ui/openapi-gen/requests/types.gen.ts    |   0
 .../auth/managers/simple/ui/package-lock.json      |   0
 .../auth/managers/simple/ui/package.json           |   5 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |  14 +
 .../managers/simple/ui/src/login/Login.test.tsx    |   0
 .../auth/managers/simple/ui/src/login/Login.tsx    |   0
 .../managers/simple/ui/src/login/LoginForm.tsx     |   0
 .../auth/managers/simple/ui/src/main.tsx           |   3 +
 .../simple/ui/src/queries/useCreateToken.ts        |   0
 .../auth/managers/simple/ui/src/queryClient.ts     |   7 +
 .../auth/managers/simple/ui/src/router.tsx         |  28 +-
 .../auth/managers/simple/ui/src/test-utils.tsx     |   0
 .../auth/managers/simple/ui/tests-setup.ts         |   0
 .../auth/managers/simple/ui/vite.config.ts         |   5 +-
 .../api_fastapi/auth/managers/simple/user.py       |   0
 .../src/airflow}/api_fastapi/auth/tokens.py        |  40 +-
 .../src/airflow/api_fastapi/common}/__init__.py    |   0
 .../src/airflow/api_fastapi/common/db}/__init__.py |   0
 .../src/airflow}/api_fastapi/common/db/common.py   |   0
 .../src/airflow}/api_fastapi/common/db/dag_runs.py |   0
 .../src/airflow}/api_fastapi/common/db/dags.py     |   0
 .../src/airflow}/api_fastapi/common/exceptions.py  |   0
 .../src/airflow}/api_fastapi/common/headers.py     |   0
 .../src/airflow}/api_fastapi/common/parameters.py  |   0
 .../src/airflow}/api_fastapi/common/router.py      |   0
 .../src/airflow}/api_fastapi/common/types.py       |   0
 .../src/airflow/api_fastapi/core_api}/__init__.py  |   0
 .../src/airflow}/api_fastapi/core_api/app.py       |   0
 .../src/airflow}/api_fastapi/core_api/base.py      |   0
 .../api_fastapi/core_api/datamodels}/__init__.py   |   0
 .../api_fastapi/core_api/datamodels/assets.py      |   0
 .../api_fastapi/core_api/datamodels/backfills.py   |   0
 .../api_fastapi/core_api/datamodels/common.py      |   0
 .../api_fastapi/core_api/datamodels/config.py      |   0
 .../api_fastapi/core_api/datamodels/connections.py |   0
 .../api_fastapi/core_api/datamodels/dag_report.py  |   0
 .../api_fastapi/core_api/datamodels/dag_run.py     |   0
 .../api_fastapi/core_api/datamodels/dag_sources.py |   0
 .../api_fastapi/core_api/datamodels/dag_stats.py   |   0
 .../api_fastapi/core_api/datamodels/dag_tags.py    |   0
 .../core_api/datamodels/dag_versions.py            |   0
 .../api_fastapi/core_api/datamodels/dag_warning.py |   0
 .../api_fastapi/core_api/datamodels/dags.py        |   0
 .../api_fastapi/core_api/datamodels/event_logs.py  |   0
 .../api_fastapi/core_api/datamodels/extra_links.py |   0
 .../core_api/datamodels/import_error.py            |   0
 .../api_fastapi/core_api/datamodels/job.py         |   0
 .../api_fastapi/core_api/datamodels/log.py         |   0
 .../api_fastapi/core_api/datamodels/monitor.py     |   0
 .../api_fastapi/core_api/datamodels/plugins.py     |   0
 .../api_fastapi/core_api/datamodels/pools.py       |   0
 .../api_fastapi/core_api/datamodels/providers.py   |   0
 .../core_api/datamodels/task_instances.py          |   0
 .../api_fastapi/core_api/datamodels/tasks.py       |   0
 .../api_fastapi/core_api/datamodels/trigger.py     |   0
 .../core_api/datamodels/ui}/__init__.py            |   0
 .../api_fastapi/core_api/datamodels/ui/auth.py     |   0
 .../api_fastapi/core_api/datamodels/ui/common.py   |   0
 .../api_fastapi/core_api/datamodels/ui/config.py   |   0
 .../api_fastapi/core_api/datamodels/ui/dags.py     |   0
 .../core_api/datamodels/ui/dashboard.py            |   0
 .../api_fastapi/core_api/datamodels/ui/grid.py     |   0
 .../core_api/datamodels/ui/structure.py            |   0
 .../api_fastapi/core_api/datamodels/variables.py   |   0
 .../api_fastapi/core_api/datamodels/version.py     |   0
 .../api_fastapi/core_api/datamodels/xcom.py        |   0
 .../airflow}/api_fastapi/core_api/init_dagbag.py   |   0
 .../airflow}/api_fastapi/core_api/middleware.py    |   0
 .../api_fastapi/core_api/openapi}/__init__.py      |   0
 .../api_fastapi/core_api/openapi/exceptions.py     |   0
 .../api_fastapi/core_api/openapi/v1-generated.yaml |   0
 .../api_fastapi/core_api/routes}/__init__.py       |   0
 .../api_fastapi/core_api/routes/public/__init__.py |   0
 .../api_fastapi/core_api/routes/public/assets.py   |   0
 .../api_fastapi/core_api/routes/public/auth.py     |   0
 .../core_api/routes/public/backfills.py            |   0
 .../api_fastapi/core_api/routes/public/config.py   |   0
 .../core_api/routes/public/connections.py          |   0
 .../core_api/routes/public/dag_parsing.py          |   0
 .../core_api/routes/public/dag_report.py           |   0
 .../api_fastapi/core_api/routes/public/dag_run.py  |   0
 .../core_api/routes/public/dag_sources.py          |   0
 .../core_api/routes/public/dag_stats.py            |   0
 .../api_fastapi/core_api/routes/public/dag_tags.py |   0
 .../core_api/routes/public/dag_versions.py         |   0
 .../core_api/routes/public/dag_warning.py          |   0
 .../api_fastapi/core_api/routes/public/dags.py     |   0
 .../core_api/routes/public/event_logs.py           |   0
 .../core_api/routes/public/extra_links.py          |   0
 .../core_api/routes/public/import_error.py         |   0
 .../api_fastapi/core_api/routes/public/job.py      |   0
 .../api_fastapi/core_api/routes/public/log.py      |   0
 .../api_fastapi/core_api/routes/public/monitor.py  |   0
 .../api_fastapi/core_api/routes/public/plugins.py  |   0
 .../api_fastapi/core_api/routes/public/pools.py    |   0
 .../core_api/routes/public/providers.py            |   0
 .../core_api/routes/public/task_instances.py       |   0
 .../api_fastapi/core_api/routes/public/tasks.py    |   0
 .../core_api/routes/public/variables.py            |   0
 .../api_fastapi/core_api/routes/public/version.py  |   0
 .../api_fastapi/core_api/routes/public/xcom.py     |   0
 .../api_fastapi/core_api/routes/ui/__init__.py     |   0
 .../api_fastapi/core_api/routes/ui/assets.py       |   0
 .../api_fastapi/core_api/routes/ui/auth.py         |   0
 .../api_fastapi/core_api/routes/ui/backfills.py    |   0
 .../api_fastapi/core_api/routes/ui/config.py       |   0
 .../api_fastapi/core_api/routes/ui/connections.py  |   0
 .../api_fastapi/core_api/routes/ui/dags.py         |   0
 .../api_fastapi/core_api/routes/ui/dashboard.py    |   0
 .../api_fastapi/core_api/routes/ui/dependencies.py |   2 +-
 .../api_fastapi/core_api/routes/ui/grid.py         |   0
 .../api_fastapi/core_api/routes/ui/structure.py    |  14 +-
 .../src/airflow}/api_fastapi/core_api/security.py  |   0
 .../api_fastapi/core_api/services}/__init__.py     |   0
 .../core_api/services/public}/__init__.py          |   0
 .../api_fastapi/core_api/services/public/common.py |   0
 .../core_api/services/public/connections.py        |   0
 .../api_fastapi/core_api/services/public/pools.py  |   0
 .../core_api/services/public/variables.py          |   0
 .../api_fastapi/core_api/services/ui}/__init__.py  |   0
 .../core_api/services/ui/connections.py            |   0
 .../core_api/services/ui/dependencies.py           |   0
 .../api_fastapi/core_api/services/ui/grid.py       |   0
 .../api_fastapi/core_api/services/ui/structure.py  | 114 ++++
 .../airflow/api_fastapi/execution_api}/__init__.py |   0
 .../src/airflow}/api_fastapi/execution_api/app.py  |   1 -
 .../execution_api/datamodels}/__init__.py          |   0
 .../api_fastapi/execution_api/datamodels/asset.py  |   0
 .../execution_api/datamodels/asset_event.py        |   0
 .../execution_api/datamodels/connection.py         |   0
 .../api_fastapi/execution_api/datamodels/dagrun.py |   0
 .../execution_api/datamodels/taskinstance.py       |  24 +-
 .../api_fastapi/execution_api/datamodels/token.py  |   0
 .../execution_api/datamodels/variable.py           |   0
 .../api_fastapi/execution_api/datamodels/xcom.py   |   0
 .../src/airflow}/api_fastapi/execution_api/deps.py |   0
 .../api_fastapi/execution_api/routes/__init__.py   |   0
 .../execution_api/routes/asset_events.py           |   0
 .../api_fastapi/execution_api/routes/assets.py     |   0
 .../execution_api/routes/connections.py            |   0
 .../api_fastapi/execution_api/routes/dag_runs.py   |   0
 .../api_fastapi/execution_api/routes/health.py     |   0
 .../execution_api/routes/task_instances.py         |  31 +-
 .../api_fastapi/execution_api/routes/variables.py  |   0
 .../api_fastapi/execution_api/routes/xcoms.py      |   0
 .../src/airflow}/api_fastapi/gunicorn_config.py    |   0
 .../src/airflow/api_fastapi/logging}/__init__.py   |   0
 .../src/airflow}/api_fastapi/logging/decorators.py |   0
 .../src/airflow}/api_fastapi/main.py               |   0
 .../src/airflow/assets}/__init__.py                |   0
 .../src/airflow}/assets/evaluation.py              |   0
 .../src/airflow}/assets/manager.py                 |   0
 .../src/airflow/callbacks}/__init__.py             |   0
 .../src/airflow}/callbacks/base_callback_sink.py   |   0
 .../src/airflow}/callbacks/callback_requests.py    |   0
 .../airflow}/callbacks/database_callback_sink.py   |   0
 .../src/airflow}/callbacks/pipe_callback_sink.py   |   0
 .../src/airflow}/cli/__init__.py                   |   0
 .../src/airflow/cli/api}/__init__.py               |   0
 .../src/airflow/cli/api/datamodels}/__init__.py    |   0
 .../src/airflow}/cli/cli_config.py                 |  36 --
 .../src/airflow}/cli/cli_parser.py                 |   0
 .../src/airflow}/cli/commands/__init__.py          |   0
 .../src/airflow}/cli/commands/legacy_commands.py   |   0
 .../cli/commands/local_commands}/__init__.py       |   0
 .../commands/local_commands/api_server_command.py  |   2 +-
 .../commands/local_commands/cheat_sheet_command.py |   0
 .../cli/commands/local_commands/daemon_utils.py    |   0
 .../local_commands/dag_processor_command.py        |   0
 .../cli/commands/local_commands/db_command.py      |   0
 .../cli/commands/local_commands/info_command.py    |   0
 .../commands/local_commands/kerberos_command.py    |   0
 .../cli/commands/local_commands/plugins_command.py |   0
 .../local_commands/rotate_fernet_key_command.py    |   0
 .../commands/local_commands/scheduler_command.py   |   0
 .../commands/local_commands/standalone_command.py  |  51 +-
 .../commands/local_commands/triggerer_command.py   |   0
 .../cli/commands/remote_commands}/__init__.py      |   0
 .../cli/commands/remote_commands/asset_command.py  |   0
 .../commands/remote_commands/backfill_command.py   |   0
 .../cli/commands/remote_commands/config_command.py | 117 ++++
 .../commands/remote_commands/connection_command.py |   0
 .../cli/commands/remote_commands/dag_command.py    |   0
 .../cli/commands/remote_commands/jobs_command.py   |   0
 .../cli/commands/remote_commands/pool_command.py   |   0
 .../commands/remote_commands/provider_command.py   |   0
 .../cli/commands/remote_commands/task_command.py   |   0
 .../commands/remote_commands/variable_command.py   |   0
 .../commands/remote_commands/version_command.py    |   0
 .../src/airflow}/cli/simple_table.py               |   0
 {airflow => airflow-core/src/airflow}/cli/utils.py |   0
 .../src/airflow}/config_templates/__init__.py      |   0
 .../config_templates/airflow_local_settings.py     |   0
 .../src/airflow}/config_templates/config.yml       | 257 +-------
 .../config_templates/config.yml.schema.json        |   0
 .../airflow}/config_templates/default_airflow.cfg  |   0
 .../config_templates/default_webserver_config.py   |   0
 .../provider_config_fallback_defaults.cfg          |   0
 .../src/airflow}/config_templates/unit_tests.cfg   |   0
 .../src/airflow}/configuration.py                  |   5 +-
 .../customized_form_field_behaviours.schema.json   |   0
 .../src/airflow/dag_processing}/__init__.py        |   0
 .../airflow/dag_processing/bundles}/__init__.py    |   0
 .../src/airflow}/dag_processing/bundles/base.py    |   0
 .../src/airflow}/dag_processing/bundles/git.py     |   0
 .../src/airflow}/dag_processing/bundles/local.py   |   0
 .../src/airflow}/dag_processing/bundles/manager.py |   0
 .../airflow}/dag_processing/bundles/provider.yaml  |   0
 .../src/airflow}/dag_processing/collection.py      |   0
 .../src/airflow}/dag_processing/manager.py         |   2 +-
 .../src/airflow}/dag_processing/processor.py       |   0
 .../src/airflow}/datasets/__init__.py              |   0
 .../src/airflow}/datasets/metadata.py              |   0
 .../src/airflow}/decorators/__init__.py            |   0
 .../src/airflow}/decorators/__init__.pyi           |   3 +
 .../src/airflow}/decorators/base.py                |   0
 .../src/airflow}/decorators/bash.py                |   8 +-
 .../airflow}/decorators/branch_external_python.py  |   0
 .../src/airflow}/decorators/branch_python.py       |   0
 .../src/airflow}/decorators/branch_virtualenv.py   |   0
 .../src/airflow}/decorators/condition.py           |   0
 .../src/airflow}/decorators/external_python.py     |   0
 .../src/airflow}/decorators/python.py              |   0
 .../src/airflow}/decorators/python_virtualenv.py   |   0
 .../src/airflow}/decorators/sensor.py              |   0
 .../src/airflow}/decorators/setup_teardown.py      |   0
 .../src/airflow}/decorators/short_circuit.py       |   0
 .../src/airflow}/decorators/task_group.py          |   0
 .../src/airflow}/example_dags/__init__.py          |   0
 .../airflow}/example_dags/example_asset_alias.py   |   0
 .../example_asset_alias_with_no_taskflow.py        |   0
 .../example_dags/example_asset_decorator.py        |   0
 .../example_dags/example_asset_with_watchers.py    |   0
 .../src/airflow}/example_dags/example_assets.py    |   0
 .../example_dags/example_bash_decorator.py         |   0
 .../airflow}/example_dags/example_bash_operator.py |   0
 .../example_branch_datetime_operator.py            |   0
 .../example_branch_day_of_week_operator.py         |   0
 .../airflow}/example_dags/example_branch_labels.py |   0
 .../example_dags/example_branch_operator.py        |   0
 .../example_branch_operator_decorator.py           |   0
 .../example_branch_python_dop_operator_3.py        |   0
 .../src/airflow}/example_dags/example_complex.py   |   0
 .../airflow}/example_dags/example_custom_weight.py |   0
 .../airflow}/example_dags/example_dag_decorator.py |   0
 .../airflow}/example_dags/example_display_name.py  |   0
 .../example_dags/example_dynamic_task_mapping.py   |   0
 ...amic_task_mapping_with_no_taskflow_operators.py |   0
 .../example_external_task_marker_dag.py            |   0
 .../example_dags/example_inlet_event_extra.py      |   0
 .../example_dags/example_kubernetes_executor.py    |   0
 .../airflow}/example_dags/example_latest_only.py   |   0
 .../example_latest_only_with_trigger.py            |   0
 .../example_local_kubernetes_executor.py           |   0
 .../example_dags/example_nested_branch_dag.py      |   0
 .../example_dags/example_outlet_event_extra.py     |   0
 .../example_dags/example_params_trigger_ui.py      |   0
 .../example_dags/example_params_ui_tutorial.py     |   0
 .../example_passing_params_via_test_command.py     |   0
 .../example_dags/example_python_decorator.py       |   0
 .../example_dags/example_python_operator.py        |   0
 .../example_dags/example_sensor_decorator.py       |   0
 .../src/airflow}/example_dags/example_sensors.py   |   0
 .../example_dags/example_setup_teardown.py         |   0
 .../example_setup_teardown_taskflow.py             |   0
 .../example_short_circuit_decorator.py             |   0
 .../example_dags/example_short_circuit_operator.py |   0
 .../airflow}/example_dags/example_simplest_dag.py  |   0
 .../src/airflow}/example_dags/example_skip_dag.py  |   0
 .../airflow}/example_dags/example_task_group.py    |   0
 .../example_dags/example_task_group_decorator.py   |   0
 .../example_time_delta_sensor_async.py             |   0
 .../example_dags/example_trigger_controller_dag.py |   0
 .../example_dags/example_trigger_target_dag.py     |   0
 .../example_dags/example_workday_timetable.py      |   0
 .../src/airflow}/example_dags/example_xcom.py      |   0
 .../src/airflow}/example_dags/example_xcomargs.py  |   0
 .../src/airflow}/example_dags/libs/__init__.py     |   0
 .../src/airflow}/example_dags/libs/helper.py       |   0
 .../src/airflow/example_dags/plugins}/__init__.py  |   0
 .../plugins/decreasing_priority_weight_strategy.py |   0
 .../example_dags/plugins/event_listener.py         |   0
 .../example_dags/plugins/listener_plugin.py        |   0
 .../src/airflow}/example_dags/plugins/workday.py   |   0
 .../src/airflow}/example_dags/sql/sample.sql       |   0
 .../sql/tutorial_taskflow_template.sql             |   0
 .../src/airflow}/example_dags/tutorial.py          |   0
 .../src/airflow}/example_dags/tutorial_dag.py      |   0
 .../example_dags/tutorial_objectstorage.py         |   0
 .../airflow}/example_dags/tutorial_taskflow_api.py |   0
 .../tutorial_taskflow_api_virtualenv.py            |   0
 .../example_dags/tutorial_taskflow_templates.py    |   0
 .../src/airflow}/exceptions.py                     |   0
 .../src/airflow/executors}/__init__.py             |   0
 .../src/airflow}/executors/base_executor.py        |   0
 .../src/airflow}/executors/debug_executor.py       |   0
 .../src/airflow}/executors/executor_constants.py   |   0
 .../src/airflow}/executors/executor_loader.py      |   0
 .../src/airflow}/executors/executor_utils.py       |   0
 .../src/airflow}/executors/local_executor.py       |   0
 .../src/airflow}/executors/sequential_executor.py  |   0
 .../src/airflow}/executors/workloads.py            |   0
 .../src/airflow}/hooks/README.md                   |   2 +-
 .../src/airflow}/hooks/__init__.py                 |   0
 .../src/airflow}/hooks/base.py                     |   0
 .../src/airflow}/io/__init__.py                    |   0
 {airflow => airflow-core/src/airflow}/io/path.py   |   0
 .../src/airflow}/io/store/__init__.py              |   0
 .../src/airflow}/io/typedef.py                     |   0
 .../src/airflow/io/utils}/__init__.py              |   0
 .../src/airflow}/io/utils/stat.py                  |   0
 .../src/airflow}/jobs/JOB_LIFECYCLE.md             |   0
 .../src/airflow}/jobs/__init__.py                  |   0
 .../src/airflow}/jobs/base_job_runner.py           |   0
 .../src/airflow}/jobs/dag_processor_job_runner.py  |   0
 {airflow => airflow-core/src/airflow}/jobs/job.py  |   0
 .../src/airflow}/jobs/scheduler_job_runner.py      |  36 ++
 .../src/airflow}/jobs/triggerer_job_runner.py      |   2 +-
 .../src/airflow}/lineage/__init__.py               |   0
 .../src/airflow}/lineage/backend.py                |   0
 .../src/airflow}/lineage/hook.py                   |   0
 .../src/airflow}/listeners/__init__.py             |   0
 .../src/airflow}/listeners/listener.py             |   0
 .../src/airflow/listeners/spec}/__init__.py        |   0
 .../src/airflow}/listeners/spec/asset.py           |   0
 .../src/airflow}/listeners/spec/dagrun.py          |   0
 .../src/airflow}/listeners/spec/importerrors.py    |   0
 .../src/airflow}/listeners/spec/lifecycle.py       |   0
 .../src/airflow}/listeners/spec/taskinstance.py    |   0
 .../src/airflow}/logging_config.py                 |   0
 .../src/airflow}/macros/__init__.py                |   0
 .../src/airflow/metrics}/__init__.py               |   0
 .../src/airflow}/metrics/base_stats_logger.py      |   0
 .../src/airflow}/metrics/datadog_logger.py         |   0
 .../src/airflow}/metrics/otel_logger.py            |   0
 .../src/airflow}/metrics/protocols.py              |   0
 .../src/airflow}/metrics/statsd_logger.py          |   0
 .../src/airflow}/metrics/validators.py             |   0
 .../src/airflow}/migrations/__init__.py            |   0
 .../src/airflow}/migrations/db_types.py            |   0
 .../src/airflow}/migrations/db_types.pyi           |   0
 .../src/airflow}/migrations/env.py                 |   0
 .../src/airflow}/migrations/script.py.mako         |   0
 .../src/airflow}/migrations/utils.py               |   0
 .../0001_2_7_0_add_index_to_task_instance_table.py |   0
 .../0002_2_7_0_add_custom_operator_name_column.py  |   0
 ...03_2_7_0_add_include_deferred_column_to_pool.py |   0
 .../0004_2_8_0_add_clear_number_to_dag_run.py      |   0
 ..._0_add_owner_display_name_to_audit_log_table.py |   0
 ...06_2_8_0_make_connection_login_password_text.py |   0
 ...0007_2_8_0_add_processor_subdir_import_error.py |   0
 .../0008_2_8_1_refactor_dag_run_indexes.py         |   0
 ...2_9_0_add_rendered_map_index_to_taskinstance.py |   0
 ...audit_log_table_and_change_event_name_length.py |   0
 ...011_2_9_0_add_dataset_expression_in_dagmodel.py |   0
 ...2_9_0_adding_adding_max_failure_runs_column_.py |   0
 ..._2_9_0_make_xcom_value_to_longblob_for_mysql.py |   0
 ...014_2_9_0_add_display_name_for_dag_and_task_.py |   0
 .../0015_2_9_0_update_trigger_kwargs_type.py       |   0
 ...6_2_9_2_remove_idx_last_scheduling_decision_.py |   0
 ...nconsistency_between_ORM_and_migration_files.py |   0
 ...dexes_on_dag_id_column_in_referencing_tables.py |   0
 .../0019_2_10_0_add_new_executor_field_to_db.py    |   0
 ...2_10_0_added_dagpriorityparsingrequest_table.py |   0
 .../0021_2_10_0_add_task_instance_history.py       |   0
 .../versions/0022_2_10_0_add_dataset_alias.py      |   0
 .../0023_2_10_0_dataset_alias_dataset_event.py     |   0
 .../0024_2_10_0_add_try_number_to_audit_log.py     |   0
 .../versions/0025_2_10_0_dataset_alias_dataset.py  |   0
 ..._2_10_0_dag_schedule_dataset_alias_reference.py |   0
 ..._dag_schedule_dataset_alias_reference_naming.py |   0
 .../0028_3_0_0_drop_ab_user_id_foreign_key.py      |   0
 .../versions/0029_3_0_0_remove_is_subdag.py        |   0
 ...3_0_0_rename_schedule_interval_to_timetable_.py |   0
 .../0031_3_0_0_add_triggered_by_field_to_dagrun.py |   0
 ..._execution_date_to_logical_date_and_nullable.py |   0
 .../versions/0033_3_0_0_add_tables_for_backfill.py |   0
 .../versions/0034_3_0_0_remove_redundant_index.py  |   0
 .../versions/0035_3_0_0_update_user_id_type.py     |   0
 .../0036_3_0_0_add_name_field_to_dataset_model.py  |   0
 .../0037_3_0_0_add_backfill_to_dag_run_model.py    |   0
 .../versions/0038_3_0_0_add_asset_active.py        |   0
 ...9_3_0_0_tweak_assetaliasmodel_to_match_asset.py |   0
 ...3_0_0_add_exception_reason_and_logical_date_.py |   0
 .../versions/0041_3_0_0_rename_dataset_as_asset.py |   0
 ...3_0_0_add_uuid_primary_key_to_task_instance_.py |   0
 .../0043_3_0_0_remove_scheduler_lock_column.py     |   0
 .../versions/0044_3_0_0__drop_task_fail_table.py   |   0
 ...5_3_0_0_add_last_heartbeat_at_directly_to_ti.py |   0
 .../versions/0046_3_0_0_drop_dag_pickling.py       |   0
 .../versions/0047_3_0_0_add_dag_versioning.py      |   0
 .../0048_3_0_0_add_trigger_asset_reference.py      |   0
 ...49_3_0_0_remove_pickled_data_from_xcom_table.py |   0
 .../versions/0050_3_0_0_add_dagbundlemodel.py      |   0
 ...task_instance_trigger_timeout_to_utcdatetime.py |   0
 .../0052_3_0_0_add_deadline_alerts_table.py        |   0
 .../versions/0053_3_0_0_remove_processor_subdir.py |   0
 .../0054_3_0_0_add_asset_reference_models.py       |   0
 ..._3_0_0_remove_pickled_data_from_dagrun_table.py |   0
 .../0056_3_0_0_add_relative_fileloc_column.py      |   0
 ...3_0_0_add_new_task_instance_field_scheduled_.py |   0
 .../versions/0058_3_0_0_add_dagrun_run_after.py    |   0
 .../0059_3_0_0_remove_external_trigger_field.py    |   0
 .../0060_3_0_0_add_try_id_to_ti_and_tih.py         |   0
 ...061_3_0_0_use_ti_id_as_primary_key_to_TINote.py |   0
 .../versions/0062_3_0_0_remove_dag_default_view.py |   0
 ...0063_3_0_0_use_ti_id_as_fk_to_taskreschedule.py |   0
 .../src/airflow}/migrations/versions/__init__.py   |   0
 .../src/airflow}/models/__init__.py                |   0
 .../src/airflow}/models/abstractoperator.py        |   0
 .../src/airflow}/models/asset.py                   |   0
 .../src/airflow}/models/backfill.py                |   0
 .../src/airflow}/models/base.py                    |   0
 .../src/airflow}/models/baseoperator.py            |   0
 .../src/airflow}/models/connection.py              |   0
 .../src/airflow}/models/crypto.py                  |   0
 .../src/airflow}/models/dag.py                     |   0
 .../src/airflow}/models/dag_version.py             |   0
 .../src/airflow}/models/dagbag.py                  |   0
 .../src/airflow}/models/dagbundle.py               |   8 +-
 .../src/airflow}/models/dagcode.py                 |   0
 .../src/airflow}/models/dagrun.py                  |   0
 .../src/airflow}/models/dagwarning.py              |   0
 .../src/airflow}/models/db_callback_request.py     |   0
 .../src/airflow}/models/deadline.py                |   0
 .../src/airflow}/models/errors.py                  |   0
 .../src/airflow}/models/expandinput.py             |   0
 .../src/airflow}/models/log.py                     |   0
 .../src/airflow}/models/mappedoperator.py          |   0
 .../src/airflow}/models/operator.py                |   0
 .../src/airflow}/models/param.py                   |   0
 .../src/airflow}/models/pool.py                    |   0
 .../src/airflow}/models/renderedtifields.py        |   0
 .../src/airflow}/models/serialized_dag.py          | 200 +++++-
 .../src/airflow}/models/skipmixin.py               |   0
 .../src/airflow}/models/taskinstance.py            |   6 +-
 .../src/airflow}/models/taskinstancehistory.py     |   0
 .../src/airflow}/models/taskinstancekey.py         |   0
 .../src/airflow}/models/tasklog.py                 |   0
 .../src/airflow}/models/taskmap.py                 |   0
 .../src/airflow}/models/taskmixin.py               |   0
 .../src/airflow}/models/taskreschedule.py          |   0
 .../src/airflow}/models/trigger.py                 |   0
 .../src/airflow}/models/variable.py                |   0
 .../src/airflow}/models/xcom.py                    |   0
 .../src/airflow}/models/xcom_arg.py                |   0
 .../src/airflow/notifications}/__init__.py         |   0
 .../src/airflow}/notifications/basenotifier.py     |   0
 .../src/airflow}/operators/__init__.py             |   0
 .../src/airflow}/plugins_manager.py                |   0
 {airflow => airflow-core/src/airflow}/policies.py  |   0
 .../src/airflow}/provider.yaml.schema.json         |   0
 .../src/airflow}/provider_info.schema.json         |   0
 .../src/airflow}/providers_manager.py              |  13 +-
 {airflow => airflow-core/src/airflow}/py.typed     |   0
 .../src/airflow}/secrets/__init__.py               |   0
 .../src/airflow}/secrets/base_secrets.py           |   0
 .../src/airflow}/secrets/cache.py                  |   0
 .../src/airflow}/secrets/environment_variables.py  |   0
 .../src/airflow}/secrets/local_filesystem.py       |   0
 .../src/airflow}/secrets/metastore.py              |   0
 .../src/airflow}/security/__init__.py              |   0
 .../src/airflow}/security/kerberos.py              |   0
 .../src/airflow}/security/permissions.py           |   0
 .../src/airflow}/security/utils.py                 |   0
 .../src/airflow}/sensors/README.md                 |   0
 .../src/airflow}/sensors/__init__.py               |   0
 .../src/airflow}/sensors/base.py                   |   0
 {airflow => airflow-core/src/airflow}/sentry.py    |   0
 .../src/airflow}/serialization/__init__.py         |   0
 .../src/airflow}/serialization/dag_dependency.py   |   4 +-
 .../src/airflow}/serialization/enums.py            |   0
 .../src/airflow}/serialization/helpers.py          |   0
 .../src/airflow}/serialization/json_schema.py      |   0
 .../src/airflow}/serialization/schema.json         |   0
 .../src/airflow}/serialization/serde.py            |   0
 .../airflow}/serialization/serialized_objects.py   |   9 +-
 .../airflow}/serialization/serializers/__init__.py |   0
 .../airflow}/serialization/serializers/bignum.py   |   0
 .../airflow}/serialization/serializers/builtin.py  |   0
 .../airflow}/serialization/serializers/datetime.py |   0
 .../serialization/serializers/deltalake.py         |   0
 .../airflow}/serialization/serializers/iceberg.py  |   0
 .../serialization/serializers/kubernetes.py        |   0
 .../airflow}/serialization/serializers/numpy.py    |   0
 .../airflow}/serialization/serializers/pandas.py   |   0
 .../airflow}/serialization/serializers/timezone.py |   0
 {airflow => airflow-core/src/airflow}/settings.py  |   4 +-
 {airflow => airflow-core/src/airflow}/stats.py     |   0
 .../src/airflow}/task/__init__.py                  |   0
 .../src/airflow}/task/priority_strategy.py         |   0
 .../src/airflow}/ti_deps/__init__.py               |   0
 .../src/airflow}/ti_deps/dep_context.py            |   0
 .../src/airflow}/ti_deps/dependencies_deps.py      |   0
 .../src/airflow}/ti_deps/dependencies_states.py    |   0
 .../src/airflow}/ti_deps/deps/__init__.py          |   0
 .../src/airflow}/ti_deps/deps/base_ti_dep.py       |   0
 .../ti_deps/deps/dag_ti_slots_available_dep.py     |   0
 .../src/airflow}/ti_deps/deps/dag_unpaused_dep.py  |   0
 .../src/airflow}/ti_deps/deps/dagrun_exists_dep.py |   0
 .../ti_deps/deps/exec_date_after_start_date_dep.py |   9 +-
 .../airflow}/ti_deps/deps/mapped_task_expanded.py  |   0
 .../ti_deps/deps/mapped_task_upstream_dep.py       |   0
 .../ti_deps/deps/not_in_retry_period_dep.py        |   0
 .../ti_deps/deps/not_previously_skipped_dep.py     |   0
 .../ti_deps/deps/pool_slots_available_dep.py       |   0
 .../src/airflow}/ti_deps/deps/prev_dagrun_dep.py   |   0
 .../airflow}/ti_deps/deps/ready_to_reschedule.py   |   0
 .../ti_deps/deps/runnable_exec_date_dep.py         |   0
 .../airflow}/ti_deps/deps/task_concurrency_dep.py  |   0
 .../airflow}/ti_deps/deps/task_not_running_dep.py  |   0
 .../src/airflow}/ti_deps/deps/trigger_rule_dep.py  |   0
 .../src/airflow}/ti_deps/deps/valid_state_dep.py   |   0
 .../src/airflow/timetables}/__init__.py            |  15 +-
 .../src/airflow}/timetables/_cron.py               |   0
 .../src/airflow}/timetables/_delta.py              |   0
 .../src/airflow}/timetables/assets.py              |   0
 .../src/airflow}/timetables/base.py                |   0
 .../src/airflow}/timetables/events.py              |   0
 .../src/airflow}/timetables/interval.py            |   0
 .../src/airflow}/timetables/simple.py              |   0
 .../src/airflow}/timetables/trigger.py             |   0
 .../src/airflow}/traces/__init__.py                |   0
 .../src/airflow}/traces/otel_tracer.py             |   0
 .../src/airflow}/traces/tracer.py                  |   0
 .../src/airflow}/traces/utils.py                   |   0
 .../src/airflow}/triggers/__init__.py              |   0
 .../src/airflow}/triggers/base.py                  |   0
 .../src/airflow}/triggers/testing.py               |   0
 .../src/airflow}/typing_compat.py                  |   0
 .../src/airflow}/ui/.env.example                   |   0
 .../src/airflow}/ui/.prettierignore                |   0
 .../src/airflow}/ui/.prettierrc                    |   0
 .../src/airflow}/ui/CONTRIBUTING.md                |   2 +-
 {airflow => airflow-core/src/airflow}/ui/README.md |   0
 .../src/airflow}/ui/dev/index.html                 |   0
 .../src/airflow}/ui/eslint.config.js               |   0
 .../src/airflow}/ui/index.html                     |   0
 .../src/airflow}/ui/openapi-gen/queries/common.ts  |   0
 .../src/airflow}/ui/openapi-gen/queries/index.ts   |   0
 .../ui/openapi-gen/queries/infiniteQueries.ts      |   0
 .../airflow}/ui/openapi-gen/queries/prefetch.ts    |   0
 .../src/airflow}/ui/openapi-gen/queries/queries.ts |   0
 .../airflow}/ui/openapi-gen/queries/suspense.ts    |   0
 .../ui/openapi-gen/requests/core/ApiError.ts       |   0
 .../openapi-gen/requests/core/ApiRequestOptions.ts |   0
 .../ui/openapi-gen/requests/core/ApiResult.ts      |   0
 .../openapi-gen/requests/core/CancelablePromise.ts |   0
 .../ui/openapi-gen/requests/core/OpenAPI.ts        |   0
 .../ui/openapi-gen/requests/core/request.ts        |   0
 .../src/airflow}/ui/openapi-gen/requests/index.ts  |   0
 .../ui/openapi-gen/requests/schemas.gen.ts         |   0
 .../ui/openapi-gen/requests/services.gen.ts        |   0
 .../airflow}/ui/openapi-gen/requests/types.gen.ts  |   0
 .../src/airflow}/ui/package.json                   |   1 +
 .../src/airflow}/ui/pnpm-lock.yaml                 |   8 +
 .../src/airflow}/ui/public/pin_32.png              | Bin
 .../src/airflow}/ui/rules/core.js                  |   0
 .../src/airflow}/ui/rules/levels.js                |   0
 .../src/airflow}/ui/rules/off.js                   |   0
 .../src/airflow}/ui/rules/perfectionist.js         |   0
 .../src/airflow}/ui/rules/plugin-patch.d.ts        |   0
 .../src/airflow}/ui/rules/prettier.js              |   0
 .../src/airflow}/ui/rules/react.js                 |   0
 .../src/airflow}/ui/rules/stylistic.js             |   0
 .../src/airflow}/ui/rules/typescript.js            |   0
 .../src/airflow}/ui/rules/unicorn.js               |   0
 .../src/airflow}/ui/src/assets/AirflowPin.tsx      |   0
 .../src/airflow}/ui/src/assets/DagIcon.tsx         |   0
 .../src/airflow}/ui/src/assets/TaskIcon.tsx        |   0
 .../components/ActionAccordion/ActionAccordion.tsx |   0
 .../ui/src/components/ActionAccordion/columns.tsx  |   0
 .../ui/src/components/ActionAccordion/index.tsx    |   0
 .../src/components/AssetExpression/AndGateNode.tsx |   0
 .../components/AssetExpression/AssetExpression.tsx |   0
 .../src/components/AssetExpression/AssetNode.tsx   |   0
 .../src/components/AssetExpression/OrGateNode.tsx  |   0
 .../ui/src/components/AssetExpression/index.ts     |   0
 .../ui/src/components/AssetExpression/types.ts     |   0
 .../ui/src/components/Assets/AssetEvent.tsx        |   0
 .../ui/src/components/Assets/AssetEvents.tsx       |   0
 .../ui/src/components/Banner/BackfillBanner.tsx    |   0
 .../airflow}/ui/src/components/Banner/index.tsx    |   0
 .../airflow}/ui/src/components/BreadcrumbStats.tsx |   0
 .../ui/src/components/Clear/Run/ClearRunButton.tsx |   0
 .../ui/src/components/Clear/Run/ClearRunDialog.tsx |   0
 .../airflow}/ui/src/components/Clear/Run/index.tsx |   0
 .../Clear/TaskInstance/ClearTaskInstanceButton.tsx |   0
 .../Clear/TaskInstance/ClearTaskInstanceDialog.tsx |   0
 .../ui/src/components/Clear/TaskInstance/index.tsx |   0
 .../airflow}/ui/src/components/Clear/columns.tsx   |   0
 .../src/airflow}/ui/src/components/Clear/index.tsx |   0
 .../ui/src/components/ConfirmationModal.tsx        |   0
 .../ui/src/components/DagActions/ParseDag.tsx      |   0
 .../components/DagActions/RunBackfillButton.tsx    |   0
 .../src/components/DagActions/RunBackfillForm.tsx  |   0
 .../src/components/DagActions/RunBackfillModal.tsx |   0
 .../src/airflow}/ui/src/components/DagRunInfo.tsx  |   0
 .../ui/src/components/DagVersionDetails.tsx        |   2 +-
 .../ui/src/components/DagVersionSelect.tsx         |   0
 .../ui/src/components/DataTable/CardList.tsx       |   0
 .../ui/src/components/DataTable/DataTable.test.tsx |   0
 .../ui/src/components/DataTable/DataTable.tsx      |   0
 .../ui/src/components/DataTable/TableList.tsx      |   0
 .../components/DataTable/ToggleTableDisplay.tsx    |   0
 .../airflow}/ui/src/components/DataTable/index.ts  |   0
 .../src/components/DataTable/searchParams.test.ts  |   0
 .../ui/src/components/DataTable/searchParams.ts    |   0
 .../ui/src/components/DataTable/skeleton.tsx       |   0
 .../airflow}/ui/src/components/DataTable/types.ts  |   0
 .../ui/src/components/DataTable/useRowSelection.ts |   0
 .../src/components/DataTable/useTableUrlState.ts   |   0
 .../ui/src/components/DisplayMarkdownButton.tsx    |   0
 .../airflow}/ui/src/components/DurationChart.tsx   |   0
 .../ui/src/components/EditableMarkdownButton.tsx   |   0
 .../src/airflow}/ui/src/components/ErrorAlert.tsx  |   0
 .../components/FlexibleForm/FieldAdvancedArray.tsx |   0
 .../ui/src/components/FlexibleForm/FieldBool.tsx   |   0
 .../src/components/FlexibleForm/FieldDateTime.tsx  |   0
 .../src/components/FlexibleForm/FieldDropdown.tsx  |   0
 .../components/FlexibleForm/FieldMultiSelect.tsx   |   0
 .../components/FlexibleForm/FieldMultilineText.tsx |   0
 .../ui/src/components/FlexibleForm/FieldNumber.tsx |   0
 .../ui/src/components/FlexibleForm/FieldObject.tsx |   0
 .../ui/src/components/FlexibleForm/FieldRow.tsx    |   0
 .../src/components/FlexibleForm/FieldSelector.tsx  |   0
 .../ui/src/components/FlexibleForm/FieldString.tsx |   0
 .../components/FlexibleForm/FieldStringArray.tsx   |   0
 .../src/components/FlexibleForm/FlexibleForm.tsx   |   0
 .../ui/src/components/FlexibleForm/HiddenInput.tsx |   0
 .../ui/src/components/FlexibleForm/Row.tsx         |   0
 .../ui/src/components/FlexibleForm/index.tsx       |   0
 .../airflow}/ui/src/components/Graph/AliasNode.tsx |   0
 .../ui/src/components/Graph/AssetConditionNode.tsx |   0
 .../airflow}/ui/src/components/Graph/AssetNode.tsx |  12 +-
 .../airflow}/ui/src/components/Graph/DagNode.tsx   |   0
 .../ui/src/components/Graph/DownloadButton.tsx     |  72 +++
 .../src/airflow}/ui/src/components/Graph/Edge.tsx  |   0
 .../airflow}/ui/src/components/Graph/JoinNode.tsx  |   0
 .../ui/src/components/Graph/NodeWrapper.tsx        |   0
 .../airflow}/ui/src/components/Graph/TaskLink.tsx  |   0
 .../airflow}/ui/src/components/Graph/TaskNode.tsx  |   0
 .../ui/src/components/Graph/reactflowUtils.ts      |   1 +
 .../ui/src/components/Graph/useGraphLayout.ts      |  11 +-
 .../src/airflow}/ui/src/components/HeaderCard.tsx  |   0
 .../src/airflow}/ui/src/components/JsonEditor.tsx  |   0
 .../ui/src/components/LimitedItemsList.tsx         |   0
 .../src/components/MarkAs/Run/MarkRunAsButton.tsx  |   0
 .../src/components/MarkAs/Run/MarkRunAsDialog.tsx  |   0
 .../ui/src/components/MarkAs/Run/index.tsx         |   0
 .../TaskInstance/MarkTaskInstanceAsButton.tsx      |   0
 .../TaskInstance/MarkTaskInstanceAsDialog.tsx      |   0
 .../src/components/MarkAs/TaskInstance/index.tsx   |   0
 .../airflow}/ui/src/components/MarkAs/index.tsx    |   0
 .../src/airflow}/ui/src/components/MarkAs/utils.ts |   0
 .../ui/src/components/QuickFilterButton.tsx        |   0
 .../airflow}/ui/src/components/ReactMarkdown.tsx   |   0
 .../ui/src/components/RenderedJsonField.tsx        |   0
 .../src/airflow}/ui/src/components/RunTypeIcon.tsx |   0
 .../airflow}/ui/src/components/SearchBar.test.tsx  |   0
 .../src/airflow}/ui/src/components/SearchBar.tsx   |   0
 .../ui/src/components/SearchDags/SearchDags.tsx    |   0
 .../src/components/SearchDags/SearchDagsButton.tsx |   0
 .../SearchDags/SearchDagsDropdownIndicator.tsx     |   0
 .../airflow}/ui/src/components/SearchDags/index.ts |   0
 .../src/airflow}/ui/src/components/Stat.tsx        |   0
 .../src/airflow}/ui/src/components/StateBadge.tsx  |   0
 .../src/airflow}/ui/src/components/StateIcon.tsx   |   0
 .../ui/src/components/TaskInstanceTooltip.tsx      |   0
 .../src/airflow}/ui/src/components/TaskName.tsx    |   0
 .../airflow}/ui/src/components/TaskTrySelect.tsx   |   0
 .../src/airflow}/ui/src/components/Time.test.tsx   |   0
 .../src/airflow}/ui/src/components/Time.tsx        |   0
 .../ui/src/components/TimeRangeSelector.tsx        |   0
 .../src/airflow}/ui/src/components/TogglePause.tsx |   0
 .../ui/src/components/TrendCountButton.tsx         |   0
 .../airflow}/ui/src/components/TrendCountChart.tsx |   0
 .../src/components/TriggerDag/EditableMarkdown.tsx |   0
 .../src/components/TriggerDag/TriggerDAGButton.tsx |   0
 .../src/components/TriggerDag/TriggerDAGForm.tsx   |   0
 .../src/components/TriggerDag/TriggerDAGModal.tsx  |   0
 .../airflow}/ui/src/components/TruncatedText.tsx   |   0
 .../ui/src/components/ui/Accordion/ItemContent.tsx |   0
 .../ui/src/components/ui/Accordion/ItemTrigger.tsx |   0
 .../ui/src/components/ui/Accordion/index.tsx       |   0
 .../ui/src/components/ui/ActionBar/BarContent.tsx  |   0
 .../src/components/ui/ActionBar/CloseTrigger.tsx   |   0
 .../ui/src/components/ui/ActionBar/index.ts        |   0
 .../airflow}/ui/src/components/ui/ActionButton.tsx |   0
 .../src/airflow}/ui/src/components/ui/Alert.tsx    |   0
 .../ui/src/components/ui/Breadcrumb/Root.tsx       |   0
 .../ui/src/components/ui/Breadcrumb/index.ts       |   0
 .../src/airflow}/ui/src/components/ui/Button.tsx   |   0
 .../src/airflow}/ui/src/components/ui/Checkbox.tsx |   0
 .../airflow}/ui/src/components/ui/Clipboard.tsx    |   0
 .../airflow}/ui/src/components/ui/CloseButton.tsx  |   0
 .../ui/src/components/ui/Dialog/CloseTrigger.tsx   |   0
 .../ui/src/components/ui/Dialog/Content.tsx        |   0
 .../airflow}/ui/src/components/ui/Dialog/index.ts  |   0
 .../ui/src/components/ui/FileUpload/Dropzone.tsx   |   0
 .../ui/src/components/ui/FileUpload/FileInput.tsx  |   0
 .../ui/src/components/ui/FileUpload/Item.tsx       |   0
 .../ui/src/components/ui/FileUpload/List.tsx       |   0
 .../ui/src/components/ui/FileUpload/Root.tsx       |   0
 .../ui/src/components/ui/FileUpload/index.ts       |   0
 .../airflow}/ui/src/components/ui/InputGroup.tsx   |   0
 .../src/airflow}/ui/src/components/ui/Menu.tsx     |   0
 .../airflow}/ui/src/components/ui/NumberInput.tsx  |   0
 .../ui/src/components/ui/Pagination/Ellipsis.tsx   |   0
 .../ui/src/components/ui/Pagination/Item.tsx       |   0
 .../ui/src/components/ui/Pagination/Items.tsx      |   0
 .../src/components/ui/Pagination/NextTrigger.tsx   |   0
 .../ui/src/components/ui/Pagination/PageText.tsx   |   0
 .../src/components/ui/Pagination/PrevTrigger.tsx   |   0
 .../ui/src/components/ui/Pagination/Root.tsx       |   0
 .../ui/src/components/ui/Pagination/context.ts     |   0
 .../ui/src/components/ui/Pagination/index.ts       |   0
 .../ui/src/components/ui/Popover/Arrow.tsx         |   0
 .../ui/src/components/ui/Popover/CloseTrigger.tsx  |   0
 .../ui/src/components/ui/Popover/Content.tsx       |   0
 .../ui/src/components/ui/Popover/index.tsx         |   0
 .../airflow}/ui/src/components/ui/ProgressBar.tsx  |   0
 .../airflow}/ui/src/components/ui/RadioCard.tsx    |   0
 .../ui/src/components/ui/SegmentedControl.tsx      |   0
 .../ui/src/components/ui/Select/Content.tsx        |   0
 .../airflow}/ui/src/components/ui/Select/Item.tsx  |   0
 .../ui/src/components/ui/Select/ItemGroup.tsx      |   0
 .../airflow}/ui/src/components/ui/Select/Root.tsx  |   0
 .../ui/src/components/ui/Select/Trigger.tsx        |   0
 .../ui/src/components/ui/Select/ValueText.tsx      |   0
 .../airflow}/ui/src/components/ui/Select/index.ts  |   0
 .../src/airflow}/ui/src/components/ui/Switch.tsx   |   0
 .../src/airflow}/ui/src/components/ui/Tag.tsx      |   0
 .../src/airflow}/ui/src/components/ui/Toaster.tsx  |   0
 .../src/airflow}/ui/src/components/ui/Tooltip.tsx  |   0
 .../src/airflow}/ui/src/components/ui/index.ts     |   0
 .../ui/src/constants/reprocessBehaviourParams.ts   |   0
 .../src/airflow}/ui/src/constants/searchParams.ts  |   0
 .../src/airflow}/ui/src/constants/sortParams.ts    |   0
 .../src/airflow}/ui/src/constants/stateOptions.ts  |   0
 .../ui/src/context/colorMode/ColorModeProvider.tsx |   0
 .../src/airflow}/ui/src/context/colorMode/index.ts |   0
 .../ui/src/context/colorMode/useColorMode.tsx      |   0
 .../src/context/openGroups/OpenGroupsProvider.tsx  |   0
 .../airflow}/ui/src/context/openGroups/index.ts    |   0
 .../ui/src/context/openGroups/useOpenGroups.ts     |   0
 .../ui/src/context/timezone/TimezoneProvider.tsx   |   0
 .../src/airflow}/ui/src/context/timezone/index.ts  |   0
 .../ui/src/context/timezone/useTimezone.ts         |   0
 .../airflow}/ui/src/hooks/useSelectedVersion.ts    |   0
 .../src/airflow}/ui/src/layouts/BaseLayout.tsx     |   0
 .../src/airflow}/ui/src/layouts/DagsLayout.tsx     |   0
 .../ui/src/layouts/Details/DagBreadcrumb.tsx       |   0
 .../ui/src/layouts/Details/DagRunSelect.tsx        |   0
 .../ui/src/layouts/Details/DetailsLayout.tsx       |   0
 .../ui/src/layouts/Details/Gantt/Gantt.tsx         |   0
 .../airflow}/ui/src/layouts/Details/Gantt/index.ts |   0
 .../ui/src/layouts/Details/Graph/Graph.tsx         |  14 +-
 .../airflow}/ui/src/layouts/Details/Graph/index.ts |   0
 .../airflow}/ui/src/layouts/Details/Grid/Bar.tsx   |   0
 .../ui/src/layouts/Details/Grid/DurationAxis.tsx   |   0
 .../ui/src/layouts/Details/Grid/DurationTick.tsx   |   0
 .../airflow}/ui/src/layouts/Details/Grid/Grid.tsx  |   0
 .../ui/src/layouts/Details/Grid/GridButton.tsx     |   0
 .../ui/src/layouts/Details/Grid/GridTI.tsx         |   0
 .../layouts/Details/Grid/TaskInstancesColumn.tsx   |   0
 .../ui/src/layouts/Details/Grid/TaskNames.tsx      |   0
 .../airflow}/ui/src/layouts/Details/Grid/index.ts  |   0
 .../airflow}/ui/src/layouts/Details/Grid/utils.ts  |   0
 .../airflow}/ui/src/layouts/Details/NavTabs.tsx    |   0
 .../ui/src/layouts/Details/PanelButtons.tsx        |   0
 .../ui/src/layouts/Details/ToggleGroups.tsx        |   0
 .../airflow}/ui/src/layouts/Nav/AdminButton.tsx    |   0
 .../airflow}/ui/src/layouts/Nav/BrowseButton.tsx   |   0
 .../src/airflow}/ui/src/layouts/Nav/DocsButton.tsx |   0
 .../airflow}/ui/src/layouts/Nav/LogoutModal.tsx    |   0
 .../src/airflow}/ui/src/layouts/Nav/Nav.tsx        |   0
 .../src/airflow}/ui/src/layouts/Nav/NavButton.tsx  |   0
 .../airflow}/ui/src/layouts/Nav/PluginMenus.tsx    |   0
 .../airflow}/ui/src/layouts/Nav/SecurityButton.tsx |   0
 .../airflow}/ui/src/layouts/Nav/TimezoneModal.tsx  |   0
 .../ui/src/layouts/Nav/TimezoneSelector.tsx        |   0
 .../ui/src/layouts/Nav/UserSettingsButton.tsx      |   0
 .../src/airflow}/ui/src/layouts/Nav/index.ts       |   0
 .../src/airflow}/ui/src/main.tsx                   |   0
 .../src/airflow}/ui/src/mocks/handlers/config.ts   |   0
 .../src/airflow}/ui/src/mocks/handlers/dag.ts      |   0
 .../src/airflow}/ui/src/mocks/handlers/dags.ts     |   0
 .../src/airflow}/ui/src/mocks/handlers/index.ts    |   0
 .../src/airflow}/ui/src/mocks/handlers/log.ts      |   0
 .../src/airflow}/ui/src/pages/Asset/Asset.tsx      |   0
 .../src/airflow}/ui/src/pages/Asset/AssetGraph.tsx |  11 +-
 .../ui/src/pages/Asset/CreateAssetEvent.tsx        |   0
 .../ui/src/pages/Asset/CreateAssetEventModal.tsx   |   0
 .../src/airflow}/ui/src/pages/Asset/Header.tsx     |   0
 .../src/airflow}/ui/src/pages/Asset/index.ts       |   0
 .../ui/src/pages/AssetsList/AssetsList.tsx         |   0
 .../ui/src/pages/AssetsList/DependencyPopover.tsx  |   0
 .../src/airflow}/ui/src/pages/AssetsList/index.ts  |   0
 .../src/pages/Connections/AddConnectionButton.tsx  |   0
 .../ui/src/pages/Connections/ConnectionForm.tsx    |   0
 .../ui/src/pages/Connections/Connections.tsx       |   0
 .../pages/Connections/DeleteConnectionButton.tsx   |   0
 .../src/airflow}/ui/src/pages/Connections/index.ts |   0
 .../ui/src/pages/Dag/Backfills/Backfills.tsx       |   0
 .../airflow}/ui/src/pages/Dag/Backfills/index.ts   |   0
 .../src/airflow}/ui/src/pages/Dag/Code/Code.tsx    |   0
 .../src/airflow}/ui/src/pages/Dag/Code/index.ts    |   0
 .../src/airflow}/ui/src/pages/Dag/Dag.tsx          |   0
 .../airflow}/ui/src/pages/Dag/DagHeader.test.tsx   |   0
 .../src/airflow}/ui/src/pages/Dag/Details.tsx      |   0
 .../src/airflow}/ui/src/pages/Dag/Header.tsx       |   0
 .../ui/src/pages/Dag/Overview/FailedLogs.tsx       |   0
 .../ui/src/pages/Dag/Overview/Overview.tsx         |   0
 .../ui/src/pages/Dag/Overview/TaskLogPreview.tsx   |   0
 .../airflow}/ui/src/pages/Dag/Overview/index.ts    |   0
 .../airflow}/ui/src/pages/Dag/Tasks/TaskCard.tsx   |   0
 .../ui/src/pages/Dag/Tasks/TaskRecentRuns.tsx      |   0
 .../src/airflow}/ui/src/pages/Dag/Tasks/Tasks.tsx  |   0
 .../src/airflow}/ui/src/pages/Dag/Tasks/index.ts   |   0
 .../src/airflow}/ui/src/pages/Dag/index.ts         |   0
 .../src/airflow}/ui/src/pages/DagRuns.tsx          |   0
 .../ui/src/pages/DagsList/AssetSchedule.tsx        |   0
 .../ui/src/pages/DagsList/DagCard.test.tsx         |   0
 .../src/airflow}/ui/src/pages/DagsList/DagCard.tsx |   0
 .../src/airflow}/ui/src/pages/DagsList/DagTags.tsx |   0
 .../airflow}/ui/src/pages/DagsList/DagsFilters.tsx |   0
 .../ui/src/pages/DagsList/DagsList.test.tsx        |   0
 .../airflow}/ui/src/pages/DagsList/DagsList.tsx    |   0
 .../airflow}/ui/src/pages/DagsList/RecentRuns.tsx  |   0
 .../airflow}/ui/src/pages/DagsList/Schedule.tsx    |   6 +-
 .../airflow}/ui/src/pages/DagsList/SortSelect.tsx  |   0
 .../src/airflow}/ui/src/pages/DagsList/index.ts    |   0
 .../airflow}/ui/src/pages/Dashboard/Dashboard.tsx  |   0
 .../ui/src/pages/Dashboard/Health/Health.tsx       |   0
 .../ui/src/pages/Dashboard/Health/HealthBadge.tsx  |   0
 .../src/pages/Dashboard/Health/HealthSection.tsx   |   0
 .../ui/src/pages/Dashboard/Health/index.ts         |   0
 .../Dashboard/HistoricalMetrics/DagRunMetrics.tsx  |   0
 .../HistoricalMetrics/HistoricalMetrics.tsx        |   0
 .../Dashboard/HistoricalMetrics/MetricSection.tsx  |   0
 .../HistoricalMetrics/MetricSectionSkeleton.tsx    |   0
 .../HistoricalMetrics/TaskInstanceMetrics.tsx      |   0
 .../src/pages/Dashboard/HistoricalMetrics/index.ts |   0
 .../src/pages/Dashboard/Stats/DAGImportErrors.tsx  |   0
 .../pages/Dashboard/Stats/DAGImportErrorsModal.tsx |   0
 .../src/pages/Dashboard/Stats/DagFilterButton.tsx  |   0
 .../ui/src/pages/Dashboard/Stats/Stats.tsx         |   0
 .../airflow}/ui/src/pages/Dashboard/Stats/index.ts |   0
 .../src/airflow}/ui/src/pages/Dashboard/index.ts   |   0
 .../src/airflow}/ui/src/pages/Error.tsx            |   0
 .../src/airflow}/ui/src/pages/Events/Events.tsx    |   0
 .../src/airflow}/ui/src/pages/Events/index.tsx     |   0
 .../ui/src/pages/MappedTaskInstance/Header.tsx     |   0
 .../MappedTaskInstance/MappedTaskInstance.tsx      |   0
 .../ui/src/pages/MappedTaskInstance/index.ts       |   0
 .../src/airflow}/ui/src/pages/Plugins.tsx          |   0
 .../airflow}/ui/src/pages/Pools/AddPoolButton.tsx  |   0
 .../ui/src/pages/Pools/DeletePoolButton.tsx        |   0
 .../airflow}/ui/src/pages/Pools/EditPoolButton.tsx |   0
 .../src/airflow}/ui/src/pages/Pools/PoolBar.tsx    |   0
 .../src/airflow}/ui/src/pages/Pools/PoolForm.tsx   |   0
 .../src/airflow}/ui/src/pages/Pools/Pools.tsx      |   0
 .../src/airflow}/ui/src/pages/Pools/index.tsx      |   0
 .../src/airflow}/ui/src/pages/Providers.tsx        |   0
 .../src/airflow}/ui/src/pages/Run/Details.tsx      |   0
 .../src/airflow}/ui/src/pages/Run/Header.tsx       |   0
 .../src/airflow}/ui/src/pages/Run/Run.tsx          |   0
 .../src/airflow}/ui/src/pages/Run/index.ts         |   0
 .../src/airflow}/ui/src/pages/Security.tsx         |   0
 .../src/airflow}/ui/src/pages/Task/Header.tsx      |   0
 .../ui/src/pages/Task/Overview/Overview.tsx        |   0
 .../airflow}/ui/src/pages/Task/Overview/index.ts   |   0
 .../src/airflow}/ui/src/pages/Task/Task.tsx        |   0
 .../src/airflow}/ui/src/pages/Task/index.ts        |   0
 .../ui/src/pages/TaskInstance/BlockingDeps.tsx     |   4 +-
 .../airflow}/ui/src/pages/TaskInstance/Details.tsx |   2 +-
 .../ui/src/pages/TaskInstance/ExtraLinks.tsx       |   0
 .../airflow}/ui/src/pages/TaskInstance/Header.tsx  |   0
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |   0
 .../ui/src/pages/TaskInstance/Logs/Logs.tsx        |   0
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |   0
 .../src/pages/TaskInstance/Logs/TaskLogHeader.tsx  |   0
 .../ui/src/pages/TaskInstance/Logs/index.ts        |   0
 .../src/pages/TaskInstance/RenderedTemplates.tsx   |   0
 .../ui/src/pages/TaskInstance/TaskInstance.tsx     |   0
 .../ui/src/pages/TaskInstance/TriggererInfo.tsx    |   0
 .../airflow}/ui/src/pages/TaskInstance/index.ts    |   0
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |   0
 .../pages/TaskInstances/TaskInstancesFilter.tsx    |   0
 .../airflow}/ui/src/pages/TaskInstances/index.ts   |   0
 .../src/pages/Variables/DeleteVariablesButton.tsx  |   0
 .../src/pages/Variables/ImportVariablesButton.tsx  |   0
 .../ui/src/pages/Variables/ImportVariablesForm.tsx |   0
 .../Variables/ManageVariable/AddVariableButton.tsx |   0
 .../ManageVariable/DeleteVariableButton.tsx        |   0
 .../ManageVariable/EditVariableButton.tsx          |   0
 .../Variables/ManageVariable/VariableForm.tsx      |   0
 .../airflow}/ui/src/pages/Variables/Variables.tsx  |   0
 .../src/airflow}/ui/src/pages/Variables/index.tsx  |   0
 .../src/airflow}/ui/src/pages/XCom/XCom.tsx        |   0
 .../src/airflow}/ui/src/pages/XCom/XComEntry.tsx   |   0
 .../src/airflow}/ui/src/pages/XCom/index.ts        |   0
 .../airflow}/ui/src/queries/useAddConnection.ts    |   0
 .../src/airflow}/ui/src/queries/useAddPool.ts      |   0
 .../src/airflow}/ui/src/queries/useAddVariable.ts  |   0
 .../ui/src/queries/useBulkDeleteVariables.ts       |   0
 .../ui/src/queries/useClearDagRunDryRun.ts         |   0
 .../src/airflow}/ui/src/queries/useClearRun.ts     |   0
 .../ui/src/queries/useClearTaskInstances.ts        |   0
 .../ui/src/queries/useClearTaskInstancesDryRun.ts  |   0
 .../src/airflow}/ui/src/queries/useConfig.tsx      |   0
 .../ui/src/queries/useConnectionTypeMeta.ts        |   0
 .../airflow}/ui/src/queries/useCreateBackfill.ts   |   0
 .../ui/src/queries/useCreateBackfillDryRun.ts      |   0
 .../src/airflow}/ui/src/queries/useDagParams.ts    |   0
 .../src/airflow}/ui/src/queries/useDagParsing.ts   |   0
 .../src/airflow}/ui/src/queries/useDags.tsx        |   0
 .../airflow}/ui/src/queries/useDeleteConnection.ts |   0
 .../src/airflow}/ui/src/queries/useDeletePool.ts   |   0
 .../airflow}/ui/src/queries/useDeleteVariable.ts   |   0
 .../airflow/ui/src/queries/useDependencyGraph.ts   |  50 +-
 .../src/airflow}/ui/src/queries/useEditPool.ts     |   0
 .../src/airflow}/ui/src/queries/useEditVariable.ts |   0
 .../src/airflow}/ui/src/queries/useGrid.ts         |   0
 .../airflow}/ui/src/queries/useImportVariables.ts  |   0
 .../src/airflow}/ui/src/queries/useLogs.tsx        |   0
 .../src/airflow}/ui/src/queries/useParamStore.ts   |   0
 .../src/airflow}/ui/src/queries/usePatchDagRun.ts  |   0
 .../ui/src/queries/usePatchTaskInstance.ts         |   0
 .../ui/src/queries/usePatchTaskInstanceDryRun.ts   |   0
 .../src/airflow}/ui/src/queries/useTogglePause.ts  |   0
 .../src/airflow}/ui/src/queries/useTrigger.ts      |   0
 .../src/airflow}/ui/src/queryClient.ts             |   0
 .../src/airflow}/ui/src/router.tsx                 |   0
 .../src/airflow}/ui/src/theme.ts                   |   0
 .../src/airflow}/ui/src/utils/AppWrapper.tsx       |   0
 .../airflow}/ui/src/utils/ChakraWrapper.test.tsx   |   0
 .../src/airflow}/ui/src/utils/ChakraWrapper.tsx    |   0
 .../airflow}/ui/src/utils/RouterWrapper.test.tsx   |   0
 .../src/airflow}/ui/src/utils/RouterWrapper.tsx    |   0
 .../src/airflow}/ui/src/utils/TrimText.tsx         |   0
 .../src/airflow}/ui/src/utils/Wrapper.tsx          |   0
 .../airflow}/ui/src/utils/advancedSelectStyles.ts  |   0
 .../src/airflow}/ui/src/utils/capitalize.ts        |   0
 .../src/airflow}/ui/src/utils/datetime_utils.ts    |   0
 .../src/airflow}/ui/src/utils/downloadJson.ts      |   0
 .../src/airflow}/ui/src/utils/getMetaKey.ts        |   0
 .../src/airflow}/ui/src/utils/index.ts             |   0
 .../src/airflow}/ui/src/utils/links.ts             |   0
 .../src/airflow}/ui/src/utils/logs.ts              |   0
 .../src/airflow}/ui/src/utils/option.ts            |   0
 .../src/airflow}/ui/src/utils/pluralize.test.ts    |   0
 .../src/airflow}/ui/src/utils/pluralize.ts         |   0
 .../src/airflow}/ui/src/utils/query.ts             |   0
 .../src/airflow}/ui/src/utils/tokenHandler.test.ts |   0
 .../src/airflow}/ui/src/utils/tokenHandler.ts      |   0
 .../src/airflow}/ui/src/utils/trimTextFn.ts        |   0
 .../src/airflow}/ui/src/utils/useContainerWidth.ts |   0
 .../src/airflow}/ui/src/vite-env.d.ts              |   0
 .../src/airflow}/ui/testsSetup.ts                  |   0
 .../src/airflow}/ui/tsconfig.app.json              |   0
 .../src/airflow}/ui/tsconfig.dev.json              |   0
 .../src/airflow}/ui/tsconfig.json                  |   0
 .../src/airflow}/ui/tsconfig.node.json             |   0
 .../src/airflow}/ui/vite.config.ts                 |   0
 .../src/airflow}/utils/__init__.py                 |   0
 .../src/airflow}/utils/api_migration.py            |   0
 {airflow => airflow-core/src/airflow}/utils/cli.py |   0
 .../src/airflow}/utils/cli_action_loggers.py       |   0
 .../src/airflow}/utils/code_utils.py               |   0
 .../src/airflow}/utils/configuration.py            |   8 +-
 .../src/airflow}/utils/context.py                  |   0
 .../src/airflow}/utils/dag_cycle_tester.py         |   0
 .../src/airflow}/utils/dag_edges.py                |   0
 .../src/airflow}/utils/dag_parsing_context.py      |   0
 .../src/airflow}/utils/dates.py                    |   0
 {airflow => airflow-core/src/airflow}/utils/db.py  |   5 +-
 .../src/airflow}/utils/db_cleanup.py               |   0
 .../src/airflow}/utils/db_manager.py               |   4 +-
 .../src/airflow}/utils/decorators.py               |   0
 .../src/airflow}/utils/deprecation_tools.py        |   0
 .../src/airflow}/utils/docs.py                     |   0
 .../src/airflow}/utils/dot_renderer.py             |   8 +-
 .../src/airflow}/utils/edgemodifier.py             |   0
 .../src/airflow}/utils/email.py                    |   0
 .../src/airflow}/utils/entry_points.py             |   0
 .../src/airflow}/utils/event_scheduler.py          |   0
 .../src/airflow}/utils/file.py                     |   0
 .../src/airflow}/utils/hashlib_wrapper.py          |   0
 .../src/airflow}/utils/helpers.py                  |   4 +-
 .../src/airflow}/utils/json.py                     |   0
 .../src/airflow}/utils/log/__init__.py             |   0
 .../src/airflow}/utils/log/action_logger.py        |   0
 .../src/airflow}/utils/log/colored_log.py          |   0
 .../airflow}/utils/log/file_processor_handler.py   |   0
 .../src/airflow}/utils/log/file_task_handler.py    |   2 +
 .../src/airflow}/utils/log/json_formatter.py       |   0
 .../src/airflow}/utils/log/log_reader.py           |   0
 .../src/airflow}/utils/log/logging_mixin.py        |   0
 .../airflow}/utils/log/non_caching_file_handler.py |   0
 .../log/task_handler_with_custom_formatter.py      |   0
 .../src/airflow}/utils/log/timezone_aware.py       |   0
 .../src/airflow}/utils/mixins.py                   |   0
 .../src/airflow}/utils/module_loading.py           |   0
 {airflow => airflow-core/src/airflow}/utils/net.py |   0
 .../src/airflow}/utils/operator_helpers.py         | 101 ---
 .../src/airflow}/utils/operator_resources.py       |   0
 .../src/airflow}/utils/orm_event_handlers.py       |   0
 .../src/airflow}/utils/platform.py                 |   0
 .../src/airflow}/utils/process_utils.py            |   0
 .../utils/providers_configuration_loader.py        |   0
 .../src/airflow}/utils/retries.py                  |   0
 .../src/airflow}/utils/scheduler_health.py         |   0
 .../src/airflow}/utils/serve_logs.py               |   0
 .../src/airflow}/utils/session.py                  |   0
 .../src/airflow}/utils/setup_teardown.py           |   0
 .../src/airflow}/utils/singleton.py                |   0
 .../src/airflow}/utils/sqlalchemy.py               |   0
 .../src/airflow}/utils/state.py                    |   1 -
 .../src/airflow}/utils/strings.py                  |   0
 .../src/airflow}/utils/task_group.py               |   0
 .../src/airflow}/utils/task_instance_session.py    |   0
 .../src/airflow}/utils/timeout.py                  |   0
 .../src/airflow}/utils/timezone.py                 |   0
 .../src/airflow}/utils/trigger_rule.py             |   0
 .../src/airflow}/utils/types.py                    |   0
 .../src/airflow}/utils/warnings.py                 |   0
 .../src/airflow}/utils/weight_rule.py              |   0
 .../src/airflow}/utils/xcom.py                     |   0
 .../src/airflow}/utils/yaml.py                     |   1 +
 {airflow => airflow-core/src/airflow}/version.py   |   0
 {tests => airflow-core/tests}/conftest.py          |  11 +-
 .../tests}/deprecations_ignore.yml                 |   0
 .../tests/integration}/__init__.py                 |   0
 .../tests/integration/cli}/__init__.py             |   0
 .../tests/integration/cli/commands}/__init__.py    |   0
 .../cli/commands/test_celery_command.py            |   0
 .../tests/integration/executors}/__init__.py       |   0
 .../integration/executors/test_celery_executor.py  |   0
 .../tests/integration/security}/__init__.py        |   0
 .../tests}/integration/security/test_kerberos.py   |   0
 .../tests/system}/__init__.py                      |   0
 {tests => airflow-core/tests}/system/conftest.py   |   0
 .../tests/system/core}/__init__.py                 |   0
 .../core/example_external_task_child_deferrable.py |   0
 .../example_external_task_parent_deferrable.py     |   0
 .../tests}/system/example_empty.py                 |   0
 .../tests/unit}/__init__.py                        |   0
 .../tests/unit/always}/__init__.py                 |   0
 .../tests/unit}/always/test_connection.py          |   8 +-
 .../tests/unit}/always/test_example_dags.py        |  22 +-
 .../tests/unit}/always/test_pandas.py              |   0
 .../tests/unit}/always/test_project_structure.py   |  29 +-
 .../tests/unit}/always/test_providers_manager.py   |  11 +-
 .../tests/unit}/always/test_secrets.py             |   0
 .../tests/unit}/always/test_secrets_backends.py    |   0
 .../unit}/always/test_secrets_local_filesystem.py  |   0
 .../tests/unit/api}/__init__.py                    |   0
 .../tests/unit/api/common}/__init__.py             |   0
 .../tests/unit}/api/common/test_airflow_health.py  |   0
 .../tests/unit}/api/common/test_mark_tasks.py      |   0
 .../tests/unit}/api_fastapi/__init__.py            |   0
 .../tests/unit/api_fastapi/auth}/__init__.py       |   0
 .../unit/api_fastapi/auth/managers}/__init__.py    |   0
 .../api_fastapi/auth/managers/simple}/__init__.py  |   0
 .../api_fastapi/auth/managers/simple/conftest.py   |   0
 .../auth/managers/simple/routes}/__init__.py       |   0
 .../auth/managers/simple/routes/test_login.py      |   0
 .../auth/managers/simple/services}/__init__.py     |   0
 .../auth/managers/simple/services/test_login.py    |   0
 .../managers/simple/test_simple_auth_manager.py    |  46 ++
 .../api_fastapi/auth/managers/simple/test_user.py  |   0
 .../auth/managers/test_base_auth_manager.py        |  31 +-
 .../tests/unit}/api_fastapi/auth/test_tokens.py    |  48 +-
 .../tests/unit/api_fastapi/common}/__init__.py     |   0
 .../unit}/api_fastapi/common/test_exceptions.py    |   0
 .../tests/unit}/api_fastapi/conftest.py            |   1 -
 .../tests/unit/api_fastapi/core_api}/__init__.py   |   0
 .../unit/api_fastapi/core_api/routes}/__init__.py  |   0
 .../core_api/routes/public}/__init__.py            |   0
 .../core_api/routes/public/test_assets.py          |   0
 .../core_api/routes/public/test_auth.py            |   0
 .../core_api/routes/public/test_backfills.py       |   0
 .../core_api/routes/public/test_config.py          |   0
 .../core_api/routes/public/test_connections.py     |   0
 .../core_api/routes/public/test_dag_parsing.py     |  18 +-
 .../core_api/routes/public/test_dag_report.py      |   0
 .../core_api/routes/public/test_dag_run.py         |   2 +-
 .../core_api/routes/public/test_dag_sources.py     |   6 +-
 .../core_api/routes/public/test_dag_stats.py       |   0
 .../core_api/routes/public/test_dag_tags.py        |   0
 .../core_api/routes/public/test_dag_versions.py    |   0
 .../core_api/routes/public/test_dag_warning.py     |   0
 .../core_api/routes/public/test_dags.py            |   0
 .../core_api/routes/public/test_event_logs.py      |   0
 .../core_api/routes/public/test_extra_links.py     |   0
 .../core_api/routes/public/test_import_error.py    |   0
 .../api_fastapi/core_api/routes/public/test_job.py |   0
 .../api_fastapi/core_api/routes/public/test_log.py |   0
 .../core_api/routes/public/test_monitor.py         |   0
 .../core_api/routes/public/test_plugins.py         |   0
 .../core_api/routes/public/test_pools.py           |   0
 .../core_api/routes/public/test_providers.py       |   0
 .../core_api/routes/public/test_task_instances.py  |   1 -
 .../core_api/routes/public/test_tasks.py           |   0
 .../core_api/routes/public/test_variables.py       |   0
 .../core_api/routes/public/test_version.py         |   0
 .../core_api/routes/public/test_xcom.py            |   2 +-
 .../api_fastapi/core_api/routes/test_routes.py     |   2 -
 .../api_fastapi/core_api/routes/ui}/__init__.py    |   0
 .../api_fastapi/core_api/routes/ui/test_assets.py  |   0
 .../api_fastapi/core_api/routes/ui/test_auth.py    |   0
 .../core_api/routes/ui/test_backfills.py           |   0
 .../api_fastapi/core_api/routes/ui/test_config.py  |   1 -
 .../core_api/routes/ui/test_connections.py         |   0
 .../api_fastapi/core_api/routes/ui/test_dags.py    |   2 +-
 .../core_api/routes/ui/test_dashboard.py           |   0
 .../core_api/routes/ui/test_dependencies.py        |  74 ++-
 .../api_fastapi/core_api/routes/ui/test_grid.py    |   0
 .../core_api/routes/ui/test_structure.py           | 428 +++++++------
 .../unit}/api_fastapi/core_api/test_security.py    |   0
 .../unit/api_fastapi/execution_api}/__init__.py    |   0
 .../unit}/api_fastapi/execution_api/conftest.py    |   0
 .../api_fastapi/execution_api/routes}/__init__.py  |   0
 .../execution_api/routes/test_asset_events.py      |   0
 .../execution_api/routes/test_assets.py            |   0
 .../execution_api/routes/test_connections.py       |   0
 .../execution_api/routes/test_dag_runs.py          |   0
 .../execution_api/routes/test_health.py            |   0
 .../execution_api/routes/test_task_instances.py    | 129 ++--
 .../execution_api/routes/test_variables.py         |   0
 .../api_fastapi/execution_api/routes/test_xcoms.py |   0
 .../unit}/api_fastapi/execution_api/test_app.py    |   1 -
 .../tests/unit}/api_fastapi/test_app.py            |   0
 .../tests/unit/assets}/__init__.py                 |   0
 .../tests/unit}/assets/test_evaluation.py          |   0
 .../tests/unit}/assets/test_manager.py             |   2 +-
 .../tests/unit/callbacks}/__init__.py              |   0
 .../unit}/callbacks/test_callback_requests.py      |   0
 .../tests/unit/charts}/__init__.py                 |   0
 .../tests/unit}/charts/conftest.py                 |   0
 .../tests/unit}/charts/helm_template_generator.py  |   2 +-
 .../tests/unit}/charts/log_groomer.py              |   2 +-
 .../tests/unit/cli}/__init__.py                    |   0
 .../tests/unit/cli/api}/__init__.py                |   0
 .../tests/unit/cli/commands}/__init__.py           |   0
 .../unit}/cli/commands/_common_cli_classes.py      |   0
 .../unit/cli/commands/local_commands}/__init__.py  |   0
 .../local_commands/test_api_server_command.py      |   8 +-
 .../local_commands/test_cheat_sheet_command.py     |   0
 .../local_commands/test_dag_processor_command.py   |   0
 .../cli/commands/local_commands/test_db_command.py |   1 -
 .../commands/local_commands/test_info_command.py   |   0
 .../local_commands/test_kerberos_command.py        |   0
 .../local_commands/test_plugins_command.py         |  20 +-
 .../test_rotate_fernet_key_command.py              |   0
 .../local_commands/test_scheduler_command.py       |   0
 .../local_commands/test_standalone_command.py      |   0
 .../local_commands/test_triggerer_command.py       |   0
 .../unit/cli/commands/remote_commands}/__init__.py |   0
 .../commands/remote_commands/test_asset_command.py |   0
 .../remote_commands/test_backfill_command.py       |   0
 .../remote_commands/test_config_command.py         |   0
 .../remote_commands/test_connection_command.py     |   4 +-
 .../commands/remote_commands/test_dag_command.py   |   3 +-
 .../commands/remote_commands/test_jobs_command.py  |   0
 .../commands/remote_commands/test_pool_command.py  |   0
 .../commands/remote_commands/test_task_command.py  |   3 +-
 .../remote_commands/test_variable_command.py       |   0
 .../remote_commands/test_version_command.py        |   0
 .../unit}/cli/commands/test_legacy_commands.py     |   0
 {tests => airflow-core/tests/unit}/cli/conftest.py |  34 --
 .../tests/unit}/cli/test_cli_parser.py             |  14 +-
 .../tests/unit}/cluster_policies/__init__.py       |   0
 .../tests/unit/config_templates}/__init__.py       |   0
 .../tests/unit}/config_templates/deprecated.cfg    |   0
 .../unit}/config_templates/deprecated_cmd.cfg      |   0
 .../unit}/config_templates/deprecated_secret.cfg   |   0
 .../tests/unit/config_templates/empty.cfg          |   0
 .../tests/unit}/config_templates/requirements.txt  |   0
 .../tests/unit/core}/__init__.py                   |   0
 .../tests/unit}/core/test_airflow_module.py        |   0
 .../tests/unit}/core/test_configuration.py         |  13 +-
 .../tests/unit}/core/test_core.py                  |   0
 .../tests/unit}/core/test_example_dags_system.py   |   0
 .../tests/unit}/core/test_exceptions.py            |   0
 .../tests/unit}/core/test_impersonation_tests.py   |   0
 .../tests/unit}/core/test_logging_config.py        |   0
 .../tests/unit}/core/test_otel_logger.py           |   0
 .../tests/unit}/core/test_otel_tracer.py           |   0
 .../tests/unit}/core/test_policies.py              |   0
 .../tests/unit}/core/test_sentry.py                |   8 +-
 .../tests/unit}/core/test_settings.py              |   0
 .../tests/unit}/core/test_sqlalchemy_config.py     |   2 +-
 .../tests/unit}/core/test_stats.py                 |   8 +-
 .../tests/unit/dag_processing}/__init__.py         |   0
 .../tests/unit/dag_processing/bundles}/__init__.py |   0
 .../unit}/dag_processing/bundles/test_base.py      |   1 -
 .../bundles/test_dag_bundle_manager.py             |   3 +-
 .../tests/unit}/dag_processing/bundles/test_git.py |   0
 .../unit}/dag_processing/bundles/test_local.py     |   0
 .../tests/unit}/dag_processing/test_collection.py  |   3 +-
 .../tests/unit}/dag_processing/test_manager.py     |   6 +-
 .../tests/unit}/dag_processing/test_processor.py   |   0
 .../tests/unit}/dags/.airflowignore                |   0
 .../tests/unit}/dags/.airflowignore_glob           |   0
 {tests => airflow-core/tests/unit}/dags/.gitignore |   0
 {tests => airflow-core/tests/unit}/dags/README.md  |   0
 .../tests/unit/dags}/__init__.py                   |   0
 {tests => airflow-core/tests/unit}/dags/no_dags.py |   0
 .../tests/unit}/dags/subdir1/.airflowignore        |   0
 .../tests/unit/dags/subdir1}/__init__.py           |   0
 .../tests/unit}/dags/subdir1/test_ignore_this.py   |   0
 .../tests/unit}/dags/subdir2/.airflowignore_glob   |   0
 .../tests/unit/dags/subdir2}/__init__.py           |   0
 .../tests/unit/dags/subdir2/subdir3}/__init__.py   |   0
 .../unit}/dags/subdir2/subdir3/test_nested_dag.py  |   0
 .../unit}/dags/subdir2/test_dont_ignore_this.py    |   0
 .../tests/unit}/dags/test_assets.py                |   0
 .../test_backfill_with_upstream_failed_task.py     |   0
 .../tests/unit}/dags/test_cli_triggered_dags.py    |   0
 .../unit}/dags/test_dag_for_db_queries_counter.py  |   0
 .../tests/unit}/dags/test_dag_parsing_context.py   |   0
 .../tests/unit}/dags/test_dag_warnings.py          |   0
 .../tests/unit}/dags/test_dag_with_no_tags.py      |   0
 .../tests/unit}/dags/test_dag_xcom_openlineage.py  |   0
 .../tests/unit}/dags/test_dagrun_fast_follow.py    |   0
 .../tests/unit}/dags/test_default_impersonation.py |   0
 .../tests/unit}/dags/test_double_trigger.py        |   0
 .../tests/unit}/dags/test_example_bash_operator.py |   0
 .../test_external_task_sensor_check_existense.py   |   2 +-
 .../tests/unit}/dags/test_failing.py               |   0
 .../tests/unit}/dags/test_future_start_date.py     |   0
 .../tests/unit}/dags/test_heartbeat_failed_fast.py |   0
 .../tests/unit}/dags/test_impersonation.py         |   0
 .../tests/unit}/dags/test_imports.py               |  10 +-
 .../tests/unit}/dags/test_invalid_cron.py          |   0
 .../tests/unit}/dags/test_invalid_dup_task.py      |   0
 .../tests/unit}/dags/test_invalid_param.py         |   0
 .../tests/unit}/dags/test_invalid_param2.py        |   2 +-
 .../tests/unit}/dags/test_invalid_param3.py        |   2 +-
 .../tests/unit}/dags/test_invalid_param4.py        |   2 +-
 .../tests/unit}/dags/test_latest_runs.py           |   0
 .../tests/unit}/dags/test_logging_in_dag.py        |   3 +-
 .../tests/unit}/dags/test_mapped_classic.py        |   0
 .../tests/unit}/dags/test_mapped_taskflow.py       |   0
 .../tests/unit}/dags/test_mark_state.py            |   0
 .../tests/unit}/dags/test_miscellaneous.py         |   0
 .../tests/unit}/dags/test_missing_owner.py         |   0
 .../tests/unit}/dags/test_multiple_dags.py         |   0
 .../tests/unit}/dags/test_no_impersonation.py      |   0
 .../tests/unit}/dags/test_on_failure_callback.py   |   0
 .../tests/unit}/dags/test_on_kill.py               |   0
 .../tests/unit}/dags/test_only_empty_tasks.py      |   0
 .../tests/unit}/dags/test_openlineage_execution.py |   0
 .../tests/unit}/dags/test_parsing_context.py       |   0
 .../tests/unit}/dags/test_scheduler_dags.py        |   0
 .../tests/unit}/dags/test_sensor.py                |   0
 .../tests/unit}/dags/test_task_view_type_check.py  |   0
 .../tests/unit}/dags/test_valid_param.py           |   2 +-
 .../tests/unit}/dags/test_valid_param2.py          |   2 +-
 .../unit}/dags/test_with_non_default_owner.py      |   0
 .../unit/dags/test_zip/file_no_airflow_dag.py      |   0
 .../tests/unit}/dags/test_zip/test_zip.py          |   0
 .../dags/test_zip/test_zip_module}/__init__.py     |   0
 .../unit}/dags/test_zip/test_zip_module/test.py    |   0
 .../tests/unit}/dags_corrupted/README.md           |   0
 .../tests/unit/dags_corrupted}/__init__.py         |   0
 .../dags_corrupted/test_impersonation_custom.py    |   0
 .../unit}/dags_corrupted/test_nonstring_owner.py   |   0
 .../tests/unit/dags_with_system_exit}/__init__.py  |   0
 .../unit}/dags_with_system_exit/a_system_exit.py   |   0
 .../dags_with_system_exit/b_test_scheduler_dags.py |   0
 .../unit}/dags_with_system_exit/c_system_exit.py   |   0
 .../tests/unit/datasets}/__init__.py               |   0
 .../tests/unit}/datasets/test_dataset.py           |   0
 .../tests/unit/decorators}/__init__.py             |   0
 .../tests/unit}/decorators/test_bash.py            |  61 +-
 .../decorators/test_branch_external_python.py      |   0
 .../tests/unit}/decorators/test_branch_python.py   |   0
 .../unit}/decorators/test_branch_virtualenv.py     |   0
 .../tests/unit}/decorators/test_condition.py       |   0
 .../tests/unit}/decorators/test_external_python.py |   0
 .../tests/unit}/decorators/test_mapped.py          |   2 +-
 .../unit}/decorators/test_python_virtualenv.py     |   0
 .../tests/unit}/decorators/test_sensor.py          |   0
 .../tests/unit}/decorators/test_setup_teardown.py  |   0
 .../tests/unit}/decorators/test_short_circuit.py   |   0
 .../tests/unit}/decorators/test_task_group.py      |   0
 .../tests/unit}/executors/.gitignore               |   0
 .../tests/unit/executors}/__init__.py              |   0
 .../tests/unit}/executors/test_base_executor.py    |   0
 .../tests/unit}/executors/test_debug_executor.py   |   0
 .../tests/unit}/executors/test_executor_loader.py  |  46 +-
 .../tests/unit}/executors/test_executor_utils.py   |   0
 .../tests/unit}/executors/test_local_executor.py   |   0
 .../unit}/executors/test_sequential_executor.py    |   0
 .../tests/unit/hooks}/__init__.py                  |   0
 .../tests/unit}/hooks/test_base.py                 |   0
 .../tests/unit/io}/__init__.py                     |   0
 {tests => airflow-core/tests/unit}/io/test_path.py |   0
 .../tests/unit}/io/test_wrapper.py                 |   0
 .../tests/unit/jobs}/__init__.py                   |   0
 .../tests/unit}/jobs/test_base_job.py              |   4 +-
 .../tests/unit}/jobs/test_scheduler_job.py         |  33 +-
 .../tests/unit}/jobs/test_triggerer_job.py         |   0
 .../tests/unit/lineage}/__init__.py                |   0
 .../tests/unit}/lineage/test_hook.py               |   0
 .../tests/unit}/lineage/test_lineage.py            |   2 +-
 .../tests/unit/listeners}/__init__.py              |   0
 .../tests/unit}/listeners/asset_listener.py        |   0
 .../tests/unit}/listeners/class_listener.py        |   0
 .../unit}/listeners/dag_import_error_listener.py   |   0
 .../tests/unit}/listeners/dag_listener.py          |   0
 .../tests/unit}/listeners/empty_listener.py        |   0
 .../tests/unit}/listeners/file_write_listener.py   |   0
 .../tests/unit}/listeners/full_listener.py         |   0
 .../tests/unit}/listeners/lifecycle_listener.py    |   0
 .../tests/unit}/listeners/partial_listener.py      |   0
 .../tests/unit}/listeners/slow_listener.py         |   0
 .../tests/unit}/listeners/test_asset_listener.py   |   2 +-
 .../tests/unit}/listeners/test_listeners.py        |   4 +-
 .../tests/unit}/listeners/throwing_listener.py     |   0
 .../tests/unit}/listeners/very_slow_listener.py    |   0
 .../tests/unit}/listeners/xcom_listener.py         |   0
 .../tests/unit/macros}/__init__.py                 |   0
 .../tests/unit}/models/__init__.py                 |   0
 .../tests/unit}/models/test_asset.py               |   0
 .../tests/unit}/models/test_backfill.py            |   0
 .../tests/unit}/models/test_base.py                |   0
 .../tests/unit}/models/test_baseoperator.py        |   3 +-
 .../tests/unit}/models/test_cleartasks.py          |  11 +-
 .../tests/unit}/models/test_connection.py          |   0
 .../tests/unit}/models/test_dag.py                 |  17 +-
 .../tests/unit}/models/test_dag_version.py         |   0
 .../tests/unit}/models/test_dagbag.py              |  14 +-
 .../tests/unit}/models/test_dagcode.py             |   1 -
 .../tests/unit}/models/test_dagrun.py              |   8 +-
 .../tests/unit}/models/test_dagwarning.py          |   1 -
 .../tests/unit}/models/test_deadline.py            |   0
 .../tests/unit}/models/test_mappedoperator.py      |   5 +-
 .../tests/unit}/models/test_pool.py                |   0
 .../tests/unit}/models/test_renderedtifields.py    |   0
 .../tests/unit}/models/test_serialized_dag.py      |  14 +-
 .../tests/unit}/models/test_taskinstance.py        |  15 +-
 .../tests/unit}/models/test_taskmap.py             |   0
 .../tests/unit}/models/test_timestamp.py           |   0
 .../tests/unit}/models/test_trigger.py             |   2 +-
 .../tests/unit}/models/test_variable.py            |   1 -
 .../tests/unit}/models/test_xcom.py                |   2 +-
 .../tests/unit}/models/test_xcom_arg.py            |   0
 .../tests/unit/notifications}/__init__.py          |   0
 .../tests/unit}/notifications/test_basenotifier.py |   0
 .../tests/unit}/notifications/test_notifier.txt    |   0
 .../tests/unit/plugins}/__init__.py                |   0
 .../unit}/plugins/priority_weight_strategy.py      |   2 +-
 .../tests/unit}/plugins/test_plugin.py             |   4 +-
 .../tests/unit}/plugins/test_plugin_ignore.py      |   0
 .../tests/unit}/plugins/test_plugins_manager.py    |   7 +-
 .../tests/unit/secrets}/__init__.py                |   0
 .../tests/unit}/secrets/test_cache.py              |   0
 .../tests/unit/security}/__init__.py               |   0
 .../tests/unit}/security/test_kerberos.py          |   0
 .../tests/unit/sensors}/__init__.py                |   0
 .../tests/unit}/sensors/test_base.py               |   1 -
 .../unit}/sensors/test_external_task_sensor.py     |   2 +-
 .../tests/unit}/sensors/test_filesystem.py         |   0
 .../tests/unit/serialization}/__init__.py          |   0
 .../unit/serialization/serializers}/__init__.py    |   0
 .../serialization/serializers/test_serializers.py  |   0
 .../unit}/serialization/test_dag_serialization.py  | 151 +++--
 .../tests/unit}/serialization/test_serde.py        |  41 +-
 .../unit}/serialization/test_serialized_objects.py |  15 +-
 .../tests/unit/task}/__init__.py                   |   0
 .../tests/unit}/task/conftest.py                   |   0
 .../tests/unit/testconfig}/__init__.py             |   0
 .../tests/unit/testconfig/conf}/__init__.py        |   0
 .../unit}/testconfig/conf/core-with-trash.xml      |   0
 .../tests/unit}/testconfig/conf/emr-core-site.xml  |   0
 .../tests/unit}/testconfig/conf/ha-core-site.xml   |   0
 .../unit}/testconfig/conf/ha-noport-hdfs-site.xml  |   0
 .../testconfig/conf/ha-noport-trash-hdfs-site.xml  |   0
 .../unit}/testconfig/conf/ha-port-hdfs-site.xml    |   0
 .../testconfig/conf/non-ha-port-core-site.xml      |   0
 .../tests/unit/ti_deps}/__init__.py                |   0
 .../tests/unit/ti_deps/contexts}/__init__.py       |   0
 .../tests/unit/ti_deps/deps}/__init__.py           |   0
 .../tests/unit}/ti_deps/deps/fake_models.py        |   0
 .../deps/test_dag_ti_slots_available_dep.py        |   0
 .../unit}/ti_deps/deps/test_dag_unpaused_dep.py    |   0
 .../unit}/ti_deps/deps/test_dagrun_exists_dep.py   |   0
 .../ti_deps/deps/test_mapped_task_upstream_dep.py  |   0
 .../ti_deps/deps/test_not_in_retry_period_dep.py   |   0
 .../deps/test_not_previously_skipped_dep.py        |   0
 .../ti_deps/deps/test_pool_slots_available_dep.py  |   0
 .../unit}/ti_deps/deps/test_prev_dagrun_dep.py     |   0
 .../ti_deps/deps/test_ready_to_reschedule_dep.py   |   0
 .../ti_deps/deps/test_runnable_exec_date_dep.py    |   0
 .../unit}/ti_deps/deps/test_task_concurrency.py    |   0
 .../ti_deps/deps/test_task_not_running_dep.py      |   0
 .../unit}/ti_deps/deps/test_trigger_rule_dep.py    |   1 -
 .../unit}/ti_deps/deps/test_valid_state_dep.py     |   0
 .../tests/unit/timetables}/__init__.py             |   0
 .../unit}/timetables/test_assets_timetable.py      |   0
 .../unit}/timetables/test_continuous_timetable.py  |   0
 .../unit}/timetables/test_events_timetable.py      |   0
 .../unit}/timetables/test_interval_timetable.py    |   6 +-
 .../unit}/timetables/test_trigger_timetable.py     |   0
 .../unit}/timetables/test_workday_timetable.py     |   6 +-
 .../tests/unit/utils}/__init__.py                  |   0
 .../tests/unit/utils/log}/__init__.py              |   0
 .../tests/unit}/utils/log/test_colored_log.py      |   0
 .../unit}/utils/log/test_file_processor_handler.py |   0
 .../tests/unit}/utils/log/test_json_formatter.py   |   0
 .../tests/unit}/utils/log/test_log_reader.py       |   3 +-
 .../tests/unit}/utils/test_cli_util.py             |   0
 .../tests/unit}/utils/test_config.py               |   0
 .../tests/unit}/utils/test_dag_cycle.py            |   2 +-
 .../tests/unit}/utils/test_db.py                   |   2 +-
 .../tests/unit}/utils/test_db_cleanup.py           |   6 +-
 .../tests/unit}/utils/test_db_manager.py           |   2 +-
 .../tests/unit}/utils/test_decorators.py           |   0
 .../tests/unit}/utils/test_docs.py                 |   0
 .../tests/unit}/utils/test_dot_renderer.py         |  16 +-
 .../tests/unit}/utils/test_edgemodifier.py         |   0
 .../tests/unit}/utils/test_email.py                |   4 +-
 .../tests/unit}/utils/test_entry_points.py         |   0
 .../tests/unit}/utils/test_event_scheduler.py      |   0
 .../tests/unit}/utils/test_file.py                 |   4 +-
 .../tests/unit}/utils/test_helpers.py              |   1 -
 .../tests/unit}/utils/test_json.py                 |   0
 .../tests/unit}/utils/test_log_handlers.py         |   1 -
 .../tests/unit}/utils/test_logging_mixin.py        |   4 +-
 .../tests/unit}/utils/test_module_loading.py       |   0
 .../tests/unit}/utils/test_net.py                  |   8 +-
 .../tests/unit}/utils/test_operator_helpers.py     |  47 --
 .../tests/unit}/utils/test_operator_resources.py   |   0
 .../tests/unit}/utils/test_orm_event_handlers.py   |   3 +-
 ...test_preexisting_python_virtualenv_decorator.py |   0
 .../tests/unit}/utils/test_process_utils.py        |   0
 .../tests/unit}/utils/test_retries.py              |   1 -
 .../tests/unit}/utils/test_scheduler_health.py     |   0
 .../tests/unit}/utils/test_serve_logs.py           |   0
 .../tests/unit}/utils/test_session.py              |   0
 .../tests/unit}/utils/test_singleton.py            |   0
 .../tests/unit}/utils/test_sqlalchemy.py           |   1 -
 .../tests/unit}/utils/test_state.py                |   2 +-
 .../tests/unit}/utils/test_task_group.py           |   9 +-
 .../test_task_handler_with_custom_formatter.py     |   0
 .../tests/unit}/utils/test_timezone.py             |   0
 .../tests/unit}/utils/test_trigger_rule.py         |   0
 .../tests/unit}/utils/test_types.py                |   0
 .../tests/unit}/utils/test_warnings.py             |   0
 .../tests/unit}/utils/test_weight_rule.py          |   0
 .../providers/asana => airflow-ctl}/README.md      |   0
 airflow-ctl/pyproject.toml                         | 120 ++++
 .../src/airflowctl}/__init__.py                    |   2 +
 .../src/airflowctl/__main__.py                     |  21 +-
 .../src/airflowctl/api}/__init__.py                |   0
 .../src/airflowctl}/api/client.py                  |  15 +-
 .../src/airflowctl/api/datamodels}/__init__.py     |   0
 .../src/airflowctl/api/datamodels/generated.py     |   3 +
 .../src/airflowctl}/api/operations.py              |   7 +-
 .../src/airflowctl/ctl}/__init__.py                |   8 +-
 airflow-ctl/src/airflowctl/ctl/cli_config.py       | 195 ++++++
 .../src/airflowctl/ctl}/cli_parser.py              |  58 +-
 .../src/airflowctl/ctl/commands}/__init__.py       |   0
 .../src/airflowctl/ctl/commands}/auth_command.py   |   4 +-
 .../src/airflowctl/exceptions.py                   |  21 +-
 .../src/airflowctl/typing_compat.py                |  17 +-
 .../src/airflowctl/utils}/__init__.py              |   0
 .../src/airflowctl/utils/helpers.py                |  19 +-
 .../src/airflowctl}/utils/module_loading.py        |  28 -
 .../tests/airflow_ctl}/__init__.py                 |   0
 .../tests/airflow_ctl}/api/test_client.py          |  14 +-
 .../tests/airflow_ctl}/api/test_operations.py      |   4 +-
 .../tests/airflow_ctl/commands}/__init__.py        |   0
 .../airflow_ctl/commands}/test_auth_command.py     |   6 +-
 {tests/cli => airflow-ctl/tests}/conftest.py       |  43 +-
 .../api_fastapi/core_api/services/ui/structure.py  |  94 ---
 chart/files/statsd-mappings.yml                    |   7 +
 chart/templates/_helpers.yaml                      |   6 +
 chart/values.schema.json                           |   2 +-
 chart/values.yaml                                  |   5 +-
 clients/README.md                                  |   4 +-
 contributing-docs/07_local_virtualenv.rst          |  93 ++-
 contributing-docs/08_static_code_checks.rst        |  12 +-
 contributing-docs/09_testing.rst                   |   4 +-
 contributing-docs/10_working_with_git.rst          |   2 +-
 ..._packages.rst => 11_provider_distributions.rst} | 167 ++---
 .../12_airflow_dependencies_and_extras.rst         |   6 +-
 contributing-docs/README.rst                       |   4 +-
 contributing-docs/testing/helm_unit_tests.rst      |   2 +-
 contributing-docs/testing/python_client_tests.rst  |   2 +-
 contributing-docs/testing/system_tests.rst         |   6 +-
 contributing-docs/testing/testing_packages.rst     |  66 +-
 contributing-docs/testing/unit_tests.rst           |  20 +-
 ...UALLY_GENERATING_IMAGE_CACHE_AND_CONSTRAINTS.md |   2 +-
 ...ETAILS.md => PROVIDER_DISTRIBUTIONS_DETAILS.md} |  30 +-
 dev/README.md                                      |  25 +-
 dev/README_RELEASE_AIRFLOW.md                      |  14 +-
 ...DER_PACKAGES.md => README_RELEASE_PROVIDERS.md} | 104 ++--
 dev/README_RELEASE_PYTHON_CLIENT.md                |   8 +-
 dev/airflow-github                                 |   1 -
 dev/breeze/README.md                               |   2 +-
 dev/breeze/doc/01_installation.rst                 |  28 +-
 dev/breeze/doc/02_customizing.rst                  |  18 +-
 dev/breeze/doc/03_developer_tasks.rst              |   2 +-
 dev/breeze/doc/05_test_commands.rst                |   8 +-
 dev/breeze/doc/09_release_management_tasks.rst     |  88 +--
 dev/breeze/doc/10_advanced_breeze_topics.rst       |   2 +-
 dev/breeze/doc/README.rst                          |   2 +-
 dev/breeze/doc/ci/02_images.md                     |   8 +-
 dev/breeze/doc/ci/05_workflows.md                  |  70 +--
 dev/breeze/doc/ci/07_running_ci_locally.md         |   2 +-
 dev/breeze/doc/images/output-commands-hash.txt     |   8 +-
 dev/breeze/doc/images/output_build-docs.svg        |   4 +-
 dev/breeze/doc/images/output_build-docs.txt        |   2 +-
 dev/breeze/doc/images/output_prod-image_build.svg  |  74 +--
 dev/breeze/doc/images/output_prod-image_build.txt  |   2 +-
 .../doc/images/output_release-management.svg       |  22 +-
 .../doc/images/output_release-management.txt       |   2 +-
 ...put_release-management_generate-constraints.svg |   2 +-
 ...put_release-management_generate-constraints.txt |   2 +-
 ...management_generate-issue-content-providers.txt |   2 +-
 ...e-management_install-provider-distributions.svg | 320 ++++++++++
 ...e-management_install-provider-distributions.txt |   1 +
 ...elease-management_install-provider-packages.svg | 320 ----------
 ...elease-management_install-provider-packages.txt |   1 -
 ...se-management_prepare-airflow-distributions.svg | 124 ++++
 ...se-management_prepare-airflow-distributions.txt |   1 +
 ..._release-management_prepare-airflow-package.svg | 124 ----
 ..._release-management_prepare-airflow-package.txt |   1 -
 ...e-management_prepare-provider-distributions.svg | 240 ++++++++
 ...e-management_prepare-provider-distributions.txt |   1 +
 ...e-management_prepare-provider-documentation.txt |   2 +-
 ...elease-management_prepare-provider-packages.svg | 240 --------
 ...elease-management_prepare-provider-packages.txt |   1 -
 ...ut_release-management_prepare-python-client.svg |   2 +-
 ...ut_release-management_prepare-python-client.txt |   2 +-
 ...e-management_prepare-task-sdk-distributions.svg | 124 ++++
 ...e-management_prepare-task-sdk-distributions.txt |   1 +
 ...release-management_prepare-task-sdk-package.svg | 124 ----
 ...release-management_prepare-task-sdk-package.txt |   1 -
 .../output_release-management_publish-docs.svg     |   2 +-
 .../output_release-management_publish-docs.txt     |   2 +-
 ...tput_release-management_release-prod-images.svg |   2 +-
 ...tput_release-management_release-prod-images.txt |   2 +-
 ...se-management_verify-provider-distributions.svg | 336 ++++++++++
 ...se-management_verify-provider-distributions.txt |   1 +
 ...release-management_verify-provider-packages.svg | 332 ----------
 ...release-management_verify-provider-packages.txt |   1 -
 .../output_setup_check-all-params-in-groups.svg    |  10 +-
 .../output_setup_check-all-params-in-groups.txt    |   2 +-
 .../output_setup_regenerate-command-images.svg     |  58 +-
 .../output_setup_regenerate-command-images.txt     |   2 +-
 dev/breeze/doc/images/output_shell.svg             |  80 +--
 dev/breeze/doc/images/output_shell.txt             |   2 +-
 dev/breeze/doc/images/output_start-airflow.svg     | 148 ++---
 dev/breeze/doc/images/output_start-airflow.txt     |   2 +-
 dev/breeze/doc/images/output_static-checks.svg     |  26 +-
 dev/breeze/doc/images/output_static-checks.txt     |   2 +-
 .../doc/images/output_testing_core-tests.svg       |  28 +-
 .../doc/images/output_testing_core-tests.txt       |   2 +-
 .../doc/images/output_testing_providers-tests.svg  |  50 +-
 .../doc/images/output_testing_providers-tests.txt  |   2 +-
 dev/breeze/pyproject.toml                          |   2 +-
 dev/breeze/src/airflow_breeze/breeze.py            |   4 +-
 .../src/airflow_breeze/commands/ci_commands.py     |   8 +-
 .../airflow_breeze/commands/ci_image_commands.py   |  20 +-
 .../src/airflow_breeze/commands/common_options.py  |  16 +-
 .../common_package_installation_options.py         |  10 +-
 .../airflow_breeze/commands/developer_commands.py  |  61 +-
 .../commands/developer_commands_config.py          |  10 +-
 .../airflow_breeze/commands/kubernetes_commands.py |   4 +-
 .../src/airflow_breeze/commands/main_command.py    |  10 +-
 .../commands/minor_release_command.py              |   4 +-
 .../commands/production_image_commands.py          |  42 +-
 .../commands/production_image_commands_config.py   |   4 +-
 .../commands/release_candidate_command.py          |  38 +-
 .../src/airflow_breeze/commands/release_command.py |   6 +-
 .../commands/release_management_commands.py        | 566 +++++++++--------
 .../commands/release_management_commands_config.py |  42 +-
 .../src/airflow_breeze/commands/sbom_commands.py   |  12 +-
 .../src/airflow_breeze/commands/setup_commands.py  |  32 +-
 .../airflow_breeze/commands/testing_commands.py    |  32 +-
 .../commands/testing_commands_config.py            |   4 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |  24 +-
 .../src/airflow_breeze/params/build_ci_params.py   |   4 +-
 .../src/airflow_breeze/params/build_prod_params.py |  14 +-
 .../src/airflow_breeze/params/shell_params.py      |  44 +-
 dev/breeze/src/airflow_breeze/pre_commit_ids.py    |   1 +
 ...vider_packages.py => provider_distributions.py} |  46 +-
 .../prepare_providers/provider_documentation.py    | 143 ++---
 .../provider_issue_TEMPLATE.md.jinja2              |   4 +-
 .../templates/PROVIDER_INDEX_TEMPLATE.rst.jinja2   |   4 +-
 .../templates/PROVIDER_README_TEMPLATE.rst.jinja2  |   2 +-
 .../airflow_breeze/utils/add_back_references.py    |   2 +-
 dev/breeze/src/airflow_breeze/utils/black_utils.py |   4 +-
 dev/breeze/src/airflow_breeze/utils/cache.py       |  12 +-
 dev/breeze/src/airflow_breeze/utils/cdxgen.py      |  16 +-
 .../airflow_breeze/utils/docker_command_utils.py   |  24 +-
 .../src/airflow_breeze/utils/docs_publisher.py     |   4 +-
 dev/breeze/src/airflow_breeze/utils/github.py      |   6 +-
 .../src/airflow_breeze/utils/kubernetes_utils.py   |  22 +-
 .../utils/mark_image_as_refreshed.py               |   4 +-
 .../src/airflow_breeze/utils/md5_build_check.py    |  15 +-
 dev/breeze/src/airflow_breeze/utils/packages.py    |  84 +--
 dev/breeze/src/airflow_breeze/utils/path_utils.py  | 166 ++---
 .../airflow_breeze/utils/provider_dependencies.py  |   4 +-
 .../airflow_breeze/utils/publish_docs_helpers.py   |   6 +-
 .../src/airflow_breeze/utils/reproducible.py       |  16 +-
 dev/breeze/src/airflow_breeze/utils/run_tests.py   |  72 +--
 dev/breeze/src/airflow_breeze/utils/run_utils.py   |  22 +-
 .../src/airflow_breeze/utils/selective_checks.py   | 112 ++--
 dev/breeze/src/airflow_breeze/utils/versions.py    |   4 +-
 .../src/airflow_breeze/utils/virtualenv_utils.py   |   6 +-
 dev/breeze/src/airflow_breeze/utils/visuals.py     |  12 +-
 dev/breeze/tests/test_find_airflow_directory.py    |   8 +-
 dev/breeze/tests/test_packages.py                  |  34 +-
 .../tests/test_pytest_args_for_test_types.py       |  93 +--
 dev/breeze/tests/test_selective_checks.py          |  75 +--
 dev/check_files.py                                 |  15 +-
 .../publish_provider_documentation.sh              |  35 --
 dev/refresh_images.sh                              |  10 +-
 dev/templates/vote_email.j2                        |   6 +-
 devel-common/pyproject.toml                        |   4 -
 devel-common/src/tests_common/__init__.py          |   2 +-
 devel-common/src/tests_common/pytest_plugin.py     |  58 +-
 .../src/tests_common/test_utils/asserts.py         |   3 +-
 .../test_utils/azure_system_helpers.py             |   1 +
 devel-common/src/tests_common/test_utils/db.py     |   3 +-
 .../tests_common/test_utils/gcp_system_helpers.py  |  13 +-
 .../src/tests_common/test_utils/mapping.py         |   3 +-
 .../src/tests_common/test_utils/mock_operators.py  |   1 +
 .../src/tests_common/test_utils/paths.py           |   7 +-
 .../test_utils/perf/perf_kit/__init__.py           |  24 +-
 .../src/tests_common/test_utils/system_tests.py    |   3 +-
 .../tests_common/test_utils/system_tests_class.py  |   1 +
 .../src/tests_common/test_utils/version_compat.py  |   3 +-
 docker-context-files/.README.md                    |   2 +-
 docker_tests/test_docker_compose_quick_start.py    |   2 +-
 docs/.gitignore                                    |   1 +
 docs/README.rst                                    |   6 +-
 .../howto/create-custom-providers.rst              |  10 +-
 docs/apache-airflow-providers/index.rst            |  18 +-
 docs/apache-airflow-providers/packages-ref.rst     |   2 +-
 .../logging-monitoring/tracking-user-activity.rst  |  40 --
 docs/apache-airflow/img/airflow_erd.sha256         |   1 -
 docs/apache-airflow/img/example_passing_conf.png   | Bin 53383 -> 0 bytes
 docs/build_docs.py                                 |  21 +-
 docs/conf.py                                       |  73 ++-
 docs/docker-stack/build-arg-ref.rst                |  98 +--
 docs/docker-stack/build.rst                        |   8 +-
 docs/docker-stack/changelog.rst                    |   1 +
 .../restricted/restricted_environments.sh          |   2 +-
 docs/exts/docs_build/code_utils.py                 |   9 +-
 docs/exts/docs_build/docs_builder.py               |  66 +-
 docs/exts/docs_build/fetch_inventories.py          |   4 +-
 docs/exts/docs_build/lint_checks.py                |   2 +-
 docs/exts/exampleinclude.py                        |   3 +
 .../exts/includes/providers-configurations-ref.rst |   2 +-
 docs/exts/provider_yaml_utils.py                   |   2 +-
 docs/exts/redirects.py                             |   2 +-
 docs/spelling_wordlist.txt                         |   1 +
 generated/PYPI_README.md                           |   4 +-
 generated/README.md                                |   2 +-
 generated/provider_dependencies.json               |  11 +-
 hatch_build.py                                     | 678 ---------------------
 helm_tests/airflow_aux/test_airflow_common.py      |   2 +-
 helm_tests/airflow_aux/test_annotations.py         |   2 +-
 helm_tests/airflow_aux/test_basic_helm_chart.py    |   2 +-
 .../airflow_aux/test_celery_kubernetes_executor.py |   2 +-
 helm_tests/airflow_aux/test_cleanup_pods.py        |   2 +-
 helm_tests/airflow_aux/test_configmap.py           |   2 +-
 helm_tests/airflow_aux/test_container_lifecycle.py |   2 +-
 helm_tests/airflow_aux/test_create_user_job.py     |   2 +-
 helm_tests/airflow_aux/test_extra_env_env_from.py  |   2 +-
 .../test_logs_persistent_volume_claim.py           |   2 +-
 .../airflow_aux/test_migrate_database_job.py       |   2 +-
 helm_tests/airflow_aux/test_pod_launcher_role.py   |   2 +-
 helm_tests/airflow_aux/test_pod_template_file.py   |   2 +-
 helm_tests/airflow_aux/test_remote_logging.py      |   2 +-
 helm_tests/airflow_core/test_api_server.py         |   2 +-
 helm_tests/airflow_core/test_dag_processor.py      |   4 +-
 helm_tests/airflow_core/test_env.py                |   2 +-
 helm_tests/airflow_core/test_pdb_scheduler.py      |   2 +-
 helm_tests/airflow_core/test_scheduler.py          |   4 +-
 helm_tests/airflow_core/test_triggerer.py          |   6 +-
 helm_tests/airflow_core/test_worker.py             |   4 +-
 .../other/test_dags_persistent_volume_claim.py     |   2 +-
 helm_tests/other/test_flower.py                    |   2 +-
 helm_tests/other/test_git_ssh_key_secret.py        |   2 +-
 helm_tests/other/test_git_sync_scheduler.py        |   2 +-
 helm_tests/other/test_git_sync_triggerer.py        |   2 +-
 helm_tests/other/test_git_sync_webserver.py        |   2 +-
 helm_tests/other/test_git_sync_worker.py           |   2 +-
 helm_tests/other/test_hpa.py                       |   2 +-
 helm_tests/other/test_keda.py                      |   2 +-
 helm_tests/other/test_limit_ranges.py              |   2 +-
 helm_tests/other/test_pdb_pgbouncer.py             |   2 +-
 helm_tests/other/test_pgbouncer.py                 |   2 +-
 helm_tests/other/test_redis.py                     |   2 +-
 helm_tests/other/test_resource_quota.py            |   2 +-
 helm_tests/other/test_statsd.py                    |   2 +-
 helm_tests/security/test_elasticsearch_secret.py   |   2 +-
 .../security/test_extra_configmaps_secrets.py      |   2 +-
 helm_tests/security/test_kerberos.py               |   2 +-
 .../security/test_metadata_connection_secret.py    |   2 +-
 helm_tests/security/test_opensearch_secret.py      |   2 +-
 helm_tests/security/test_rbac.py                   |   2 +-
 helm_tests/security/test_rbac_pod_log_reader.py    |   2 +-
 .../test_result_backend_connection_secret.py       |   2 +-
 helm_tests/security/test_scc_rolebinding.py        |   2 +-
 helm_tests/security/test_security_context.py       |   2 +-
 helm_tests/webserver/test_hpa_webserver.py         |   2 +-
 helm_tests/webserver/test_ingress_flower.py        |   2 +-
 helm_tests/webserver/test_ingress_web.py           |   2 +-
 helm_tests/webserver/test_pdb_webserver.py         |   2 +-
 helm_tests/webserver/test_webserver.py             |   2 +-
 newsfragments/48027.significant.rst                |  14 +
 newsfragments/48066.significant.rst                |  78 +++
 newsfragments/aip-72.significant.rst               |   6 +
 providers/MANAGING_PROVIDERS_LIFECYCLE.rst         |   8 +-
 providers/airbyte/docs/changelog.rst               |   2 +-
 providers/airbyte/docs/index.rst                   |   2 +-
 providers/alibaba/docs/changelog.rst               |   2 +-
 providers/alibaba/docs/index.rst                   |   2 +-
 .../alibaba/cloud/hooks/test_analyticdb_spark.py   |   1 +
 .../tests/unit/alibaba/cloud/hooks/test_oss.py     |   1 +
 providers/amazon/README.rst                        |   2 +-
 providers/amazon/docs/changelog.rst                |   2 +-
 providers/amazon/docs/index.rst                    |   4 +-
 providers/amazon/docs/operators/ec2.rst            |   5 +
 providers/amazon/pyproject.toml                    |   1 +
 .../airflow/providers/amazon/aws/operators/ec2.py  | 174 +++---
 .../airflow/providers/amazon/aws/sensors/ec2.py    |  17 +-
 .../amazon/aws/transfers/redshift_to_s3.py         |  23 +-
 .../airflow/providers/amazon/get_provider_info.py  |   1 +
 .../tests/system/amazon/aws/example_appflow.py     |   1 +
 .../tests/system/amazon/aws/example_appflow_run.py |   1 +
 .../tests/system/amazon/aws/example_athena.py      |   1 +
 .../system/amazon/aws/example_azure_blob_to_s3.py  |   1 +
 .../tests/system/amazon/aws/example_batch.py       |   1 +
 .../tests/system/amazon/aws/example_bedrock.py     |   1 +
 .../aws/example_bedrock_retrieve_and_generate.py   |   1 +
 .../system/amazon/aws/example_cloudformation.py    |   1 +
 .../tests/system/amazon/aws/example_comprehend.py  |   1 +
 .../aws/example_comprehend_document_classifier.py  |   1 +
 .../tests/system/amazon/aws/example_datasync.py    |   1 +
 .../amazon/tests/system/amazon/aws/example_dms.py  |   1 +
 .../system/amazon/aws/example_dms_serverless.py    |   1 +
 .../tests/system/amazon/aws/example_dynamodb.py    |   1 +
 .../system/amazon/aws/example_dynamodb_to_s3.py    |   1 +
 .../amazon/tests/system/amazon/aws/example_ec2.py  |   1 +
 .../amazon/tests/system/amazon/aws/example_ecs.py  |   1 +
 .../tests/system/amazon/aws/example_ecs_fargate.py |   1 +
 .../system/amazon/aws/example_eks_templated.py     |   1 +
 .../aws/example_eks_with_fargate_in_one_step.py    |   1 +
 .../amazon/aws/example_eks_with_fargate_profile.py |   1 +
 .../aws/example_eks_with_nodegroup_in_one_step.py  |   1 +
 .../amazon/aws/example_eks_with_nodegroups.py      |   1 +
 .../amazon/tests/system/amazon/aws/example_emr.py  |   1 +
 .../tests/system/amazon/aws/example_emr_eks.py     |   1 +
 .../amazon/aws/example_emr_notebook_execution.py   |   1 +
 .../system/amazon/aws/example_emr_serverless.py    |   1 +
 .../tests/system/amazon/aws/example_eventbridge.py |   1 +
 .../tests/system/amazon/aws/example_ftp_to_s3.py   |   1 +
 .../tests/system/amazon/aws/example_gcs_to_s3.py   |   1 +
 .../system/amazon/aws/example_glacier_to_gcs.py    |   1 +
 .../amazon/tests/system/amazon/aws/example_glue.py |   1 +
 .../system/amazon/aws/example_glue_data_quality.py |   1 +
 ...xample_glue_data_quality_with_recommendation.py |   1 +
 .../system/amazon/aws/example_glue_databrew.py     |   1 +
 .../amazon/aws/example_google_api_sheets_to_s3.py  |   1 +
 .../amazon/aws/example_google_api_youtube_to_s3.py |   1 +
 .../system/amazon/aws/example_hive_to_dynamodb.py  |   1 +
 .../tests/system/amazon/aws/example_http_to_s3.py  |   1 +
 .../amazon/aws/example_imap_attachment_to_s3.py    |   1 +
 .../system/amazon/aws/example_kinesis_analytics.py |   1 +
 .../tests/system/amazon/aws/example_lambda.py      |   1 +
 .../tests/system/amazon/aws/example_local_to_s3.py |   1 +
 .../tests/system/amazon/aws/example_mongo_to_s3.py |   1 +
 .../amazon/tests/system/amazon/aws/example_mwaa.py |   1 +
 .../tests/system/amazon/aws/example_neptune.py     |   1 +
 .../tests/system/amazon/aws/example_quicksight.py  |   1 +
 .../tests/system/amazon/aws/example_rds_event.py   |   1 +
 .../tests/system/amazon/aws/example_rds_export.py  |   1 +
 .../system/amazon/aws/example_rds_instance.py      |   1 +
 .../system/amazon/aws/example_rds_snapshot.py      |   1 +
 .../tests/system/amazon/aws/example_redshift.py    |   1 +
 .../amazon/aws/example_redshift_s3_transfers.py    |   1 +
 .../amazon/tests/system/amazon/aws/example_s3.py   |   1 +
 .../system/amazon/aws/example_s3_to_dynamodb.py    |   1 +
 .../tests/system/amazon/aws/example_s3_to_ftp.py   |   1 +
 .../tests/system/amazon/aws/example_s3_to_sftp.py  |   1 +
 .../tests/system/amazon/aws/example_s3_to_sql.py   |   2 +-
 .../tests/system/amazon/aws/example_sagemaker.py   |   1 +
 .../amazon/aws/example_sagemaker_endpoint.py       |   1 +
 .../amazon/aws/example_sagemaker_notebook.py       |   1 +
 .../amazon/aws/example_sagemaker_pipeline.py       |   1 +
 .../amazon/aws/example_sagemaker_unified_studio.py |   2 +-
 .../system/amazon/aws/example_salesforce_to_s3.py  |   1 +
 .../tests/system/amazon/aws/example_sftp_to_s3.py  |   1 +
 .../amazon/tests/system/amazon/aws/example_sns.py  |   1 +
 .../tests/system/amazon/aws/example_sql_to_s3.py   |   1 +
 .../amazon/tests/system/amazon/aws/example_sqs.py  |   1 +
 .../system/amazon/aws/example_step_functions.py    |   1 +
 .../amazon/aws/tests/test_aws_auth_manager.py      |   2 +-
 .../amazon/tests/unit/amazon/aws/hooks/test_eks.py |   1 +
 .../tests/unit/amazon/aws/links/test_athena.py     |   1 +
 .../tests/unit/amazon/aws/links/test_batch.py      |   1 +
 .../tests/unit/amazon/aws/links/test_comprehend.py |   1 +
 .../tests/unit/amazon/aws/links/test_datasync.py   |   1 +
 .../amazon/tests/unit/amazon/aws/links/test_ec2.py |   1 +
 .../amazon/tests/unit/amazon/aws/links/test_emr.py |   1 +
 .../tests/unit/amazon/aws/links/test_glue.py       |   1 +
 .../tests/unit/amazon/aws/links/test_logs.py       |   1 +
 .../tests/unit/amazon/aws/links/test_sagemaker.py  |   1 +
 .../aws/links/test_sagemaker_unified_studio.py     |   1 +
 .../unit/amazon/aws/links/test_step_function.py    |   1 +
 .../tests/unit/amazon/aws/operators/test_athena.py |   2 +-
 .../unit/amazon/aws/operators/test_bedrock.py      |   1 +
 .../amazon/aws/operators/test_cloud_formation.py   |   1 +
 .../unit/amazon/aws/operators/test_comprehend.py   |   1 +
 .../unit/amazon/aws/operators/test_datasync.py     |   2 +-
 .../tests/unit/amazon/aws/operators/test_dms.py    |   2 +-
 .../tests/unit/amazon/aws/operators/test_ec2.py    |   1 +
 .../tests/unit/amazon/aws/operators/test_ecs.py    |   1 +
 .../tests/unit/amazon/aws/operators/test_eks.py    |   1 +
 .../amazon/aws/operators/test_emr_add_steps.py     |   2 +-
 .../amazon/aws/operators/test_emr_containers.py    |   1 +
 .../aws/operators/test_emr_create_job_flow.py      |   4 +-
 .../aws/operators/test_emr_modify_cluster.py       |   1 +
 .../aws/operators/test_emr_notebook_execution.py   |   1 +
 .../amazon/aws/operators/test_emr_serverless.py    |   1 +
 .../aws/operators/test_emr_terminate_job_flow.py   |   1 +
 .../unit/amazon/aws/operators/test_eventbridge.py  |   1 +
 .../unit/amazon/aws/operators/test_glacier.py      |   1 +
 .../tests/unit/amazon/aws/operators/test_glue.py   |   1 +
 .../unit/amazon/aws/operators/test_glue_crawler.py |   1 +
 .../amazon/aws/operators/test_glue_databrew.py     |   1 +
 .../amazon/aws/operators/test_kinesis_analytics.py |   1 +
 .../amazon/aws/operators/test_lambda_function.py   |   1 +
 .../tests/unit/amazon/aws/operators/test_mwaa.py   |   1 +
 .../unit/amazon/aws/operators/test_neptune.py      |   1 +
 .../unit/amazon/aws/operators/test_quicksight.py   |   1 +
 .../tests/unit/amazon/aws/operators/test_rds.py    |   1 +
 .../amazon/aws/operators/test_redshift_cluster.py  |   1 +
 .../amazon/aws/operators/test_redshift_data.py     |   1 +
 .../tests/unit/amazon/aws/operators/test_s3.py     |   1 +
 .../amazon/aws/operators/test_sagemaker_base.py    |   2 +-
 .../aws/operators/test_sagemaker_endpoint.py       |   1 +
 .../operators/test_sagemaker_endpoint_config.py    |   1 +
 .../amazon/aws/operators/test_sagemaker_model.py   |   1 +
 .../aws/operators/test_sagemaker_notebook.py       |   1 +
 .../aws/operators/test_sagemaker_pipeline.py       |   1 +
 .../aws/operators/test_sagemaker_processing.py     |   1 +
 .../aws/operators/test_sagemaker_training.py       |   1 +
 .../aws/operators/test_sagemaker_transform.py      |   1 +
 .../amazon/aws/operators/test_sagemaker_tuning.py  |   1 +
 .../tests/unit/amazon/aws/operators/test_sns.py    |   1 +
 .../tests/unit/amazon/aws/operators/test_sqs.py    |   1 +
 .../amazon/aws/operators/test_step_function.py     |   1 +
 .../unit/amazon/aws/system/utils/test_helpers.py   |   1 +
 .../tests/unit/amazon/aws/triggers/test_bedrock.py |   1 +
 .../unit/amazon/aws/triggers/test_comprehend.py    |   1 +
 .../tests/unit/amazon/aws/triggers/test_dms.py     |   1 +
 .../tests/unit/amazon/aws/triggers/test_glue.py    |   1 +
 .../unit/amazon/aws/triggers/test_glue_crawler.py  |   1 +
 .../amazon/aws/triggers/test_kinesis_analytics.py  |   1 +
 .../tests/unit/amazon/aws/triggers/test_mwaa.py    |   1 +
 .../aws/triggers/test_opensearch_serverless.py     |   1 +
 .../tests/unit/amazon/aws/waiters/test_eks.py      |   1 +
 providers/apache/beam/README.rst                   |   2 +-
 providers/apache/beam/docs/changelog.rst           |   2 +-
 providers/apache/beam/docs/index.rst               |   4 +-
 .../src/airflow/providers/apache/beam/README.md    |   4 +-
 .../beam/tests/system/apache/beam/example_beam.py  |   1 +
 .../system/apache/beam/example_beam_java_flink.py  |   1 +
 .../system/apache/beam/example_beam_java_spark.py  |   1 +
 .../beam/tests/system/apache/beam/example_go.py    |   1 +
 .../system/apache/beam/example_go_dataflow.py      |   1 +
 .../system/apache/beam/example_java_dataflow.py    |   1 +
 .../tests/system/apache/beam/example_python.py     |   1 +
 .../system/apache/beam/example_python_async.py     |   1 +
 .../system/apache/beam/example_python_dataflow.py  |   1 +
 providers/apache/cassandra/docs/changelog.rst      |   2 +-
 providers/apache/cassandra/docs/index.rst          |   2 +-
 providers/apache/drill/README.rst                  |   2 +-
 providers/apache/drill/docs/changelog.rst          |   2 +-
 providers/apache/drill/docs/index.rst              |   4 +-
 providers/apache/druid/README.rst                  |   2 +-
 providers/apache/druid/docs/changelog.rst          |   2 +-
 providers/apache/druid/docs/index.rst              |   4 +-
 providers/apache/flink/README.rst                  |   2 +-
 providers/apache/flink/docs/changelog.rst          |   2 +-
 providers/apache/flink/docs/index.rst              |   4 +-
 providers/apache/hdfs/docs/changelog.rst           |   2 +-
 providers/apache/hdfs/docs/index.rst               |   2 +-
 providers/apache/hive/README.rst                   |   3 +-
 providers/apache/hive/docs/changelog.rst           |   2 +-
 providers/apache/hive/docs/index.rst               |   4 +-
 providers/apache/hive/pyproject.toml               |   4 +
 .../providers/apache/hive/get_provider_info.py     |   1 +
 .../airflow/providers/apache/hive/hooks/hive.py    |   9 +-
 .../providers/apache/hive/operators/hive.py        |  15 +-
 .../apache/hive/transfers/hive_to_mysql.py         |   8 +-
 .../apache/hive/transfers/hive_to_samba.py         |   7 +-
 .../hive/tests/unit/apache/hive/hooks/test_hive.py |  12 +-
 .../tests/unit/apache/hive/operators/test_hive.py  |   1 +
 .../unit/apache/hive/operators/test_hive_stats.py  |   1 +
 .../apache/hive/sensors/test_hive_partition.py     |   1 +
 .../hive/sensors/test_metastore_partition.py       |   1 +
 .../hive/sensors/test_named_hive_partition.py      |   1 +
 .../apache/hive/transfers/test_hive_to_mysql.py    |   8 +-
 .../apache/hive/transfers/test_hive_to_samba.py    |   8 +-
 providers/apache/iceberg/docs/index.rst            |   2 +-
 providers/apache/impala/README.rst                 |   2 +-
 providers/apache/impala/docs/changelog.rst         |   2 +-
 providers/apache/impala/docs/index.rst             |   4 +-
 providers/apache/kafka/README.rst                  |   2 +-
 providers/apache/kafka/docs/changelog.rst          |   2 +-
 providers/apache/kafka/docs/index.rst              |   4 +-
 providers/apache/kylin/docs/changelog.rst          |   2 +-
 providers/apache/kylin/docs/index.rst              |   2 +-
 providers/apache/livy/README.rst                   |   2 +-
 providers/apache/livy/docs/changelog.rst           |   2 +-
 providers/apache/livy/docs/index.rst               |   4 +-
 providers/apache/pig/docs/changelog.rst            |   2 +-
 providers/apache/pig/docs/index.rst                |   2 +-
 providers/apache/pinot/README.rst                  |   2 +-
 providers/apache/pinot/docs/changelog.rst          |   2 +-
 providers/apache/pinot/docs/index.rst              |   4 +-
 providers/apache/spark/README.rst                  |   2 +-
 providers/apache/spark/docs/changelog.rst          |   2 +-
 providers/apache/spark/docs/index.rst              |   4 +-
 providers/apprise/docs/changelog.rst               |   2 +-
 providers/apprise/docs/index.rst                   |   2 +-
 .../airflow/providers/apprise/hooks/__init__.py    |   5 +-
 .../providers/apprise/notifications/__init__.py    |   5 +-
 providers/arangodb/docs/changelog.rst              |   2 +-
 providers/arangodb/docs/index.rst                  |   2 +-
 providers/asana/docs/changelog.rst                 |   2 +-
 providers/asana/docs/index.rst                     |   2 +-
 providers/atlassian/jira/docs/changelog.rst        |   2 +-
 providers/atlassian/jira/docs/index.rst            |   2 +-
 providers/celery/README.rst                        |   8 +-
 providers/celery/docs/changelog.rst                |  14 +-
 providers/celery/docs/commits.rst                  |  15 +-
 providers/celery/docs/index.rst                    |  10 +-
 providers/celery/provider.yaml                     |   3 +-
 providers/celery/pyproject.toml                    |   6 +-
 .../src/airflow/providers/celery/__init__.py       |   2 +-
 .../airflow/providers/celery/get_provider_info.py  |   3 +-
 providers/cloudant/docs/changelog.rst              |   2 +-
 providers/cloudant/docs/index.rst                  |   2 +-
 providers/cncf/kubernetes/README.rst               |   6 +-
 providers/cncf/kubernetes/docs/changelog.rst       |  26 +-
 providers/cncf/kubernetes/docs/commits.rst         |  19 +-
 providers/cncf/kubernetes/docs/index.rst           |   4 +-
 .../cncf/kubernetes/docs/kubernetes_executor.rst   |   4 +-
 providers/cncf/kubernetes/provider.yaml            |   3 +-
 providers/cncf/kubernetes/pyproject.toml           |   6 +-
 .../airflow/providers/cncf/kubernetes/__init__.py  |   2 +-
 .../providers/cncf/kubernetes/get_provider_info.py |   3 +-
 .../providers/cncf/kubernetes/operators/pod.py     |   3 +-
 .../unit/cncf/kubernetes/operators/test_pod.py     |   5 +
 .../unit/cncf/kubernetes/utils/test_pod_manager.py |   1 +
 providers/cohere/docs/changelog.rst                |   2 +-
 providers/cohere/docs/index.rst                    |   2 +-
 .../src/airflow/providers/cohere/hooks/__init__.py |   5 +-
 providers/common/compat/README.rst                 |   8 +-
 providers/common/compat/docs/changelog.rst         |  16 +
 providers/common/compat/docs/commits.rst           |  19 +-
 providers/common/compat/docs/index.rst             |  10 +-
 providers/common/compat/provider.yaml              |   3 +-
 providers/common/compat/pyproject.toml             |   6 +-
 .../airflow/providers/common/compat/__init__.py    |   2 +-
 .../providers/common/compat/get_provider_info.py   |   4 +-
 .../common/compat/openlineage/utils/spark.py       |  98 +--
 .../compat/tests/unit/common/compat/test_check.py  |   4 +-
 providers/common/io/README.rst                     |   8 +-
 providers/common/io/docs/changelog.rst             |  20 +-
 providers/common/io/docs/commits.rst               |  17 +-
 providers/common/io/docs/index.rst                 |  10 +-
 providers/common/io/provider.yaml                  |   3 +-
 providers/common/io/pyproject.toml                 |   6 +-
 .../io/src/airflow/providers/common/io/__init__.py |   2 +-
 .../providers/common/io/get_provider_info.py       |   3 +-
 providers/common/messaging/README.rst              |   8 +-
 providers/common/messaging/docs/commits.rst        |  21 +-
 providers/common/messaging/docs/index.rst          |   4 +-
 providers/common/messaging/provider.yaml           |   2 +-
 providers/common/messaging/pyproject.toml          |   6 +-
 .../airflow/providers/common/messaging/__init__.py |   2 +-
 .../common/messaging/get_provider_info.py          |   2 +-
 .../messaging/example_message_queue_trigger.py     |   8 +-
 providers/common/sql/README.rst                    |   8 +-
 providers/common/sql/docs/changelog.rst            |  20 +-
 providers/common/sql/docs/commits.rst              |  17 +-
 providers/common/sql/docs/index.rst                |  10 +-
 providers/common/sql/provider.yaml                 |   3 +-
 providers/common/sql/pyproject.toml                |   6 +-
 .../src/airflow/providers/common/sql/__init__.py   |   2 +-
 .../providers/common/sql/get_provider_info.py      |   3 +-
 .../airflow/providers/common/sql/operators/sql.py  |  15 +-
 providers/databricks/README.rst                    |   2 +-
 providers/databricks/docs/changelog.rst            |   2 +-
 providers/databricks/docs/index.rst                |   4 +-
 providers/datadog/docs/changelog.rst               |   2 +-
 providers/datadog/docs/index.rst                   |   2 +-
 providers/dbt/cloud/README.rst                     |   2 +-
 providers/dbt/cloud/docs/changelog.rst             |   2 +-
 providers/dbt/cloud/docs/index.rst                 |   4 +-
 providers/dingding/README.rst                      |   2 +-
 providers/dingding/docs/changelog.rst              |   2 +-
 providers/dingding/docs/index.rst                  |   4 +-
 providers/discord/README.rst                       |   2 +-
 providers/discord/docs/changelog.rst               |   2 +-
 providers/discord/docs/index.rst                   |   4 +-
 providers/docker/README.rst                        |   2 +-
 providers/docker/docs/changelog.rst                |   2 +-
 providers/docker/docs/index.rst                    |   4 +-
 .../providers/docker/operators/docker_swarm.py     |   6 +-
 .../unit/docker/operators/test_docker_swarm.py     |  45 +-
 providers/edge/README.rst                          |   2 +-
 providers/edge/docs/edge_executor.rst              |   2 +-
 providers/edge/docs/index.rst                      |   4 +-
 providers/edge/docs/install_on_windows.rst         |   2 +-
 .../providers/edge/example_dags/win_notepad.py     |   2 +-
 .../providers/edge/example_dags/win_test.py        |   6 +-
 .../providers/edge/executors/edge_executor.py      |   2 +-
 providers/elasticsearch/README.rst                 |   2 +-
 providers/elasticsearch/docs/changelog.rst         |   2 +-
 providers/elasticsearch/docs/index.rst             |   4 +-
 .../unit/elasticsearch/log/test_es_task_handler.py |   8 +-
 providers/exasol/README.rst                        |   2 +-
 providers/exasol/docs/changelog.rst                |   2 +-
 providers/exasol/docs/index.rst                    |   4 +-
 providers/fab/README.rst                           |   9 +-
 providers/fab/docs/changelog.rst                   |   4 +-
 providers/fab/docs/commits.rst                     |   4 +-
 providers/fab/docs/index.rst                       |   4 +-
 providers/fab/provider.yaml                        |   2 +-
 providers/fab/pyproject.toml                       |   9 +-
 .../fab/src/airflow/providers/fab/__init__.py      |   2 +-
 .../providers/fab/auth_manager/fab_auth_manager.py |   6 +-
 .../providers/fab/auth_manager/models/db.py        |   4 +-
 .../fab/auth_manager/security_manager/override.py  |  39 --
 .../src/airflow/providers/fab/get_provider_info.py |   3 +-
 .../fab/www/extensions/init_appbuilder.py          |   3 +-
 .../fab/auth_manager/api_endpoints/test_auth.py    |   7 +-
 .../test_role_and_permission_endpoint.py           |   4 +-
 .../api_endpoints/test_user_endpoint.py            |   6 +-
 .../fab/tests/unit/fab/auth_manager/conftest.py    |   2 +-
 .../schemas/test_role_and_permission_schema.py     |   1 +
 .../fab/auth_manager/schemas/test_user_schema.py   |   2 +-
 .../unit/fab/auth_manager/test_fab_auth_manager.py |   2 +-
 .../tests/unit/fab/auth_manager/test_security.py   |  10 +-
 .../fab/auth_manager/views/test_permissions.py     |   4 +-
 .../unit/fab/auth_manager/views/test_roles_list.py |   4 +-
 .../tests/unit/fab/auth_manager/views/test_user.py |   4 +-
 .../unit/fab/auth_manager/views/test_user_edit.py  |   4 +-
 .../unit/fab/auth_manager/views/test_user_stats.py |   4 +-
 providers/fab/tests/unit/{ => fab}/decorators.py   |   0
 providers/fab/tests/unit/fab/utils.py              |   3 -
 providers/fab/tests/unit/fab/www/views/conftest.py |   6 +-
 .../fab/www/views/test_views_custom_user_views.py  |   4 +-
 providers/facebook/docs/changelog.rst              |   2 +-
 providers/facebook/docs/index.rst                  |   2 +-
 providers/ftp/README.rst                           |   2 +-
 providers/ftp/docs/changelog.rst                   |   2 +-
 providers/ftp/docs/index.rst                       |   4 +-
 providers/github/docs/changelog.rst                |   2 +-
 providers/github/docs/index.rst                    |   2 +-
 providers/google/README.rst                        |   4 +-
 providers/google/docs/changelog.rst                |   2 +-
 providers/google/docs/index.rst                    |   4 +-
 .../docs/operators/cloud/kubernetes_engine.rst     |   5 +
 providers/google/pyproject.toml                    |   2 +-
 .../google/cloud/hooks/kubernetes_engine.py        |  18 +-
 .../google/cloud/operators/kubernetes_engine.py    |  55 +-
 .../airflow/providers/google/get_provider_info.py  |   2 +-
 .../google/tests/system/google/ads/example_ads.py  |   1 +
 .../cloud/azure/example_azure_fileshare_to_gcs.py  |   1 +
 .../google/cloud/bigquery/example_bigquery_dts.py  |   1 +
 .../google/cloud/bigquery/example_bigquery_jobs.py |   1 +
 .../cloud/bigquery/example_bigquery_operations.py  |   1 +
 .../cloud/bigquery/example_bigquery_queries.py     |   1 +
 .../bigquery/example_bigquery_queries_async.py     |   1 +
 .../cloud/bigquery/example_bigquery_tables.py      |   1 +
 .../cloud/bigquery/example_bigquery_to_gcs.py      |   1 +
 .../cloud/bigquery/example_bigquery_transfer.py    |   1 +
 .../google/cloud/bigtable/example_bigtable.py      |   1 +
 .../cloud/cloud_batch/example_cloud_batch.py       |   1 +
 .../cloud/cloud_build/example_cloud_build.py       |   1 +
 .../cloud_build/example_cloud_build_trigger.py     |   1 +
 .../cloud/cloud_functions/example_functions.py     |   1 +
 .../example_cloud_memorystore_redis.py             |   1 +
 .../google/cloud/cloud_sql/example_cloud_sql.py    |   1 +
 .../cloud/cloud_sql/example_cloud_sql_query.py     |   1 +
 .../cloud/cloud_sql/example_cloud_sql_query_iam.py |   1 +
 .../cloud/cloud_sql/example_cloud_sql_query_ssl.py |   1 +
 .../system/google/cloud/compute/example_compute.py |   1 +
 .../google/cloud/compute/example_compute_igm.py    |   1 +
 .../google/cloud/compute/example_compute_ssh.py    |   1 +
 .../cloud/compute/example_compute_ssh_os_login.py  |   1 +
 .../cloud/compute/example_compute_ssh_parallel.py  |   1 +
 .../example_dlp_deidentify_content.py              |   1 +
 .../data_loss_prevention/example_dlp_info_types.py |   1 +
 .../example_dlp_inspect_template.py                |   1 +
 .../cloud/data_loss_prevention/example_dlp_job.py  |   1 +
 .../example_dlp_job_trigger.py                     |   1 +
 .../cloud/dataflow/example_dataflow_template.py    |   1 +
 .../google/cloud/dataflow/example_dataflow_yaml.py |   1 +
 .../google/cloud/dataform/example_dataform.py      |   1 +
 .../google/cloud/datafusion/example_datafusion.py  |   1 +
 .../google/cloud/dataplex/example_dataplex.py      |   1 +
 .../cloud/dataplex/example_dataplex_catalog.py     |   1 +
 .../google/cloud/dataplex/example_dataplex_dp.py   |   1 +
 .../google/cloud/dataplex/example_dataplex_dq.py   |   1 +
 .../google/cloud/dataprep/example_dataprep.py      |   1 +
 .../cloud/dataproc/example_dataproc_batch.py       |   1 +
 .../dataproc/example_dataproc_batch_deferrable.py  |   1 +
 .../dataproc/example_dataproc_batch_persistent.py  |   1 +
 ...proc_cluster_create_existing_stopped_cluster.py |   1 +
 .../example_dataproc_cluster_deferrable.py         |   1 +
 .../dataproc/example_dataproc_cluster_diagnose.py  |   1 +
 .../dataproc/example_dataproc_cluster_generator.py |   1 +
 .../example_dataproc_cluster_start_stop.py         |   1 +
 .../dataproc/example_dataproc_cluster_update.py    |   1 +
 .../cloud/dataproc/example_dataproc_flink.py       |   1 +
 .../google/cloud/dataproc/example_dataproc_gke.py  |   1 +
 .../cloud/dataproc/example_dataproc_hadoop.py      |   1 +
 .../google/cloud/dataproc/example_dataproc_hive.py |   1 +
 .../google/cloud/dataproc/example_dataproc_pig.py  |   1 +
 .../cloud/dataproc/example_dataproc_presto.py      |   1 +
 .../cloud/dataproc/example_dataproc_pyspark.py     |   1 +
 .../cloud/dataproc/example_dataproc_spark.py       |   1 +
 .../cloud/dataproc/example_dataproc_spark_async.py |   1 +
 .../dataproc/example_dataproc_spark_deferrable.py  |   1 +
 .../cloud/dataproc/example_dataproc_spark_sql.py   |   1 +
 .../cloud/dataproc/example_dataproc_sparkr.py      |   1 +
 .../cloud/dataproc/example_dataproc_trino.py       |   1 +
 .../cloud/dataproc/example_dataproc_workflow.py    |   1 +
 .../example_dataproc_workflow_deferrable.py        |   1 +
 .../example_dataproc_metastore.py                  |   1 +
 .../example_dataproc_metastore_backup.py           |   1 +
 ...ple_dataproc_metastore_hive_partition_sensor.py |   1 +
 .../cloud/datastore/example_datastore_commit.py    |   1 +
 .../cloud/datastore/example_datastore_query.py     |   1 +
 .../cloud/datastore/example_datastore_rollback.py  |   1 +
 .../system/google/cloud/gcs/example_gcs_acl.py     |   1 +
 .../google/cloud/gcs/example_gcs_copy_delete.py    |   1 +
 .../system/google/cloud/gcs/example_gcs_sensor.py  |   1 +
 .../google/cloud/gcs/example_gcs_to_bigquery.py    |   1 +
 .../cloud/gcs/example_gcs_to_bigquery_async.py     |   1 +
 .../system/google/cloud/gcs/example_gcs_to_gcs.py  |   1 +
 .../google/cloud/gcs/example_gcs_to_gdrive.py      |   1 +
 .../system/google/cloud/gcs/example_gcs_to_sftp.py |   1 +
 .../google/cloud/gcs/example_gcs_transform.py      |   1 +
 .../cloud/gcs/example_gcs_transform_timespan.py    |   1 +
 .../cloud/gcs/example_gcs_upload_download.py       |   1 +
 .../google/cloud/gcs/example_gdrive_to_gcs.py      |   1 +
 .../google/cloud/gcs/example_mssql_to_gcs.py       |   1 +
 .../google/cloud/gcs/example_mysql_to_gcs.py       |   1 +
 .../google/cloud/gcs/example_oracle_to_gcs.py      |   1 +
 .../google/cloud/gcs/example_presto_to_gcs.py      |   1 +
 .../system/google/cloud/gcs/example_s3_to_gcs.py   |   1 +
 .../google/cloud/gcs/example_salesforce_to_gcs.py  |   1 +
 .../system/google/cloud/gcs/example_sftp_to_gcs.py |   1 +
 .../google/cloud/gcs/example_trino_to_gcs.py       |   1 +
 .../kubernetes_engine/example_kubernetes_engine.py |   1 +
 .../example_kubernetes_engine_async.py             |   1 +
 .../cloud/life_sciences/example_life_sciences.py   |   1 +
 .../system/google/cloud/spanner/example_spanner.py |   1 +
 .../cloud/speech_to_text/example_speech_to_text.py |   1 +
 .../cloud/stackdriver/example_stackdriver.py       |   1 +
 .../example_cloud_storage_transfer_service_aws.py  |   1 +
 .../cloud/text_to_speech/example_text_to_speech.py |   1 +
 .../cloud/transfers/example_facebook_ads_to_gcs.py |   1 +
 .../google/cloud/transfers/example_gcs_to_sftp.py  |   1 +
 .../cloud/transfers/example_gdrive_to_local.py     |   1 +
 .../datacatalog/example_datacatalog_entries.py     |   1 +
 .../example_datacatalog_search_catalog.py          |   1 +
 .../example_datacatalog_tag_templates.py           |   1 +
 .../google/datacatalog/example_datacatalog_tags.py |   1 +
 .../marketing_platform/example_campaign_manager.py |   1 +
 .../marketing_platform/example_display_video.py    |  10 +-
 .../unit/google/ads/transfers/test_ads_to_gcs.py   |   1 +
 .../tests/unit/google/cloud/hooks/test_automl.py   |   1 +
 .../unit/google/cloud/hooks/test_bigquery_dts.py   |   1 +
 .../google/cloud/hooks/test_bigquery_system.py     |   2 +-
 .../tests/unit/google/cloud/hooks/test_bigtable.py |   1 +
 .../unit/google/cloud/hooks/test_cloud_batch.py    |   1 +
 .../unit/google/cloud/hooks/test_cloud_build.py    |   1 +
 .../google/cloud/hooks/test_cloud_memorystore.py   |   1 +
 .../unit/google/cloud/hooks/test_cloud_run.py      |   1 +
 .../unit/google/cloud/hooks/test_cloud_sql.py      |   1 +
 .../hooks/test_cloud_storage_transfer_service.py   |   1 +
 .../test_cloud_storage_transfer_service_async.py   |   1 +
 .../tests/unit/google/cloud/hooks/test_compute.py  |   1 +
 .../unit/google/cloud/hooks/test_datacatalog.py    |   1 +
 .../tests/unit/google/cloud/hooks/test_dataform.py |   1 +
 .../unit/google/cloud/hooks/test_datafusion.py     |   1 +
 .../tests/unit/google/cloud/hooks/test_dataplex.py |   1 +
 .../google/cloud/hooks/test_dataproc_metastore.py  |   1 +
 .../tests/unit/google/cloud/hooks/test_dlp.py      |   1 +
 .../unit/google/cloud/hooks/test_functions.py      |   1 +
 .../tests/unit/google/cloud/hooks/test_gcs.py      |   2 +-
 .../unit/google/cloud/hooks/test_kms_system.py     |   2 +-
 .../google/cloud/hooks/test_kubernetes_engine.py   |   1 +
 .../unit/google/cloud/hooks/test_life_sciences.py  |   1 +
 .../unit/google/cloud/hooks/test_managed_kafka.py  |   1 +
 .../tests/unit/google/cloud/hooks/test_mlengine.py |   1 +
 .../google/cloud/hooks/test_natural_language.py    |   1 +
 .../tests/unit/google/cloud/hooks/test_os_login.py |   1 +
 .../unit/google/cloud/hooks/test_secret_manager.py |   1 +
 .../tests/unit/google/cloud/hooks/test_spanner.py  |   1 +
 .../unit/google/cloud/hooks/test_speech_to_text.py |   1 +
 .../tests/unit/google/cloud/hooks/test_tasks.py    |   1 +
 .../unit/google/cloud/hooks/test_text_to_speech.py |   1 +
 .../unit/google/cloud/hooks/test_translate.py      |   1 +
 .../google/cloud/hooks/test_video_intelligence.py  |   1 +
 .../tests/unit/google/cloud/hooks/test_vision.py   |   1 +
 .../google/cloud/hooks/vertex_ai/test_auto_ml.py   |   1 +
 .../hooks/vertex_ai/test_batch_prediction_job.py   |   1 +
 .../cloud/hooks/vertex_ai/test_custom_job.py       |   1 +
 .../google/cloud/hooks/vertex_ai/test_dataset.py   |   1 +
 .../cloud/hooks/vertex_ai/test_endpoint_service.py |   1 +
 .../cloud/hooks/vertex_ai/test_feature_store.py    |   1 +
 .../cloud/hooks/vertex_ai/test_generative_model.py |   1 +
 .../vertex_ai/test_hyperparameter_tuning_job.py    |   1 +
 .../cloud/hooks/vertex_ai/test_model_service.py    |   1 +
 .../cloud/hooks/vertex_ai/test_pipeline_job.py     |   1 +
 .../hooks/vertex_ai/test_prediction_service.py     |   1 +
 .../cloud/log/test_gcs_task_handler_system.py      |   2 +-
 .../log/test_stackdriver_task_handler_system.py    |   2 +-
 .../unit/google/cloud/openlineage/test_utils.py    |  10 +-
 .../unit/google/cloud/operators/test_dataproc.py   |  63 +-
 .../cloud/operators/test_datastore_system.py       |   3 +-
 .../cloud/operators/test_kubernetes_engine.py      |  56 +-
 .../cloud/secrets/test_secret_manager_system.py    |   3 +-
 .../unit/google/cloud/triggers/test_vertex_ai.py   |   1 +
 .../unit/google/common/hooks/test_base_google.py   |   1 +
 .../unit/google/firebase/hooks/test_firestore.py   |   1 +
 .../hooks/test_analytics_admin.py                  |   1 +
 .../hooks/test_campaign_manager.py                 |   1 +
 .../marketing_platform/hooks/test_display_video.py |   1 +
 .../marketing_platform/hooks/test_search_ads.py    |   1 +
 .../tests/unit/google/suite/hooks/test_calendar.py |   1 +
 .../tests/unit/google/suite/hooks/test_drive.py    |   1 +
 .../tests/unit/google/suite/hooks/test_sheets.py   |   1 +
 providers/grpc/docs/changelog.rst                  |   2 +-
 providers/grpc/docs/index.rst                      |   2 +-
 providers/hashicorp/README.rst                     |   2 +-
 providers/hashicorp/docs/changelog.rst             |   2 +-
 providers/hashicorp/docs/index.rst                 |   4 +-
 providers/http/docs/changelog.rst                  |   2 +-
 providers/http/docs/index.rst                      |   2 +-
 providers/imap/docs/changelog.rst                  |   2 +-
 providers/imap/docs/index.rst                      |   2 +-
 providers/influxdb/docs/changelog.rst              |   2 +-
 providers/influxdb/docs/index.rst                  |   2 +-
 providers/jdbc/README.rst                          |   2 +-
 providers/jdbc/docs/changelog.rst                  |   2 +-
 providers/jdbc/docs/index.rst                      |   4 +-
 providers/jenkins/docs/changelog.rst               |   2 +-
 providers/jenkins/docs/index.rst                   |   2 +-
 providers/microsoft/azure/README.rst               |   2 +-
 providers/microsoft/azure/docs/changelog.rst       |   2 +-
 providers/microsoft/azure/docs/index.rst           |   4 +-
 .../system/microsoft/azure/example_s3_to_wasb.py   |   1 +
 .../azure/tests/unit/microsoft/azure/base.py       |   1 +
 .../unit/microsoft/azure/hooks/test_msgraph.py     |   6 +-
 .../unit/microsoft/azure/operators/test_msgraph.py |   4 +-
 .../unit/microsoft/azure/operators/test_powerbi.py |   4 +-
 .../unit/microsoft/azure/sensors/test_msgraph.py   |   4 +-
 .../unit/microsoft/azure/triggers/test_msgraph.py  |   6 +-
 .../unit/microsoft/azure/triggers/test_powerbi.py  |   1 +
 providers/microsoft/mssql/README.rst               |   2 +-
 providers/microsoft/mssql/docs/changelog.rst       |   2 +-
 providers/microsoft/mssql/docs/index.rst           |   4 +-
 providers/microsoft/psrp/docs/changelog.rst        |   2 +-
 providers/microsoft/psrp/docs/index.rst            |   2 +-
 providers/microsoft/winrm/docs/changelog.rst       |   2 +-
 providers/microsoft/winrm/docs/index.rst           |   2 +-
 .../providers/microsoft/winrm/hooks/winrm.py       |  40 +-
 .../tests/unit/microsoft/winrm/hooks/test_winrm.py |  15 +-
 providers/mongo/docs/changelog.rst                 |   2 +-
 providers/mongo/docs/index.rst                     |   2 +-
 providers/mysql/README.rst                         |   2 +-
 providers/mysql/docs/changelog.rst                 |   2 +-
 providers/mysql/docs/index.rst                     |   4 +-
 providers/neo4j/docs/changelog.rst                 |   2 +-
 providers/neo4j/docs/index.rst                     |   2 +-
 providers/odbc/README.rst                          |   2 +-
 providers/odbc/docs/changelog.rst                  |   2 +-
 providers/odbc/docs/index.rst                      |   4 +-
 providers/openai/docs/changelog.rst                |   2 +-
 providers/openai/docs/index.rst                    |   2 +-
 providers/openfaas/docs/changelog.rst              |   2 +-
 providers/openfaas/docs/index.rst                  |   2 +-
 providers/openlineage/README.rst                   |   2 +-
 providers/openlineage/docs/changelog.rst           |   2 +-
 providers/openlineage/docs/index.rst               |   4 +-
 .../providers/openlineage/plugins/listener.py      |   7 +-
 .../providers/openlineage/plugins/macros.py        |  19 +-
 .../airflow/providers/openlineage/utils/spark.py   |  90 ++-
 .../tests/system/openlineage/conftest.py           |   1 +
 .../system/openlineage/example_openlineage.py      |   1 +
 .../example_openlineage_mapped_sensor.py           |   1 +
 .../unit/openlineage/extractors/test_manager.py    |   1 +
 .../unit/openlineage/plugins/test_listener.py      |   1 +
 .../tests/unit/openlineage/plugins/test_macros.py  |  34 +-
 .../tests/unit/openlineage/test_conf.py            |   4 +-
 .../tests/unit/openlineage/utils/test_spark.py     |  89 ++-
 .../tests/unit/openlineage/utils/test_utils.py     |   4 +-
 providers/opensearch/docs/changelog.rst            |   2 +-
 providers/opensearch/docs/index.rst                |   2 +-
 .../unit/opensearch/log/test_os_task_handler.py    |   7 +-
 providers/opsgenie/docs/changelog.rst              |   2 +-
 providers/opsgenie/docs/index.rst                  |   2 +-
 providers/oracle/README.rst                        |   2 +-
 providers/oracle/docs/changelog.rst                |   2 +-
 providers/oracle/docs/index.rst                    |   4 +-
 providers/pagerduty/docs/changelog.rst             |   2 +-
 providers/pagerduty/docs/index.rst                 |   2 +-
 providers/papermill/README.rst                     |   2 +-
 providers/papermill/docs/changelog.rst             |   2 +-
 providers/papermill/docs/index.rst                 |   4 +-
 providers/pgvector/README.rst                      |   2 +-
 providers/pgvector/docs/changelog.rst              |   2 +-
 providers/pgvector/docs/index.rst                  |   4 +-
 .../airflow/providers/pgvector/hooks/__init__.py   |   5 +-
 .../providers/pgvector/operators/__init__.py       |   5 +-
 providers/pinecone/docs/changelog.rst              |   2 +-
 providers/pinecone/docs/index.rst                  |   2 +-
 providers/postgres/README.rst                      |   2 +-
 providers/postgres/docs/changelog.rst              |   2 +-
 providers/postgres/docs/index.rst                  |   4 +-
 providers/presto/README.rst                        |   2 +-
 providers/presto/docs/changelog.rst                |   2 +-
 providers/presto/docs/index.rst                    |   4 +-
 .../src/airflow/providers/presto/hooks/presto.py   |   9 +-
 providers/qdrant/docs/index.rst                    |   2 +-
 providers/redis/docs/changelog.rst                 |   2 +-
 providers/redis/docs/index.rst                     |   2 +-
 providers/salesforce/docs/changelog.rst            |   2 +-
 providers/salesforce/docs/index.rst                |   2 +-
 providers/samba/README.rst                         |   2 +-
 providers/samba/docs/changelog.rst                 |   2 +-
 providers/samba/docs/index.rst                     |   4 +-
 .../tests/system/samba/example_gcs_to_samba.py     |   1 +
 providers/segment/docs/changelog.rst               |   2 +-
 providers/segment/docs/index.rst                   |   2 +-
 providers/sendgrid/docs/changelog.rst              |   2 +-
 providers/sendgrid/docs/index.rst                  |   2 +-
 providers/sftp/README.rst                          |   2 +-
 providers/sftp/docs/changelog.rst                  |   2 +-
 providers/sftp/docs/index.rst                      |   4 +-
 providers/singularity/docs/changelog.rst           |   2 +-
 providers/singularity/docs/index.rst               |   2 +-
 providers/slack/README.rst                         |   2 +-
 providers/slack/docs/changelog.rst                 |   2 +-
 providers/slack/docs/index.rst                     |   4 +-
 providers/smtp/docs/changelog.rst                  |   2 +-
 providers/smtp/docs/index.rst                      |   2 +-
 providers/snowflake/README.rst                     |   2 +-
 providers/snowflake/docs/changelog.rst             |   2 +-
 providers/snowflake/docs/index.rst                 |   4 +-
 providers/sqlite/README.rst                        |   2 +-
 providers/sqlite/docs/changelog.rst                |   2 +-
 providers/sqlite/docs/index.rst                    |   4 +-
 providers/ssh/docs/changelog.rst                   |   2 +-
 providers/ssh/docs/index.rst                       |   2 +-
 providers/standard/README.rst                      |   6 +-
 providers/standard/docs/changelog.rst              |  29 +
 providers/standard/docs/commits.rst                |  24 +-
 providers/standard/docs/index.rst                  |   4 +-
 providers/standard/docs/operators/bash.rst         |  18 +-
 providers/standard/docs/operators/datetime.rst     |   8 +-
 providers/standard/docs/operators/python.rst       |  40 +-
 providers/standard/docs/sensors/bash.rst           |   2 +-
 providers/standard/docs/sensors/datetime.rst       |  10 +-
 .../standard/docs/sensors/external_task_sensor.rst |   8 +-
 providers/standard/docs/sensors/file.rst           |   4 +-
 providers/standard/docs/sensors/python.rst         |   4 +-
 providers/standard/provider.yaml                   |   3 +-
 providers/standard/pyproject.toml                  |   6 +-
 .../src/airflow/providers/standard/__init__.py     |   2 +-
 .../providers/standard/get_provider_info.py        |   4 +-
 .../airflow/providers/standard/operators/bash.py   |  59 +-
 .../standard/utils/python_virtualenv_script.jinja2 |   5 +
 .../tests/unit/standard/decorators/test_python.py  |   2 +-
 .../tests/unit/standard/operators/test_bash.py     |   2 -
 .../tests/unit/standard/operators/test_python.py   |   4 +-
 .../tests/unit/standard/sensors/test_python.py     |   1 +
 providers/tableau/docs/changelog.rst               |   2 +-
 providers/tableau/docs/index.rst                   |   2 +-
 providers/telegram/docs/changelog.rst              |   2 +-
 providers/telegram/docs/index.rst                  |   2 +-
 providers/teradata/README.rst                      |   2 +-
 providers/teradata/docs/index.rst                  |   4 +-
 providers/trino/README.rst                         |   2 +-
 providers/trino/docs/changelog.rst                 |   2 +-
 providers/trino/docs/index.rst                     |   4 +-
 .../src/airflow/providers/trino/hooks/trino.py     |   9 +-
 providers/vertica/README.rst                       |   2 +-
 providers/vertica/docs/changelog.rst               |   2 +-
 providers/vertica/docs/index.rst                   |   4 +-
 providers/weaviate/docs/changelog.rst              |   2 +-
 providers/weaviate/docs/index.rst                  |   2 +-
 .../airflow/providers/weaviate/hooks/__init__.py   |   7 +-
 .../providers/weaviate/operators/__init__.py       |   5 +-
 providers/yandex/README.rst                        |   2 +-
 providers/yandex/docs/changelog.rst                |   2 +-
 providers/yandex/docs/index.rst                    |   4 +-
 providers/yandex/pyproject.toml                    |   1 +
 .../airflow/providers/yandex/get_provider_info.py  |   2 +-
 providers/ydb/README.rst                           |   2 +-
 providers/ydb/docs/index.rst                       |   4 +-
 providers/zendesk/docs/changelog.rst               |   2 +-
 providers/zendesk/docs/index.rst                   |   2 +-
 pyproject.toml                                     | 438 +++++++------
 ...roducible_build.yaml => reproducible_build.yaml |   2 +-
 scripts/ci/docker-compose/devcontainer.env         |   4 +-
 scripts/ci/docker-compose/local.yml                |  16 +-
 .../docker-compose/providers-and-tests-sources.yml |   6 +-
 scripts/ci/docker-compose/remove-sources.yml       |   2 +-
 scripts/ci/docker-compose/tests-sources.yml        |   7 +-
 scripts/ci/install_breeze.sh                       |   2 +-
 scripts/ci/kubernetes/k8s_requirements.txt         |   2 +-
 .../check_airflow_bug_report_template.py           |   8 +-
 ...py => check_base_operator_partial_arguments.py} |  22 +-
 scripts/ci/pre_commit/check_deferrable_default.py  |   2 +-
 scripts/ci/pre_commit/check_extra_packages_ref.py  |   2 +-
 .../ci/pre_commit/check_imports_in_providers.py    |   7 +-
 ...orator.py => check_init_decorator_arguments.py} |  46 +-
 scripts/ci/pre_commit/check_integrations_list.py   |   8 +-
 .../ci/pre_commit/check_order_dockerfile_extras.py |   8 +-
 scripts/ci/pre_commit/check_pre_commit_hooks.py    |   6 +-
 scripts/ci/pre_commit/check_provider_docs.py       |  18 +-
 .../check_providers_subpackages_all_have_init.py   |   4 +-
 .../pre_commit/check_pyproject_toml_consistency.py |   7 -
 ...on_heads_map.py => check_revision_heads_map.py} |  21 +-
 .../check_system_tests_hidden_in_index.py          |  12 +-
 ... => check_template_context_variable_in_sync.py} |  19 +-
 .../ci/pre_commit/check_tests_in_right_folders.py  |  25 +-
 .../ci/pre_commit/check_ti_vs_tis_attributes.py    |   8 +-
 scripts/ci/pre_commit/common_precommit_utils.py    |  41 +-
 .../pre_commit/{lint_ui.py => compile_lint_ui.py}  |   6 +-
 scripts/ci/pre_commit/compile_ui_assets.py         |  11 +-
 scripts/ci/pre_commit/compile_ui_assets_dev.py     |  11 +-
 scripts/ci/pre_commit/compile_www_assets.py        |  96 ---
 scripts/ci/pre_commit/compile_www_assets_dev.py    |  65 --
 scripts/ci/pre_commit/generate_airflow_diagrams.py |   8 +-
 .../ci/pre_commit/generate_volumes_for_sources.py  |   6 +-
 .../{json_schema.py => lint_json_schema.py}        |   8 +-
 scripts/ci/pre_commit/lint_www.py                  |  34 --
 scripts/ci/pre_commit/mypy.py                      |   6 +-
 scripts/ci/pre_commit/mypy_folder.py               |  13 +-
 scripts/ci/pre_commit/supported_versions.py        |   2 +-
 scripts/ci/pre_commit/update_breeze_config_hash.py |   9 +-
 scripts/ci/pre_commit/update_chart_dependencies.py |   6 +-
 scripts/ci/pre_commit/update_example_dags_paths.py |  11 +-
 .../pre_commit/update_installers_and_pre_commit.py |  25 +-
 .../ci/pre_commit/update_providers_dependencies.py |  38 +-
 scripts/ci/pre_commit/update_source_date_epoch.py  |   8 +-
 scripts/ci/pre_commit/update_versions.py           |   4 +-
 scripts/ci/testing/run_unit_tests.sh               |   2 +-
 scripts/cov/other_coverage.py                      | 100 +--
 scripts/docker/entrypoint_ci.sh                    |  14 +-
 ..._package_specs.py => get_distribution_specs.py} |   0
 scripts/docker/install_airflow.sh                  |   8 +-
 .../docker/install_from_docker_context_files.sh    |  73 ++-
 scripts/docker/install_mssql.sh                    |  14 +-
 scripts/in_container/configure_environment.sh      |   2 +-
 scripts/in_container/in_container_utils.py         |   7 +
 .../in_container/install_airflow_and_providers.py  | 208 ++++---
 .../in_container/install_airflow_python_client.py  |  35 +-
 .../install_development_dependencies.py            |  11 +-
 scripts/in_container/remove_arm_packages.py        |   5 +-
 scripts/in_container/run_generate_constraints.py   | 126 ++--
 scripts/in_container/run_migration_reference.py    |   2 +-
 .../run_prepare_airflow_distributions.py           | 152 +++++
 .../in_container/run_prepare_airflow_packages.py   | 138 -----
 scripts/in_container/run_prepare_er_diagram.py     |   8 +-
 .../in_container/run_provider_yaml_files_check.py  |  55 +-
 scripts/in_container/verify_providers.py           |  26 +-
 scripts/tools/setup_breeze                         |   2 +-
 {dev => task-sdk/dev}/datamodel_code_formatter.py  |   7 +-
 ...erate_models.py => generate_task_sdk_models.py} |  22 +-
 task-sdk/pyproject.toml                            |   4 +-
 task-sdk/src/airflow/__init__.py                   |   3 -
 task-sdk/src/airflow/sdk/api/client.py             |   1 +
 .../src/airflow/sdk/api/datamodels/_generated.py   |  35 +-
 .../src/airflow/sdk/definitions/_internal/types.py |  12 +
 .../src/airflow/sdk/definitions/asset/__init__.py  |  29 +-
 .../src/airflow/sdk/definitions/baseoperator.py    |   8 +
 task-sdk/src/airflow/sdk/execution_time/comms.py   |   9 +-
 task-sdk/src/airflow/sdk/execution_time/context.py | 105 ++++
 .../src/airflow/sdk/execution_time/supervisor.py   |  25 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |  73 ++-
 task-sdk/tests/conftest.py                         |   1 +
 task-sdk/tests/task_sdk/api/test_client.py         |   1 +
 .../tests/task_sdk/execution_time/test_context.py  |  75 +++
 .../task_sdk/execution_time/test_supervisor.py     |  17 +-
 .../task_sdk/execution_time/test_task_runner.py    |  50 +-
 tests/always/__init__.py                           |  16 -
 tests/api/__init__.py                              |  16 -
 tests/api/common/__init__.py                       |  16 -
 tests/api_fastapi/__init__.py                      |  16 -
 tests/api_fastapi/auth/__init__.py                 |  16 -
 tests/api_fastapi/auth/managers/__init__.py        |  16 -
 tests/api_fastapi/auth/managers/simple/__init__.py |  16 -
 .../auth/managers/simple/routes/__init__.py        |  16 -
 .../auth/managers/simple/services/__init__.py      |  16 -
 tests/api_fastapi/common/__init__.py               |  16 -
 tests/api_fastapi/core_api/__init__.py             |  16 -
 tests/api_fastapi/core_api/routes/__init__.py      |  16 -
 .../api_fastapi/core_api/routes/public/__init__.py |  16 -
 tests/api_fastapi/core_api/routes/ui/__init__.py   |  16 -
 tests/api_fastapi/execution_api/__init__.py        |  16 -
 tests/api_fastapi/execution_api/routes/__init__.py |  16 -
 tests/assets/__init__.py                           |  16 -
 tests/callbacks/__init__.py                        |  16 -
 tests/charts/__init__.py                           |  16 -
 tests/cli/__init__.py                              |  17 -
 tests/cli/api/__init__.py                          |  16 -
 tests/cli/commands/__init__.py                     |  17 -
 tests/cli/commands/local_commands/__init__.py      |  16 -
 tests/cli/commands/remote_commands/__init__.py     |  16 -
 tests/config_templates/__init__.py                 |  16 -
 tests/config_templates/empty.cfg                   |  17 -
 tests/core/__init__.py                             |  16 -
 tests/dag_processing/__init__.py                   |  16 -
 tests/dag_processing/bundles/__init__.py           |  16 -
 tests/dags/__init__.py                             |  16 -
 tests/dags/subdir1/__init__.py                     |  16 -
 tests/dags/subdir2/__init__.py                     |  16 -
 tests/dags/subdir2/subdir3/__init__.py             |  16 -
 tests/dags/test_zip/file_no_airflow_dag.py         |  16 -
 tests/dags/test_zip/test_zip_module/__init__.py    |  16 -
 tests/dags_corrupted/__init__.py                   |  16 -
 tests/dags_with_system_exit/__init__.py            |  16 -
 tests/datasets/__init__.py                         |  16 -
 tests/decorators/__init__.py                       |  16 -
 tests/executors/__init__.py                        |  17 -
 tests/hooks/__init__.py                            |  17 -
 tests/integration/__init__.py                      |  16 -
 tests/integration/cli/__init__.py                  |  16 -
 tests/integration/cli/commands/__init__.py         |  16 -
 tests/integration/executors/__init__.py            |  16 -
 tests/integration/security/__init__.py             |  16 -
 tests/io/__init__.py                               |  16 -
 tests/jobs/__init__.py                             |  17 -
 tests/lineage/__init__.py                          |  17 -
 tests/listeners/__init__.py                        |  17 -
 tests/macros/__init__.py                           |  17 -
 tests/notifications/__init__.py                    |  16 -
 tests/plugins/__init__.py                          |  17 -
 tests/secrets/__init__.py                          |  16 -
 tests/security/__init__.py                         |  17 -
 tests/sensors/__init__.py                          |  17 -
 tests/serialization/__init__.py                    |  17 -
 tests/serialization/serializers/__init__.py        |  17 -
 tests/system/__init__.py                           |  17 -
 tests/system/core/__init__.py                      |  16 -
 tests/task/__init__.py                             |  17 -
 tests/testconfig/__init__.py                       |  16 -
 tests/testconfig/conf/__init__.py                  |  16 -
 tests/ti_deps/__init__.py                          |  17 -
 tests/ti_deps/contexts/__init__.py                 |  17 -
 tests/ti_deps/deps/__init__.py                     |  17 -
 tests/timetables/__init__.py                       |  16 -
 tests/utils/__init__.py                            |  17 -
 tests/utils/log/__init__.py                        |  17 -
 2935 files changed, 9724 insertions(+), 9322 deletions(-)
 rename .github/workflows/{test-provider-packages.yml => test-providers.yml} (82%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-bootstrap.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-bootstrap3-typeahead.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-d3-shape.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-d3-tip.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-d3js.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-dagre-d3.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-datatables.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-elasticmock.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-eonasdan-bootstrap-datetimepicker.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-flask-kerberos.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-hue.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-jqclock.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-jquery.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-moment.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-normalize.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-pytest-capture-warnings.txt (100%)
 rename {3rd-party-licenses => airflow-core/3rd-party-licenses}/LICENSE-reproducible.txt (100%)
 copy LICENSE => airflow-core/LICENSE (100%)
 rename NOTICE => airflow-core/NOTICE (100%)
 copy airflow/example_dags/sql/sample.sql => airflow-core/README.md (82%)
 rename {docs/apache-airflow => airflow-core/docs}/.gitignore (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/cluster-policies.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/dag-serialization.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/dagfile-processing.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/kubernetes.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/lineage.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/listeners.rst (93%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/advanced-logging-configuration.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/callbacks.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/check-health.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/errors.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/index.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/logging-architecture.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/logging-tasks.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/metrics.rst (97%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/logging-monitoring/traces.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/modules_management.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/plugins.rst (96%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/pools.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/priority-weight.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/production-deployment.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/scheduler.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/administration-and-deployment/web-stack.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/connections.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/cron.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/datasets.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/deferring.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/dynamic-task-mapping.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/event-scheduling.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/serializers.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/timetable.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/authoring-and-scheduling/timezone.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/best-practices.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/cli-and-env-variables-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/configurations-ref.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/auth-manager/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/auth-manager/simple.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/backfill.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/dag-run.rst (94%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/dags.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/debug.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/executor/index.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/executor/local.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/executor/sequential.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/objectstorage.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/operators.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/overview.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/params.rst (97%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/sensors.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/taskflow.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/tasks.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/variables.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/core-concepts/xcoms.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/database-erd-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/empty_plugin/README.md (100%)
 rename {docs/apache-airflow => airflow-core/docs}/empty_plugin/empty_plugin.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/empty_plugin/templates/empty_plugin/index.html (100%)
 rename {docs/apache-airflow => airflow-core/docs}/extra-packages-ref.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/faq.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/add-dag-tags.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/add-owner-links.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/connection.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/create-custom-decorator.rst (97%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/custom-operator.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/custom-view-plugin.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/customize-ui.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/define-extra-link.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/docker-compose/airflow.sh (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/docker-compose/docker-compose.yaml (98%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/docker-compose/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/dynamic-dag-generation.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/email-config.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/export-more-env-vars.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/listener-plugin.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/notifications.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/operator/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/run-behind-proxy.rst (77%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/run-with-systemd.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/set-config.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/set-up-database.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/setup-and-teardown.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/timetable.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/upgrading-from-1-10/index.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/upgrading-from-1-10/upgrade-check.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/usage-cli.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/howto/variable.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/add-dag-tags.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/add_container_python_interpreter.png (100%)
 create mode 100644 airflow-core/docs/img/airflow_erd.sha256
 rename {docs/apache-airflow => airflow-core/docs}/img/airflow_erd.svg (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/apache.jpg (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/arch-diag-logging.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/asset-scheduled-dags.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/assets.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/audit_log.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/aws-web-identity-federation-gcp.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/basic-dag.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/branch_note.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/branch_with_trigger.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/branch_without_trigger.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/calendar.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-site-title/default_instance_name_configuration.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-site-title/example_instance_name_configuration.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/dags-page-new.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/dags-page-old.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/graph-view-new.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/graph-view-old.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/tree-view-new.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/change-ui-colors/tree-view-old.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/cli_completion.gif (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/cluster_activity.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/code.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/connection_create.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/connection_edit.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/dag_doc.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/dag_file_processing_diagram.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/dag_serialization.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/dags.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/demo_graph_view.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/demo_grid_view.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_auth_manager_airflow_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_auth_manager_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_auth_manager_airflow_architecture.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_basic_airflow_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_basic_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_basic_airflow_architecture.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_dag_processor_airflow_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_dag_processor_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_dag_processor_airflow_architecture.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_distributed_airflow_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_distributed_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_distributed_airflow_architecture.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_fab_auth_manager_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_multi_team_airflow_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_multi_team_airflow_architecture.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_multi_team_airflow_architecture.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_multitenant_architecture.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_task_lifecycle.md5sum (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_task_lifecycle.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/diagram_task_lifecycle.py (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/docker-compose-pycharm.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/duration.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/edge_label_example.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/email_connection.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/gantt.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/graph.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid_instance_details.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid_mapped_task.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid_run_details.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid_task_details.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/grid_task_group.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/howto-owner-links.gif (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/landing_times.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/latest_only_with_trigger.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/airflow_64x64_emoji_transparent.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/airflow_dark_bg.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/airflow_transparent.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/airflow_white_bg.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/github_repository_social_image.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/wordmark_1.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/wordmark_1.svg (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/wordmark_2.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/logos/wordmark_2.svg (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/mapping-simple-graph.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/mapping-simple-grid.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/operator_extra_link.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/run_task_on_celery_executor.puml (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/run_types.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-complex.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-group.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-nesting.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-parallel.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-scope.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-setup-group.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/setup-teardown-simple.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/task_doc.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/task_group.gif (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/task_instance_history.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/task_instance_history_log.png (100%)
 create mode 100644 airflow-core/docs/img/task_lifecycle_diagram.png
 rename {docs/apache-airflow => airflow-core/docs}/img/template_field_renderer_path.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/trigger-dag-tutorial-form-1.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/trigger-dag-tutorial-form-2.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/trigger-dag-tutorial-form-3.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/trigger-dag-tutorial-form-4.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/tutorial-pipeline-1.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/tutorial-pipeline-2.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/ui-alert-message.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/ui-timezone-chooser.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/usage_cli_export.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/usage_cli_imgcat.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/variable_hidden.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/img/watcher.png (100%)
 rename {docs/apache-airflow => airflow-core/docs}/index.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/dependencies.rst (86%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/installing-from-pypi.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/installing-from-sources.rst (81%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/prerequisites.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/setting-up-the-database.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/supported-versions.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/installation/upgrading.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/integration.rst (94%)
 rename {docs/apache-airflow => airflow-core/docs}/license.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/migrations-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/operators-and-hooks-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/privacy_notice.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/project.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/public-airflow-interface.rst (98%)
 rename {docs/apache-airflow => airflow-core/docs}/redirects.txt (100%)
 rename {docs/apache-airflow => airflow-core/docs}/release-process.rst (96%)
 rename {docs/apache-airflow => airflow-core/docs}/release_notes.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/api.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/audit_logs.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/flower.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/kerberos.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/releasing_security_patches.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/sbom.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/secrets/fernet.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/secrets/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/secrets/mask-sensitive-values.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/secrets/secrets-backend/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/secrets/secrets-backend/local-filesystem-secrets-backend.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/security_model.rst (100%)
 create mode 100644 airflow-core/docs/security/sql.rst
 rename {docs/apache-airflow => airflow-core/docs}/security/webserver.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/security/workload.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/stable-rest-api-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/start.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/static/exampleinclude.css (100%)
 rename {docs/apache-airflow => airflow-core/docs}/static/gh-jira-links.js (100%)
 rename {docs/apache-airflow => airflow-core/docs}/static/redirects.js (100%)
 rename {docs/apache-airflow => airflow-core/docs}/templates-ref.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/templates/footer.html (100%)
 rename {docs/apache-airflow => airflow-core/docs}/troubleshooting.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/fundamentals.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/index.rst (100%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/objectstorage.rst (93%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/pipeline.rst (99%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/pipeline_example.csv (98%)
 rename {docs/apache-airflow => airflow-core/docs}/tutorial/taskflow.rst (95%)
 rename {docs/apache-airflow => airflow-core/docs}/ui.rst (98%)
 create mode 100644 airflow-core/hatch_build_airflow_core.py
 create mode 100644 airflow-core/pyproject.toml
 rename {airflow => airflow-core/src/airflow}/METRICS.md (100%)
 rename {airflow => airflow-core/src/airflow}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/__main__.py (100%)
 rename {airflow => airflow-core/src/airflow}/_vendor/README.md (100%)
 rename {airflow => airflow-core/src/airflow}/_vendor/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/_vendor/vendor.md (100%)
 rename {airflow => airflow-core/src/airflow}/alembic.ini (100%)
 copy {airflow/api_fastapi => airflow-core/src/airflow/api}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/client/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/client/local_client.py (100%)
 copy {airflow => airflow-core/src/airflow}/api/common/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/common/airflow_health.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/common/delete_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/common/mark_tasks.py (100%)
 rename {airflow => airflow-core/src/airflow}/api/common/trigger_dag.py (100%)
 rename {airflow/api_fastapi/auth/managers/simple/services => airflow-core/src/airflow/api_fastapi}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/app.py (100%)
 copy {airflow => airflow-core/src/airflow}/api_fastapi/auth/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/base_auth_manager.py (98%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/models/__init__.py (100%)
 copy {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/models/base_user.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/models/batch_apis.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/models/resource_details.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/datamodels/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/datamodels/login.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/openapi/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/openapi/v1-generated.yaml (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/routes/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/routes/login.py (100%)
 rename {airflow/api_fastapi/common => airflow-core/src/airflow/api_fastapi/auth/managers/simple/services}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/services/login.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/simple_auth_manager.py (81%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/dev/index.html (94%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/index.html (89%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/common.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/infiniteQueries.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/prefetch.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/queries.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/queries/suspense.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/ApiError.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/ApiRequestOptions.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/ApiResult.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/CancelablePromise.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/OpenAPI.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/core/request.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/schemas.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/services.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/openapi-gen/requests/types.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/package-lock.json (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/package.json (91%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/pnpm-lock.yaml (99%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/login/Login.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/login/Login.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/login/LoginForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/main.tsx (91%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/queries/useCreateToken.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/queryClient.ts (77%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/router.tsx (72%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/src/test-utils.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/tests-setup.ts (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/ui/vite.config.ts (91%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/managers/simple/user.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/auth/tokens.py (93%)
 rename {airflow/api_fastapi/common/db => airflow-core/src/airflow/api_fastapi/common}/__init__.py (100%)
 rename {airflow/api_fastapi/core_api => airflow-core/src/airflow/api_fastapi/common/db}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/db/common.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/db/dag_runs.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/db/dags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/exceptions.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/headers.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/parameters.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/router.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/common/types.py (100%)
 rename {airflow/api_fastapi/core_api/datamodels => airflow-core/src/airflow/api_fastapi/core_api}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/app.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/base.py (100%)
 rename {airflow/api_fastapi/core_api/datamodels/ui => airflow-core/src/airflow/api_fastapi/core_api/datamodels}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/backfills.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/common.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/config.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_report.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_run.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_sources.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_stats.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_tags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_versions.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dag_warning.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/dags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/event_logs.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/extra_links.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/import_error.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/job.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/log.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/monitor.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/plugins.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/pools.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/providers.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/task_instances.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/tasks.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/trigger.py (100%)
 rename {airflow/api_fastapi/core_api/openapi => airflow-core/src/airflow/api_fastapi/core_api/datamodels/ui}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/auth.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/common.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/config.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/dags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/dashboard.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/grid.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/ui/structure.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/variables.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/version.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/datamodels/xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/init_dagbag.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/middleware.py (100%)
 rename {airflow/api_fastapi/core_api/routes => airflow-core/src/airflow/api_fastapi/core_api/openapi}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/openapi/exceptions.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/openapi/v1-generated.yaml (100%)
 rename {airflow/api_fastapi/core_api/services => airflow-core/src/airflow/api_fastapi/core_api/routes}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/auth.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/backfills.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/config.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_parsing.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_report.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_run.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_sources.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_stats.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_tags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_versions.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dag_warning.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/dags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/event_logs.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/extra_links.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/import_error.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/job.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/log.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/monitor.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/plugins.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/pools.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/providers.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/task_instances.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/tasks.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/variables.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/version.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/public/xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/auth.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/backfills.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/config.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/dags.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/dashboard.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/dependencies.py (98%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/grid.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/routes/ui/structure.py (92%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/security.py (100%)
 rename {airflow/api_fastapi/core_api/services/public => airflow-core/src/airflow/api_fastapi/core_api/services}/__init__.py (100%)
 rename {airflow/api_fastapi/core_api/services/ui => airflow-core/src/airflow/api_fastapi/core_api/services/public}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/public/common.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/public/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/public/pools.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/public/variables.py (100%)
 rename {airflow/api_fastapi/execution_api => airflow-core/src/airflow/api_fastapi/core_api/services/ui}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/ui/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/ui/dependencies.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/core_api/services/ui/grid.py (100%)
 create mode 100644 airflow-core/src/airflow/api_fastapi/core_api/services/ui/structure.py
 rename {airflow/api_fastapi/execution_api/datamodels => airflow-core/src/airflow/api_fastapi/execution_api}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/app.py (99%)
 rename {airflow/api_fastapi/logging => airflow-core/src/airflow/api_fastapi/execution_api/datamodels}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/asset.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/asset_event.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/connection.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/dagrun.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/taskinstance.py (92%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/token.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/variable.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/datamodels/xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/deps.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/asset_events.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/connections.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/dag_runs.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/health.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/task_instances.py (95%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/variables.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/execution_api/routes/xcoms.py (100%)
 copy {airflow => airflow-core/src/airflow}/api_fastapi/gunicorn_config.py (100%)
 rename {airflow/assets => airflow-core/src/airflow/api_fastapi/logging}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/logging/decorators.py (100%)
 rename {airflow => airflow-core/src/airflow}/api_fastapi/main.py (100%)
 rename {airflow/callbacks => airflow-core/src/airflow/assets}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/assets/evaluation.py (100%)
 rename {airflow => airflow-core/src/airflow}/assets/manager.py (100%)
 rename {airflow/cli/api => airflow-core/src/airflow/callbacks}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/callbacks/base_callback_sink.py (100%)
 rename {airflow => airflow-core/src/airflow}/callbacks/callback_requests.py (100%)
 rename {airflow => airflow-core/src/airflow}/callbacks/database_callback_sink.py (100%)
 rename {airflow => airflow-core/src/airflow}/callbacks/pipe_callback_sink.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/__init__.py (100%)
 rename {airflow/cli/api/datamodels => airflow-core/src/airflow/cli/api}/__init__.py (100%)
 rename {airflow/cli/commands/local_commands => airflow-core/src/airflow/cli/api/datamodels}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/cli_config.py (98%)
 copy {airflow => airflow-core/src/airflow}/cli/cli_parser.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/legacy_commands.py (100%)
 rename {airflow/cli/commands/remote_commands => airflow-core/src/airflow/cli/commands/local_commands}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/api_server_command.py (98%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/cheat_sheet_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/daemon_utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/dag_processor_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/db_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/info_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/kerberos_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/plugins_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/rotate_fernet_key_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/scheduler_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/standalone_command.py (86%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/local_commands/triggerer_command.py (100%)
 rename {airflow/dag_processing => airflow-core/src/airflow/cli/commands/remote_commands}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/asset_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/backfill_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/config_command.py (86%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/connection_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/dag_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/jobs_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/pool_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/provider_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/task_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/variable_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/commands/remote_commands/version_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/simple_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/cli/utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/airflow_local_settings.py (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/config.yml (92%)
 rename {airflow => airflow-core/src/airflow}/config_templates/config.yml.schema.json (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/default_airflow.cfg (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/default_webserver_config.py (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/provider_config_fallback_defaults.cfg (100%)
 rename {airflow => airflow-core/src/airflow}/config_templates/unit_tests.cfg (100%)
 rename {airflow => airflow-core/src/airflow}/configuration.py (99%)
 rename {airflow => airflow-core/src/airflow}/customized_form_field_behaviours.schema.json (100%)
 rename {airflow/dag_processing/bundles => airflow-core/src/airflow/dag_processing}/__init__.py (100%)
 rename {airflow/example_dags/plugins => airflow-core/src/airflow/dag_processing/bundles}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/bundles/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/bundles/git.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/bundles/local.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/bundles/manager.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/bundles/provider.yaml (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/collection.py (100%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/manager.py (99%)
 rename {airflow => airflow-core/src/airflow}/dag_processing/processor.py (100%)
 rename {airflow => airflow-core/src/airflow}/datasets/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/datasets/metadata.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/__init__.pyi (99%)
 rename {airflow => airflow-core/src/airflow}/decorators/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/bash.py (92%)
 rename {airflow => airflow-core/src/airflow}/decorators/branch_external_python.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/branch_python.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/branch_virtualenv.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/condition.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/external_python.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/python.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/python_virtualenv.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/sensor.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/setup_teardown.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/short_circuit.py (100%)
 rename {airflow => airflow-core/src/airflow}/decorators/task_group.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_asset_alias.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_asset_alias_with_no_taskflow.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_asset_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_asset_with_watchers.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_bash_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_bash_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_datetime_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_day_of_week_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_labels.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_operator_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_branch_python_dop_operator_3.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_complex.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_custom_weight.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_dag_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_display_name.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_dynamic_task_mapping.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_external_task_marker_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_inlet_event_extra.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_kubernetes_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_latest_only.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_latest_only_with_trigger.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_local_kubernetes_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_nested_branch_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_outlet_event_extra.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_params_trigger_ui.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_params_ui_tutorial.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_passing_params_via_test_command.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_python_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_python_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_sensor_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_sensors.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_setup_teardown.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_setup_teardown_taskflow.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_short_circuit_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_short_circuit_operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_simplest_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_skip_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_task_group.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_task_group_decorator.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_time_delta_sensor_async.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_trigger_controller_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_trigger_target_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_workday_timetable.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/example_xcomargs.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/libs/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/libs/helper.py (100%)
 rename {airflow/executors => airflow-core/src/airflow/example_dags/plugins}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/plugins/decreasing_priority_weight_strategy.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/plugins/event_listener.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/plugins/listener_plugin.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/plugins/workday.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/sql/sample.sql (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/sql/tutorial_taskflow_template.sql (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial_dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial_objectstorage.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial_taskflow_api.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial_taskflow_api_virtualenv.py (100%)
 rename {airflow => airflow-core/src/airflow}/example_dags/tutorial_taskflow_templates.py (100%)
 rename {airflow => airflow-core/src/airflow}/exceptions.py (100%)
 rename {airflow/io/utils => airflow-core/src/airflow/executors}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/base_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/debug_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/executor_constants.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/executor_loader.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/executor_utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/local_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/sequential_executor.py (100%)
 rename {airflow => airflow-core/src/airflow}/executors/workloads.py (100%)
 rename {airflow => airflow-core/src/airflow}/hooks/README.md (92%)
 rename {airflow => airflow-core/src/airflow}/hooks/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/hooks/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/io/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/io/path.py (100%)
 rename {airflow => airflow-core/src/airflow}/io/store/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/io/typedef.py (100%)
 rename {airflow/listeners/spec => airflow-core/src/airflow/io/utils}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/io/utils/stat.py (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/JOB_LIFECYCLE.md (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/base_job_runner.py (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/dag_processor_job_runner.py (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/job.py (100%)
 rename {airflow => airflow-core/src/airflow}/jobs/scheduler_job_runner.py (98%)
 rename {airflow => airflow-core/src/airflow}/jobs/triggerer_job_runner.py (99%)
 rename {airflow => airflow-core/src/airflow}/lineage/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/lineage/backend.py (100%)
 rename {airflow => airflow-core/src/airflow}/lineage/hook.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/listener.py (100%)
 rename {airflow/metrics => airflow-core/src/airflow/listeners/spec}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/spec/asset.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/spec/dagrun.py (100%)
 copy {airflow => airflow-core/src/airflow}/listeners/spec/importerrors.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/spec/lifecycle.py (100%)
 rename {airflow => airflow-core/src/airflow}/listeners/spec/taskinstance.py (100%)
 rename {airflow => airflow-core/src/airflow}/logging_config.py (100%)
 rename {airflow => airflow-core/src/airflow}/macros/__init__.py (100%)
 rename {airflow/notifications => airflow-core/src/airflow/metrics}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/base_stats_logger.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/datadog_logger.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/otel_logger.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/protocols.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/statsd_logger.py (100%)
 rename {airflow => airflow-core/src/airflow}/metrics/validators.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/db_types.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/db_types.pyi (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/env.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/script.py.mako (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0001_2_7_0_add_index_to_task_instance_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0002_2_7_0_add_custom_operator_name_column.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0003_2_7_0_add_include_deferred_column_to_pool.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0004_2_8_0_add_clear_number_to_dag_run.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0005_2_8_0_add_owner_display_name_to_audit_log_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0006_2_8_0_make_connection_login_password_text.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0007_2_8_0_add_processor_subdir_import_error.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0008_2_8_1_refactor_dag_run_indexes.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0009_2_9_0_add_rendered_map_index_to_taskinstance.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0010_2_9_0_add_run_id_to_audit_log_table_and_change_event_name_length.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0011_2_9_0_add_dataset_expression_in_dagmodel.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0012_2_9_0_adding_adding_max_failure_runs_column_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0013_2_9_0_make_xcom_value_to_longblob_for_mysql.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0014_2_9_0_add_display_name_for_dag_and_task_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0015_2_9_0_update_trigger_kwargs_type.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0016_2_9_2_remove_idx_last_scheduling_decision_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0017_2_9_2_fix_inconsistency_between_ORM_and_migration_files.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0018_2_10_0_add_indexes_on_dag_id_column_in_referencing_tables.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0019_2_10_0_add_new_executor_field_to_db.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0020_2_10_0_added_dagpriorityparsingrequest_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0021_2_10_0_add_task_instance_history.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0022_2_10_0_add_dataset_alias.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0023_2_10_0_dataset_alias_dataset_event.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0024_2_10_0_add_try_number_to_audit_log.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0025_2_10_0_dataset_alias_dataset.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0026_2_10_0_dag_schedule_dataset_alias_reference.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0027_2_10_3_fix_dag_schedule_dataset_alias_reference_naming.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0028_3_0_0_drop_ab_user_id_foreign_key.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0029_3_0_0_remove_is_subdag.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0030_3_0_0_rename_schedule_interval_to_timetable_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0031_3_0_0_add_triggered_by_field_to_dagrun.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0032_3_0_0_rename_execution_date_to_logical_date_and_nullable.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0033_3_0_0_add_tables_for_backfill.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0034_3_0_0_remove_redundant_index.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0035_3_0_0_update_user_id_type.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0036_3_0_0_add_name_field_to_dataset_model.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0037_3_0_0_add_backfill_to_dag_run_model.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0038_3_0_0_add_asset_active.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0039_3_0_0_tweak_assetaliasmodel_to_match_asset.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0040_3_0_0_add_exception_reason_and_logical_date_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0041_3_0_0_rename_dataset_as_asset.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0042_3_0_0_add_uuid_primary_key_to_task_instance_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0043_3_0_0_remove_scheduler_lock_column.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0044_3_0_0__drop_task_fail_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0045_3_0_0_add_last_heartbeat_at_directly_to_ti.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0046_3_0_0_drop_dag_pickling.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0047_3_0_0_add_dag_versioning.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0048_3_0_0_add_trigger_asset_reference.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0049_3_0_0_remove_pickled_data_from_xcom_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0050_3_0_0_add_dagbundlemodel.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0051_3_0_0_update_task_instance_trigger_timeout_to_utcdatetime.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0052_3_0_0_add_deadline_alerts_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0053_3_0_0_remove_processor_subdir.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0054_3_0_0_add_asset_reference_models.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0055_3_0_0_remove_pickled_data_from_dagrun_table.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0056_3_0_0_add_relative_fileloc_column.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0057_3_0_0_add_new_task_instance_field_scheduled_.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0058_3_0_0_add_dagrun_run_after.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0059_3_0_0_remove_external_trigger_field.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0060_3_0_0_add_try_id_to_ti_and_tih.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0061_3_0_0_use_ti_id_as_primary_key_to_TINote.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0062_3_0_0_remove_dag_default_view.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/0063_3_0_0_use_ti_id_as_fk_to_taskreschedule.py (100%)
 rename {airflow => airflow-core/src/airflow}/migrations/versions/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/abstractoperator.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/asset.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/backfill.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/baseoperator.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/connection.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/crypto.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dag.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dag_version.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dagbag.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dagbundle.py (88%)
 rename {airflow => airflow-core/src/airflow}/models/dagcode.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dagrun.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/dagwarning.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/db_callback_request.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/deadline.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/errors.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/expandinput.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/log.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/mappedoperator.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/operator.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/param.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/pool.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/renderedtifields.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/serialized_dag.py (67%)
 rename {airflow => airflow-core/src/airflow}/models/skipmixin.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/taskinstance.py (99%)
 rename {airflow => airflow-core/src/airflow}/models/taskinstancehistory.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/taskinstancekey.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/tasklog.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/taskmap.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/taskmixin.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/taskreschedule.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/trigger.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/variable.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/models/xcom_arg.py (100%)
 rename {airflow/timetables => airflow-core/src/airflow/notifications}/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/notifications/basenotifier.py (100%)
 rename {airflow => airflow-core/src/airflow}/operators/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/plugins_manager.py (100%)
 rename {airflow => airflow-core/src/airflow}/policies.py (100%)
 rename {airflow => airflow-core/src/airflow}/provider.yaml.schema.json (100%)
 rename {airflow => airflow-core/src/airflow}/provider_info.schema.json (100%)
 rename {airflow => airflow-core/src/airflow}/providers_manager.py (99%)
 rename {airflow => airflow-core/src/airflow}/py.typed (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/base_secrets.py (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/cache.py (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/environment_variables.py (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/local_filesystem.py (100%)
 rename {airflow => airflow-core/src/airflow}/secrets/metastore.py (100%)
 rename {airflow => airflow-core/src/airflow}/security/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/security/kerberos.py (100%)
 rename {airflow => airflow-core/src/airflow}/security/permissions.py (100%)
 rename {airflow => airflow-core/src/airflow}/security/utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/sensors/README.md (100%)
 rename {airflow => airflow-core/src/airflow}/sensors/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/sensors/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/sentry.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/dag_dependency.py (90%)
 rename {airflow => airflow-core/src/airflow}/serialization/enums.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/helpers.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/json_schema.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/schema.json (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serde.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serialized_objects.py (99%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/bignum.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/builtin.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/datetime.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/deltalake.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/iceberg.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/kubernetes.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/numpy.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/pandas.py (100%)
 rename {airflow => airflow-core/src/airflow}/serialization/serializers/timezone.py (100%)
 rename {airflow => airflow-core/src/airflow}/settings.py (99%)
 rename {airflow => airflow-core/src/airflow}/stats.py (100%)
 rename {airflow => airflow-core/src/airflow}/task/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/task/priority_strategy.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/dep_context.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/dependencies_deps.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/dependencies_states.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/base_ti_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/dag_ti_slots_available_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/dag_unpaused_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/dagrun_exists_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/exec_date_after_start_date_dep.py (86%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/mapped_task_expanded.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/mapped_task_upstream_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/not_in_retry_period_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/not_previously_skipped_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/pool_slots_available_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/prev_dagrun_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/ready_to_reschedule.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/runnable_exec_date_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/task_concurrency_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/task_not_running_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/trigger_rule_dep.py (100%)
 rename {airflow => airflow-core/src/airflow}/ti_deps/deps/valid_state_dep.py (100%)
 copy {tests/models => airflow-core/src/airflow/timetables}/__init__.py (74%)
 rename {airflow => airflow-core/src/airflow}/timetables/_cron.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/_delta.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/assets.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/events.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/interval.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/simple.py (100%)
 rename {airflow => airflow-core/src/airflow}/timetables/trigger.py (100%)
 rename {airflow => airflow-core/src/airflow}/traces/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/traces/otel_tracer.py (100%)
 rename {airflow => airflow-core/src/airflow}/traces/tracer.py (100%)
 rename {airflow => airflow-core/src/airflow}/traces/utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/triggers/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/triggers/base.py (100%)
 rename {airflow => airflow-core/src/airflow}/triggers/testing.py (100%)
 rename {airflow => airflow-core/src/airflow}/typing_compat.py (100%)
 rename {airflow => airflow-core/src/airflow}/ui/.env.example (100%)
 rename {airflow => airflow-core/src/airflow}/ui/.prettierignore (100%)
 rename {airflow => airflow-core/src/airflow}/ui/.prettierrc (100%)
 rename {airflow => airflow-core/src/airflow}/ui/CONTRIBUTING.md (92%)
 rename {airflow => airflow-core/src/airflow}/ui/README.md (100%)
 rename {airflow => airflow-core/src/airflow}/ui/dev/index.html (100%)
 rename {airflow => airflow-core/src/airflow}/ui/eslint.config.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/index.html (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/common.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/infiniteQueries.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/prefetch.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/queries.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/queries/suspense.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/ApiError.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/ApiRequestOptions.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/ApiResult.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/CancelablePromise.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/OpenAPI.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/core/request.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/schemas.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/services.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/openapi-gen/requests/types.gen.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/package.json (98%)
 rename {airflow => airflow-core/src/airflow}/ui/pnpm-lock.yaml (99%)
 rename {airflow => airflow-core/src/airflow}/ui/public/pin_32.png (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/core.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/levels.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/off.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/perfectionist.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/plugin-patch.d.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/prettier.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/react.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/stylistic.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/typescript.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/rules/unicorn.js (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/assets/AirflowPin.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/assets/DagIcon.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/assets/TaskIcon.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ActionAccordion/ActionAccordion.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ActionAccordion/columns.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ActionAccordion/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/AndGateNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/AssetExpression.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/AssetNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/OrGateNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/AssetExpression/types.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Assets/AssetEvent.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Assets/AssetEvents.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Banner/BackfillBanner.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Banner/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/BreadcrumbStats.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/Run/ClearRunButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/Run/ClearRunDialog.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/Run/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/TaskInstance/ClearTaskInstanceButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/TaskInstance/ClearTaskInstanceDialog.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/TaskInstance/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/columns.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Clear/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ConfirmationModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagActions/ParseDag.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagActions/RunBackfillButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagActions/RunBackfillForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagActions/RunBackfillModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagRunInfo.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagVersionDetails.tsx (95%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DagVersionSelect.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/CardList.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/DataTable.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/DataTable.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/TableList.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/ToggleTableDisplay.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/searchParams.test.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/searchParams.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/skeleton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/types.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/useRowSelection.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DataTable/useTableUrlState.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DisplayMarkdownButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/DurationChart.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/EditableMarkdownButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ErrorAlert.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldAdvancedArray.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldBool.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldDateTime.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldDropdown.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldMultiSelect.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldMultilineText.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldNumber.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldObject.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldRow.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldSelector.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldString.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FieldStringArray.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/FlexibleForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/HiddenInput.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/Row.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/FlexibleForm/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/AliasNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/AssetConditionNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/AssetNode.tsx (88%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/DagNode.tsx (100%)
 create mode 100644 airflow-core/src/airflow/ui/src/components/Graph/DownloadButton.tsx
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/Edge.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/JoinNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/NodeWrapper.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/TaskLink.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/TaskNode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/reactflowUtils.ts (99%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Graph/useGraphLayout.ts (97%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/HeaderCard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/JsonEditor.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/LimitedItemsList.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/Run/MarkRunAsButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/Run/MarkRunAsDialog.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/Run/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/TaskInstance/MarkTaskInstanceAsButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/TaskInstance/MarkTaskInstanceAsDialog.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/TaskInstance/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/MarkAs/utils.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/QuickFilterButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ReactMarkdown.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/RenderedJsonField.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/RunTypeIcon.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchBar.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchBar.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchDags/SearchDags.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchDags/SearchDagsButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchDags/SearchDagsDropdownIndicator.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/SearchDags/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Stat.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/StateBadge.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/StateIcon.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TaskInstanceTooltip.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TaskName.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TaskTrySelect.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Time.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/Time.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TimeRangeSelector.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TogglePause.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TrendCountButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TrendCountChart.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TriggerDag/EditableMarkdown.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TriggerDag/TriggerDAGButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TriggerDag/TriggerDAGForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TriggerDag/TriggerDAGModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/TruncatedText.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Accordion/ItemContent.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Accordion/ItemTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Accordion/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/ActionBar/BarContent.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/ActionBar/CloseTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/ActionBar/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/ActionButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Alert.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Breadcrumb/Root.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Breadcrumb/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Button.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Checkbox.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Clipboard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/CloseButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Dialog/CloseTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Dialog/Content.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Dialog/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/Dropzone.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/FileInput.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/Item.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/List.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/Root.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/FileUpload/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/InputGroup.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Menu.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/NumberInput.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/Ellipsis.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/Item.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/Items.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/NextTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/PageText.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/PrevTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/Root.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/context.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Pagination/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Popover/Arrow.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Popover/CloseTrigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Popover/Content.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Popover/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/ProgressBar.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/RadioCard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/SegmentedControl.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/Content.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/Item.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/ItemGroup.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/Root.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/Trigger.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/ValueText.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Select/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Switch.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Tag.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Toaster.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/Tooltip.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/components/ui/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/constants/reprocessBehaviourParams.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/constants/searchParams.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/constants/sortParams.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/constants/stateOptions.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/colorMode/ColorModeProvider.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/colorMode/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/colorMode/useColorMode.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/openGroups/OpenGroupsProvider.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/openGroups/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/openGroups/useOpenGroups.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/timezone/TimezoneProvider.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/timezone/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/context/timezone/useTimezone.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/hooks/useSelectedVersion.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/BaseLayout.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/DagsLayout.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/DagBreadcrumb.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/DagRunSelect.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/DetailsLayout.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Gantt/Gantt.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Gantt/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Graph/Graph.tsx (95%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Graph/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/Bar.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/DurationAxis.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/DurationTick.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/Grid.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/GridButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/GridTI.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/TaskInstancesColumn.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/TaskNames.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/Grid/utils.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/NavTabs.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/PanelButtons.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Details/ToggleGroups.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/AdminButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/BrowseButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/DocsButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/LogoutModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/Nav.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/NavButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/PluginMenus.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/SecurityButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/TimezoneModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/TimezoneSelector.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/UserSettingsButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/layouts/Nav/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/main.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/mocks/handlers/config.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/mocks/handlers/dag.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/mocks/handlers/dags.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/mocks/handlers/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/mocks/handlers/log.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/Asset.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/AssetGraph.tsx (91%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/CreateAssetEvent.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/CreateAssetEventModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Asset/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/AssetsList/AssetsList.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/AssetsList/DependencyPopover.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/AssetsList/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Connections/AddConnectionButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Connections/ConnectionForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Connections/Connections.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Connections/DeleteConnectionButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Connections/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Backfills/Backfills.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Backfills/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Code/Code.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Code/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Dag.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/DagHeader.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Details.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Overview/FailedLogs.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Overview/Overview.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Overview/TaskLogPreview.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Overview/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Tasks/TaskCard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Tasks/TaskRecentRuns.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Tasks/Tasks.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/Tasks/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dag/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagRuns.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/AssetSchedule.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagCard.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagCard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagTags.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagsFilters.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagsList.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/DagsList.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/RecentRuns.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/Schedule.tsx (97%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/SortSelect.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/DagsList/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Dashboard.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Health/Health.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Health/HealthBadge.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Health/HealthSection.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Health/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/DagRunMetrics.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/HistoricalMetrics.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/MetricSection.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/MetricSectionSkeleton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/TaskInstanceMetrics.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/HistoricalMetrics/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Stats/DAGImportErrors.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Stats/DAGImportErrorsModal.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Stats/DagFilterButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Stats/Stats.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/Stats/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Dashboard/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Error.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Events/Events.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Events/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/MappedTaskInstance/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/MappedTaskInstance/MappedTaskInstance.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/MappedTaskInstance/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Plugins.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/AddPoolButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/DeletePoolButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/EditPoolButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/PoolBar.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/PoolForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/Pools.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Pools/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Providers.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Run/Details.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Run/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Run/Run.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Run/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Security.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Task/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Task/Overview/Overview.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Task/Overview/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Task/Task.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Task/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/BlockingDeps.tsx (94%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Details.tsx (99%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/ExtraLinks.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Header.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Logs/Logs.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Logs/Logs.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Logs/TaskLogContent.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Logs/TaskLogHeader.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/Logs/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/RenderedTemplates.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/TaskInstance.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/TriggererInfo.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstance/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstances/TaskInstances.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstances/TaskInstancesFilter.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/TaskInstances/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/DeleteVariablesButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ImportVariablesButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ImportVariablesForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ManageVariable/AddVariableButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ManageVariable/DeleteVariableButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ManageVariable/EditVariableButton.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/ManageVariable/VariableForm.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/Variables.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/Variables/index.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/XCom/XCom.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/XCom/XComEntry.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/pages/XCom/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useAddConnection.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useAddPool.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useAddVariable.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useBulkDeleteVariables.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useClearDagRunDryRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useClearRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useClearTaskInstances.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useClearTaskInstancesDryRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useConfig.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useConnectionTypeMeta.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useCreateBackfill.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useCreateBackfillDryRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useDagParams.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useDagParsing.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useDags.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useDeleteConnection.ts (100%)
 copy {airflow => airflow-core/src/airflow}/ui/src/queries/useDeletePool.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useDeleteVariable.ts (100%)
 rename airflow/ui/src/queries/useDeletePool.ts => airflow-core/src/airflow/ui/src/queries/useDependencyGraph.ts (51%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useEditPool.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useEditVariable.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useGrid.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useImportVariables.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useLogs.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useParamStore.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/usePatchDagRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/usePatchTaskInstance.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/usePatchTaskInstanceDryRun.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useTogglePause.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queries/useTrigger.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/queryClient.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/router.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/theme.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/AppWrapper.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/ChakraWrapper.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/ChakraWrapper.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/RouterWrapper.test.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/RouterWrapper.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/TrimText.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/Wrapper.tsx (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/advancedSelectStyles.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/capitalize.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/datetime_utils.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/downloadJson.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/getMetaKey.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/index.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/links.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/logs.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/option.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/pluralize.test.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/pluralize.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/query.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/tokenHandler.test.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/tokenHandler.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/trimTextFn.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/utils/useContainerWidth.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/src/vite-env.d.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/testsSetup.ts (100%)
 rename {airflow => airflow-core/src/airflow}/ui/tsconfig.app.json (100%)
 rename {airflow => airflow-core/src/airflow}/ui/tsconfig.dev.json (100%)
 rename {airflow => airflow-core/src/airflow}/ui/tsconfig.json (100%)
 rename {airflow => airflow-core/src/airflow}/ui/tsconfig.node.json (100%)
 rename {airflow => airflow-core/src/airflow}/ui/vite.config.ts (100%)
 rename {airflow => airflow-core/src/airflow}/utils/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/api_migration.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/cli.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/cli_action_loggers.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/code_utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/configuration.py (87%)
 rename {airflow => airflow-core/src/airflow}/utils/context.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/dag_cycle_tester.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/dag_edges.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/dag_parsing_context.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/dates.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/db.py (99%)
 rename {airflow => airflow-core/src/airflow}/utils/db_cleanup.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/db_manager.py (99%)
 rename {airflow => airflow-core/src/airflow}/utils/decorators.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/deprecation_tools.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/docs.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/dot_renderer.py (95%)
 rename {airflow => airflow-core/src/airflow}/utils/edgemodifier.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/email.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/entry_points.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/event_scheduler.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/file.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/hashlib_wrapper.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/helpers.py (98%)
 rename {airflow => airflow-core/src/airflow}/utils/json.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/__init__.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/action_logger.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/colored_log.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/file_processor_handler.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/file_task_handler.py (99%)
 rename {airflow => airflow-core/src/airflow}/utils/log/json_formatter.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/log_reader.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/logging_mixin.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/non_caching_file_handler.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/task_handler_with_custom_formatter.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/log/timezone_aware.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/mixins.py (100%)
 copy {airflow => airflow-core/src/airflow}/utils/module_loading.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/net.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/operator_helpers.py (63%)
 rename {airflow => airflow-core/src/airflow}/utils/operator_resources.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/orm_event_handlers.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/platform.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/process_utils.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/providers_configuration_loader.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/retries.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/scheduler_health.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/serve_logs.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/session.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/setup_teardown.py (100%)
 copy {airflow => airflow-core/src/airflow}/utils/singleton.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/sqlalchemy.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/state.py (99%)
 rename {airflow => airflow-core/src/airflow}/utils/strings.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/task_group.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/task_instance_session.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/timeout.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/timezone.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/trigger_rule.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/types.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/warnings.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/weight_rule.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/xcom.py (100%)
 rename {airflow => airflow-core/src/airflow}/utils/yaml.py (99%)
 rename {airflow => airflow-core/src/airflow}/version.py (100%)
 rename {tests => airflow-core/tests}/conftest.py (95%)
 rename {tests => airflow-core/tests}/deprecations_ignore.yml (100%)
 copy {providers/airbyte/src/airflow => airflow-core/tests/integration}/__init__.py (100%)
 rename {dev/breeze/src => airflow-core/tests/integration/cli}/__init__.py (100%)
 rename {dev/provider_packages => airflow-core/tests/integration/cli/commands}/__init__.py (100%)
 rename {tests => airflow-core/tests}/integration/cli/commands/test_celery_command.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/integration/executors}/__init__.py (100%)
 rename {tests => airflow-core/tests}/integration/executors/test_celery_executor.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/integration/security}/__init__.py (100%)
 rename {tests => airflow-core/tests}/integration/security/test_kerberos.py (100%)
 copy {providers/airbyte/src/airflow => airflow-core/tests/system}/__init__.py (100%)
 rename {tests => airflow-core/tests}/system/conftest.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/system/core}/__init__.py (100%)
 rename {tests => airflow-core/tests}/system/core/example_external_task_child_deferrable.py (100%)
 rename {tests => airflow-core/tests}/system/core/example_external_task_parent_deferrable.py (100%)
 rename {tests => airflow-core/tests}/system/example_empty.py (100%)
 copy {providers/airbyte/src/airflow => airflow-core/tests/unit}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/always}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/always/test_connection.py (99%)
 rename {tests => airflow-core/tests/unit}/always/test_example_dags.py (91%)
 rename {tests => airflow-core/tests/unit}/always/test_pandas.py (100%)
 rename {tests => airflow-core/tests/unit}/always/test_project_structure.py (97%)
 rename {tests => airflow-core/tests/unit}/always/test_providers_manager.py (98%)
 rename {tests => airflow-core/tests/unit}/always/test_secrets.py (100%)
 rename {tests => airflow-core/tests/unit}/always/test_secrets_backends.py (100%)
 rename {tests => airflow-core/tests/unit}/always/test_secrets_local_filesystem.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api/common}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api/common/test_airflow_health.py (100%)
 rename {tests => airflow-core/tests/unit}/api/common/test_mark_tasks.py (100%)
 copy {airflow => airflow-core/tests/unit}/api_fastapi/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/auth}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/auth/managers}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/auth/managers/simple}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/simple/conftest.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/auth/managers/simple/routes}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/simple/routes/test_login.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/auth/managers/simple/services}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/simple/services/test_login.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/simple/test_simple_auth_manager.py (80%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/simple/test_user.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/managers/test_base_auth_manager.py (90%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/auth/test_tokens.py (84%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/common}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/common/test_exceptions.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/conftest.py (99%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/core_api}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/core_api/routes}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/core_api/routes/public}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_assets.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_auth.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_backfills.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_config.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_connections.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_parsing.py (88%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_report.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_run.py (99%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_sources.py (96%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_stats.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_tags.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_versions.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dag_warning.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_event_logs.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_extra_links.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_import_error.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_job.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_log.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_monitor.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_plugins.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_pools.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_providers.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_task_instances.py (99%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_tasks.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_variables.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_version.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/public/test_xcom.py (99%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/test_routes.py (99%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/core_api/routes/ui}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_assets.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_auth.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_backfills.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_config.py (99%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_connections.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_dags.py (98%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_dashboard.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_dependencies.py (78%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_grid.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/routes/ui/test_structure.py (57%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/core_api/test_security.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/execution_api}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/conftest.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/api_fastapi/execution_api/routes}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_asset_events.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_assets.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_connections.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_dag_runs.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_health.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_task_instances.py (92%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_variables.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/routes/test_xcoms.py (100%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/execution_api/test_app.py (99%)
 rename {tests => airflow-core/tests/unit}/api_fastapi/test_app.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/assets}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/assets/test_evaluation.py (100%)
 rename {tests => airflow-core/tests/unit}/assets/test_manager.py (99%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/callbacks}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/callbacks/test_callback_requests.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/charts}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/charts/conftest.py (100%)
 rename {tests => airflow-core/tests/unit}/charts/helm_template_generator.py (98%)
 rename {tests => airflow-core/tests/unit}/charts/log_groomer.py (99%)
 copy {airflow/api/common => airflow-core/tests/unit/cli}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/cli/api}/__init__.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/cli/commands}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/_common_cli_classes.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/cli/commands/local_commands}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_api_server_command.py (95%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_cheat_sheet_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_dag_processor_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_db_command.py (99%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_info_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_kerberos_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_plugins_command.py (86%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_rotate_fernet_key_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_scheduler_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_standalone_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/local_commands/test_triggerer_command.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/cli/commands/remote_commands}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_asset_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_backfill_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_config_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_connection_command.py (99%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_dag_command.py (99%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_jobs_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_pool_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_task_command.py (99%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_variable_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/remote_commands/test_version_command.py (100%)
 rename {tests => airflow-core/tests/unit}/cli/commands/test_legacy_commands.py (100%)
 copy {tests => airflow-core/tests/unit}/cli/conftest.py (60%)
 rename {tests => airflow-core/tests/unit}/cli/test_cli_parser.py (98%)
 rename {tests => airflow-core/tests/unit}/cluster_policies/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/config_templates}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/config_templates/deprecated.cfg (100%)
 rename {tests => airflow-core/tests/unit}/config_templates/deprecated_cmd.cfg (100%)
 rename {tests => airflow-core/tests/unit}/config_templates/deprecated_secret.cfg (100%)
 copy airflow/api/common/__init__.py => airflow-core/tests/unit/config_templates/empty.cfg (100%)
 rename {tests => airflow-core/tests/unit}/config_templates/requirements.txt (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/core}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_airflow_module.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_configuration.py (99%)
 rename {tests => airflow-core/tests/unit}/core/test_core.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_example_dags_system.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_exceptions.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_impersonation_tests.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_logging_config.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_otel_logger.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_otel_tracer.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_policies.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_sentry.py (94%)
 rename {tests => airflow-core/tests/unit}/core/test_settings.py (100%)
 rename {tests => airflow-core/tests/unit}/core/test_sqlalchemy_config.py (98%)
 rename {tests => airflow-core/tests/unit}/core/test_stats.py (98%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dag_processing}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dag_processing/bundles}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dag_processing/bundles/test_base.py (99%)
 rename {tests => airflow-core/tests/unit}/dag_processing/bundles/test_dag_bundle_manager.py (98%)
 rename {tests => airflow-core/tests/unit}/dag_processing/bundles/test_git.py (100%)
 rename {tests => airflow-core/tests/unit}/dag_processing/bundles/test_local.py (100%)
 rename {tests => airflow-core/tests/unit}/dag_processing/test_collection.py (99%)
 rename {tests => airflow-core/tests/unit}/dag_processing/test_manager.py (99%)
 rename {tests => airflow-core/tests/unit}/dag_processing/test_processor.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/.airflowignore (100%)
 rename {tests => airflow-core/tests/unit}/dags/.airflowignore_glob (100%)
 rename {tests => airflow-core/tests/unit}/dags/.gitignore (100%)
 rename {tests => airflow-core/tests/unit}/dags/README.md (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/no_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/subdir1/.airflowignore (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags/subdir1}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/subdir1/test_ignore_this.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/subdir2/.airflowignore_glob (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags/subdir2}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags/subdir2/subdir3}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/subdir2/subdir3/test_nested_dag.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/subdir2/test_dont_ignore_this.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_assets.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_backfill_with_upstream_failed_task.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_cli_triggered_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dag_for_db_queries_counter.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dag_parsing_context.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dag_warnings.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dag_with_no_tags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dag_xcom_openlineage.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_dagrun_fast_follow.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_default_impersonation.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_double_trigger.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_example_bash_operator.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_external_task_sensor_check_existense.py (97%)
 rename {tests => airflow-core/tests/unit}/dags/test_failing.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_future_start_date.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_heartbeat_failed_fast.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_impersonation.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_imports.py (92%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_cron.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_dup_task.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_param.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_param2.py (97%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_param3.py (97%)
 rename {tests => airflow-core/tests/unit}/dags/test_invalid_param4.py (97%)
 rename {tests => airflow-core/tests/unit}/dags/test_latest_runs.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_logging_in_dag.py (97%)
 rename {tests => airflow-core/tests/unit}/dags/test_mapped_classic.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_mapped_taskflow.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_mark_state.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_miscellaneous.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_missing_owner.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_multiple_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_no_impersonation.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_on_failure_callback.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_on_kill.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_only_empty_tasks.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_openlineage_execution.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_parsing_context.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_scheduler_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_sensor.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_task_view_type_check.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_valid_param.py (98%)
 rename {tests => airflow-core/tests/unit}/dags/test_valid_param2.py (98%)
 rename {tests => airflow-core/tests/unit}/dags/test_with_non_default_owner.py (100%)
 copy airflow/api_fastapi/__init__.py => airflow-core/tests/unit/dags/test_zip/file_no_airflow_dag.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_zip/test_zip.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags/test_zip/test_zip_module}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags/test_zip/test_zip_module/test.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_corrupted/README.md (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags_corrupted}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_corrupted/test_impersonation_custom.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_corrupted/test_nonstring_owner.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/dags_with_system_exit}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_with_system_exit/a_system_exit.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_with_system_exit/b_test_scheduler_dags.py (100%)
 rename {tests => airflow-core/tests/unit}/dags_with_system_exit/c_system_exit.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/datasets}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/datasets/test_dataset.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/decorators}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_bash.py (89%)
 rename {tests => airflow-core/tests/unit}/decorators/test_branch_external_python.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_branch_python.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_branch_virtualenv.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_condition.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_external_python.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_mapped.py (98%)
 rename {tests => airflow-core/tests/unit}/decorators/test_python_virtualenv.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_sensor.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_setup_teardown.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_short_circuit.py (100%)
 rename {tests => airflow-core/tests/unit}/decorators/test_task_group.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/.gitignore (100%)
 copy {airflow/api/common => airflow-core/tests/unit/executors}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/test_base_executor.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/test_debug_executor.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/test_executor_loader.py (88%)
 rename {tests => airflow-core/tests/unit}/executors/test_executor_utils.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/test_local_executor.py (100%)
 rename {tests => airflow-core/tests/unit}/executors/test_sequential_executor.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/hooks}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/hooks/test_base.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/io}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/io/test_path.py (100%)
 rename {tests => airflow-core/tests/unit}/io/test_wrapper.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/jobs}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/jobs/test_base_job.py (98%)
 rename {tests => airflow-core/tests/unit}/jobs/test_scheduler_job.py (99%)
 rename {tests => airflow-core/tests/unit}/jobs/test_triggerer_job.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/lineage}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/lineage/test_hook.py (100%)
 rename {tests => airflow-core/tests/unit}/lineage/test_lineage.py (98%)
 copy {airflow/api/common => airflow-core/tests/unit/listeners}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/asset_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/class_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/dag_import_error_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/dag_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/empty_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/file_write_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/full_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/lifecycle_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/partial_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/slow_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/test_asset_listener.py (98%)
 rename {tests => airflow-core/tests/unit}/listeners/test_listeners.py (98%)
 rename {tests => airflow-core/tests/unit}/listeners/throwing_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/very_slow_listener.py (100%)
 rename {tests => airflow-core/tests/unit}/listeners/xcom_listener.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/macros}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/models/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_asset.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_backfill.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_base.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_baseoperator.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_cleartasks.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_connection.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_dag.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_dag_version.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_dagbag.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_dagcode.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_dagrun.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_dagwarning.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_deadline.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_mappedoperator.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_pool.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_renderedtifields.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_serialized_dag.py (96%)
 rename {tests => airflow-core/tests/unit}/models/test_taskinstance.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_taskmap.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_timestamp.py (100%)
 rename {tests => airflow-core/tests/unit}/models/test_trigger.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_variable.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_xcom.py (99%)
 rename {tests => airflow-core/tests/unit}/models/test_xcom_arg.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/notifications}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/notifications/test_basenotifier.py (100%)
 rename {tests => airflow-core/tests/unit}/notifications/test_notifier.txt (100%)
 copy {airflow/api/common => airflow-core/tests/unit/plugins}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/plugins/priority_weight_strategy.py (97%)
 rename {tests => airflow-core/tests/unit}/plugins/test_plugin.py (97%)
 rename {tests => airflow-core/tests/unit}/plugins/test_plugin_ignore.py (100%)
 rename {tests => airflow-core/tests/unit}/plugins/test_plugins_manager.py (98%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/secrets}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/secrets/test_cache.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/security}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/security/test_kerberos.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/sensors}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/sensors/test_base.py (99%)
 rename {tests => airflow-core/tests/unit}/sensors/test_external_task_sensor.py (99%)
 rename {tests => airflow-core/tests/unit}/sensors/test_filesystem.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/serialization}/__init__.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/serialization/serializers}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/serialization/serializers/test_serializers.py (100%)
 rename {tests => airflow-core/tests/unit}/serialization/test_dag_serialization.py (96%)
 rename {tests => airflow-core/tests/unit}/serialization/test_serde.py (91%)
 rename {tests => airflow-core/tests/unit}/serialization/test_serialized_objects.py (97%)
 copy {airflow/api/common => airflow-core/tests/unit/task}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/task/conftest.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/testconfig}/__init__.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/testconfig/conf}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/core-with-trash.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/emr-core-site.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/ha-core-site.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/ha-noport-hdfs-site.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/ha-noport-trash-hdfs-site.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/ha-port-hdfs-site.xml (100%)
 rename {tests => airflow-core/tests/unit}/testconfig/conf/non-ha-port-core-site.xml (100%)
 copy {airflow/api/common => airflow-core/tests/unit/ti_deps}/__init__.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/ti_deps/contexts}/__init__.py (100%)
 copy {airflow/api/common => airflow-core/tests/unit/ti_deps/deps}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/fake_models.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_dag_ti_slots_available_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_dag_unpaused_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_dagrun_exists_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_mapped_task_upstream_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_not_in_retry_period_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_not_previously_skipped_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_pool_slots_available_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_prev_dagrun_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_ready_to_reschedule_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_runnable_exec_date_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_task_concurrency.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_task_not_running_dep.py (100%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_trigger_rule_dep.py (99%)
 rename {tests => airflow-core/tests/unit}/ti_deps/deps/test_valid_state_dep.py (100%)
 copy {airflow/api_fastapi => airflow-core/tests/unit/timetables}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/timetables/test_assets_timetable.py (100%)
 rename {tests => airflow-core/tests/unit}/timetables/test_continuous_timetable.py (100%)
 rename {tests => airflow-core/tests/unit}/timetables/test_events_timetable.py (100%)
 rename {tests => airflow-core/tests/unit}/timetables/test_interval_timetable.py (99%)
 rename {tests => airflow-core/tests/unit}/timetables/test_trigger_timetable.py (100%)
 rename {tests => airflow-core/tests/unit}/timetables/test_workday_timetable.py (97%)
 copy {airflow/api/common => airflow-core/tests/unit/utils}/__init__.py (100%)
 rename {airflow/api/common => airflow-core/tests/unit/utils/log}/__init__.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/log/test_colored_log.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/log/test_file_processor_handler.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/log/test_json_formatter.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/log/test_log_reader.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_cli_util.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_config.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_dag_cycle.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_db.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_db_cleanup.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_db_manager.py (98%)
 rename {tests => airflow-core/tests/unit}/utils/test_decorators.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_docs.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_dot_renderer.py (96%)
 rename {tests => airflow-core/tests/unit}/utils/test_edgemodifier.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_email.py (98%)
 rename {tests => airflow-core/tests/unit}/utils/test_entry_points.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_event_scheduler.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_file.py (98%)
 rename {tests => airflow-core/tests/unit}/utils/test_helpers.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_json.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_log_handlers.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_logging_mixin.py (97%)
 rename {tests => airflow-core/tests/unit}/utils/test_module_loading.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_net.py (85%)
 rename {tests => airflow-core/tests/unit}/utils/test_operator_helpers.py (62%)
 rename {tests => airflow-core/tests/unit}/utils/test_operator_resources.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_orm_event_handlers.py (92%)
 rename {tests => airflow-core/tests/unit}/utils/test_preexisting_python_virtualenv_decorator.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_process_utils.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_retries.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_scheduler_health.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_serve_logs.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_session.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_singleton.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_sqlalchemy.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_state.py (98%)
 rename {tests => airflow-core/tests/unit}/utils/test_task_group.py (99%)
 rename {tests => airflow-core/tests/unit}/utils/test_task_handler_with_custom_formatter.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_timezone.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_trigger_rule.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_types.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_warnings.py (100%)
 rename {tests => airflow-core/tests/unit}/utils/test_weight_rule.py (100%)
 copy {providers/asana/src/airflow/providers/asana => airflow-ctl}/README.md (100%)
 create mode 100644 airflow-ctl/pyproject.toml
 rename {airflow/api_fastapi/auth => airflow-ctl/src/airflowctl}/__init__.py (97%)
 rename airflow/listeners/spec/importerrors.py => airflow-ctl/src/airflowctl/__main__.py (72%)
 copy {airflow/api_fastapi => airflow-ctl/src/airflowctl/api}/__init__.py (100%)
 rename {airflow/cli => airflow-ctl/src/airflowctl}/api/client.py (95%)
 copy {airflow/api_fastapi => airflow-ctl/src/airflowctl/api/datamodels}/__init__.py (100%)
 rename airflow/cli/api/datamodels/_generated.py => airflow-ctl/src/airflowctl/api/datamodels/generated.py (99%)
 rename {airflow/cli => airflow-ctl/src/airflowctl}/api/operations.py (98%)
 copy {tests => airflow-ctl/src/airflowctl/ctl}/__init__.py (76%)
 create mode 100644 airflow-ctl/src/airflowctl/ctl/cli_config.py
 rename {airflow/cli => airflow-ctl/src/airflowctl/ctl}/cli_parser.py (68%)
 copy {airflow/api_fastapi => airflow-ctl/src/airflowctl/ctl/commands}/__init__.py (100%)
 rename {airflow/cli/commands/remote_commands => airflow-ctl/src/airflowctl/ctl/commands}/auth_command.py (92%)
 rename airflow/api_fastapi/gunicorn_config.py => airflow-ctl/src/airflowctl/exceptions.py (66%)
 rename airflow/api_fastapi/auth/managers/models/base_user.py => airflow-ctl/src/airflowctl/typing_compat.py (76%)
 copy {airflow/api_fastapi => airflow-ctl/src/airflowctl/utils}/__init__.py (100%)
 rename airflow/utils/singleton.py => airflow-ctl/src/airflowctl/utils/helpers.py (68%)
 rename {airflow => airflow-ctl/src/airflowctl}/utils/module_loading.py (67%)
 copy {airflow/api_fastapi => airflow-ctl/tests/airflow_ctl}/__init__.py (100%)
 rename {tests/cli => airflow-ctl/tests/airflow_ctl}/api/test_client.py (92%)
 rename {tests/cli => airflow-ctl/tests/airflow_ctl}/api/test_operations.py (99%)
 rename {airflow/api_fastapi => airflow-ctl/tests/airflow_ctl/commands}/__init__.py (100%)
 rename {tests/cli/commands/remote_commands => airflow-ctl/tests/airflow_ctl/commands}/test_auth_command.py (92%)
 rename {tests/cli => airflow-ctl/tests}/conftest.py (58%)
 delete mode 100644 airflow/api_fastapi/core_api/services/ui/structure.py
 rename contributing-docs/{11_provider_packages.rst => 11_provider_distributions.rst} (71%)
 rename dev/{PROVIDER_PACKAGE_DETAILS.md => PROVIDER_DISTRIBUTIONS_DETAILS.md} (80%)
 rename dev/{README_RELEASE_PROVIDER_PACKAGES.md => README_RELEASE_PROVIDERS.md} (93%)
 create mode 100644 dev/breeze/doc/images/output_release-management_install-provider-distributions.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_install-provider-distributions.txt
 delete mode 100644 dev/breeze/doc/images/output_release-management_install-provider-packages.svg
 delete mode 100644 dev/breeze/doc/images/output_release-management_install-provider-packages.txt
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-airflow-distributions.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-airflow-distributions.txt
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-airflow-package.svg
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-airflow-package.txt
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-provider-distributions.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-provider-distributions.txt
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-provider-packages.svg
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-provider-packages.txt
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-task-sdk-distributions.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_prepare-task-sdk-distributions.txt
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-task-sdk-package.svg
 delete mode 100644 dev/breeze/doc/images/output_release-management_prepare-task-sdk-package.txt
 create mode 100644 dev/breeze/doc/images/output_release-management_verify-provider-distributions.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_verify-provider-distributions.txt
 delete mode 100644 dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
 delete mode 100644 dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
 rename dev/breeze/src/airflow_breeze/prepare_providers/{provider_packages.py => provider_distributions.py} (88%)
 delete mode 100755 dev/provider_packages/publish_provider_documentation.sh
 rename tests/__init__.py => devel-common/src/tests_common/test_utils/paths.py (74%)
 delete mode 100644 docs/apache-airflow/administration-and-deployment/logging-monitoring/tracking-user-activity.rst
 delete mode 100644 docs/apache-airflow/img/airflow_erd.sha256
 delete mode 100644 docs/apache-airflow/img/example_passing_conf.png
 delete mode 100644 hatch_build.py
 create mode 100644 newsfragments/48027.significant.rst
 create mode 100644 newsfragments/48066.significant.rst
 rename providers/fab/tests/unit/{ => fab}/decorators.py (100%)
 rename airflow/reproducible_build.yaml => reproducible_build.yaml (63%)
 rename scripts/ci/pre_commit/{base_operator_partial_arguments.py => check_base_operator_partial_arguments.py} (89%)
 rename scripts/ci/pre_commit/{sync_init_decorator.py => check_init_decorator_arguments.py} (82%)
 rename scripts/ci/pre_commit/{version_heads_map.py => check_revision_heads_map.py} (80%)
 rename scripts/ci/pre_commit/{template_context_key_sync.py => check_template_context_variable_in_sync.py} (92%)
 rename scripts/ci/pre_commit/{lint_ui.py => compile_lint_ui.py} (86%)
 delete mode 100755 scripts/ci/pre_commit/compile_www_assets.py
 delete mode 100755 scripts/ci/pre_commit/compile_www_assets_dev.py
 rename scripts/ci/pre_commit/{json_schema.py => lint_json_schema.py} (95%)
 delete mode 100755 scripts/ci/pre_commit/lint_www.py
 rename scripts/docker/{get_package_specs.py => get_distribution_specs.py} (100%)
 create mode 100755 scripts/in_container/run_prepare_airflow_distributions.py
 delete mode 100755 scripts/in_container/run_prepare_airflow_packages.py
 rename {dev => task-sdk/dev}/datamodel_code_formatter.py (97%)
 rename task-sdk/dev/{generate_models.py => generate_task_sdk_models.py} (83%)
 delete mode 100644 tests/always/__init__.py
 delete mode 100644 tests/api/__init__.py
 delete mode 100644 tests/api/common/__init__.py
 delete mode 100644 tests/api_fastapi/__init__.py
 delete mode 100644 tests/api_fastapi/auth/__init__.py
 delete mode 100644 tests/api_fastapi/auth/managers/__init__.py
 delete mode 100644 tests/api_fastapi/auth/managers/simple/__init__.py
 delete mode 100644 tests/api_fastapi/auth/managers/simple/routes/__init__.py
 delete mode 100644 tests/api_fastapi/auth/managers/simple/services/__init__.py
 delete mode 100644 tests/api_fastapi/common/__init__.py
 delete mode 100644 tests/api_fastapi/core_api/__init__.py
 delete mode 100644 tests/api_fastapi/core_api/routes/__init__.py
 delete mode 100644 tests/api_fastapi/core_api/routes/public/__init__.py
 delete mode 100644 tests/api_fastapi/core_api/routes/ui/__init__.py
 delete mode 100644 tests/api_fastapi/execution_api/__init__.py
 delete mode 100644 tests/api_fastapi/execution_api/routes/__init__.py
 delete mode 100644 tests/assets/__init__.py
 delete mode 100644 tests/callbacks/__init__.py
 delete mode 100644 tests/charts/__init__.py
 delete mode 100644 tests/cli/__init__.py
 delete mode 100644 tests/cli/api/__init__.py
 delete mode 100644 tests/cli/commands/__init__.py
 delete mode 100644 tests/cli/commands/local_commands/__init__.py
 delete mode 100644 tests/cli/commands/remote_commands/__init__.py
 delete mode 100644 tests/config_templates/__init__.py
 delete mode 100644 tests/config_templates/empty.cfg
 delete mode 100644 tests/core/__init__.py
 delete mode 100644 tests/dag_processing/__init__.py
 delete mode 100644 tests/dag_processing/bundles/__init__.py
 delete mode 100644 tests/dags/__init__.py
 delete mode 100644 tests/dags/subdir1/__init__.py
 delete mode 100644 tests/dags/subdir2/__init__.py
 delete mode 100644 tests/dags/subdir2/subdir3/__init__.py
 delete mode 100644 tests/dags/test_zip/file_no_airflow_dag.py
 delete mode 100644 tests/dags/test_zip/test_zip_module/__init__.py
 delete mode 100644 tests/dags_corrupted/__init__.py
 delete mode 100644 tests/dags_with_system_exit/__init__.py
 delete mode 100644 tests/datasets/__init__.py
 delete mode 100644 tests/decorators/__init__.py
 delete mode 100644 tests/executors/__init__.py
 delete mode 100644 tests/hooks/__init__.py
 delete mode 100644 tests/integration/__init__.py
 delete mode 100644 tests/integration/cli/__init__.py
 delete mode 100644 tests/integration/cli/commands/__init__.py
 delete mode 100644 tests/integration/executors/__init__.py
 delete mode 100644 tests/integration/security/__init__.py
 delete mode 100644 tests/io/__init__.py
 delete mode 100644 tests/jobs/__init__.py
 delete mode 100644 tests/lineage/__init__.py
 delete mode 100644 tests/listeners/__init__.py
 delete mode 100644 tests/macros/__init__.py
 delete mode 100644 tests/notifications/__init__.py
 delete mode 100644 tests/plugins/__init__.py
 delete mode 100644 tests/secrets/__init__.py
 delete mode 100644 tests/security/__init__.py
 delete mode 100644 tests/sensors/__init__.py
 delete mode 100644 tests/serialization/__init__.py
 delete mode 100644 tests/serialization/serializers/__init__.py
 delete mode 100644 tests/system/__init__.py
 delete mode 100644 tests/system/core/__init__.py
 delete mode 100644 tests/task/__init__.py
 delete mode 100644 tests/testconfig/__init__.py
 delete mode 100644 tests/testconfig/conf/__init__.py
 delete mode 100644 tests/ti_deps/__init__.py
 delete mode 100644 tests/ti_deps/contexts/__init__.py
 delete mode 100644 tests/ti_deps/deps/__init__.py
 delete mode 100644 tests/timetables/__init__.py
 delete mode 100644 tests/utils/__init__.py
 delete mode 100644 tests/utils/log/__init__.py