This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/providers/fab/src/airflow/providers/fab/www/fab-ui-package-updates-15bd149a17
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 4e469624403 Bump the fab-ui-package-updates group across 1 directory
with 2 updates
add 4ab76ad9d1f Make KubernetesPodOperator event logging best-effort and
optional (#75016)
add 6639577b61e Put the PROD build virtualenv before /usr/python/bin on
PATH (#75236)
add 5fa997cf002 Add YAML Dag schema publishing infra (#75055)
add 9f1be063d49 Skip inclusive-language check for non-English UI
translations (#75247)
add 6d8a58bff74 Exempt Google Cloud link modules from provider test-file
check (#74924)
add 4ca5754ade4 UI: Show a label instead of a broken link for hidden
assets (#75178)
add 57ed6e7bcb6 UI: Add regression tests for Dags list rows remounting on
refresh (#75005)
add 89ce7a4ff70 Fix SMTP email backend documentation link (#75243)
add 0cde487d422 Stop parallel prek hooks racing on __pycache__ cleanup
(#73823)
add a8c55b78f0e Number task loop iterations from one instead of zero
(#74773)
add 05981d3e2aa Fix task Clear and callback bundles after code-only Dag
changes (#73915)
add ca6499d83b8 Reject blank pool names and variable keys in the REST API
(#74896)
add 165f5ad9054 UI: Preload base React plugin bundles with the page
(#74777)
add 30d7663297b Add time range filtering to the Gantt view (#73555)
add d39d8d54c8c Document the Dag run timeout exception to leaf-state rules
(#74809)
add fa510cdf1e8 Remove unused mypy suppressions in common providers
(#75257)
add 8cc830d4ef9 Fix Kubernetes TCP keepalive not being applied with
urllib3 2.x (#74921)
add 6ebc8d5e038 Use common.compat mask_secret in MCPHook (#75064)
add 25c93b71c4b Re-enable Dependabot and the scheduled upgrade check for
v3-4-test (#75276)
add 64ce317f159 Bump the fab-ui-package-updates group across 1 directory
with 2 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 (4e469624403)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/providers/fab/src/airflow/providers/fab/www/fab-ui-package-updates-15bd149a17
(64ce317f159)
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/dependabot.yml | 21 --
.github/workflows/publish-docs-to-s3.yml | 20 +-
.../scheduled-upgrade-check-v3-4-test.yml | 9 +-
.pre-commit-config.yaml | 326 ++++++++++++++++++++-
Dockerfile | 6 +-
airflow-core/.pre-commit-config.yaml | 62 ++++
.../docs/administration-and-deployment/plugins.rst | 1 +
.../docs/authoring-and-scheduling/loops.rst | 21 +-
.../docs/authoring-and-scheduling/yaml-dags.rst | 4 +-
airflow-core/docs/core-concepts/dag-run.rst | 4 +
airflow-core/docs/troubleshooting.rst | 2 +
airflow-core/newsfragments/74896.bugfix.rst | 1 +
.../src/airflow/api_fastapi/core_api/app.py | 24 +-
.../api_fastapi/core_api/datamodels/pools.py | 6 +-
.../core_api/datamodels/task_instances.py | 2 +-
.../api_fastapi/core_api/datamodels/variables.py | 7 +-
.../api_fastapi/core_api/openapi/_private_ui.yaml | 74 +++++
.../core_api/openapi/v2-rest-api-generated.yaml | 12 +-
.../api_fastapi/core_api/routes/public/pools.py | 4 +-
.../core_api/routes/public/task_instances.py | 5 +-
.../api_fastapi/core_api/routes/ui/gantt.py | 24 +-
.../api_fastapi/core_api/services/ui/grid.py | 4 +-
.../execution_api/datamodels/taskinstance.py | 2 +-
.../execution_api/versions/v2026_10_30.py | 2 +-
.../src/airflow/example_dags/example_task_loops.py | 10 +-
.../src/airflow/jobs/scheduler_job_runner.py | 60 +---
airflow-core/src/airflow/models/dag_version.py | 22 +-
airflow-core/src/airflow/models/dagrun.py | 5 +-
airflow-core/src/airflow/models/dynamic_region.py | 3 +-
airflow-core/src/airflow/models/serialized_dag.py | 6 +-
airflow-core/src/airflow/models/taskinstance.py | 5 +
airflow-core/src/airflow/models/trigger.py | 21 +-
airflow-core/src/airflow/ui/dev/index.html | 3 +
airflow-core/src/airflow/ui/index.html | 3 +
.../src/airflow/ui/openapi-gen/queries/common.ts | 12 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 22 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 22 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 22 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 22 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 6 +-
.../ui/openapi-gen/requests/services.gen.ts | 20 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 13 +-
.../airflow/ui/public/i18n/locales/en/common.json | 1 +
.../AssetExpression/AssetNode.test.tsx} | 37 ++-
.../src/components/AssetExpression/AssetNode.tsx | 13 +-
.../TaskInstance/ClearTaskInstanceDialog.test.tsx | 137 ++++++++-
.../Clear/TaskInstance/ClearTaskInstanceDialog.tsx | 9 +-
.../ui/src/layouts/Details/Gantt/Gantt.test.tsx | 133 +++++++++
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 9 +-
.../layouts/Details/Gantt/GanttTimeline.test.tsx | 2 +-
.../ui/src/layouts/Details/GridFilters.test.tsx | 79 +++++
.../airflow/ui/src/layouts/Details/GridFilters.tsx | 24 +-
.../ui/src/layouts/Details/PanelButtons.tsx | 2 +-
.../ui/src/pages/DagsList/DagsList.test.tsx | 80 ++++-
.../ui/src/queries/useLoopFilterOptions.test.ts | 10 +-
.../tests/unit/always/test_project_structure.py | 55 ++--
.../core_api/routes/public/test_dag_run.py | 4 +-
.../core_api/routes/public/test_event_logs.py | 8 +-
.../core_api/routes/public/test_execution.py | 4 +-
.../core_api/routes/public/test_extra_links.py | 2 +-
.../core_api/routes/public/test_pools.py | 48 +++
.../core_api/routes/public/test_task_instances.py | 140 ++++-----
.../core_api/routes/public/test_variables.py | 44 ++-
.../api_fastapi/core_api/routes/ui/test_gantt.py | 123 +++++++-
.../api_fastapi/core_api/routes/ui/test_grid.py | 58 +++-
.../tests/unit/api_fastapi/core_api/test_app.py | 68 ++++-
.../versions/head/test_task_instances.py | 50 ++--
.../execution_api/versions/head/test_xcoms.py | 111 +++----
.../tests/unit/executors/test_workloads.py | 2 +
airflow-core/tests/unit/jobs/test_scheduler_job.py | 92 +++++-
airflow-core/tests/unit/models/conftest.py | 7 +-
airflow-core/tests/unit/models/test_cleartasks.py | 42 +--
airflow-core/tests/unit/models/test_dag_version.py | 8 +-
airflow-core/tests/unit/models/test_dagrun.py | 107 ++++---
.../tests/unit/models/test_dynamic_region.py | 52 ++--
.../tests/unit/models/test_taskinstance.py | 21 +-
airflow-core/tests/unit/models/test_trigger.py | 63 +++-
.../unit/ti_deps/deps/test_trigger_rule_dep.py | 2 +-
airflow-ctl-tests/.pre-commit-config.yaml | 4 +
airflow-ctl/.pre-commit-config.yaml | 8 +
.../src/airflowctl/api/datamodels/generated.py | 8 +-
airflow-e2e-tests/.pre-commit-config.yaml | 2 +
chart/.pre-commit-config.yaml | 28 ++
dev/.pre-commit-config.yaml | 2 +
dev/breeze/doc/09_release_management_tasks.rst | 10 +-
.../doc/images/output_release-management.svg | 2 +-
.../doc/images/output_release-management.txt | 2 +-
...ut_release-management_publish-schemas-to-s3.svg | 34 ++-
...ut_release-management_publish-schemas-to-s3.txt | 2 +-
.../commands/release_management_commands.py | 15 +-
.../commands/release_management_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/utils/path_utils.py | 6 +
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 6 +-
dev/breeze/tests/test_path_utils.py | 51 ++++
dev/mypy/.pre-commit-config.yaml | 4 +
docker-tests/.pre-commit-config.yaml | 2 +
go-sdk/.pre-commit-config.yaml | 14 +
go-sdk/schema/supervisor-schema.json | 2 +-
kubernetes-tests/.pre-commit-config.yaml | 2 +
providers/.pre-commit-config.yaml | 60 ++++
providers/amazon/.pre-commit-config.yaml | 2 +
providers/cncf/kubernetes/README.rst | 2 +-
providers/cncf/kubernetes/docs/index.rst | 2 +-
providers/cncf/kubernetes/docs/operators.rst | 37 +++
providers/cncf/kubernetes/pyproject.toml | 9 +-
.../providers/cncf/kubernetes/hooks/kubernetes.py | 19 +-
.../providers/cncf/kubernetes/kube_client.py | 86 +++---
.../providers/cncf/kubernetes/operators/pod.py | 20 +-
.../providers/cncf/kubernetes/triggers/pod.py | 68 +++--
.../providers/cncf/kubernetes/utils/pod_manager.py | 52 ++--
.../unit/cncf/kubernetes/hooks/test_kubernetes.py | 38 ++-
.../unit/cncf/kubernetes/operators/test_pod.py | 54 ++++
.../tests/unit/cncf/kubernetes/test_client.py | 124 +++++++-
.../unit/cncf/kubernetes/triggers/test_pod.py | 47 +++
.../unit/cncf/kubernetes/utils/test_pod_manager.py | 69 +++++
providers/common/ai/.pre-commit-config.yaml | 6 +
providers/common/ai/README.rst | 2 +-
providers/common/ai/docs/index.rst | 2 +-
providers/common/ai/pyproject.toml | 2 +-
.../airflow/providers/common/ai/durable/strands.py | 4 +-
.../ai/example_dags/example_agent_capabilities.py | 2 +-
.../ai/example_dags/example_sandbox_toolset.py | 2 +-
.../src/airflow/providers/common/ai/hooks/mcp.py | 12 +-
.../airflow/providers/common/ai/operators/agent.py | 2 +-
.../airflow/providers/common/ai/tools/strands.py | 2 +-
.../airflow/providers/common/ai/utils/decision.py | 2 +-
.../unit/common/ai/durable/test_fingerprint.py | 6 +-
.../tests/unit/common/ai/hooks/test_pydantic_ai.py | 2 +-
.../tests/unit/common/ai/mixins/test_approval.py | 2 +-
.../ai/operators/test_llamaindex_embedding.py | 2 +-
.../ai/operators/test_llamaindex_retrieval.py | 2 +-
.../ai/tests/unit/common/ai/operators/test_llm.py | 2 +-
.../unit/common/ai/operators/test_llm_branch.py | 2 +-
.../common/ai/operators/test_llm_schema_compare.py | 2 +-
.../unit/common/ai/plugins/test_hitl_review.py | 16 +-
.../tests/unit/common/ai/policies/test_decision.py | 2 +-
.../ai/tests/unit/common/ai/policies/test_retry.py | 14 +-
.../ai/tests/unit/common/ai/sandbox/test_base.py | 4 +-
.../ai/tests/unit/common/ai/sandbox/test_modal.py | 2 +-
.../ai/tests/unit/common/ai/sandbox/test_sbx.py | 2 +-
.../ai/tests/unit/common/ai/tools/test_strands.py | 2 +-
.../unit/common/ai/toolsets/test_managed_agent.py | 2 +-
providers/common/compat/.pre-commit-config.yaml | 2 +
.../tests/unit/common/compat/test__retry_policy.py | 4 +-
providers/common/io/pyproject.toml | 2 +-
.../common/io/example_file_transfer_local_to_s3.py | 2 +-
providers/common/sql/pyproject.toml | 2 +-
.../unit/common/sql/operators/test_analytics.py | 2 +-
providers/edge3/.pre-commit-config.yaml | 12 +
providers/fab/.pre-commit-config.yaml | 12 +
.../src/airflow/providers/fab/www/pnpm-lock.yaml | 8 +-
providers/google/pyproject.toml | 2 +-
.../google/cloud/hooks/kubernetes_engine.py | 4 +-
.../google/cloud/hooks/test_kubernetes_engine.py | 2 +-
.../tests/unit/google/cloud/links/test_alloy_db.py | 62 ----
.../unit/google/cloud/links/test_managed_kafka.py | 79 -----
providers/keycloak/.pre-commit-config.yaml | 4 +
.../docs/{utils/emailer.rst => email-backend.rst} | 0
providers/smtp/docs/index.rst | 2 +-
providers/smtp/docs/redirects.txt | 4 +
scripts/.pre-commit-config.yaml | 2 +
scripts/ci/prek/AGENTS.md | 4 +
scripts/ci/prek/check_prek_hooks_pycache_prefix.py | 76 +++++
scripts/ci/prek/check_shared_mypy_hooks.py | 2 +
scripts/ci/prek/generate_yaml_importer_schema.py | 1 +
.../prek/test_check_prek_hooks_pycache_prefix.py | 40 ++-
shared/configuration/.pre-commit-config.yaml | 2 +
shared/dagnode/.pre-commit-config.yaml | 2 +
shared/listeners/.pre-commit-config.yaml | 2 +
shared/logging/.pre-commit-config.yaml | 2 +
shared/module_loading/.pre-commit-config.yaml | 2 +
shared/observability/.pre-commit-config.yaml | 2 +
shared/plugins_manager/.pre-commit-config.yaml | 2 +
shared/providers_discovery/.pre-commit-config.yaml | 2 +
shared/secrets_backend/.pre-commit-config.yaml | 2 +
shared/secrets_masker/.pre-commit-config.yaml | 2 +
shared/serialization/.pre-commit-config.yaml | 2 +
shared/state/.pre-commit-config.yaml | 2 +
shared/template_rendering/.pre-commit-config.yaml | 2 +
shared/timezones/.pre-commit-config.yaml | 2 +
task-sdk-integration-tests/.pre-commit-config.yaml | 2 +
task-sdk/.pre-commit-config.yaml | 6 +
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
.../sdk/definitions/decorators/__init__.pyi | 8 +
task-sdk/src/airflow/sdk/execution_time/loop.py | 7 +-
.../airflow/sdk/execution_time/schema/schema.json | 2 +-
.../sdk/importers/yaml_importer/importer.py | 20 +-
.../sdk/importers/yaml_importer/schema.json | 3 +-
.../tests/task_sdk/execution_time/test_loop.py | 46 ++-
.../importers/yaml_importer/test_importer.py | 55 +++-
ts-sdk/.pre-commit-config.yaml | 14 +
ts-sdk/schema/supervisor-schema.json | 2 +-
uv.lock | 2 +-
193 files changed, 3161 insertions(+), 929 deletions(-)
create mode 100644 airflow-core/newsfragments/74896.bugfix.rst
copy airflow-core/src/airflow/ui/src/{pages/Dag/Code/FileLocation.test.tsx =>
components/AssetExpression/AssetNode.test.tsx} (52%)
create mode 100644
airflow-core/src/airflow/ui/src/layouts/Details/Gantt/Gantt.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/layouts/Details/GridFilters.test.tsx
create mode 100644 dev/breeze/tests/test_path_utils.py
delete mode 100644
providers/google/tests/unit/google/cloud/links/test_alloy_db.py
delete mode 100644
providers/google/tests/unit/google/cloud/links/test_managed_kafka.py
rename providers/smtp/docs/{utils/emailer.rst => email-backend.rst} (100%)
create mode 100644 providers/smtp/docs/redirects.txt
create mode 100755 scripts/ci/prek/check_prek_hooks_pycache_prefix.py
copy
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2026_10_30_xcom_params.py
=> scripts/tests/ci/prek/test_check_prek_hooks_pycache_prefix.py (51%)