This is an automated email from the ASF dual-hosted git repository.
dstandish pushed a change to branch handle-stuck-in-queue
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 88f8785250b fix test
add a212bf86abb Add basic support for git and local dag bundles (#42689)
add 6c30fc5bff8 Remove `async` keyword for Get Connection (#43836)
add 01302a18229 AIP-72: Add "Get Variable" endpoint for Execution API
(#43832)
add 2a9bded5ac2 Bump `uv` to `0.5.1` (#43838)
add 340a70bfe72 Added condition to check if it is a scheduled save or
rerun (#43453)
add 74bc8728fb5 Fix logs with leading spaces in the Docker operator
(#33692) (#43840)
add 14aa545ad84 chore: add leading underscore (#43843)
add 9bbf6f16f75 Test standard provider with Airflow 2.8 and 2.9 (#43556)
add 229750d8bb8 Fix EdgeExecutor breeze call (#43842)
add 63b2bbd167a Add random_name_suffix to SparkKubernetesOperator (#43800)
(#43847)
add 614f75db705 Contribution Documentation Updates (#43848)
add 9a5f6d61559 fix: replace \s with space (#43849)
add de881827009 #43252 Disable extra links button if link is null or empty
(#43844)
add b9513cc9b94 Fix Power BI trigger testcase (#43494)
add d4541015efd pydocstyle check: add leading underscore (PT004) (#43852)
add 96cd5a91a9a Correct provider path details in docs (#43850)
add b823f944c30 Additional Contribution Documentation Updates (#43856)
add 6d85a0466d9 Remove deprecations cncf.kubernetes (#43689)
add 02217ccf5c6 Fix hatchling to 1.25.0 (#43858)
add cf3f9c7640a bump hatchling to 1.26.1 (#43863)
add c89ab99aced Recommend and use ``uv`` instead of ``pipx`` in a few
remaining places (#43866)
add 19b73982d85 fix(scheulder_job_runner): remove the to-write warnings
that already exists in the db instead of those that does not exist (#43693)
add 12c7dd429c4 [Edge]Worker UI link beautification (#43869)
add 3f6f04868d0 Further make sure graphviz is truly optional feature on
MacOS (#43867)
add 084e29e9e28 Add documentation to standard provider operators (#43716)
add c82a76e2e35 Remove deprecated trigger rule (#43349)
add 606ef453a1c Provide option to `force_delete` for
`GCSToBigQueryOperator` (#43785)
add 564139d616a ci(github-actions): add uv to news-fragment action (#43878)
add bec090ceb85 Include unit test to Legacy UI/API Selective Check in
Breeze (#43719)
add ddbdf2e3537 Add global events page to browse along with support to
display only events for the dag. (#43793)
add c269be90c9a Change check for SQLite for FastAPI tests (#43884)
add 02003219d69 Use updated data from Dags API for Dag with recent DagRun.
(#43857)
add f757b87581d update how to guide section with doc references (#43889)
add 41d073e060d disable aip 44 for lessthan airlfow 3 version (#43818)
add 2105c94854a Fix breeze panel to start EdgeWorker when EdgeExecutor is
selected in breeze (#43864)
add 9ee9e52dc6e Add backport action to workflow (#43886)
add 18ef6875663 Added notion of dialects into ProvidersManager (#43726)
add 57b61f8a2ef Move Annotated import to `typing` module (#43887)
add 3be0b6c427b Change Airflow Backcompat provider tests to 2.10.3 (#43898)
add 45cbad79bd5 Correct mime-type (#43879)
add 4bc1257df4b Fix duplication of Task tries in the UI (#43891)
add 0360b992daa Upgrade tomli as build dependency (#43900)
add 52b960b5509 Add `pdbr` as devel debuggers (#43904)
add 23243b7bd3e Bump ruff to `0.7.3` (#43903)
add 28d0a7e90a5 Fix CI ruff format static checks (#43908)
add d07ff507b78 Allow setting run_id in xcom_pull method (#41343)
add 5bb922172ba Migrate public xcom endpoint get entry to fastapi (#43521)
add 03b34005d14 Revert "Add backport action to workflow (#43886)" (#43914)
add f71df97e6cd Fix prepare-provider-packages for fab and standard
providers (#43913)
add 3b146841dd8 Fix Mypy errors in main after recent changes (#43920)
add cf3d55d8ed7 Migrate YDB Operator to new DBAPI (#43784)
add 8e005ab1622 Remove strict_asset_uri_validation (#43915)
add 33dfb73a98e Fix main pre-commit (#43923)
add 86aa5ef27be Fix completion/linting/type checking with VSCode/pyright
(#43899)
add 5de2e73cc3b Redirect old location module imports to standard provider
(#43610)
add d8bd9993de6 Add support for IAM database authentication for CloudSQL
connection (#43631)
add ac4dec163c5 terminate kubernetes watch in case of unknown error
(#43645)
add e7b493712d4 Added support for job_parameters and dbt_commands in
DatabricksRunNowOperator (#43895)
add 320e4295b33 AIP-72: Add "XCom" GET endpoint for Execution API (#43894)
add 88d3c357c51 Combine fab, standard and sql providers into one step in
Breeze (#43925)
add 0d891b833a3 Skip DB tests, Task SDK tests and constraints generation
for PRs with only new UI changes. (#43926)
add c047c87aed0 Expand and improve the kerberos api authentication
documentation (#43682)
add 5241132a914 Remove missed DAG pickling code (#43907)
add 7509edea858 Minor Improvements to public FastAPI XCom endpoint (#43928)
add d23fe09ab1d [Edge]Add child processes to separate process group than
main (#43927)
add 32175768c1e AIP-84 Migrating GET ASSETS Legacy API to fastAPI (#43783)
add ed31b02ce15 Fix pre-commit selective checks (#43931)
add f924ecb6e3d AIP-84 Migrate test a connection to FastAPI API (#43766)
add edb3fe08f28 Update the "legacy command" help text for backfill (#43764)
add c28ef97fb9f Merge branch 'main' into handle-stuck-in-queue
No new revisions were added by this update.
Summary of changes:
.github/workflows/basic-tests.yml | 26 +-
.github/workflows/check-providers.yml | 8 +-
.github/workflows/ci.yml | 16 +-
.github/workflows/news-fragment.yml | 3 +-
.github/workflows/task-sdk-tests.yml | 4 +-
.pre-commit-config.yaml | 13 +-
Dockerfile | 4 +-
Dockerfile.ci | 38 +-
INSTALL | 142 +++----
README.md | 4 +-
airflow/__init__.py | 38 ++
airflow/api_connexion/endpoints/asset_endpoint.py | 2 +
.../api_connexion/endpoints/connection_endpoint.py | 1 +
.../endpoints/task_instance_endpoint.py | 7 +-
airflow/api_connexion/endpoints/xcom_endpoint.py | 2 +
airflow/api_connexion/openapi/v1.yaml | 10 +-
airflow/api_fastapi/common/parameters.py | 51 ++-
airflow/api_fastapi/common/types.py | 3 +-
airflow/api_fastapi/core_api/datamodels/assets.py | 66 +++
.../api_fastapi/core_api/datamodels/connections.py | 7 +
airflow/api_fastapi/core_api/datamodels/plugins.py | 3 +-
airflow/api_fastapi/core_api/datamodels/trigger.py | 2 +-
.../api_fastapi/core_api/datamodels/variables.py | 2 +-
.../api_fastapi/core_api/datamodels/xcom.py | 40 +-
.../api_fastapi/core_api/openapi/v1-generated.yaml | 425 ++++++++++++++++++++
.../api_fastapi/core_api/routes/public/__init__.py | 4 +
.../routes/public/{dag_warning.py => assets.py} | 60 ++-
.../core_api/routes/public/backfills.py | 3 +-
.../core_api/routes/public/connections.py | 49 ++-
.../api_fastapi/core_api/routes/public/dag_run.py | 3 +-
.../core_api/routes/public/dag_sources.py | 3 +-
.../core_api/routes/public/dag_stats.py | 3 +-
.../core_api/routes/public/dag_warning.py | 3 +-
airflow/api_fastapi/core_api/routes/public/dags.py | 3 +-
.../core_api/routes/public/event_logs.py | 3 +-
.../core_api/routes/public/import_error.py | 3 +-
.../api_fastapi/core_api/routes/public/pools.py | 3 +-
.../core_api/routes/public/task_instances.py | 3 +-
.../core_api/routes/public/variables.py | 3 +-
airflow/api_fastapi/core_api/routes/public/xcom.py | 96 +++++
airflow/api_fastapi/core_api/routes/ui/assets.py | 3 +-
airflow/api_fastapi/core_api/routes/ui/dags.py | 3 +-
.../api_fastapi/core_api/routes/ui/dashboard.py | 3 +-
airflow/api_fastapi/execution_api/datamodels.py | 19 +-
.../api_fastapi/execution_api/deps.py | 21 +-
.../api_fastapi/execution_api/routes/__init__.py | 12 +-
.../execution_api/routes/connections.py | 20 +-
airflow/api_fastapi/execution_api/routes/health.py | 4 +-
.../routes/{task_instance.py => task_instances.py} | 11 +-
.../routes/{connections.py => variables.py} | 57 ++-
airflow/api_fastapi/execution_api/routes/xcoms.py | 116 ++++++
airflow/assets/__init__.py | 17 +-
airflow/cli/commands/kubernetes_command.py | 4 +-
airflow/cli/commands/legacy_commands.py | 11 +-
airflow/cli/commands/provider_command.py | 13 +
airflow/config_templates/config.yml | 15 +-
.../bundles}/__init__.py | 0
airflow/dag_processing/bundles/base.py | 82 ++++
airflow/dag_processing/bundles/git.py | 115 ++++++
.../trigger.py => dag_processing/bundles/local.py} | 35 +-
airflow/jobs/scheduler_job_runner.py | 2 +-
airflow/models/taskinstance.py | 11 +-
airflow/provider.yaml.schema.json | 21 +
airflow/providers_manager.py | 33 ++
airflow/serialization/pydantic/dag.py | 3 +-
airflow/serialization/pydantic/taskinstance.py | 3 +-
airflow/settings.py | 4 +-
airflow/ui/openapi-gen/queries/common.ts | 64 +++
airflow/ui/openapi-gen/queries/prefetch.ts | 95 +++++
airflow/ui/openapi-gen/queries/queries.ts | 148 +++++++
airflow/ui/openapi-gen/queries/suspense.ts | 105 +++++
airflow/ui/openapi-gen/requests/schemas.gen.ts | 274 +++++++++++++
airflow/ui/openapi-gen/requests/services.gen.ts | 111 ++++++
airflow/ui/openapi-gen/requests/types.gen.ts | 194 +++++++++
airflow/ui/src/layouts/Nav/BrowseButton.tsx | 48 +++
airflow/ui/src/layouts/Nav/Nav.tsx | 16 +-
airflow/ui/src/pages/Events/Events.tsx | 143 +++++++
airflow/ui/src/pages/Events/index.tsx | 20 +
airflow/ui/src/queries/useDags.tsx | 6 +-
airflow/ui/src/router.tsx | 7 +-
airflow/utils/trigger_rule.py | 1 -
.../js/dag/details/taskInstance/ExtraLinks.tsx | 2 +-
airflow/www/static/js/types/api-generated.ts | 8 +-
clients/python/pyproject.toml | 2 +-
contributing-docs/03_contributors_quick_start.rst | 103 ++---
contributing-docs/09_testing.rst | 9 +-
contributing-docs/10_working_with_git.rst | 19 +-
contributing-docs/16_contribution_workflow.rst | 8 +-
contributing-docs/README.rst | 60 ++-
.../contributors_quick_start_gitpod.rst | 18 +-
dev/README_RELEASE_AIRFLOW.md | 42 +-
dev/breeze/README.md | 18 +-
dev/breeze/doc/01_installation.rst | 61 +--
dev/breeze/doc/04_troubleshooting.rst | 19 +-
dev/breeze/doc/10_advanced_breeze_topics.rst | 13 +-
.../doc/adr/0016-use-uv-tool-to-install-breeze.md | 56 +++
dev/breeze/doc/ci/02_images.md | 2 +-
dev/breeze/pyproject.toml | 1 -
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 9 +-
.../src/airflow_breeze/params/shell_params.py | 3 +
dev/breeze/src/airflow_breeze/utils/path_utils.py | 8 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 4 +-
.../src/airflow_breeze/utils/selective_checks.py | 8 +-
dev/breeze/tests/test_run_test_args.py | 2 +-
dev/breeze/tests/test_selective_checks.py | 139 +++++++
docker_tests/requirements.txt | 2 +-
.../operators.rst | 2 +-
.../edge_executor.rst | 1 -
.../auth-manager/api-authentication.rst | 26 +-
.../connections/gcp_sql.rst | 37 ++
docs/apache-airflow-providers-standard/index.rst | 4 +-
.../operators}/bash.rst | 15 -
.../{operators.rst => operators/datetime.rst} | 16 +-
.../operators}/index.rst | 20 +-
.../operators}/python.rst | 36 +-
.../sensors/bash.rst} | 23 +-
.../{sensors.rst => sensors/datetime.rst} | 16 +-
.../sensors}/index.rst | 20 +-
.../sensors/python.rst | 50 +++
docs/apache-airflow-providers-ydb/index.rst | 3 +-
.../operators/ydb_operator_howto_guide.rst | 24 +-
docs/apache-airflow/faq.rst | 2 +-
docs/apache-airflow/howto/operator/index.rst | 2 -
.../installation/installing-from-pypi.rst | 4 +-
docs/apache-airflow/operators-and-hooks-ref.rst | 15 -
docs/docker-stack/changelog.rst | 3 +
generated/PYPI_README.md | 4 +-
generated/provider_dependencies.json | 3 +-
hatch_build.py | 13 +-
kubernetes_tests/test_kubernetes_pod_operator.py | 18 -
newsfragments/41348.significant.rst | 2 +-
newsfragments/43368.significant.rst | 5 +
newsfragments/43915.significant.rst | 4 +
providers/pyproject.toml | 6 -
.../{providers/ydb/hooks/_vendor => }/__init__.py | 5 +
.../providers/MANAGING_PROVIDERS_LIFECYCLE.rst | 81 ++--
providers/src/airflow/providers/__init__.py | 11 +-
.../src/airflow/providers/amazon/aws/hooks/eks.py | 4 +-
.../airflow/providers/amazon/aws/operators/eks.py | 6 +-
.../airflow/providers/apache/hdfs/sensors/hdfs.py | 4 +-
.../providers/cncf/kubernetes/CHANGELOG.rst | 28 ++
.../kubernetes/executors/kubernetes_executor.py | 7 +-
.../cncf/kubernetes/kubernetes_helper_functions.py | 41 --
.../providers/cncf/kubernetes/operators/pod.py | 32 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 11 +-
.../providers/cncf/kubernetes/pod_generator.py | 118 ------
.../cncf/kubernetes/pod_launcher_deprecated.py | 320 ---------------
.../providers/cncf/kubernetes/triggers/pod.py | 23 +-
.../providers/cncf/kubernetes/utils/pod_manager.py | 23 +-
.../providers/databricks/operators/databricks.py | 31 +-
.../airflow/providers/dbt/cloud/operators/dbt.py | 4 +-
.../airflow/providers/docker/operators/docker.py | 21 +-
providers/src/airflow/providers/edge/CHANGELOG.rst | 18 +
providers/src/airflow/providers/edge/__init__.py | 2 +-
.../src/airflow/providers/edge/cli/edge_command.py | 9 +-
.../edge/plugins/templates/edge_worker_hosts.html | 12 +-
.../edge/plugins/templates/edge_worker_jobs.html | 14 +-
providers/src/airflow/providers/edge/provider.yaml | 2 +-
.../providers/google/cloud/hooks/bigquery.py | 2 +-
.../providers/google/cloud/hooks/cloud_sql.py | 41 +-
.../google/cloud/transfers/gcs_to_bigquery.py | 9 +-
.../providers/microsoft/azure/triggers/powerbi.py | 19 +-
.../src/airflow/providers/standard/__init__.py | 9 +
.../airflow/providers/standard/operators/python.py | 84 ++--
.../src/airflow/providers/standard/provider.yaml | 4 +-
.../providers/standard/sensors/date_time.py | 23 +-
.../src/airflow/providers/standard/sensors/time.py | 23 +-
.../providers/standard/sensors/time_delta.py | 10 +-
providers/src/airflow/providers/ydb/CHANGELOG.rst | 4 +
.../providers/ydb/hooks/_vendor/dbapi/__init__.py | 43 --
.../ydb/hooks/_vendor/dbapi/connection.py | 194 ---------
.../providers/ydb/hooks/_vendor/dbapi/constants.py | 218 ----------
.../providers/ydb/hooks/_vendor/dbapi/cursor.py | 389 ------------------
.../providers/ydb/hooks/_vendor/dbapi/errors.py | 103 -----
.../airflow/providers/ydb/hooks/_vendor/readme.md | 3 -
providers/src/airflow/providers/ydb/hooks/ydb.py | 40 +-
.../src/airflow/providers/ydb/operators/ydb.py | 30 --
providers/src/airflow/providers/ydb/provider.yaml | 7 +-
.../aws/executors/batch/test_batch_executor.py | 4 +-
.../amazon/aws/executors/ecs/test_ecs_executor.py | 4 +-
.../tests/amazon/aws/operators/test_athena.py | 2 +-
providers/tests/amazon/aws/operators/test_ecs.py | 2 +-
.../tests/amazon/aws/operators/test_glacier.py | 4 +-
providers/tests/amazon/aws/operators/test_sns.py | 2 +-
providers/tests/amazon/aws/operators/test_sqs.py | 2 +-
.../amazon/aws/operators/test_step_function.py | 4 +-
providers/tests/amazon/aws/sensors/test_ecs.py | 2 +-
providers/tests/amazon/aws/sensors/test_eks.py | 6 +-
providers/tests/amazon/aws/sensors/test_sqs.py | 2 +-
providers/tests/amazon/aws/triggers/test_sqs.py | 2 +-
providers/tests/amazon/aws/waiters/test_batch.py | 2 +-
providers/tests/amazon/aws/waiters/test_dynamo.py | 2 +-
providers/tests/amazon/aws/waiters/test_ecs.py | 2 +-
providers/tests/amazon/aws/waiters/test_emr.py | 2 +-
.../tests/amazon/aws/waiters/test_glue_databrew.py | 2 +-
providers/tests/amazon/aws/waiters/test_neptune.py | 2 +-
.../executors/test_kubernetes_executor.py | 7 +-
.../tests/cncf/kubernetes/models/test_secret.py | 5 +-
.../tests/cncf/kubernetes/operators/test_pod.py | 35 --
.../kubernetes/operators/test_spark_kubernetes.py | 26 ++
.../kubernetes/test_kubernetes_helper_functions.py | 21 +-
.../tests/cncf/kubernetes/test_pod_generator.py | 105 +----
.../tests/cncf/kubernetes/triggers/test_pod.py | 1 -
.../cncf/kubernetes/utils/test_pod_manager.py | 16 -
providers/tests/common/sql/operators/test_sql.py | 1 -
.../tests/databricks/operators/test_databricks.py | 5 +
providers/tests/dbt/cloud/operators/test_dbt.py | 78 ++++
providers/tests/docker/operators/test_docker.py | 32 +-
.../google/cloud/transfers/test_gcs_to_bigquery.py | 25 ++
.../cloud/triggers/test_kubernetes_engine.py | 8 +-
.../tests/microsoft/azure/triggers/test_powerbi.py | 19 +-
providers/tests/microsoft/conftest.py | 1 +
providers/tests/openlineage/plugins/test_utils.py | 12 +-
providers/tests/openlineage/utils/test_utils.py | 5 +-
providers/tests/standard/operators/test_python.py | 182 ++++++---
.../tests/standard/test_module_redirect_finder.py | 51 +++
.../tests/standard/utils/test_python_virtualenv.py | 6 +-
.../cloud/cloud_sql/example_cloud_sql_query_iam.py | 442 +++++++++++++++++++++
.../system/snowflake/example_snowpark_decorator.py | 2 +-
providers/tests/system/ydb/example_ydb.py | 11 +-
providers/tests/ydb/hooks/test_ydb.py | 13 +-
providers/tests/ydb/operators/test_ydb.py | 32 +-
pyproject.toml | 5 +-
scripts/ci/install_breeze.sh | 10 +-
scripts/ci/pre_commit/generate_airflow_diagrams.py | 14 +-
scripts/ci/pre_commit/update_installers.py | 9 +
scripts/docker/install_airflow.sh | 2 +-
scripts/docker/install_pipx_tools.sh | 43 --
scripts/in_container/bin/run_tmux | 2 +-
scripts/in_container/run_prepare_er_diagram.py | 15 +-
.../in_container/run_provider_yaml_files_check.py | 2 -
scripts/tools/setup_breeze | 30 +-
task_sdk/pyproject.toml | 5 +
.../standard => task_sdk/src/airflow}/__init__.py | 4 +
task_sdk/src/airflow/sdk/definitions/dag.py | 1 -
tests/always/test_pandas.py | 4 +-
tests/always/test_project_structure.py | 4 -
tests/always/test_providers_manager.py | 32 ++
.../endpoints/test_task_instance_endpoint.py | 17 +
.../core_api/routes/public/test_assets.py | 231 +++++++++++
.../core_api/routes/public/test_connections.py | 75 +++-
.../core_api/routes/public/test_xcom.py | 226 +++++++++++
.../{test_connection.py => test_connections.py} | 8 +-
...est_task_instance.py => test_task_instances.py} | 20 +-
.../execution_api/routes/test_variables.py | 77 ++++
.../api_fastapi/execution_api/routes/test_xcoms.py | 83 ++++
tests/cli/commands/test_legacy_commands.py | 21 +-
tests/core/test_sqlalchemy_config.py | 5 +-
tests/dag_processing/test_dag_bundles.py | 178 +++++++++
tests/models/test_taskinstance.py | 34 ++
tests/utils/test_trigger_rule.py | 3 +-
tests_common/test_utils/compat.py | 6 +
253 files changed, 5552 insertions(+), 2908 deletions(-)
create mode 100644 airflow/api_fastapi/core_api/datamodels/assets.py
rename
providers/src/airflow/providers/cncf/kubernetes/operators/kubernetes_pod.py =>
airflow/api_fastapi/core_api/datamodels/xcom.py (55%)
copy airflow/api_fastapi/core_api/routes/public/{dag_warning.py => assets.py}
(51%)
create mode 100644 airflow/api_fastapi/core_api/routes/public/xcom.py
rename
providers/src/airflow/providers/cncf/kubernetes/triggers/kubernetes_pod.py =>
airflow/api_fastapi/execution_api/deps.py (65%)
rename airflow/api_fastapi/execution_api/routes/{task_instance.py =>
task_instances.py} (97%)
copy airflow/api_fastapi/execution_api/routes/{connections.py => variables.py}
(50%)
create mode 100644 airflow/api_fastapi/execution_api/routes/xcoms.py
copy airflow/{api_connexion => dag_processing/bundles}/__init__.py (100%)
create mode 100644 airflow/dag_processing/bundles/base.py
create mode 100644 airflow/dag_processing/bundles/git.py
copy airflow/{api_fastapi/core_api/datamodels/trigger.py =>
dag_processing/bundles/local.py} (52%)
create mode 100644 airflow/ui/src/layouts/Nav/BrowseButton.tsx
create mode 100644 airflow/ui/src/pages/Events/Events.tsx
create mode 100644 airflow/ui/src/pages/Events/index.tsx
create mode 100644 dev/breeze/doc/adr/0016-use-uv-tool-to-install-breeze.md
rename docs/{apache-airflow/howto/operator =>
apache-airflow-providers-standard/operators}/bash.rst (96%)
rename docs/apache-airflow-providers-standard/{operators.rst =>
operators/datetime.rst} (89%)
copy docs/{apache-airflow/howto/operator =>
apache-airflow-providers-standard/operators}/index.rst (72%)
rename docs/{apache-airflow/howto/operator =>
apache-airflow-providers-standard/operators}/python.rst (95%)
copy docs/{apache-airflow/howto/operator/index.rst =>
apache-airflow-providers-standard/sensors/bash.rst} (65%)
rename docs/apache-airflow-providers-standard/{sensors.rst =>
sensors/datetime.rst} (85%)
copy docs/{apache-airflow/howto/operator =>
apache-airflow-providers-standard/sensors}/index.rst (72%)
create mode 100644 docs/apache-airflow-providers-standard/sensors/python.rst
create mode 100644 newsfragments/43368.significant.rst
create mode 100644 newsfragments/43915.significant.rst
rename providers/src/airflow/{providers/ydb/hooks/_vendor => }/__init__.py
(75%)
delete mode 100644
providers/src/airflow/providers/cncf/kubernetes/pod_launcher_deprecated.py
delete mode 100644
providers/src/airflow/providers/ydb/hooks/_vendor/dbapi/__init__.py
delete mode 100644
providers/src/airflow/providers/ydb/hooks/_vendor/dbapi/connection.py
delete mode 100644
providers/src/airflow/providers/ydb/hooks/_vendor/dbapi/constants.py
delete mode 100644
providers/src/airflow/providers/ydb/hooks/_vendor/dbapi/cursor.py
delete mode 100644
providers/src/airflow/providers/ydb/hooks/_vendor/dbapi/errors.py
delete mode 100644 providers/src/airflow/providers/ydb/hooks/_vendor/readme.md
create mode 100644 providers/tests/standard/test_module_redirect_finder.py
create mode 100644
providers/tests/system/google/cloud/cloud_sql/example_cloud_sql_query_iam.py
delete mode 100644 scripts/docker/install_pipx_tools.sh
copy {providers/src/airflow/providers/standard =>
task_sdk/src/airflow}/__init__.py (75%)
create mode 100644 tests/api_fastapi/core_api/routes/public/test_assets.py
create mode 100644 tests/api_fastapi/core_api/routes/public/test_xcom.py
rename tests/api_fastapi/execution_api/routes/{test_connection.py =>
test_connections.py} (92%)
rename tests/api_fastapi/execution_api/routes/{test_task_instance.py =>
test_task_instances.py} (94%)
create mode 100644 tests/api_fastapi/execution_api/routes/test_variables.py
create mode 100644 tests/api_fastapi/execution_api/routes/test_xcoms.py
create mode 100644 tests/dag_processing/test_dag_bundles.py