This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/uv/dev/breeze/uv-dependency-updates-b8415f40a9
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 34576767af2 Bump the uv-dependency-updates group across 1 directory
with 6 updates
add 4b488e2bb01 Unify executor workload queues (#63491)
add 970851e2262 Remove real sleeps from slow provider unit tests (#73478)
add 6eee97f2747 Remove unused DagParsingStat (#72462)
add fc996cf6347 Add tests for string utility edge cases (#72251)
add 268ad8b156a Stop running duplicate virtualenv operator tests (#73500)
add d339d71a4bc Bump the auth-ui-package-updates group across 1 directory
with 4 updates (#73486)
add afd6915a8ef Bump eslint-plugin-unicorn (#73490)
add 8cd3039c126 Drop stale OpenSearch Serverless entries from deferred
hook configuration test (#73502)
add 0def984b047 Fix bulk endpoints returning 500 for a malformed action
entry (#73453)
add 9ecb9929de9 Constrain the Teradata compute-cluster example Dag's
user-settable Params (#72714)
add 3b29a4c3b3d Record TaskInstanceHistory when a task fails from a
non-running state (#67372)
add df145d145e3 Add Reset Password button to Edit User view (#70243)
add 3a944127dd8 Add a Dag bundle detail page listing the files in the
bundle (#73009)
add 65d4e7dd6a5 Stop core DB test jobs timing out when migration tests run
(#73231)
add 57dc7a20077 Fix k8s tests doc formatting (#71913)
add aa625048a7a Speed up breeze integration startup by shortening the
healthcheck interval (#73320)
add df4b1290bda Rename Google Stackdriver operators and hook to Cloud
Monitoring (#73354)
add b1c534f2acf Make test_trigger_lifecycle deterministic instead of
timing-based (#73397)
add 138fdb01ab6 Bump the uv-dependency-updates group across 1 directory
with 6 updates
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 (34576767af2)
\
N -- N -- N
refs/heads/dependabot/uv/dev/breeze/uv-dependency-updates-b8415f40a9
(138fdb01ab6)
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:
.github/workflows/ci-amd.yml | 1 +
.github/workflows/ci-arm.yml | 1 +
.github/workflows/run-unit-tests.yml | 4 +-
airflow-core/docs/security/api_permissions_ref.rst | 8 +
airflow-core/newsfragments/63491.significant.rst | 60 ++
airflow-core/newsfragments/67372.bugfix.rst | 1 +
.../auth/managers/simple/ui/package.json | 10 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 296 +++----
.../api_fastapi/core_api/datamodels/common.py | 19 +-
.../api_fastapi/core_api/datamodels/dag_bundles.py | 38 +
.../core_api/openapi/v2-rest-api-generated.yaml | 268 ++++++
.../core_api/routes/public/dag_bundles.py | 254 +++++-
airflow-core/src/airflow/dag_processing/manager.py | 7 -
.../src/airflow/executors/base_executor.py | 312 ++++---
.../src/airflow/executors/local_executor.py | 16 +-
.../src/airflow/executors/workloads/__init__.py | 4 +-
.../src/airflow/executors/workloads/base.py | 41 +
.../src/airflow/executors/workloads/callback.py | 4 +-
.../airflow/executors/workloads/connection_test.py | 4 +-
.../src/airflow/executors/workloads/task.py | 9 +-
.../src/airflow/executors/workloads/types.py | 8 +-
.../src/airflow/jobs/scheduler_job_runner.py | 6 +-
airflow-core/src/airflow/models/taskinstance.py | 12 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 14 +
.../ui/openapi-gen/queries/ensureQueryData.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/queries.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 40 +
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 166 ++++
.../ui/openapi-gen/requests/services.gen.ts | 70 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 134 +++
.../airflow/ui/public/i18n/locales/en/browse.json | 18 +-
.../airflow/ui/public/i18n/locales/en/common.json | 2 +
.../airflow/ui/src/components/DagBundleVersion.tsx | 63 ++
.../ui/src/components/DagDeactivatedBanner.tsx | 2 +-
.../Dag => components}/DagImportErrorModal.tsx | 0
.../src/airflow/ui/src/components/HeaderCard.tsx | 2 +-
.../ImportErrorCount.tsx} | 32 +-
.../airflow/ui/src/pages/DagBundle/BundleFiles.tsx | 144 +++
.../airflow/ui/src/pages/DagBundle/DagBundle.tsx | 62 ++
.../ui/src/pages/DagBundle/FileImportError.tsx | 78 ++
.../src/airflow/ui/src/pages/DagBundle/Header.tsx | 84 ++
.../ui/src/pages/{Events => DagBundle}/index.tsx | 3 +-
.../airflow/ui/src/pages/DagBundles/DagBundles.tsx | 87 +-
.../ui/src/queries/useDagBundleRefetchInterval.ts | 38 +
airflow-core/src/airflow/ui/src/router.tsx | 5 +
.../tests/unit/always/test_project_structure.py | 15 +-
.../api_fastapi/core_api/datamodels/test_common.py | 50 +-
.../core_api/routes/public/test_dag_bundles.py | 266 +++++-
.../tests/unit/executors/test_base_executor.py | 441 +++++++++-
.../tests/unit/executors/test_local_executor.py | 17 +-
.../tests/unit/executors/test_workloads.py | 54 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 104 ++-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 115 ++-
airflow-core/tests/unit/utils/test_strings.py | 17 +-
.../src/airflowctl/api/datamodels/generated.py | 98 +++
contributing-docs/testing/k8s_tests.rst | 671 +++++++-------
dev/breeze/uv.lock | 12 +-
.../src/tests_common/test_utils/mock_executor.py | 15 +-
generated/known_airflow_exceptions.txt | 1 -
.../aws/executors/aws_lambda/lambda_executor.py | 46 +-
.../amazon/aws/executors/batch/batch_executor.py | 69 +-
.../amazon/aws/executors/ecs/ecs_executor.py | 46 +-
.../src/airflow/providers/amazon/version_compat.py | 2 +
.../executors/aws_lambda/test_lambda_executor.py | 29 +-
.../aws/executors/batch/test_batch_executor.py | 32 +-
.../amazon/aws/executors/ecs/test_ecs_executor.py | 20 +-
.../unit/amazon/aws/hooks/test_batch_client.py | 7 +-
.../unit/amazon/aws/hooks/test_batch_waiters.py | 7 +-
.../tests/unit/amazon/aws/hooks/test_glue.py | 5 +-
.../tests/unit/amazon/aws/operators/test_ec2.py | 6 +
.../tests/unit/amazon/aws/operators/test_ecs.py | 8 +-
.../amazon/aws/test_deferred_hook_configuration.py | 3 -
.../unit/apache/spark/hooks/test_spark_submit.py | 2 +-
.../providers/celery/executors/celery_executor.py | 34 +-
.../celery/executors/celery_kubernetes_executor.py | 5 +-
.../src/airflow/providers/celery/version_compat.py | 2 +
.../integration/celery/test_celery_executor.py | 2 +-
.../unit/celery/executors/test_celery_executor.py | 8 +-
.../kubernetes/executors/kubernetes_executor.py | 34 +-
.../executors/local_kubernetes_executor.py | 13 +-
.../providers/cncf/kubernetes/version_compat.py | 2 +
.../executors/test_kubernetes_executor.py | 42 +-
.../executors/test_local_kubernetes_executor.py | 19 +-
.../unit/cncf/kubernetes/utils/test_pod_manager.py | 4 +-
.../cloud/tests/unit/dbt/cloud/hooks/test_dbt.py | 3 +
.../providers/edge3/executors/edge_executor.py | 9 +-
.../src/airflow/providers/edge3/version_compat.py | 2 +
.../unit/edge3/executors/test_edge_executor.py | 2 +-
providers/fab/docs/auth-manager/access-control.rst | 8 +
.../providers/fab/auth_manager/views/user.py | 20 +
.../appbuilder/general/model/user_edit.html} | 18 +-
.../fab/www/views/test_views_custom_user_views.py | 74 +-
.../docs/integration-logos/Cloud-Monitoring.png | Bin 0 -> 3058 bytes
.../integration-logos/Google-Cloud-Stackdriver.png | Bin 8275 -> 0 bytes
.../docs/operators/cloud/cloud_monitoring.rst | 234 +++++
.../google/docs/operators/cloud/stackdriver.rst | 227 -----
providers/google/docs/redirects.txt | 1 +
providers/google/provider.yaml | 20 +-
.../hooks/{stackdriver.py => cloud_monitoring.py} | 48 +-
.../providers/google/cloud/hooks/stackdriver.py | 578 +-----------
.../links/{stackdriver.py => cloud_monitoring.py} | 20 +-
.../providers/google/cloud/links/stackdriver.py | 54 +-
.../{stackdriver.py => cloud_monitoring.py} | 142 +--
.../google/cloud/operators/stackdriver.py | 964 +++------------------
.../airflow/providers/google/get_provider_info.py | 22 +-
.../google/cloud/cloud_monitoring}/__init__.py | 0
.../example_cloud_monitoring.py} | 99 ++-
.../system/google/cloud/stackdriver/__init__.py | 16 -
...est_stackdriver.py => test_cloud_monitoring.py} | 110 ++-
.../tests/unit/google/cloud/hooks/test_dataprep.py | 4 +-
.../unit/google/cloud/hooks/test_stackdriver.py | 426 +--------
.../google/cloud/links/test_cloud_monitoring.py} | 25 +-
.../unit/google/cloud/links/test_stackdriver.py | 51 ++
...est_stackdriver.py => test_cloud_monitoring.py} | 88 +-
.../google/cloud/operators/test_stackdriver.py | 329 ++-----
.../unit/keycloak/auth_manager/routes/conftest.py | 2 +-
.../unit/microsoft/azure/triggers/test_powerbi.py | 6 +-
.../unit/microsoft/azure/triggers/test_wasb.py | 2 +-
.../unit/snowflake/hooks/test_snowflake_sql_api.py | 8 +-
.../tests/unit/standard/operators/test_python.py | 380 ++++----
.../teradata/example_teradata_compute_cluster.py | 50 +-
.../ci/docker-compose/integration-cassandra.yml | 1 +
scripts/ci/docker-compose/integration-celery.yml | 1 +
.../docker-compose/integration-elasticsearch.yml | 1 +
scripts/ci/docker-compose/integration-kerberos.yml | 1 +
scripts/ci/docker-compose/integration-keycloak.yml | 1 +
.../ci/docker-compose/integration-localstack.yml | 1 +
scripts/ci/docker-compose/integration-mongo.yml | 1 +
.../ci/docker-compose/integration-openlineage.yml | 1 +
.../ci/docker-compose/integration-opensearch.yml | 1 +
scripts/ci/docker-compose/integration-pinot.yml | 1 +
scripts/ci/docker-compose/integration-redis.yml | 2 +
scripts/ci/docker-compose/integration-trino.yml | 1 +
.../in_container/run_provider_yaml_files_check.py | 2 +
135 files changed, 4971 insertions(+), 3956 deletions(-)
create mode 100644 airflow-core/newsfragments/63491.significant.rst
create mode 100644 airflow-core/newsfragments/67372.bugfix.rst
create mode 100644
airflow-core/src/airflow/ui/src/components/DagBundleVersion.tsx
rename airflow-core/src/airflow/ui/src/{pages/Dag =>
components}/DagImportErrorModal.tsx (100%)
copy airflow-core/src/airflow/ui/src/{system-components/ResetButton.tsx =>
components/ImportErrorCount.tsx} (59%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/BundleFiles.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/DagBundle.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/FileImportError.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/DagBundle/Header.tsx
copy airflow-core/src/airflow/ui/src/pages/{Events => DagBundle}/index.tsx
(95%)
create mode 100644
airflow-core/src/airflow/ui/src/queries/useDagBundleRefetchInterval.ts
copy
providers/{google/tests/system/google/resources_cleanup/airflow_google_provider_resource_cleanup/templates/resource_name.html
=>
fab/src/airflow/providers/fab/www/templates/appbuilder/general/model/user_edit.html}
(74%)
create mode 100644 providers/google/docs/integration-logos/Cloud-Monitoring.png
delete mode 100644
providers/google/docs/integration-logos/Google-Cloud-Stackdriver.png
create mode 100644 providers/google/docs/operators/cloud/cloud_monitoring.rst
delete mode 100644 providers/google/docs/operators/cloud/stackdriver.rst
copy providers/google/src/airflow/providers/google/cloud/hooks/{stackdriver.py
=> cloud_monitoring.py} (94%)
copy providers/google/src/airflow/providers/google/cloud/links/{stackdriver.py
=> cloud_monitoring.py} (60%)
copy
providers/google/src/airflow/providers/google/cloud/operators/{stackdriver.py
=> cloud_monitoring.py} (89%)
copy {airflow-core/src/airflow/_shared =>
providers/google/tests/system/google/cloud/cloud_monitoring}/__init__.py (100%)
rename
providers/google/tests/system/google/cloud/{stackdriver/example_stackdriver.py
=> cloud_monitoring/example_cloud_monitoring.py} (66%)
delete mode 100644
providers/google/tests/system/google/cloud/stackdriver/__init__.py
copy providers/google/tests/unit/google/cloud/hooks/{test_stackdriver.py =>
test_cloud_monitoring.py} (81%)
copy providers/{common/sql/tests/unit/common/sql/hooks/test_sqlparse.py =>
google/tests/unit/google/cloud/links/test_cloud_monitoring.py} (56%)
create mode 100644
providers/google/tests/unit/google/cloud/links/test_stackdriver.py
copy providers/google/tests/unit/google/cloud/operators/{test_stackdriver.py
=> test_cloud_monitoring.py} (71%)