This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/pip/task-sdk/pip-security-updates-c239d66960
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 40aebd6bd55 Bump the pip-security-updates group across 3 directories
with 2 updates
add e272ae7f977 Fix #60763: Deactivate legacy DAGs with NULL bundle_name
during upgrade from 2.x to 3.x (#61019)
add ea7f1cfbee7 Copy 2.11.2 release notes to main (#70648)
add 9e5b7701f8d Fix asset event scheduling race condition and consistency
(#62501)
add 2c1035a9732 Speed up Trigger.clean_unused query to prevent Triggerer
crashes (#68244)
add ebe6c58d42e Fix triggerer CrashLoopBackOff when json_logs is enabled
(#68584)
add d9d8fdb3a19 Speed up docs publishes by reusing the previously built CI
image (#70650)
add d6cb0084de9 [AIP-94] Mark backfill create as migrated to airflowctl
(#68536)
add 703a0570c84 Add opt-in concurrent pod creation to KubernetesExecutor
(#68480)
add b43a87e58fc Run UI compile checks in CI when only an OpenAPI spec
changes (#70643)
add 602e74a22a6 Clarify AssetAlias usage (#67392)
add f346e6449c6 Skip the docs CI image build when that ref was already
built (#70675)
add f388d4292b6 Fix mypy arg-type error in Redshift Data get_primary_keys
(#70677)
add 44e5982e29d Wait for vector index to stabilize in
`example_bedrock_retrieve_and_generate` (#70649)
add eed1a39135b Rename StepFunctionStartExecutionOperator's input field to
match its constructor argument (#70544)
add 2d959316012 Tidy taskgroup topo-sort tests; note why grid group_dict
is uncached (#70590)
add 4601fb0b8c9 Add the Taiwanese Mandarin string for variable-interval
deadlines (#70655)
add 00897381170 Fix registry publish silently skipping for some docs
publishers (#70645)
add f54c8eef484 UI: Add timetable type filter to Dag list (#69728)
add e3d060b7f64 Guard the backfill dag-runs list query count and tidy test
params (#70126)
add fd0ec61c503 Consolidate UI Dependency Graphs (#69833)
add d8074062e6e Show backfill Dag runs in the UI (#70159)
add 91ea27bf74f Bump the pip-security-updates group across 3 directories
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 (40aebd6bd55)
\
N -- N -- N
refs/heads/dependabot/pip/task-sdk/pip-security-updates-c239d66960 (91ea27bf74f)
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:
.../actions/prepare_breeze_and_image/action.yml | 13 +-
.github/workflows/ci-image-build.yml | 176 ++++++-
.github/workflows/publish-docs-to-s3.yml | 23 +-
.github/workflows/registry-build.yml | 27 +-
RELEASE_NOTES.rst | 27 ++
airflow-core/.pre-commit-config.yaml | 3 +-
.../docs/authoring-and-scheduling/assets.rst | 10 +-
airflow-core/newsfragments/62501.bugfix.rst | 1 +
.../src/airflow/api_fastapi/common/parameters.py | 4 +
.../api_fastapi/core_api/datamodels/ui/common.py | 1 +
.../api_fastapi/core_api/datamodels/ui/dags.py | 7 +
.../core_api/datamodels/ui/structure.py | 2 -
.../api_fastapi/core_api/openapi/_private_ui.yaml | 118 +++--
.../airflow/api_fastapi/core_api/routes/ui/dags.py | 44 +-
.../api_fastapi/core_api/routes/ui/dependencies.py | 2 +-
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 5 +
.../api_fastapi/core_api/routes/ui/structure.py | 91 +---
.../core_api/services/ui/dependencies.py | 486 ++++++++++++++++---
.../api_fastapi/core_api/services/ui/structure.py | 185 --------
airflow-core/src/airflow/assets/manager.py | 107 ++++-
.../src/airflow/cli/commands/backfill_command.py | 2 +
airflow-core/src/airflow/dag_processing/manager.py | 12 +-
.../src/airflow/jobs/scheduler_job_runner.py | 80 ++--
.../src/airflow/jobs/triggerer_job_runner.py | 2 +-
airflow-core/src/airflow/models/trigger.py | 11 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 18 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 27 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 27 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 27 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 27 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 67 ++-
.../ui/openapi-gen/requests/services.gen.ts | 32 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 44 +-
.../airflow/ui/public/i18n/locales/en/common.json | 4 +
.../ui/public/i18n/locales/en/components.json | 9 +-
.../src/airflow/ui/public/i18n/locales/en/dag.json | 8 +-
.../airflow/ui/public/i18n/locales/en/dags.json | 4 +-
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 1 +
.../src/components/Banner/BackfillBanner.test.tsx | 92 ++++
.../ui/src/components/Banner/BackfillBanner.tsx | 8 +-
.../src/airflow/ui/src/components/Graph/Edge.tsx | 7 +-
.../ui/src/components/Graph/reactflowUtils.test.ts | 118 +++++
.../ui/src/components/Graph/reactflowUtils.ts | 105 +++++
.../airflow/ui/src/constants/localStorage.test.ts | 51 ++
.../src/airflow/ui/src/constants/localStorage.ts | 19 +-
.../src/airflow/ui/src/constants/searchParams.ts | 2 +-
.../ui/src/context/groups/GroupsProvider.tsx | 4 +-
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 34 +-
.../ui/src/layouts/Details/PanelButtons.tsx | 65 +--
airflow-core/src/airflow/ui/src/main.tsx | 3 +
.../src/airflow/ui/src/mocks/handlers/dags.ts | 26 +-
.../src/airflow/ui/src/pages/Asset/AssetGraph.tsx | 15 +-
.../pages/Dag/Backfills/BackfillDagRunsModal.tsx | 219 +++++++++
.../ui/src/pages/Dag/Backfills/Backfills.test.tsx | 395 ++++++++++++++++
.../ui/src/pages/Dag/Backfills/Backfills.tsx | 56 ++-
.../DagsList/DagsFilters/DagsFilterSelect.tsx | 83 ++++
.../DagsList/DagsFilters/DagsFilters.test.tsx | 80 +++-
.../src/pages/DagsList/DagsFilters/DagsFilters.tsx | 70 ++-
.../src/pages/DagsList/DagsFilters/TagFilter.tsx | 60 +--
.../src/pages/DagsList/DagsFilters/TeamFilter.tsx | 5 +-
.../DagsList/DagsFilters/TimetableTypeFilter.tsx | 58 +++
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 3 +
...Infinite.ts => useDagTimetableTypesInfinite.ts} | 42 +-
.../src/airflow/ui/src/queries/useDags.tsx | 3 +
airflow-core/src/airflow/ui/src/router.tsx | 1 +
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 13 +-
.../core_api/routes/public/test_backfills.py | 9 +-
.../api_fastapi/core_api/routes/ui/test_dags.py | 93 ++++
.../core_api/routes/ui/test_dependencies.py | 364 ++++++++++++++-
.../core_api/routes/ui/test_structure.py | 490 +-------------------
airflow-core/tests/unit/assets/test_manager.py | 20 +-
.../unit/cli/commands/test_command_deprecations.py | 2 +
.../tests/unit/dag_processing/test_manager.py | 42 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 220 ++++++++-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 21 +
.../tests/unit/models/test_taskinstance.py | 33 ++
airflow-core/tests/unit/utils/test_task_group.py | 11 +-
dev/breeze/doc/ci/04_selective_checks.md | 14 +-
dev/breeze/doc/images/output_ci-image_build.svg | 104 +++--
dev/breeze/doc/images/output_ci-image_build.txt | 2 +-
dev/breeze/doc/images/output_ci-image_load.svg | 22 +-
dev/breeze/doc/images/output_ci-image_load.txt | 2 +-
.../airflow_breeze/commands/ci_image_commands.py | 16 +
.../commands/ci_image_commands_config.py | 2 +
.../commands/common_image_options.py | 11 +
.../airflow_breeze/params/common_build_params.py | 10 +
.../src/airflow_breeze/utils/selective_checks.py | 16 +-
dev/breeze/tests/test_build_ci_params.py | 57 +++
dev/breeze/tests/test_selective_checks.py | 60 +++
.../providers/amazon/aws/hooks/redshift_data.py | 2 +-
.../amazon/aws/operators/step_function.py | 6 +-
.../aws/example_bedrock_retrieve_and_generate.py | 19 +
.../amazon/aws/operators/test_step_function.py | 2 +-
providers/cncf/kubernetes/provider.yaml | 25 +
.../kubernetes/executors/kubernetes_executor.py | 272 ++++++++---
.../executors/kubernetes_executor_utils.py | 111 ++++-
.../providers/cncf/kubernetes/get_provider_info.py | 14 +
.../providers/cncf/kubernetes/hooks/kubernetes.py | 60 +--
.../providers/cncf/kubernetes/kube_client.py | 102 ++++
.../providers/cncf/kubernetes/kube_config.py | 7 +
.../cncf/kubernetes/kubernetes_helper_functions.py | 11 +-
.../executors/test_kubernetes_executor.py | 513 ++++++++++++++++++++-
.../tests/unit/cncf/kubernetes/test_kube_client.py | 33 +-
reproducible_build.yaml | 4 +-
.../ci/prek/validate_operators_init_exemptions.txt | 1 -
.../observability/metrics/metrics_template.yaml | 13 +
106 files changed, 4729 insertions(+), 1458 deletions(-)
create mode 100644 airflow-core/newsfragments/62501.bugfix.rst
delete mode 100644
airflow-core/src/airflow/api_fastapi/core_api/services/ui/structure.py
create mode 100644
airflow-core/src/airflow/ui/src/components/Banner/BackfillBanner.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/Graph/reactflowUtils.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/constants/localStorage.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Backfills/BackfillDagRunsModal.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Backfills/Backfills.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagsList/DagsFilters/DagsFilterSelect.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagsList/DagsFilters/TimetableTypeFilter.tsx
copy airflow-core/src/airflow/ui/src/queries/{useDagTagsInfinite.ts =>
useDagTimetableTypesInfinite.ts} (55%)
create mode 100644 dev/breeze/tests/test_build_ci_params.py
copy
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2025_04_28.py =>
providers/cncf/kubernetes/tests/unit/cncf/kubernetes/test_kube_client.py (54%)