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