This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-c7cffec83b
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard bfe77c7d232 Bump the core-ui-package-updates group across 1 directory
with 51 updates
add c702b7e4856 Fix Gantt chart no status color (#55296)
add e10966b33b7 Fix EdgeWorker multiprocessing pickle error on Windows
(#55284)
add e9908314764 Bump the fab-ui-package-updates group across 1 directory
with 3 updates (#55302)
add 162de8e678e Fix PL translation gaps - 2025-09-05 (#55293)
add 807bfd670a0 Decouple secrets_masker project from airflow configuration
(#55259)
add e72cfd7d9e8 Add CloudComposerTriggerDAGRunOperator for Cloud Composer
service (#55256)
add 40417d24762 Complete Hebrew gaps 2025-09-06 (#55123)
add a1c91801114 Gantt fix state mismatch with Grid (#55300)
add 230da3e399c EcsRunTaskOperator fails when no containers are provided
in the response (#51692)
add 175da03afe9 🩹 fix: Use GoogleBaseAsyncHook (#55316)
add dcc26238346 Remove duplicate TI.next_method from the select statement
(#55311)
add f5f3a140a95 Complete Arabic translation 2025-09-06 (#55312)
add 866a1f0f6d2 Fix CloudComposerAsyncHook to work correctly with Airflow
3. (#54976)
add 7513760f55d Add GOVERNANCE.md to our repo (#55245)
add 8d7cc721dad Implement simpler and faster freeze check for translations
(#55154)
add 9b65b5b630f modify asset ui doc (#55152)
add abf06b61df4 Do not fail when translation-changing commit runs as
canary run (#55325)
add 75443e4a5af Fix Cloud Run Async hooks + tests (#55321)
add a26ab4c9b43 Make absolutely sure that uv uses system-installed Python
in the image (#55125)
add 4b8fbb3a6ca Fix typo introduced in #55125 (#55329)
add eda82cadd68 Check if plural forms are correct for languages. (#55327)
add 334ae60f5d6 Fix https access token repo url (#54643)
add 09771cbf90c fix: Add api-server support for k8s pod template (#53533)
add 3a2a13ff78d Fix: use merged headers in LivyAsyncHook API call (#55072)
add ecf2efae7e2 Translate Task Instance totals label for Mapped Task
Header (#55318)
add a50002859ff Update minimum size for Gantt (#55330)
add b2ab752f0ef Close German translation gaps for full UI translation
2025-09-06 (#55335)
add 9a3d7d35736 feat(breeze): use get_console for printing in
release_management_commands (#55336)
add 91ac6badc2b Improve cache usage for prek hooks (#55328)
add 38acb694d19 Fix test_should_return_200_with_hitl assertion order
(#55338)
add f8f604a43d4 Fix kpo log_events_on_failure logs warnings at warning
level (#54967)
add 0399655dddb Octopin should save its own cache (#55340)
add 401e8e47697 Bring back check translation completeness (#55341)
add 89ce10103eb Improve check translation completeness script: (#55342)
add 576300d5bc4 Revise SVN repository instructions in README (#55347)
add b5078527993 Only use runner cleanup where it is really needed (#55345)
add 69bdd6bc04d Block access to multi-team config (#55309)
add ef368564e9b revert catalan plural suffixes (#55354)
add 8e71a531d30 Fix missing 'ti_successes' and related metrics in Airflow
3.0 Task SDK (#55322)
add 974c3c6cbaf Add _two form for the Hebrew translation (#55331)
add 9057c802897 Close Dutch translation gaps (2025-09-06) (#55337)
add acc17657858 Add worker maintenance mode functionality to Edge3
provider UI (#55301)
add c63bb392571 Add missing translation PL - 2025-09-06 (#55333)
add 5593995a073 Exposing DAG Parsing duration in the UI (#54752)
add 08d41e10f96 Upgrade to latest versions of important deps and improve
the script (#55350)
add 59d531c29d6 feat(i18n): Turkish translation fill gaps and remove
extras (#55359)
add d8da1f96e8b README optional dependencies template (#55280)
add 8961e9c6b72 close gap (#55353)
add b80e0d5d34e Add missing PL translations 2025-09-07 (second this day)
(#55360)
add e2c73fd35ca AIP-67 - Multi-team: Per team executor config (env var
only) (#55003)
add 538e8d37a81 feature: Add OpenLineage support for
BigQueryToMySqlOperator (#55219)
add 7d6e148fe6a Fix plugin resgistration for invalid objects (#55264)
add a2f2c789adf Bump the core-ui-package-updates group across 1 directory
with 51 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 (bfe77c7d232)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-c7cffec83b
(a2f2c789adf)
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/actions/install-prek/action.yml | 23 +-
.../actions/prepare_breeze_and_image/action.yml | 8 +-
.github/workflows/additional-ci-image-checks.yml | 2 -
.github/workflows/additional-prod-image-tests.yml | 3 +
.github/workflows/airflow-distributions-tests.yml | 5 +-
.github/workflows/basic-tests.yml | 62 +-
.github/workflows/ci-amd.yml | 19 +-
.github/workflows/ci-arm.yml | 15 +-
.github/workflows/ci-image-build.yml | 6 +-
.github/workflows/ci-image-checks.yml | 52 +-
.github/workflows/finalize-tests.yml | 3 +-
.github/workflows/generate-constraints.yml | 1 +
.github/workflows/helm-tests.yml | 3 +-
.github/workflows/integration-system-tests.yml | 3 +
.github/workflows/k8s-tests.yml | 1 +
.github/workflows/prod-image-build.yml | 11 +-
.github/workflows/publish-docs-to-s3.yml | 11 +-
.github/workflows/push-image-cache.yml | 4 -
.github/workflows/release_dockerhub_image.yml | 4 +-
.../workflows/release_single_dockerhub_image.yml | 4 -
.github/workflows/run-unit-tests.yml | 6 +
.github/workflows/test-providers.yml | 2 +
.pre-commit-config.yaml | 22 +-
Dockerfile | 14 +-
Dockerfile.ci | 27 +-
.../src/airflow/hooks/README.md => GOVERNANCE.md | 9 +-
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
airflow-core/docs/img/airflow_erd.svg | 1404 ++++++++++----------
airflow-core/docs/migrations-ref.rst | 4 +-
.../api_fastapi/core_api/datamodels/dags.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 6 +
.../core_api/openapi/v2-rest-api-generated.yaml | 12 +
.../execution_api/routes/task_instances.py | 1 -
.../src/airflow/cli/commands/dag_command.py | 1 +
airflow-core/src/airflow/configuration.py | 21 +-
.../src/airflow/dag_processing/collection.py | 7 +-
airflow-core/src/airflow/dag_processing/manager.py | 3 +-
.../src/airflow/executors/base_executor.py | 23 +
.../src/airflow/executors/executor_loader.py | 3 +-
..._3_1_0_add_last_parse_duration_to_dag_model.py} | 20 +-
airflow-core/src/airflow/models/dag.py | 3 +
airflow-core/src/airflow/models/dagbag.py | 1 +
airflow-core/src/airflow/plugins_manager.py | 37 +-
.../airflow/serialization/serialized_objects.py | 3 +-
airflow-core/src/airflow/settings.py | 31 +
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 39 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 3 +
airflow-core/src/airflow/ui/package.json | 6 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 460 +++----
airflow-core/src/airflow/ui/public/i18n/README.md | 226 +++-
.../airflow/ui/public/i18n/locales/ar/common.json | 6 +
.../ui/public/i18n/locales/ar/components.json | 2 +-
.../src/airflow/ui/public/i18n/locales/ar/dag.json | 4 +-
.../airflow/ui/public/i18n/locales/ar/hitl.json | 7 +
.../airflow/ui/public/i18n/locales/de/hitl.json | 1 +
.../public/i18n/locales/en/_freeze_exemptions.json | 18 -
.../airflow/ui/public/i18n/locales/en/common.json | 1 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 1 +
.../airflow/ui/public/i18n/locales/en/hitl.json | 1 +
.../airflow/ui/public/i18n/locales/es/admin.json | 11 +-
.../airflow/ui/public/i18n/locales/es/assets.json | 1 +
.../airflow/ui/public/i18n/locales/es/browse.json | 3 +
.../airflow/ui/public/i18n/locales/es/common.json | 55 +-
.../ui/public/i18n/locales/es/components.json | 16 +-
.../src/airflow/ui/public/i18n/locales/es/dag.json | 68 +-
.../airflow/ui/public/i18n/locales/es/dags.json | 14 +-
.../ui/public/i18n/locales/es/dashboard.json | 9 +
.../airflow/ui/public/i18n/locales/es/hitl.json | 36 +
.../airflow/ui/public/i18n/locales/he/admin.json | 12 +-
.../airflow/ui/public/i18n/locales/he/browse.json | 3 +
.../airflow/ui/public/i18n/locales/he/common.json | 45 +-
.../ui/public/i18n/locales/he/components.json | 25 +-
.../src/airflow/ui/public/i18n/locales/he/dag.json | 50 +-
.../ui/public/i18n/locales/he/dashboard.json | 10 +-
.../airflow/ui/public/i18n/locales/he/hitl.json | 12 +
.../airflow/ui/public/i18n/locales/he/tasks.json | 10 +
.../airflow/ui/public/i18n/locales/nl/browse.json | 3 +
.../airflow/ui/public/i18n/locales/nl/common.json | 8 +
.../src/airflow/ui/public/i18n/locales/nl/dag.json | 35 +-
.../airflow/ui/public/i18n/locales/nl/hitl.json | 10 +
.../airflow/ui/public/i18n/locales/nl/tasks.json | 10 +
.../airflow/ui/public/i18n/locales/pl/common.json | 9 +-
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 3 +
.../airflow/ui/public/i18n/locales/pl/hitl.json | 1 +
.../airflow/ui/public/i18n/locales/tr/common.json | 10 +-
.../src/airflow/ui/public/i18n/locales/tr/dag.json | 38 +-
.../airflow/ui/public/i18n/locales/tr/hitl.json | 10 +
.../airflow/ui/public/i18n/locales/tr/tasks.json | 10 +
.../i18n/locales/zh-TW/_freeze_exemptions.json | 21 -
.../airflow/ui/public/i18n/locales/zh-TW/hitl.json | 1 +
airflow-core/src/airflow/ui/rules/i18n.js | 4 +-
.../ui/src/layouts/Details/DetailsLayout.tsx | 2 +-
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 13 +-
.../airflow/ui/src/layouts/Details/Gantt/utils.ts | 6 +-
.../src/airflow/ui/src/pages/Dag/Code/Code.tsx | 6 +
.../src/airflow/ui/src/pages/Dag/Details.tsx | 5 +
.../airflow/ui/src/pages/DagsList/DagCard.test.tsx | 1 +
.../pages/DagsList/DagsFilters/StateFilters.tsx | 2 +-
.../ui/src/pages/GroupTaskInstance/Header.tsx | 7 +-
.../pages/HITLTaskInstances/HITLResponseForm.tsx | 6 +-
.../pages/HITLTaskInstances/HITLTaskInstances.tsx | 2 +-
.../ui/src/pages/MappedTaskInstance/Header.tsx | 7 +-
.../airflow/ui/src/queries/useUpdateHITLDetail.ts | 6 +-
airflow-core/src/airflow/ui/src/utils/hitl.ts | 11 +-
airflow-core/src/airflow/utils/cli.py | 7 +-
airflow-core/src/airflow/utils/db.py | 2 +-
.../core_api/routes/public/test_dags.py | 13 +-
.../api_fastapi/core_api/routes/ui/test_dags.py | 4 +-
airflow-core/tests/unit/core/test_configuration.py | 11 +
.../tests/unit/dag_processing/test_collection.py | 61 +-
.../tests/unit/executors/test_executor_loader.py | 19 +-
.../tests/unit/plugins/test_plugins_manager.py | 32 +-
.../src/airflowctl/api/datamodels/generated.py | 2 +
chart/files/pod-template-file.kubernetes-helm-yaml | 30 +-
chart/templates/_helpers.yaml | 2 +-
dev/README_RELEASE_PROVIDERS.md | 40 +-
dev/breeze/README.md | 2 +-
dev/breeze/doc/03_developer_tasks.rst | 30 +-
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/pyproject.toml | 2 +-
.../commands/release_management_commands.py | 77 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../templates/PROVIDER_README_TEMPLATE.rst.jinja2 | 8 +
dev/breeze/src/airflow_breeze/utils/packages.py | 33 +
.../src/airflow_breeze/utils/selective_checks.py | 37 +-
dev/breeze/tests/test_selective_checks.py | 47 +
dev/breeze/uv.lock | 46 +-
dev/i18n/check_translations_completeness.py | 97 +-
devel-common/pyproject.toml | 2 +-
.../src/tests_common/test_utils/executor_loader.py | 2 +-
.../airflow_aux/test_pod_template_file.py | 26 +-
providers/amazon/README.rst | 25 +
.../amazon/aws/executors/ecs/ecs_executor.py | 45 +-
.../aws/executors/ecs/ecs_executor_config.py | 17 +-
.../airflow/providers/amazon/aws/operators/ecs.py | 25 +-
.../amazon/aws/executors/ecs/test_ecs_executor.py | 117 +-
.../tests/unit/amazon/aws/operators/test_ecs.py | 62 +
.../airflow/providers/apache/livy/hooks/livy.py | 11 +-
.../livy/tests/unit/apache/livy/hooks/test_livy.py | 34 +
.../providers/cncf/kubernetes/operators/pod.py | 7 +-
.../unit/cncf/kubernetes/operators/test_pod.py | 4 +-
.../src/airflow/providers/edge3/cli/worker.py | 80 +-
.../providers/edge3/openapi/v2-edge-generated.yaml | 78 ++
.../providers/edge3/plugins/www/dist/main.umd.cjs | 34 +-
.../plugins/www/openapi-gen/queries/common.ts | 2 +
.../plugins/www/openapi-gen/queries/queries.ts | 14 +-
.../www/openapi-gen/requests/schemas.gen.ts | 14 +
.../www/openapi-gen/requests/services.gen.ts | 47 +-
.../plugins/www/openapi-gen/requests/types.gen.ts | 51 +
.../plugins/www/src/components/OperationsCell.tsx | 147 ++
.../edge3/plugins/www/src/pages/WorkerPage.tsx | 58 +-
.../providers/edge3/worker_api/datamodels_ui.py | 6 +
.../providers/edge3/worker_api/routes/ui.py | 60 +-
providers/edge3/www-hash.txt | 2 +-
.../airflow/providers/fab/www/package-lock.json | 109 +-
.../fab/src/airflow/providers/fab/www/package.json | 6 +-
providers/fab/www-hash.txt | 2 +-
.../git/src/airflow/providers/git/bundles/git.py | 4 +-
providers/git/tests/unit/git/bundles/test_git.py | 2 +-
.../google/docs/operators/cloud/cloud_composer.rst | 12 +
.../providers/google/cloud/hooks/cloud_composer.py | 92 +-
.../providers/google/cloud/hooks/cloud_run.py | 24 +-
.../google/cloud/operators/cloud_composer.py | 85 +-
.../google/cloud/transfers/bigquery_to_mysql.py | 72 +-
.../google/cloud/triggers/cloud_composer.py | 36 +-
.../cloud/composer/example_cloud_composer.py | 12 +
.../unit/google/cloud/hooks/test_cloud_composer.py | 28 +-
.../unit/google/cloud/hooks/test_cloud_run.py | 121 +-
.../google/cloud/operators/test_cloud_composer.py | 36 +
.../cloud/transfers/test_bigquery_to_mysql.py | 106 ++
.../airflow/providers/openlineage/utils/utils.py | 14 +-
.../tests/unit/openlineage/plugins/test_utils.py | 17 +-
pyproject.toml | 2 +-
scripts/ci/install_breeze.sh | 2 +-
.../initialize.sh => make_mnt_writeable.sh} | 20 +-
...and_cleanup_runner.sh => move_docker_to_mnt.sh} | 21 +-
scripts/ci/prek/check_default_language_freeze.py | 68 -
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/common_prek_utils.py | 26 +
scripts/ci/prek/ruff_format.py | 2 +-
scripts/ci/prek/upgrade_important_versions.py | 36 +-
scripts/docker/entrypoint_ci.sh | 9 +-
.../docker/install_airflow_when_building_images.sh | 12 +-
scripts/tools/setup_breeze | 2 +-
.../src/airflow_shared/secrets_masker/__init__.py | 4 -
.../secrets_masker/secrets_masker.py | 71 +-
.../tests/secrets_masker/test_secrets_masker.py | 144 +-
.../src/airflow/sdk/execution_time/task_runner.py | 19 +
189 files changed, 4096 insertions(+), 2007 deletions(-)
copy airflow-core/src/airflow/hooks/README.md => GOVERNANCE.md (67%)
copy
airflow-core/src/airflow/migrations/versions/{0062_3_0_0_remove_dag_default_view.py
=> 0084_3_1_0_add_last_parse_duration_to_dag_model.py} (70%)
delete mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/en/_freeze_exemptions.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/es/hitl.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/he/tasks.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/nl/tasks.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/tr/tasks.json
delete mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/_freeze_exemptions.json
create mode 100644
providers/edge3/src/airflow/providers/edge3/plugins/www/src/components/OperationsCell.tsx
copy scripts/ci/{images/initialize.sh => make_mnt_writeable.sh} (72%)
rename scripts/ci/{prepare_and_cleanup_runner.sh => move_docker_to_mnt.sh}
(86%)
delete mode 100755 scripts/ci/prek/check_default_language_freeze.py