This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch backport-c22cc6d-v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 21dd0fd91a7 [v3-3-test] Pin lang-SDK k8s test's Go/Java SDKs to
upstream main (#69545)
add fee0aac6967 [v3-3-test] Make cheat-sheet test independent of rich
table padding (#69802) (#69892)
add 3046b840983 Remove redundant ORM result uniquing in core queries
(#69913) (#69918)
add 6f66c37d886 Stop re-rendering the whole Grid on every hover (#69912)
(#69928)
add b1d4cace6c8 [v3-3-test] Re-render only the changed column when Grid
summaries stream in (#69917) (#69958)
add adf79080fc8 [v3-3-test] Manually backport 68200 & 69883 (#69978)
add 079d3dd5384 [v3-3-test] Relax aiosqlite cap. Support
`aiosqlite>=0.20.0` (#69796) (#69979)
add f0bf49d92af [v3-3-test] Fix partition key display and input handling
(#69702) (#69974)
add 944a345e364 Skip stored credentials when a connection test overrides
host or port (#69957) (#70010)
add 1930004f452 Flag conn-fields in hook but absent from provider.yaml in
static checks (#69655) (#69996)
add e408acd1002 [v3-3-test] Update Release Airflow Readme Helm Chart
section (#70047) (#70049)
add 8de09ad8ae2 Bump the github-actions-updates group with 9 updates
(#70039)
add 6d8c750489e [v3-3-test] Add Task SDK, Go and Java SDK execution
architecture diagrams (#69750) (#70100)
add 1caf0e89e4e [v3-3-test] Fix mypy prek hooks skipping all files in
dot-directory (#70064) (#70082)
add b05804931df Bump the 3-3-core-ui-package-updates group across 1
directory with 12 updates (#70038)
add f84e4291ced [v3-3-test] Pin lang-SDK k8s test's Go/Java SDKs to
upstream main (#69545)
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 (21dd0fd91a7)
\
N -- N -- N refs/heads/backport-c22cc6d-v3-3-test (f84e4291ced)
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/workflows/basic-tests.yml | 4 +-
.github/workflows/ci-amd.yml | 8 +-
.github/workflows/ci-arm.yml | 8 +-
.github/workflows/ci-duration-monitor.yml | 2 +-
.github/workflows/ci-image-checks.yml | 8 +-
.github/workflows/ci-notification.yml | 6 +-
.github/workflows/codeql-analysis.yml | 8 +-
.github/workflows/e2e-flaky-tests-report.yml | 2 +-
.github/workflows/k8s-tests.yml | 2 +-
.github/workflows/publish-docs-to-s3.yml | 2 +-
.github/workflows/recheck-old-bug-report.yml | 2 +-
.github/workflows/registry-backfill.yml | 6 +-
.github/workflows/registry-build.yml | 4 +-
.github/workflows/registry-tests.yml | 2 +-
.../scheduled-verify-release-calendar.yml | 2 +-
.github/workflows/stale.yml | 4 +-
.github/workflows/ui-e2e-tests.yml | 2 +-
.../update-constraints-on-push-stable.yml | 2 +-
.github/workflows/update-constraints-on-push.yml | 2 +-
.github/workflows/upgrade-check.yml | 4 +-
airflow-core/docs/core-concepts/overview.rst | 85 ++++
.../diagram_java_sdk_execution_architecture.md5sum | 1 +
.../diagram_java_sdk_execution_architecture.png | Bin 0 -> 176205 bytes
.../img/diagram_java_sdk_execution_architecture.py | 287 +++++++++++++
.../img/diagram_java_sdk_execution_sequence.md5sum | 1 +
.../img/diagram_java_sdk_execution_sequence.png | Bin 0 -> 189307 bytes
.../img/diagram_java_sdk_execution_sequence.py | 327 ++++++++++++++
...diagram_native_language_sdk_architecture.md5sum | 1 +
.../diagram_native_language_sdk_architecture.png | Bin 0 -> 146251 bytes
.../diagram_native_language_sdk_architecture.py | 258 +++++++++++
.../diagram_task_sdk_execution_architecture.md5sum | 1 +
.../diagram_task_sdk_execution_architecture.png | Bin 0 -> 184731 bytes
.../img/diagram_task_sdk_execution_architecture.py | 291 +++++++++++++
.../img/diagram_task_sdk_execution_sequence.md5sum | 1 +
.../img/diagram_task_sdk_execution_sequence.png | Bin 0 -> 144211 bytes
.../img/diagram_task_sdk_execution_sequence.py | 313 ++++++++++++++
airflow-core/pyproject.toml | 8 +-
.../src/airflow/api_fastapi/common/db/dag_runs.py | 2 +-
.../core_api/routes/public/connections.py | 23 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 6 +-
.../core_api/routes/public/task_instances.py | 32 +-
.../api_fastapi/core_api/routes/ui/deadlines.py | 2 +-
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 2 +-
.../core_api/services/public/task_instances.py | 4 +-
.../src/airflow/jobs/scheduler_job_runner.py | 18 +-
airflow-core/src/airflow/ui/package.json | 24 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 472 ++++++++++-----------
.../src/airflow/ui/public/i18n/locales/ar/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/ca/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/de/dag.json | 5 -
.../airflow/ui/public/i18n/locales/en/common.json | 41 ++
.../ui/public/i18n/locales/en/components.json | 1 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/fr/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/he/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/hi/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/hu/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/ko/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 5 -
.../src/airflow/ui/public/i18n/locales/tr/dag.json | 5 -
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 5 -
.../Assets/AssetEvent.test.tsx} | 28 +-
.../ui/src/components/Assets/AssetEvent.tsx | 17 +-
.../ui/src/components/Clear/Run/ClearRunButton.tsx | 13 +-
.../Clear/TaskInstance/ClearTaskInstanceButton.tsx | 13 +-
.../FilterBar/filters/TextSearchFilter.tsx | 13 +-
.../airflow/ui/src/components/Graph/TaskNode.tsx | 3 +-
.../ui/src/components/Graph/elkGraphUtils.ts | 2 +-
.../airflow/ui/src/components/GraphTaskFilters.tsx | 9 +-
.../KeyboardShortcuts/KeyboardShortcutsModal.tsx | 106 +++++
.../KeyboardShortcuts/formatShortcutCombo.test.ts} | 33 +-
.../KeyboardShortcuts/formatShortcutCombo.ts | 66 +++
.../{DataTable => KeyboardShortcuts}/index.ts | 4 +-
.../src/components/MarkAs/Run/MarkRunAsButton.tsx | 23 +-
.../MarkAs/TaskGroup/MarkTaskGroupAsButton.tsx | 23 +-
.../TaskInstance/MarkTaskInstanceAsButton.tsx | 23 +-
.../src/airflow/ui/src/components/SearchBar.tsx | 13 +-
.../src/components/SearchDags/SearchDagsButton.tsx | 15 +-
.../src/airflow/ui/src/components/TaskName.tsx | 2 -
.../TriggerDag/TriggerDAGAdvancedOptions.tsx | 38 +-
.../components/TriggerDag/TriggerDAGForm.test.tsx | 44 ++
.../src/components/TriggerDag/TriggerDAGForm.tsx | 2 +-
.../src/airflow/ui/src/context/hover/Context.ts | 28 --
.../airflow/ui/src/context/hover/HoverProvider.tsx | 31 --
.../src/airflow/ui/src/context/hover/index.ts | 21 -
.../src/airflow/ui/src/context/hover/useHover.ts | 31 --
.../ui/src/context/keyboardShortcuts/Context.ts | 58 +++
.../keyboardShortcuts/ShortcutRegistryProvider.tsx | 45 ++
.../keyboardShortcuts/index.ts} | 12 +-
.../ui/src/context/keyboardShortcuts/shortcuts.ts | 179 ++++++++
.../keyboardShortcuts/useShortcutRegistry.ts} | 10 +-
.../src/hooks/navigation/useKeyboardNavigation.ts | 19 +-
.../src/airflow/ui/src/hooks/useShortcut.test.tsx | 111 +++++
.../src/airflow/ui/src/hooks/useShortcut.ts | 76 ++++
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 2 +
.../ui/src/layouts/Details/DetailsLayout.tsx | 405 +++++++++---------
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 16 +-
.../layouts/Details/Gantt/GanttTimeline.test.tsx | 7 +-
.../ui/src/layouts/Details/Gantt/GanttTimeline.tsx | 9 +-
.../airflow/ui/src/layouts/Details/Grid/Bar.tsx | 12 +-
.../airflow/ui/src/layouts/Details/Grid/Grid.tsx | 15 +-
.../airflow/ui/src/layouts/Details/Grid/GridTI.tsx | 14 +-
.../layouts/Details/Grid/TaskInstancesColumn.tsx | 15 +-
.../ui/src/layouts/Details/Grid/TaskNames.tsx | 19 +-
.../layouts/Details/Grid/gridHover.css} | 18 +-
.../layouts/Details/Grid/useGridCrosshairHover.ts | 95 +++++
.../ui/src/layouts/Details/PanelButtons.tsx | 41 +-
airflow-core/src/airflow/ui/src/main.tsx | 5 +-
.../src/pages/Asset/CreateAssetEventModal.test.tsx | 222 ++++++++++
.../ui/src/pages/Asset/CreateAssetEventModal.tsx | 13 +-
.../src/airflow/ui/src/pages/Dag/Code/Code.tsx | 14 +-
.../ui/src/pages/Dag/Overview/FailedLogs.tsx | 8 +-
.../ui/src/pages/GroupTaskInstance/Header.tsx | 4 +-
.../src/airflow/ui/src/pages/Run/Header.test.tsx | 94 ++++
.../src/airflow/ui/src/pages/Run/Header.tsx | 2 +-
.../src/pages/TaskInstance/Logs/LogSearchInput.tsx | 13 +-
.../ui/src/pages/TaskInstance/Logs/Logs.tsx | 33 +-
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 15 +-
.../airflow/ui/src/queries/useGridTISummaries.ts | 6 +-
.../src/airflow/ui/src/queries/useTrigger.ts | 4 +-
airflow-core/src/airflow/ui/src/utils/index.ts | 1 +
...ChakraWrapper.test.tsx => partitionKey.test.ts} | 25 +-
.../{rules/levels.js => src/utils/partitionKey.ts} | 10 +-
.../core_api/routes/public/test_connections.py | 65 +++
.../unit/cli/commands/test_cheat_sheet_command.py | 18 +-
dev/README_RELEASE_AIRFLOW.md | 5 +-
docs/spelling_wordlist.txt | 2 +
providers/apache/hive/provider.yaml | 14 +
.../providers/apache/hive/get_provider_info.py | 5 +
providers/google/provider.yaml | 8 +
.../airflow/providers/google/get_provider_info.py | 2 +
providers/microsoft/azure/provider.yaml | 5 +-
.../providers/microsoft/azure/get_provider_info.py | 4 +
providers/snowflake/provider.yaml | 6 +
.../providers/snowflake/get_provider_info.py | 4 +
scripts/ci/prek/check_provider_conn_fields.py | 44 +-
scripts/ci/prek/common_prek_utils.py | 5 +
scripts/ci/prek/mypy_folder.py | 3 +-
...un_mypy_full_dist_local_venv_or_breeze_in_ci.py | 3 +-
.../in_container/run_provider_yaml_files_check.py | 13 +-
.../test_check_conn_fields_match_form_widgets.py | 23 +-
scripts/tests/ci/prek/test_common_prek_utils.py | 16 +
uv.lock | 11 +-
143 files changed, 3767 insertions(+), 1078 deletions(-)
create mode 100644
airflow-core/docs/img/diagram_java_sdk_execution_architecture.md5sum
create mode 100644
airflow-core/docs/img/diagram_java_sdk_execution_architecture.png
create mode 100644
airflow-core/docs/img/diagram_java_sdk_execution_architecture.py
create mode 100644
airflow-core/docs/img/diagram_java_sdk_execution_sequence.md5sum
create mode 100644
airflow-core/docs/img/diagram_java_sdk_execution_sequence.png
create mode 100644 airflow-core/docs/img/diagram_java_sdk_execution_sequence.py
create mode 100644
airflow-core/docs/img/diagram_native_language_sdk_architecture.md5sum
create mode 100644
airflow-core/docs/img/diagram_native_language_sdk_architecture.png
create mode 100644
airflow-core/docs/img/diagram_native_language_sdk_architecture.py
create mode 100644
airflow-core/docs/img/diagram_task_sdk_execution_architecture.md5sum
create mode 100644
airflow-core/docs/img/diagram_task_sdk_execution_architecture.png
create mode 100644
airflow-core/docs/img/diagram_task_sdk_execution_architecture.py
create mode 100644
airflow-core/docs/img/diagram_task_sdk_execution_sequence.md5sum
create mode 100644
airflow-core/docs/img/diagram_task_sdk_execution_sequence.png
create mode 100644 airflow-core/docs/img/diagram_task_sdk_execution_sequence.py
copy
airflow-core/src/airflow/ui/src/{pages/Connections/NothingFoundInfo.test.tsx =>
components/Assets/AssetEvent.test.tsx} (51%)
create mode 100644
airflow-core/src/airflow/ui/src/components/KeyboardShortcuts/KeyboardShortcutsModal.tsx
copy airflow-core/src/airflow/ui/{tests/e2e/specs/configuration.spec.ts =>
src/components/KeyboardShortcuts/formatShortcutCombo.test.ts} (51%)
create mode 100644
airflow-core/src/airflow/ui/src/components/KeyboardShortcuts/formatShortcutCombo.ts
copy airflow-core/src/airflow/ui/src/components/{DataTable =>
KeyboardShortcuts}/index.ts (86%)
delete mode 100644 airflow-core/src/airflow/ui/src/context/hover/Context.ts
delete mode 100644
airflow-core/src/airflow/ui/src/context/hover/HoverProvider.tsx
delete mode 100644 airflow-core/src/airflow/ui/src/context/hover/index.ts
delete mode 100644 airflow-core/src/airflow/ui/src/context/hover/useHover.ts
create mode 100644
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/Context.ts
create mode 100644
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/ShortcutRegistryProvider.tsx
copy airflow-core/src/airflow/ui/src/{queries/useConfig.tsx =>
context/keyboardShortcuts/index.ts} (73%)
create mode 100644
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/shortcuts.ts
copy
airflow-core/src/airflow/{api_fastapi/auth/managers/simple/ui/rules/levels.js
=> ui/src/context/keyboardShortcuts/useShortcutRegistry.ts} (77%)
create mode 100644 airflow-core/src/airflow/ui/src/hooks/useShortcut.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/hooks/useShortcut.ts
copy airflow-core/src/airflow/ui/{tests/e2e/fixtures/index.ts =>
src/layouts/Details/Grid/gridHover.css} (67%)
create mode 100644
airflow-core/src/airflow/ui/src/layouts/Details/Grid/useGridCrosshairHover.ts
create mode 100644
airflow-core/src/airflow/ui/src/pages/Asset/CreateAssetEventModal.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/Run/Header.test.tsx
copy airflow-core/src/airflow/ui/src/utils/{ChakraWrapper.test.tsx =>
partitionKey.test.ts} (63%)
copy airflow-core/src/airflow/ui/{rules/levels.js =>
src/utils/partitionKey.ts} (82%)