This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch backport-edbdb04-v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from d9bddaad7d2 [v3-3-test] Add systemd unit file for Airflow Dag
processor (#72772)
add 72837d91a5b [v3-3-test] Fix td_format rendering of negative durations
(#72694) (#72774) (#72798)
add ac29de1e442 [v3-3-test] Speed up provider asset change detection by
pruning dependency directories (#72784) (#72800)
add 3b9199a2941 [v3-3-test] Skip pnpm store when detecting UI asset
changes (#72783) (#72801)
add 55f70f3c44a [v3-3-test] docs - add create_async_metadata_engine
example (#71663) (#72804)
add 48ebddcfe38 [v3-3-test] documentation - first example more explicit on
airflow syntax (#71316) (#72805)
add 227c2353ce8 [v3-3-test] Stop agent scratch directories from breaking
the boring-cyborg check (#72642) (#72712)
add 97467419c00 [v3-3-test] Run breeze from the locked dev/breeze
environment (#72113) (#72806)
add 0b4a7c42514 Bump the 3-3-fab-ui-package-updates group across 1
directory with 2 updates (#72727)
add 95657864a78 Fix Configuration page e2e test failing when the first
option has no value (#72724) (#72778)
add 2fd54e5e450 Document DAG.test() behavior change in the Airflow 2.7.0
release notes (#72485) (#72777)
add ed40a894ef2 allow deadline alert UUID references in serialized Dag
schema (#70148) (#72738)
add 172816e8a0a UI: Complete zh-CN Simplified Chinese translations (#72789)
add 7b2737c5e75 [v3-3-test] Clarify when auth managers'
is_authorized_hitl_task hook runs (#72587) (#72807)
add 2213e442757 Bump the 3-3-auth-ui-package-updates group across 1
directory with 14 updates (#72535)
add de7a4057d89 [v3-3-test] Allow airflow jobs check --allow-multiple with
--limit 0 (#72677) (#72744)
add cbcb04ad777 Drop extraneous "common" tag in i18n (#71517) (#72781)
add a61bd6d09a1 Add Consuming Tasks, Aliases and Watchers to assets pages
(#71468) (#72780)
add aa3234dbccd Sync the browser URL with navigation inside iframe views
(#72196) (#72776)
add 95e78b1aab5 Make copied task log text match the on-screen format
(#71270) (#72771)
add 23e38df0f37 [v3-3-test] Pin pnpm for UI packages so bumps keep
security overrides (#72816)
add 41f5dd7d85f Complete German UI translations (#71668) (#72736)
add a2abdc59e20 [v3-3-test] Change DAG processed log when no action
required (#72308) (#72749)
add 8bf2a38fe1d [v3-3-test] fix ui connection test with null host and port
(#72348) (#72747)
add 95e9ee32127 [v3-3-test] Fix airflow info --file-io uploading an empty
report (#72707) (#72832)
add 3c055a11091 [v3-3-test] Remove unused Breeze uv timeout and WSL
helpers (#72704) (#72719)
add 8fe8a23256d Fix clipping of Last run state badge (#72459) (#72841)
add 70d8fa628c9 Fix Calendar view computing cron planned runs in UTC
instead of the Dag's timezone (#71243) (#72839)
add 7307d094671 Close German Translation Gaps 2026-09-07 (#72630) (#72843)
add dd7f63b3828 Bound remaining single-row lookups with .limit(1) (#72699)
(#72842)
add 87d6f4110b7 Add example Dag for checkpointing progress from an async
task (#71870) (#72840)
add d9b248a33c2 [v3-3-test] Retry prek hook installation when a toolchain
download fails (#72382) (#72748)
add 5ca7d2448d1 [v3-3-test] Make Helm chart version optional in bug
reports (#72545) (#72757)
add 82df4387265 Merge branch 'v3-3-test' into backport-edbdb04-v3-3-test
No new revisions were added by this update.
Summary of changes:
.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml | 2 -
.github/actions/install-prek/action.yml | 18 +-
.github/workflows/basic-tests.yml | 4 +-
.gitignore | 5 +
AGENTS.md | 2 +-
RELEASE_NOTES.rst | 11 +
.../cluster-policies.rst | 21 +-
.../logging-monitoring/check-health.rst | 4 +
.../docs/core-concepts/auth-manager/index.rst | 5 +-
airflow-core/docs/index.rst | 18 +-
.../api_fastapi/auth/managers/base_auth_manager.py | 6 +-
.../auth/managers/simple/simple_auth_manager.py | 4 -
.../auth/managers/simple/ui/package.json | 29 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 1864 +++++++++++---------
.../core_api/routes/public/connections.py | 39 +-
.../api_fastapi/core_api/routes/public/dags.py | 4 +-
.../api_fastapi/core_api/services/ui/calendar.py | 26 +-
.../execution_api/routes/task_instances.py | 2 +-
.../src/airflow/cli/commands/info_command.py | 7 +-
.../src/airflow/cli/commands/jobs_command.py | 7 +-
airflow-core/src/airflow/dag_processing/manager.py | 2 +-
.../example_dags/example_task_state_store_async.py | 94 +
airflow-core/src/airflow/models/serialized_dag.py | 6 +
airflow-core/src/airflow/serialization/schema.json | 7 +
airflow-core/src/airflow/ui/package.json | 1 +
.../airflow/ui/public/i18n/locales/de/common.json | 128 +-
.../ui/public/i18n/locales/de/components.json | 10 +
.../src/airflow/ui/public/i18n/locales/de/dag.json | 7 +-
.../airflow/ui/public/i18n/locales/de/dags.json | 18 +-
.../ui/public/i18n/locales/de/dashboard.json | 18 +
.../airflow/ui/public/i18n/locales/de/hitl.json | 14 +
.../airflow/ui/public/i18n/locales/en/assets.json | 8 +-
.../ui/public/i18n/locales/zh-CN/common.json | 7 +-
.../ui/public/i18n/locales/zh-CN/components.json | 4 +
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 5 +-
.../airflow/ui/public/i18n/locales/zh-CN/dags.json | 1 +
.../ui/src/components/AdvancedSearchToggle.tsx | 2 +-
.../src/components/AssetExpression/AndGateNode.tsx | 2 +-
.../components/AssetExpression/AssetExpression.tsx | 2 +-
.../ui/src/components/Assets/ListPopover.tsx | 80 +
.../ui/src/components/Assets/TriggeredRuns.tsx | 2 +-
.../ui/src/components/ConfirmationModal.tsx | 2 +-
.../src/airflow/ui/src/components/DagRunInfo.tsx | 2 +-
.../src/components/DataTable/FilterMenuButton.tsx | 2 +-
.../src/airflow/ui/src/components/DeleteDialog.tsx | 2 +-
.../ui/src/components/EditableMarkdownButton.tsx | 2 +-
.../components/FilterBar/filters/SelectFilter.tsx | 11 +-
.../ui/src/components/Graph/AssetConditionNode.tsx | 2 +-
.../KeyboardShortcuts/KeyboardShortcutsModal.tsx | 2 +-
.../airflow/ui/src/components/MarkdownModal.tsx | 2 +-
.../src/airflow/ui/src/components/PoolBar.tsx | 2 +-
.../ui/src/components/TaskInstanceTooltip.tsx | 2 +-
.../airflow/ui/src/components/ui/ResetButton.tsx | 2 +-
.../src/airflow/ui/src/hooks/useIframeUrlSync.ts | 169 ++
.../src/airflow/ui/src/hooks/useShortcut.ts | 2 +-
.../src/airflow/ui/src/layouts/DagsLayout.tsx | 2 +-
.../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/LogoutModal.tsx | 2 +-
.../src/airflow/ui/src/layouts/Nav/Nav.tsx | 2 +-
.../src/airflow/ui/src/layouts/Nav/PluginMenus.tsx | 2 +-
.../airflow/ui/src/layouts/Nav/SecurityButton.tsx | 2 +-
.../airflow/ui/src/layouts/Nav/TimezoneModal.tsx | 2 +-
.../ui/src/layouts/Nav/TimezoneSelector.tsx | 2 +-
.../src/airflow/ui/src/mocks/handlers/assets.ts | 50 +
.../src/airflow/ui/src/mocks/handlers/index.ts | 2 +
.../src/airflow/ui/src/pages/Asset/Header.test.tsx | 44 +
.../src/airflow/ui/src/pages/Asset/Header.tsx | 9 +
.../ui/src/pages/AssetsList/AssetsList.test.tsx | 43 +
.../airflow/ui/src/pages/AssetsList/AssetsList.tsx | 31 +-
.../ui/src/pages/AssetsList/DependencyPopover.tsx | 2 +-
.../ui/src/pages/DagsList/AssetSchedule.tsx | 2 +-
.../src/pages/DagsList/PartitionScheduleModal.tsx | 2 +-
.../src/airflow/ui/src/pages/ExternalView.tsx | 1 +
.../src/airflow/ui/src/pages/Iframe.test.tsx | 98 +
airflow-core/src/airflow/ui/src/pages/Iframe.tsx | 19 +-
.../ui/src/pages/MappedTaskInstance/Details.tsx | 2 +-
.../src/airflow/ui/src/pages/Security.test.tsx | 93 +
airflow-core/src/airflow/ui/src/pages/Security.tsx | 76 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 77 +
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 49 +-
.../pages/TaskInstance/Logs/logSelection.test.ts | 14 +-
.../ui/src/pages/TaskInstance/Logs/logSelection.ts | 15 +-
.../ui/src/pages/TaskInstance/Logs/utils.ts | 2 +
.../src/airflow/ui/src/queries/useLogs.tsx | 7 +-
.../src/airflow/ui/src/queries/useStoreMutation.ts | 2 +-
.../src/airflow/ui/src/queries/useTogglePause.ts | 2 +-
airflow-core/src/airflow/ui/src/router.tsx | 2 +-
.../ui/tests/e2e/pages/ConfigurationPage.ts | 6 +
.../ui/tests/e2e/specs/configuration.spec.ts | 12 +-
.../ui/tests/e2e/specs/iframe-url-sync.spec.ts | 85 +
.../managers/simple/test_simple_auth_manager.py | 2 -
.../core_api/routes/public/test_connections.py | 62 +
.../core_api/routes/public/test_dags.py | 18 +-
.../core_api/routes/ui/test_calendar.py | 121 +-
.../versions/head/test_task_instances.py | 25 +
.../tests/unit/cli/commands/test_info_command.py | 10 +
.../tests/unit/cli/commands/test_jobs_command.py | 17 +
.../tests/unit/models/test_serialized_dag.py | 97 +
contributing-docs/03_contributors_quick_start.rst | 7 +-
.../contributors_quick_start_gitpod.rst | 5 +-
dev/README_AIRFLOW3_DEV.md | 3 +-
dev/README_RELEASE_AIRFLOW.md | 2 +-
dev/breeze/README.md | 7 +-
dev/breeze/doc/01_installation.rst | 7 +-
.../doc/adr/0016-use-uv-tool-to-install-breeze.md | 2 +-
...017-use-uvx-to-run-breeze-from-local-sources.md | 74 +-
.../src/airflow_breeze/commands/common_options.py | 7 -
dev/breeze/src/airflow_breeze/utils/path_utils.py | 10 +-
dev/breeze/src/airflow_breeze/utils/platforms.py | 62 -
dev/breeze/src/airflow_breeze/utils/reinstall.py | 13 +-
dev/breeze/tests/test_shim_version_check.py | 8 +-
.../react_plugin_template/package.json | 1 +
.../react_plugin_template/pnpm-lock.yaml | 430 ++---
devel-common/src/tests_common/test_utils/dag.py | 6 +-
docs/spelling_wordlist.txt | 2 +
.../fab/src/airflow/providers/fab/www/package.json | 4 +-
.../src/airflow/providers/fab/www/pnpm-lock.yaml | 501 ++----
reproducible_build.yaml | 4 +-
scripts/ci/install_breeze.sh | 7 +-
scripts/ci/prek/boring_cyborg.py | 3 +-
scripts/ci/prek/breeze_cmd_line.py | 40 +-
scripts/ci/prek/common_prek_utils.py | 55 +-
scripts/ci/prek/compile_provider_assets.py | 24 +-
scripts/ci/prek/compile_ui_assets.py | 20 +-
scripts/tests/ci/prek/test_breeze_cmd_line.py | 10 +-
scripts/tests/ci/prek/test_common_prek_utils.py | 47 +
.../tests/ci/prek/test_compile_provider_assets.py | 133 ++
scripts/tests/ci/prek/test_compile_ui_assets.py | 142 ++
scripts/tools/setup_breeze | 16 +-
.../src/airflow_shared/timezones/timezone.py | 13 +-
shared/timezones/tests/timezones/test_timezone.py | 11 +
133 files changed, 3618 insertions(+), 1877 deletions(-)
create mode 100644
airflow-core/src/airflow/example_dags/example_task_state_store_async.py
create mode 100644
airflow-core/src/airflow/ui/src/components/Assets/ListPopover.tsx
create mode 100644 airflow-core/src/airflow/ui/src/hooks/useIframeUrlSync.ts
create mode 100644 airflow-core/src/airflow/ui/src/mocks/handlers/assets.ts
create mode 100644 airflow-core/src/airflow/ui/src/pages/Asset/Header.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/AssetsList/AssetsList.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/Iframe.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/Security.test.tsx
create mode 100644
airflow-core/src/airflow/ui/tests/e2e/specs/iframe-url-sync.spec.ts
create mode 100644 scripts/tests/ci/prek/test_compile_provider_assets.py
create mode 100644 scripts/tests/ci/prek/test_compile_ui_assets.py