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/v3-1-test/core-ui-package-updates-77dc9a1bde
in repository https://gitbox.apache.org/repos/asf/airflow.git


 discard 68573e38fdd Bump the core-ui-package-updates group across 1 directory 
with 55 updates
     add 1bdc39d84c1 [v3-1-test] Update duration format to show milliseconds 
(#56775) (#56961)
     add 4fb85274057 [v3-1-test] docs: Enhance triggering_asset_event retrieval 
documentation in DAGs (#52666) (#52674) (#56957)
     add c7d8d721dd9 Fix asset name text overflow in DAGs list view (#55914)
     add 5ab7ae61dc5 fix: Gracefully handle fastAPI plugins with empty 
url_prefix (#55262)
     add cefb383e448 Add back Deprecation warning for sla_miss_callback (#56127)
     add 5c45866b78e UI: Fix note modal does not change markdown text after 
change (#56092)
     add 1f0cd2f8acd Use welcome on dashboard instead of airflow (#56074)
     add 4e0ed37cb98 Fix a tiny Hebrew typo (#56168)
     add 082e3cfdf64 Add more comprehensive tests on DagCards (#55904)
     add 79200ed856a Disable Gantt view by default (#56242)
     add 7c62f118c8d fix(ui): modify calendar cell colors (#56161)
     add d23c445533d fix(i18n): Add translation keys and remove fallback 
(#56274)
     add 51399720895 Default checkPendingRuns to false (#56307)
     add 8a3cd09aefa fix: allow mapped tasks to accept zero-length inputs on 
rerun (#56162)
     add 49556d94142 include task instance id in log printed by supervisor 
(#56383)
     add 8217e8fccca Optimize grid structure query with DISTINCT for 
dag_version_id lookup (#56565)
     add 27ed4490968 Prevent unnecessary kubernetes client imports in workers 
(#56692)
     add 8598de5ffee Fix view for many DAG tags (#55604)
     add 7d2b1bdc34b Lazy import PodGenerator for deserialization  (#56733)
     add ae14c1cc330 Add PL translations 2025.10.18 (#56825)
     add ccc33ffd109 Fix topological sort for Grid View (#56963)
     add f9cb37b0eff Restore timtable active_runs_limit check (#56922)
     add af124b68154 Update recent runs bar chart and improve responsiveness 
(#56314)
     add 3c66d0674a7 Add configurable timeout for Execution API requests 
(#56969)
     add c5964a50f51 Fix 
test_schedulable_task_exist_when_rerun_removed_upstream_mapped_task (#56065)
     add 235b7ddafe8 Fix execution failures with NULL dag_run.conf during 
upgrades (#56729)
     add c830a07f31a Fix supported Python versions in README (#56734)
     add 9a91186364f Update Dockerfile & README to bump Airflow version
     add c263f9149e8 Improve DAG and task missing error handling in callbacks 
(#56725)
     add 68464d67318 Fix memory leak in remote logging connection cache (#56695)
     add 3f26e70aa55 Avoid using rem for icons for safari compatibility (#56304)
     add defabeaef0d Add executor, hostname, and queue columns to TaskInstances 
page (#55922)
     add bcf48501234 Reduce default columns of Dag Run and Task Instance lists 
(#55968)
     add 767a85d082b Tests for message type consistency between various 
supervisor and task comms (#55665)
     add 551b491dc6e Fix deprecated GitHub API authentication in airflow-github 
script (#56978)
     add 59f06699c2e Move natsort dependency to airflow-core (#56582)
     add cdd55e651bc Add is_favorite to ui dags list (#56341)
     add 7d8ca391af4 Close German translation gaps for full UI translation 
2025-10-21 on v3-1-test (#56981)
     add c493564753c [v3-1-test] Fix FlexibleForm rendering when all params 
have sections (#56870) (#56984)
     add 0ce0f109e53 Add release notes for 3.1.1rc1
     add 763e22513bc Fix failing tests
     add 92d2185ac62 [v3-1-test] Fix Extra Links translation key. (#57030) 
(#57040)
     add ca95277298f [v3-1-test] Fix dags list not rendering (#57037) (#57046)
     add 2c26772bc75 [v3-1-test] fix(scheduler): load dag_run eagering for 
execution API validation (#57010) (#57045)
     add ba5e2b0984b [v3-1-test] Fix dag list cache invalidation on favouriting 
a dag (#57039) (#57047)
     add 94b9505de66 [v3-1-test] Add new PL translations. (#56359) (#57055)
     add 9e1a587d52d Add last missing translation for 3.1.1 (#57057)
     add b85784bd6f2 [v3-1-test] Close German translation gaps for full UI 
translation 2025-10-21 (#56980) (#57048)
     add 51817f0eeae [v3-1-test] Update French local for 3.1.1 (#57043) (#57058)
     add e3aa9191722 [v3-1-test] Fix Outlet Event Extra Data is Empty in Task 
Instance Success Listener (#54568) (#57031)
     add 2218482683b [v3-1-test] Fix: Adjust PanelButtons spacing and alignment 
(#56570) (#57062)
     add dd914608a03 Bump the core-ui-package-updates group across 1 directory 
with 55 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   (68573e38fdd)
            \
             N -- N -- N   
refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/v3-1-test/core-ui-package-updates-77dc9a1bde
 (dd914608a03)

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:
 Dockerfile                                         |   2 +-
 README.md                                          |  12 +-
 RELEASE_NOTES.rst                                  | 111 +++++
 .../authoring-and-scheduling/asset-scheduling.rst  |  88 +++-
 airflow-core/pyproject.toml                        |   1 +
 airflow-core/src/airflow/api_fastapi/app.py        |   9 +
 .../api_fastapi/core_api/datamodels/dags.py        |   1 +
 .../api_fastapi/core_api/datamodels/ui/dags.py     |   1 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   4 +
 .../core_api/openapi/v2-rest-api-generated.yaml    |   4 +
 .../api_fastapi/core_api/routes/public/dags.py     |  18 +-
 .../airflow/api_fastapi/core_api/routes/ui/dags.py |  11 +
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   1 +
 .../execution_api/datamodels/taskinstance.py       |   2 +-
 .../api_fastapi/execution_api/versions/__init__.py |   4 +
 .../versions/{v2025_09_23.py => v2025_10_27.py}    |  17 +-
 .../src/airflow/config_templates/config.yml        |   9 +
 .../src/airflow/dag_processing/processor.py        |  52 ++-
 .../src/airflow/jobs/scheduler_job_runner.py       |  34 +-
 airflow-core/src/airflow/models/dagrun.py          |   7 +-
 .../airflow/serialization/definitions/taskgroup.py |   4 +
 .../airflow/serialization/serialized_objects.py    |  24 +-
 airflow-core/src/airflow/ui/eslint.config.js       |   2 +
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |  11 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   2 +
 airflow-core/src/airflow/ui/package.json           |  10 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         | 503 ++++++---------------
 .../ui/public/i18n/locales/ar/components.json      |   5 +
 .../ui/public/i18n/locales/ca/components.json      |   5 +
 .../airflow/ui/public/i18n/locales/de/common.json  |   5 +
 .../ui/public/i18n/locales/de/components.json      |  12 +-
 .../src/airflow/ui/public/i18n/locales/de/dag.json |   2 +
 .../airflow/ui/public/i18n/locales/de/dags.json    |   3 +-
 .../airflow/ui/public/i18n/locales/de/hitl.json    |   5 +
 .../ui/public/i18n/locales/en/components.json      |   8 +
 .../src/airflow/ui/public/i18n/locales/en/dag.json |   2 +
 .../ui/public/i18n/locales/es/components.json      |   5 +
 .../ui/public/i18n/locales/fr/components.json      |  10 +
 .../src/airflow/ui/public/i18n/locales/fr/dag.json |   2 +
 .../airflow/ui/public/i18n/locales/he/assets.json  |   2 +-
 .../ui/public/i18n/locales/he/components.json      |   5 +
 .../ui/public/i18n/locales/hi/components.json      |   5 +
 .../ui/public/i18n/locales/hu/components.json      |   5 +
 .../ui/public/i18n/locales/it/components.json      |   5 +
 .../ui/public/i18n/locales/ko/components.json      |   5 +
 .../ui/public/i18n/locales/nl/components.json      |   9 +-
 .../airflow/ui/public/i18n/locales/pl/common.json  |   2 +
 .../ui/public/i18n/locales/pl/components.json      |  12 +
 .../src/airflow/ui/public/i18n/locales/pl/dag.json |   2 +
 .../airflow/ui/public/i18n/locales/pl/dags.json    |   2 +-
 .../airflow/ui/public/i18n/locales/pl/hitl.json    |   3 +
 .../ui/public/i18n/locales/pt/components.json      |   5 +
 .../ui/public/i18n/locales/tr/components.json      |   5 +
 .../ui/public/i18n/locales/zh-CN/components.json   |   5 +
 .../ui/public/i18n/locales/zh-TW/components.json   |   7 +-
 .../airflow/ui/public/i18n/locales/zh-TW/dag.json  |   6 +-
 airflow-core/src/airflow/ui/rules/rem.js           | 150 ++++++
 .../components/DagActions/FavoriteDagButton.tsx    |  33 +-
 .../src/airflow/ui/src/components/DagRunInfo.tsx   |   4 +-
 .../ui/src/components/DataTable/DataTable.tsx      |   4 +-
 .../ui/src/components/EditableMarkdownArea.tsx     |  78 ++--
 .../src/components/FlexibleForm/FlexibleForm.tsx   |   2 +-
 .../airflow/ui/src/components/LimitedItemsList.tsx |  70 ++-
 .../src/airflow/ui/src/components/SearchBar.tsx    |   2 +-
 .../ui/src/layouts/Details/DetailsLayout.tsx       |   2 +-
 .../ui/src/layouts/Details/Grid/TaskNames.tsx      |   2 +-
 .../ui/src/layouts/Details/PanelButtons.tsx        |  16 +-
 .../src/airflow/ui/src/layouts/Nav/AdminButton.tsx |   2 +-
 .../airflow/ui/src/layouts/Nav/BrowseButton.tsx    |   2 +-
 .../src/airflow/ui/src/layouts/Nav/DocsButton.tsx  |   2 +-
 .../src/airflow/ui/src/layouts/Nav/Nav.tsx         |   6 +-
 .../airflow/ui/src/layouts/Nav/PluginMenuItem.tsx  |   6 +-
 .../airflow/ui/src/layouts/Nav/SecurityButton.tsx  |   2 +-
 .../ui/src/layouts/Nav/TimezoneMenuItem.tsx        |   2 +-
 .../ui/src/layouts/Nav/UserSettingsButton.tsx      |  22 +-
 .../src/airflow/ui/src/mocks/handlers/dags.ts      |   4 +
 .../ui/src/pages/Dag/Calendar/CalendarCell.tsx     |  39 +-
 .../ui/src/pages/Dag/Calendar/CalendarLegend.tsx   |  33 +-
 .../ui/src/pages/Dag/Calendar/CalendarTooltip.tsx  |   5 +-
 .../ui/src/pages/Dag/Calendar/calendarUtils.ts     |  76 +++-
 .../src/airflow/ui/src/pages/Dag/Calendar/types.ts |   8 +-
 .../src/airflow/ui/src/pages/Dag/Header.tsx        |   2 +-
 airflow-core/src/airflow/ui/src/pages/DagRuns.tsx  |   8 +-
 .../ui/src/pages/DagsList/AssetSchedule.tsx        |   2 +-
 .../airflow/ui/src/pages/DagsList/DagCard.test.tsx | 152 ++++++-
 .../src/airflow/ui/src/pages/DagsList/DagCard.tsx  |  12 +-
 .../src/airflow/ui/src/pages/DagsList/DagsList.tsx |   6 +-
 .../airflow/ui/src/pages/DagsList/RecentRuns.tsx   |  25 +-
 .../airflow/ui/src/pages/Dashboard/Dashboard.tsx   |   4 +-
 .../Dashboard/FavoriteDags/FavoriteDagCard.tsx     |   5 +-
 .../pages/Dashboard/FavoriteDags/FavoriteDags.tsx  |   6 +-
 .../src/pages/Dashboard/Stats/DAGImportErrors.tsx  |   2 +-
 .../pages/Dashboard/Stats/PluginImportErrors.tsx   |   2 +-
 .../airflow/ui/src/pages/Dashboard/Stats/Stats.tsx |   6 +-
 .../ui/src/pages/TaskInstance/ExtraLinks.tsx       |   4 +-
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |  28 +-
 .../src/airflow/ui/src/queries/useFavoriteDag.ts   |  33 --
 .../{useTogglePause.ts => useToggleFavoriteDag.ts} |  47 +-
 .../src/airflow/ui/src/queries/useUnfavoriteDag.ts |  33 --
 .../src/airflow/ui/src/utils/datetimeUtils.test.ts |   6 +-
 .../src/airflow/ui/src/utils/datetimeUtils.ts      |   6 +-
 airflow-core/src/airflow/ui/src/utils/query.ts     |   2 +-
 .../core_api/routes/public/test_dags.py            |  41 ++
 .../api_fastapi/core_api/routes/ui/test_dags.py    |  36 ++
 .../versions/head/test_task_instances.py           |  27 ++
 .../versions/v2025_04_28}/__init__.py              |   0
 .../versions/v2025_09_23}/__init__.py              |   0
 .../versions/v2025_09_23/test_task_instances.py    |  91 ++++
 airflow-core/tests/unit/api_fastapi/test_app.py    |  28 ++
 .../tests/unit/dag_processing/test_processor.py    | 224 +++++++++
 airflow-core/tests/unit/jobs/test_scheduler_job.py | 152 +++++++
 airflow-core/tests/unit/jobs/test_triggerer_job.py |  83 ++++
 airflow-core/tests/unit/models/test_dagrun.py      |  77 +++-
 .../unit/serialization/test_dag_serialization.py   |   5 +-
 .../unit/serialization/test_serialized_objects.py  |  28 ++
 airflow-core/tests/unit/utils/test_task_group.py   |  34 +-
 .../src/airflowctl/api/datamodels/generated.py     |   1 +
 dev/airflow-github                                 |   8 +-
 dev/i18n/check_translations_completeness.py        |  36 +-
 generated/PYPI_README.md                           |  12 +-
 pyproject.toml                                     |   1 -
 reproducible_build.yaml                            |   4 +-
 .../check_template_context_variable_in_sync.py     |  18 +-
 .../secrets_masker/secrets_masker.py               |  19 +-
 .../tests/secrets_masker/test_secrets_masker.py    |  41 ++
 task-sdk/src/airflow/sdk/api/client.py             |   5 +
 .../src/airflow/sdk/api/datamodels/_generated.py   |   2 +-
 task-sdk/src/airflow/sdk/bases/operator.py         |   2 +-
 task-sdk/src/airflow/sdk/definitions/dag.py        |  17 +
 .../src/airflow/sdk/execution_time/supervisor.py   |  69 ++-
 .../src/airflow/sdk/execution_time/task_runner.py  |  13 +-
 task-sdk/tests/task_sdk/api/test_client.py         |  19 +-
 task-sdk/tests/task_sdk/definitions/test_dag.py    |  15 +
 .../task_sdk/execution_time/test_supervisor.py     |  42 ++
 .../task_sdk/execution_time/test_task_runner.py    | 140 +++++-
 135 files changed, 2578 insertions(+), 768 deletions(-)
 copy 
airflow-core/src/airflow/api_fastapi/execution_api/versions/{v2025_09_23.py => 
v2025_10_27.py} (55%)
 create mode 100644 airflow-core/src/airflow/ui/rules/rem.js
 delete mode 100644 airflow-core/src/airflow/ui/src/queries/useFavoriteDag.ts
 copy airflow-core/src/airflow/ui/src/queries/{useTogglePause.ts => 
useToggleFavoriteDag.ts} (54%)
 delete mode 100644 airflow-core/src/airflow/ui/src/queries/useUnfavoriteDag.ts
 copy airflow-core/{src/airflow/_shared => 
tests/unit/api_fastapi/execution_api/versions/v2025_04_28}/__init__.py (100%)
 copy airflow-core/{src/airflow/_shared => 
tests/unit/api_fastapi/execution_api/versions/v2025_09_23}/__init__.py (100%)
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_09_23/test_task_instances.py

Reply via email to