This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch ci-upgrade-main
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit ac5bf53ecf8 [main] CI: Upgrade important CI environment
add 6402213dc52 Export AIRFLOW_TEST_MODE from airflow tasks test without
--env-vars (#72291)
add 7818b16048c UI: Translate durations and relative times in the selected
language (#72309)
add b9b471177c6 Extend user settings with additional configuration (#71699)
add f7a2f4e6b0d UI: Show duration chart tooltips in the selected timezone
(#72024)
add 15c8d68f84d Make Dags list e2e filters wait on the request that
actually fires (#72040)
add 4dae472e41a Respect the limit search param in the task overview
duration chart (#72147)
add c6854682bc5 UI: Add team column and filter to the XComs list (#72158)
add f806187dc85 UI: Add team column and filter to the deadlines list
(#72060)
add c951918e0f5 UI: Rename components/ui to system-components and group
imports (#72349)
add a32662cc0ef IBM Db2 provider: skip None-valued extra parameters to
avoid KEY=None in connection strings (#72025)
add 24d8c66ee11 Prevent Dag CLI subcommands from being silently dropped
(#72340)
add 2aae2829723 Support multiple_outputs in @task.bash (#71808)
add bf976c8805a Fix documentation example for scheduler resources (#72099)
add b967d82c077 [main] CI: Upgrade important CI environment
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 (ac5bf53ecf8)
\
N -- N -- N refs/heads/ci-upgrade-main (b967d82c077)
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:
.pre-commit-config.yaml | 3 +-
Dockerfile | 2 +-
Dockerfile.ci | 4 +-
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/pyproject.toml | 2 +-
.../api_fastapi/core_api/datamodels/ui/deadline.py | 1 +
.../api_fastapi/core_api/datamodels/xcom.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 13 +
.../core_api/openapi/v2-rest-api-generated.yaml | 23 +
.../api_fastapi/core_api/routes/public/xcom.py | 29 +-
.../api_fastapi/core_api/routes/ui/deadlines.py | 10 +-
airflow-core/src/airflow/cli/cli_config.py | 14 +-
.../src/airflow/cli/commands/task_command.py | 2 +-
airflow-core/src/airflow/ui/.prettierrc | 12 +-
airflow-core/src/airflow/ui/AGENTS.md | 2 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 10 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 12 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 44 +
.../ui/openapi-gen/requests/services.gen.ts | 6 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 6 +
.../airflow/ui/public/i18n/locales/en/common.json | 19 +
airflow-core/src/airflow/ui/rules/core.js | 8 +-
airflow-core/src/airflow/ui/rules/perfectionist.js | 8 +
.../components/ActionAccordion/ActionAccordion.tsx | 7 +-
.../ui/src/components/ActionAccordion/columns.tsx | 4 +-
.../src/airflow/ui/src/components/ActionErrors.tsx | 4 +-
.../ui/src/components/AdvancedSearchToggle.tsx | 2 +-
.../src/airflow/ui/src/components/AnsiRenderer.tsx | 3 +-
.../src/components/AssetExpression/AndGateNode.tsx | 3 +-
.../components/AssetExpression/AssetExpression.tsx | 3 +-
.../src/components/AssetExpression/AssetNode.tsx | 4 +-
.../src/components/AssetExpression/OrGateNode.tsx | 3 +-
.../ui/src/components/AssetProgressCell.tsx | 4 +-
.../ui/src/components/Assets/AssetEvent.test.tsx | 1 +
.../ui/src/components/Assets/AssetEvent.tsx | 4 +-
.../ui/src/components/Assets/AssetEvents.tsx | 4 +-
.../ui/src/components/Assets/AssetEventsFilter.tsx | 1 +
.../ui/src/components/Assets/ListPopover.tsx | 7 +-
.../src/components/Assets/TriggeredRuns.test.tsx | 1 +
.../ui/src/components/Assets/TriggeredRuns.tsx | 3 +-
.../ui/src/components/AttrSelectFilterMulti.tsx | 2 +-
.../src/components/Banner/BackfillBanner.test.tsx | 1 +
.../ui/src/components/Banner/BackfillBanner.tsx | 4 +-
.../src/airflow/ui/src/components/BasicTooltip.tsx | 3 +-
.../airflow/ui/src/components/Breadcrumb/Crumb.tsx | 4 +-
.../ui/src/components/Clear/Run/ClearRunButton.tsx | 4 +-
.../ui/src/components/Clear/Run/ClearRunDialog.tsx | 9 +-
.../TaskInstance/ClearGroupTaskInstanceDialog.tsx | 9 +-
.../Clear/TaskInstance/ClearTaskInstanceButton.tsx | 5 +-
.../ClearTaskInstanceConfirmationDialog.tsx | 7 +-
.../Clear/TaskInstance/ClearTaskInstanceDialog.tsx | 9 +-
.../src/airflow/ui/src/components/ConfigForm.tsx | 6 +-
.../ui/src/components/ConfirmationModal.tsx | 2 +-
.../airflow/ui/src/components/DAGWarningsModal.tsx | 3 +-
.../src/components/DagActions/DeleteDagButton.tsx | 4 +-
.../components/DagActions/FavoriteDagButton.tsx | 3 +-
.../src/components/DagActions/ParseDagButton.tsx | 3 +-
.../DagActions/PartitionPreviewTable.tsx | 4 +-
.../components/DagActions/RunBackfillForm.test.tsx | 3 +-
.../src/components/DagActions/RunBackfillForm.tsx | 10 +-
.../components/DagActions/inlineMessage.test.tsx | 3 +-
.../ui/src/components/DagDeactivatedBanner.tsx | 1 +
.../src/airflow/ui/src/components/DagRunInfo.tsx | 5 +-
.../src/airflow/ui/src/components/DagVersion.tsx | 3 +-
.../ui/src/components/DagVersionDetails.tsx | 1 +
.../airflow/ui/src/components/DagVersionSelect.tsx | 1 +
.../ui/src/components/DataTable/CardList.tsx | 3 +-
.../ui/src/components/DataTable/DataTable.tsx | 6 +-
.../src/components/DataTable/FilterMenuButton.tsx | 3 +-
.../ui/src/components/DataTable/TableList.tsx | 3 +-
.../components/DataTable/ToggleTableDisplay.tsx | 2 +-
.../airflow/ui/src/components/DataTable/types.ts | 3 +-
.../src/components/DataTable/useRowSelection.tsx | 2 +-
.../ui/src/components/DateTimeInput.test.tsx | 3 +-
.../airflow/ui/src/components/DateTimeInput.tsx | 7 +-
.../src/airflow/ui/src/components/DeleteDialog.tsx | 2 +-
.../ui/src/components/DisplayMarkdownButton.tsx | 6 +-
.../ui/src/components/DurationChart.test.tsx | 66 ++
.../airflow/ui/src/components/DurationChart.tsx | 6 +-
.../ui/src/components/EditableMarkdownButton.tsx | 3 +-
.../src/airflow/ui/src/components/ErrorAlert.tsx | 2 +-
.../ui/src/components/ExpandCollapseButtons.tsx | 2 +-
.../ui/src/components/FilterBar/FilterBar.test.tsx | 3 +-
.../ui/src/components/FilterBar/FilterBar.tsx | 6 +-
.../ui/src/components/FilterBar/FilterPill.tsx | 6 +-
.../ui/src/components/FilterBar/defaultIcons.tsx | 1 +
.../components/FilterBar/filters/DateFilter.tsx | 3 +-
.../src/components/FilterBar/filters/DateInput.tsx | 6 +-
.../FilterBar/filters/DateRangeFilter.test.tsx | 3 +-
.../FilterBar/filters/DateRangeFilter.tsx | 3 +-
.../FilterBar/filters/DateRangeInputs.tsx | 3 +-
.../FilterBar/filters/MultiSelectPill.tsx | 4 +-
.../components/FilterBar/filters/NumberFilter.tsx | 2 +-
.../components/FilterBar/filters/SelectFilter.tsx | 5 +-
.../components/FilterBar/filters/TagsFilter.tsx | 1 +
.../FilterBar/filters/TextSearchFilter.tsx | 7 +-
.../FilterBar/filters/TimetableTypeFilter.tsx | 1 +
.../ui/src/components/FlexibleForm/FieldBool.tsx | 3 +-
.../components/FlexibleForm/FieldMultiSelect.tsx | 3 +-
.../src/components/FlexibleForm/FieldMultiType.tsx | 3 +-
.../ui/src/components/FlexibleForm/FieldNumber.tsx | 3 +-
.../src/components/FlexibleForm/FieldPassword.tsx | 4 +-
.../ui/src/components/FlexibleForm/FieldRow.tsx | 4 +-
.../src/components/FlexibleForm/FlexibleForm.tsx | 6 +-
.../airflow/ui/src/components/Graph/DagNode.tsx | 4 +-
.../ui/src/components/Graph/DownloadButton.tsx | 2 +-
.../ui/src/components/Graph/NodeWrapper.tsx | 3 +-
.../ui/src/components/Graph/SegmentedStateBar.tsx | 1 +
.../airflow/ui/src/components/Graph/TaskLink.tsx | 2 +
.../ui/src/components/Graph/TaskNode.test.tsx | 4 +-
.../airflow/ui/src/components/Graph/TaskNode.tsx | 3 +-
.../airflow/ui/src/components/GraphTaskFilters.tsx | 10 +-
.../src/components/HITLReview/HITLReviewDetail.tsx | 1 +
.../HITLReview/HITLReviewDetailSummary.tsx | 10 +-
.../src/components/HITLReview/HITLReviewList.tsx | 1 +
.../components/HITLReview/HITLReviewModal.test.tsx | 1 +
.../src/components/HITLReview/HITLReviewModal.tsx | 9 +-
.../useHITLReviewModalRouteSync.test.tsx | 3 +-
.../HITLReview/useHITLReviewModalRouteSync.ts | 1 +
.../src/airflow/ui/src/components/HeaderCard.tsx | 4 +-
.../src/airflow/ui/src/components/JsonEditor.tsx | 1 +
.../KeyboardShortcuts/KeyboardShortcutsModal.tsx | 6 +-
.../airflow/ui/src/components/LimitedItemsList.tsx | 5 +-
.../src/components/MarkAs/Run/MarkRunAsButton.tsx | 8 +-
.../src/components/MarkAs/Run/MarkRunAsDialog.tsx | 8 +-
.../MarkAs/TaskGroup/MarkTaskGroupAsButton.tsx | 8 +-
.../MarkAs/TaskGroup/MarkTaskGroupAsDialog.tsx | 9 +-
.../TaskInstance/MarkTaskInstanceAsButton.tsx | 8 +-
.../TaskInstance/MarkTaskInstanceAsDialog.test.tsx | 1 +
.../TaskInstance/MarkTaskInstanceAsDialog.tsx | 9 +-
.../ui/src/components/MarkdownModal.test.tsx | 3 +-
.../airflow/ui/src/components/MarkdownModal.tsx | 7 +-
.../airflow/ui/src/components/MatchModeToggle.tsx | 3 +-
.../airflow/ui/src/components/NeedsReviewBadge.tsx | 4 +-
.../ui/src/components/NeedsReviewButton.tsx | 2 +
.../src/airflow/ui/src/components/NotePreview.tsx | 6 +-
.../airflow/ui/src/components/PasswordToggle.tsx | 2 +-
.../src/airflow/ui/src/components/PoolBar.test.tsx | 1 +
.../src/airflow/ui/src/components/PoolBar.tsx | 5 +-
.../ui/src/components/PresetFiltersMenu.test.tsx | 3 +-
.../ui/src/components/PresetFiltersMenu.tsx | 7 +-
.../airflow/ui/src/components/ReactMarkdown.tsx | 5 +-
.../ui/src/components/ReactMarkdownBlocks.tsx | 6 +-
.../ui/src/components/RenderedJsonField.tsx | 7 +-
.../ui/src/components/RollupKeyChecklist.tsx | 2 +-
.../src/airflow/ui/src/components/SearchBar.tsx | 8 +-
.../src/components/SearchDags/SearchDags.test.tsx | 1 +
.../ui/src/components/SearchDags/SearchDags.tsx | 2 +
.../src/components/SlowestTaskInstancesChart.tsx | 1 +
.../ui/src/components/SqlParserProvider.tsx | 3 +-
.../src/airflow/ui/src/components/Stat.tsx | 3 +-
.../src/airflow/ui/src/components/StateBadge.tsx | 3 +-
.../src/airflow/ui/src/components/StatsCard.tsx | 4 +-
.../airflow/ui/src/components/StoreValueCell.tsx | 1 +
.../ui/src/components/TaskInstanceTooltip.test.tsx | 1 +
.../ui/src/components/TaskInstanceTooltip.tsx | 5 +-
.../src/airflow/ui/src/components/TaskName.tsx | 3 +-
.../ui/src/components/TaskTrySelect.test.tsx | 3 +-
.../airflow/ui/src/components/TaskTrySelect.tsx | 5 +-
.../src/airflow/ui/src/components/TeamName.tsx | 4 +-
.../src/airflow/ui/src/components/TeamSelector.tsx | 3 +-
.../ui/src/components/TimeRangeSelector.tsx | 3 +-
.../src/airflow/ui/src/components/TogglePause.tsx | 3 +-
.../airflow/ui/src/components/TrendCountChart.tsx | 3 +-
.../src/components/TriggerDag/EditableMarkdown.tsx | 3 +-
.../src/components/TriggerDag/TriggerDAGButton.tsx | 6 +-
.../src/components/TriggerDag/TriggerDAGForm.tsx | 7 +-
.../src/components/TriggerDag/TriggerDAGModal.tsx | 8 +-
.../src/airflow/ui/src/components/WarningAlert.tsx | 2 +-
.../ui/src/components/renderStructuredLog.tsx | 7 +-
.../src/airflow/ui/src/components/ui/Tag.tsx | 44 -
.../src/airflow/ui/src/constants/filterConfigs.tsx | 6 +-
.../src/airflow/ui/src/constants/localStorage.ts | 2 +
airflow-core/src/airflow/ui/src/constants/tab.ts | 33 +
.../ui/src/context/ChakraCustomProvider.tsx | 4 +-
.../ui/src/context/groups/GroupsProvider.tsx | 5 +-
.../ui/src/context/timezone/TimezoneProvider.tsx | 1 +
.../src/airflow/ui/src/hooks/navigation/types.ts | 1 +
.../ui/src/hooks/navigation/useNavigation.ts | 3 +
.../src/airflow/ui/src/hooks/useDateRangeFilter.ts | 4 +-
.../src/airflow/ui/src/hooks/useHITLReviewTabs.ts | 4 +-
.../ui/src/hooks/usePluginAppliesToContext.ts | 1 +
.../airflow/ui/src/hooks/usePluginTabs.test.tsx | 1 +
.../src/airflow/ui/src/hooks/usePluginTabs.tsx | 2 +
.../airflow/ui/src/hooks/useRequiredActionTabs.ts | 1 +
.../src/airflow/ui/src/hooks/useSelectedVersion.ts | 1 +
.../src/airflow/ui/src/hooks/useShortcut.test.tsx | 3 +-
.../src/airflow/ui/src/hooks/useShortcut.ts | 1 +
.../airflow/ui/src/hooks/useUserSettings.test.tsx | 58 +
.../src/airflow/ui/src/hooks/useUserSettings.ts | 15 +
airflow-core/src/airflow/ui/src/i18n/config.ts | 6 +
.../src/airflow/ui/src/i18n/dayjsLocale.test.ts | 86 ++
.../src/airflow/ui/src/i18n/dayjsLocale.ts | 90 ++
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 8 +-
.../src/airflow/ui/src/layouts/DagsLayout.tsx | 3 +-
.../ui/src/layouts/Details/DagBreadcrumb.test.tsx | 3 +-
.../ui/src/layouts/Details/DagBreadcrumb.tsx | 2 +
.../ui/src/layouts/Details/DagRunSelect.tsx | 5 +-
.../ui/src/layouts/Details/DagSwitcherButton.tsx | 7 +-
.../ui/src/layouts/Details/DetailsLayout.tsx | 10 +-
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 11 +-
.../layouts/Details/Gantt/GanttTimeline.test.tsx | 4 +-
.../ui/src/layouts/Details/Gantt/GanttTimeline.tsx | 11 +-
.../ui/src/layouts/Details/Gantt/utils.test.ts | 1 +
.../airflow/ui/src/layouts/Details/Gantt/utils.ts | 4 +-
.../ui/src/layouts/Details/Graph/Graph.test.tsx | 1 +
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 8 +-
.../Details/Graph/components/FitViewOnLayout.tsx | 3 +-
.../layouts/Details/Graph/useGraphFilteredNodes.ts | 3 +-
.../airflow/ui/src/layouts/Details/Grid/Bar.tsx | 1 +
.../airflow/ui/src/layouts/Details/Grid/Grid.tsx | 6 +-
.../ui/src/layouts/Details/Grid/GridButton.tsx | 2 +
.../layouts/Details/Grid/GridPaginationButtons.tsx | 2 +-
.../ui/src/layouts/Details/Grid/GridTI.test.tsx | 1 +
.../airflow/ui/src/layouts/Details/Grid/GridTI.tsx | 2 +
.../ui/src/layouts/Details/Grid/RunTypeLegend.tsx | 4 +-
.../layouts/Details/Grid/TaskInstancesColumn.tsx | 1 +
.../ui/src/layouts/Details/Grid/TaskNames.tsx | 4 +-
.../src/layouts/Details/Grid/VersionIndicator.tsx | 2 +-
.../src/layouts/Details/Grid/useGridPagination.ts | 1 +
.../Details/Grid/useGridRunsWithVersionFlags.ts | 1 +
.../airflow/ui/src/layouts/Details/GridFilters.tsx | 1 +
.../src/airflow/ui/src/layouts/Details/NavTabs.tsx | 3 +-
.../ui/src/layouts/Details/PanelButtons.tsx | 14 +-
.../ui/src/layouts/Details/TaskStreamFilter.tsx | 6 +-
.../ui/src/layouts/Details/ToggleGroups.tsx | 1 +
.../src/airflow/ui/src/layouts/Nav/AdminButton.tsx | 4 +-
.../airflow/ui/src/layouts/Nav/BrowseButton.tsx | 4 +-
.../src/airflow/ui/src/layouts/Nav/DocsButton.tsx | 3 +-
.../airflow/ui/src/layouts/Nav/LanguageModal.tsx | 2 +-
.../ui/src/layouts/Nav/LanguageSelector.tsx | 3 +-
.../src/airflow/ui/src/layouts/Nav/LogoutModal.tsx | 1 +
.../src/airflow/ui/src/layouts/Nav/Nav.test.tsx | 78 ++
.../src/airflow/ui/src/layouts/Nav/Nav.tsx | 16 +-
.../airflow/ui/src/layouts/Nav/NavButton.test.tsx | 3 +-
.../src/airflow/ui/src/layouts/Nav/NavButton.tsx | 3 +-
.../airflow/ui/src/layouts/Nav/PluginMenuItem.tsx | 1 +
.../ui/src/layouts/Nav/PluginMenus.test.tsx | 1 +
.../src/airflow/ui/src/layouts/Nav/PluginMenus.tsx | 3 +-
.../airflow/ui/src/layouts/Nav/SecurityButton.tsx | 3 +-
.../airflow/ui/src/layouts/Nav/TimezoneModal.tsx | 2 +-
.../ui/src/layouts/Nav/TimezoneSelector.tsx | 3 +-
.../ui/src/layouts/Nav/TokenGenerationModal.tsx | 7 +-
.../ui/src/layouts/Nav/UserSettingsButton.test.tsx | 1 +
.../ui/src/layouts/Nav/UserSettingsButton.tsx | 5 +-
airflow-core/src/airflow/ui/src/main.tsx | 10 +-
.../src/airflow/ui/src/pages/Asset/Asset.tsx | 2 +-
.../src/airflow/ui/src/pages/Asset/AssetEvents.tsx | 2 +
.../src/airflow/ui/src/pages/Asset/AssetGraph.tsx | 2 +
.../src/airflow/ui/src/pages/Asset/AssetLayout.tsx | 11 +-
.../ui/src/pages/Asset/AssetPanelButtons.tsx | 6 +-
.../Asset/AssetStateStore/AssetStateStore.tsx | 2 +
.../Asset/AssetStateStore/AssetStateStoreModal.tsx | 8 +-
.../ClearAllAssetStateStoreButton.tsx | 2 +
.../DeleteAssetStateStoreButton.tsx | 5 +-
.../AssetStateStore/EditAssetStateStoreButton.tsx | 2 +-
.../ui/src/pages/Asset/CreateAssetEvent.tsx | 3 +-
.../src/pages/Asset/CreateAssetEventModal.test.tsx | 10 +-
.../ui/src/pages/Asset/CreateAssetEventModal.tsx | 9 +-
.../src/airflow/ui/src/pages/Asset/Header.tsx | 1 +
.../airflow/ui/src/pages/AssetsList/AssetsList.tsx | 8 +-
.../ui/src/pages/AssetsList/DependencyPopover.tsx | 5 +-
.../src/airflow/ui/src/pages/Configs/Configs.tsx | 2 +
.../src/pages/Connections/AddConnectionButton.tsx | 3 +-
.../ui/src/pages/Connections/ConnectionForm.tsx | 7 +-
.../pages/Connections/ConnectionStandardFields.tsx | 4 +-
.../ui/src/pages/Connections/Connections.tsx | 9 +-
.../pages/Connections/DeleteConnectionButton.tsx | 3 +-
.../pages/Connections/DeleteConnectionsButton.tsx | 4 +-
.../src/pages/Connections/EditConnectionButton.tsx | 4 +-
.../src/pages/Connections/TestConnectionButton.tsx | 5 +-
.../pages/Dag/Backfills/BackfillDagRunsModal.tsx | 8 +-
.../ui/src/pages/Dag/Backfills/Backfills.test.tsx | 1 +
.../ui/src/pages/Dag/Backfills/Backfills.tsx | 2 +
.../airflow/ui/src/pages/Dag/Calendar/Calendar.tsx | 9 +-
.../ui/src/pages/Dag/Calendar/CalendarLegend.tsx | 2 +-
.../ui/src/pages/Dag/Calendar/calendarUtils.ts | 1 +
.../src/airflow/ui/src/pages/Dag/Code/Code.tsx | 9 +-
.../ui/src/pages/Dag/Code/CodeDiffViewer.tsx | 1 +
.../airflow/ui/src/pages/Dag/Code/FileLocation.tsx | 2 +-
.../ui/src/pages/Dag/Code/VersionCompareSelect.tsx | 1 +
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 7 +-
.../airflow/ui/src/pages/Dag/DagHeader.test.tsx | 1 +
.../ui/src/pages/Dag/DagImportErrorModal.tsx | 4 +-
.../ui/src/pages/Dag/DeadlineAlertsBadge.test.tsx | 1 +
.../ui/src/pages/Dag/DeadlineAlertsBadge.tsx | 4 +-
.../src/airflow/ui/src/pages/Dag/Details.tsx | 5 +-
.../src/airflow/ui/src/pages/Dag/Header.tsx | 7 +-
.../src/pages/Dag/Overview/AllDeadlinesModal.tsx | 9 +-
.../ui/src/pages/Dag/Overview/DagDeadlines.tsx | 5 +-
.../ui/src/pages/Dag/Overview/DeadlineRow.tsx | 5 +-
.../ui/src/pages/Dag/Overview/FailedLogs.tsx | 7 +-
.../ui/src/pages/Dag/Overview/Overview.test.tsx | 1 +
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 8 +-
.../ui/src/pages/Dag/Overview/TaskLogPreview.tsx | 13 +-
.../Dag/Tasks/TaskFilters/AttrSelectFilter.tsx | 2 +-
.../pages/Dag/Tasks/TaskFilters/TaskFilters.tsx | 8 +-
.../src/airflow/ui/src/pages/Dag/Tasks/Tasks.tsx | 8 +-
.../src/pages/DagRuns/BulkClearDagRunsButton.tsx | 9 +-
.../src/pages/DagRuns/BulkDeleteDagRunsButton.tsx | 5 +-
.../src/pages/DagRuns/BulkMarkDagRunsAsButton.tsx | 8 +-
.../src/airflow/ui/src/pages/DagRuns/DagRuns.tsx | 6 +-
.../ui/src/pages/DagRuns/DagRunsFilters.tsx | 1 +
.../ui/src/pages/DagRuns/DeleteRunButton.tsx | 5 +-
.../airflow/ui/src/pages/DagRuns/RunNoteButton.tsx | 2 +
.../ui/src/pages/DagsList/AssetSchedule.tsx | 8 +-
.../airflow/ui/src/pages/DagsList/DagCard.test.tsx | 3 +-
.../src/airflow/ui/src/pages/DagsList/DagCard.tsx | 5 +-
.../ui/src/pages/DagsList/DagCardActions.tsx | 1 +
.../airflow/ui/src/pages/DagsList/DagOwners.tsx | 4 +-
.../ui/src/pages/DagsList/DagRunStateCounts.tsx | 5 +-
.../src/airflow/ui/src/pages/DagsList/DagTags.tsx | 5 +-
.../src/pages/DagsList/DagsFilters/DagsFilters.tsx | 1 +
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 8 +-
.../pages/DagsList/PartitionScheduleModal.test.tsx | 10 +-
.../src/pages/DagsList/PartitionScheduleModal.tsx | 8 +-
.../airflow/ui/src/pages/DagsList/RecentRuns.tsx | 2 +
.../src/airflow/ui/src/pages/DagsList/Schedule.tsx | 3 +-
.../airflow/ui/src/pages/DagsList/SortSelect.tsx | 3 +-
.../ui/src/pages/DagsList/usePausedDefault.ts | 1 +
.../ui/src/pages/Dashboard/AlertContent.test.tsx | 1 +
.../ui/src/pages/Dashboard/AlertContent.tsx | 7 +-
.../ui/src/pages/Dashboard/Dashboard.test.tsx | 1 +
.../airflow/ui/src/pages/Dashboard/Dashboard.tsx | 8 +-
.../Dashboard/Deadlines/DashboardDeadlines.tsx | 1 +
.../src/pages/Dashboard/Deadlines/DeadlineItem.tsx | 1 +
.../Dashboard/FavoriteDags/FavoriteDagCard.tsx | 1 +
.../ui/src/pages/Dashboard/Health/Health.tsx | 2 +
.../ui/src/pages/Dashboard/Health/HealthBadge.tsx | 3 +-
.../HistoricalMetrics/HistoricalMetrics.tsx | 5 +-
.../Dashboard/HistoricalMetrics/MetricSection.tsx | 2 +
.../Dashboard/PoolSummary/PoolSummary.test.tsx | 1 +
.../pages/Dashboard/PoolSummary/PoolSummary.tsx | 5 +-
.../src/pages/Dashboard/Stats/DagImportErrors.tsx | 1 +
.../pages/Dashboard/Stats/DagImportErrorsModal.tsx | 8 +-
.../pages/Dashboard/Stats/PluginImportErrors.tsx | 1 +
.../Dashboard/Stats/PluginImportErrorsModal.tsx | 8 +-
.../airflow/ui/src/pages/Dashboard/Stats/Stats.tsx | 2 +
.../src/airflow/ui/src/pages/Deadlines/index.tsx | 25 +-
.../src/airflow/ui/src/pages/Events/Events.tsx | 2 +
.../airflow/ui/src/pages/Events/EventsFilters.tsx | 1 +
.../src/airflow/ui/src/pages/ExternalView.tsx | 3 +-
.../pages/GroupTaskInstance/GroupTaskInstance.tsx | 1 +
.../ui/src/pages/GroupTaskInstance/Header.tsx | 3 +
.../ui/src/pages/HITLTaskInstances/HITLFilters.tsx | 1 +
.../HITLTaskInstances/HITLResponseForm.test.tsx | 1 +
.../pages/HITLTaskInstances/HITLResponseForm.tsx | 5 +-
.../HITLTaskInstances/HITLTaskInstances.test.tsx | 1 +
.../pages/HITLTaskInstances/HITLTaskInstances.tsx | 14 +-
airflow-core/src/airflow/ui/src/pages/Jobs.tsx | 2 +
.../src/airflow/ui/src/pages/LandingPage.test.tsx | 66 ++
.../groups/useGroups.ts => pages/LandingPage.tsx} | 16 +-
.../ui/src/pages/MappedTaskInstance/Details.tsx | 2 +
.../ui/src/pages/MappedTaskInstance/Header.tsx | 5 +-
.../MappedTaskInstance/MappedTaskInstance.tsx | 2 +
airflow-core/src/airflow/ui/src/pages/Plugins.tsx | 2 +
.../airflow/ui/src/pages/Pools/AddPoolButton.tsx | 3 +-
.../ui/src/pages/Pools/DeletePoolButton.tsx | 4 +-
.../airflow/ui/src/pages/Pools/EditPoolButton.tsx | 4 +-
.../src/airflow/ui/src/pages/Pools/PoolBarCard.tsx | 4 +-
.../src/airflow/ui/src/pages/Pools/PoolForm.tsx | 4 +-
.../src/airflow/ui/src/pages/Pools/Pools.tsx | 8 +-
.../src/airflow/ui/src/pages/Providers.tsx | 2 +
.../src/airflow/ui/src/pages/ReactPlugin.test.tsx | 1 +
.../src/airflow/ui/src/pages/ReactPlugin.tsx | 3 +-
.../src/airflow/ui/src/pages/Run/AssetEvents.tsx | 2 +
.../airflow/ui/src/pages/Run/DeadlineStatus.tsx | 8 +-
.../ui/src/pages/Run/DeadlineStatusModal.tsx | 9 +-
.../src/airflow/ui/src/pages/Run/Details.tsx | 5 +-
.../src/airflow/ui/src/pages/Run/Header.test.tsx | 1 +
.../src/airflow/ui/src/pages/Run/Header.tsx | 8 +-
airflow-core/src/airflow/ui/src/pages/Run/Run.tsx | 4 +-
airflow-core/src/airflow/ui/src/pages/Security.tsx | 7 +-
.../ui/src/pages/Settings/Settings.test.tsx | 42 +-
.../src/airflow/ui/src/pages/Settings/Settings.tsx | 52 +-
.../src/airflow/ui/src/pages/Task/Header.tsx | 4 +-
.../ui/src/pages/Task/Overview/Overview.test.tsx | 56 +-
.../ui/src/pages/Task/Overview/Overview.tsx | 15 +-
.../src/airflow/ui/src/pages/Task/Task.tsx | 4 +-
.../ui/src/pages/TaskInstance/AssetEvents.tsx | 5 +-
.../ui/src/pages/TaskInstance/DefaultTab.test.tsx | 94 ++
.../TaskInstance/DefaultTab.tsx} | 21 +-
.../airflow/ui/src/pages/TaskInstance/Details.tsx | 8 +-
.../ui/src/pages/TaskInstance/ExtraLinks.test.tsx | 1 +
.../ui/src/pages/TaskInstance/ExtraLinks.tsx | 1 +
.../ui/src/pages/TaskInstance/HITLResponse.tsx | 5 +-
.../ui/src/pages/TaskInstance/Header.test.tsx | 1 +
.../airflow/ui/src/pages/TaskInstance/Header.tsx | 5 +-
.../pages/TaskInstance/Logs/HighlightedText.tsx | 3 +-
.../src/pages/TaskInstance/Logs/LogSearchInput.tsx | 6 +-
.../ui/src/pages/TaskInstance/Logs/Logs.tsx | 7 +-
.../src/pages/TaskInstance/Logs/ScrollToButton.tsx | 3 +-
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 7 +-
.../src/pages/TaskInstance/Logs/TaskLogHeader.tsx | 6 +-
.../TaskInstance/Logs/logDownloadContent.test.ts | 2 +
.../pages/TaskInstance/Logs/logSelection.test.ts | 1 +
.../ui/src/pages/TaskInstance/Logs/utils.ts | 2 +
.../src/pages/TaskInstance/RenderedTemplates.tsx | 5 +-
.../src/pages/TaskInstance/TaskInstance.test.tsx | 3 +-
.../ui/src/pages/TaskInstance/TaskInstance.tsx | 13 +-
.../ui/src/pages/TaskInstance/TriggererInfo.tsx | 1 +
.../TaskInstances/BulkClearTaskInstancesButton.tsx | 9 +-
.../BulkDeleteTaskInstancesButton.tsx | 5 +-
.../BulkMarkTaskInstancesAsButton.tsx | 9 +-
.../TaskInstances/DeleteTaskInstanceButton.tsx | 5 +-
.../pages/TaskInstances/TaskInstanceNoteButton.tsx | 2 +
.../src/pages/TaskInstances/TaskInstances.test.tsx | 4 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 6 +-
.../pages/TaskInstances/TaskInstancesFilter.tsx | 1 +
.../ClearAllTaskStateStoreButton.tsx | 2 +
.../TaskStateStore/DeleteTaskStateStoreButton.tsx | 5 +-
.../TaskStateStore/EditTaskStateStoreButton.tsx | 2 +-
.../ui/src/pages/TaskStateStore/TaskStateStore.tsx | 2 +
.../pages/TaskStateStore/TaskStateStoreModal.tsx | 8 +-
.../src/pages/Variables/DeleteVariablesButton.tsx | 4 +-
.../src/pages/Variables/ImportVariablesButton.tsx | 2 +-
.../ui/src/pages/Variables/ImportVariablesForm.tsx | 8 +-
.../Variables/ManageVariable/AddVariableButton.tsx | 3 +-
.../ManageVariable/DeleteVariableButton.tsx | 3 +-
.../ManageVariable/EditVariableButton.tsx | 4 +-
.../Variables/ManageVariable/VariableForm.tsx | 4 +-
.../airflow/ui/src/pages/Variables/Variables.tsx | 9 +-
.../airflow/ui/src/pages/XCom/DeleteXComButton.tsx | 4 +-
.../airflow/ui/src/pages/XCom/EditXComButton.tsx | 3 +-
.../src/airflow/ui/src/pages/XCom/XCom.tsx | 26 +-
.../src/airflow/ui/src/pages/XCom/XComEntry.tsx | 5 +-
.../src/airflow/ui/src/pages/XCom/XComFilters.tsx | 7 +
.../src/airflow/ui/src/pages/XCom/XComModal.tsx | 7 +-
.../src/airflow/ui/src/queries/useAddConnection.ts | 7 +-
.../src/airflow/ui/src/queries/useAddPool.ts | 7 +-
.../src/airflow/ui/src/queries/useAddVariable.ts | 7 +-
.../airflow/ui/src/queries/useBulkClearDagRuns.ts | 3 +-
.../airflow/ui/src/queries/useBulkClearDryRun.ts | 3 +-
.../ui/src/queries/useBulkClearTaskInstances.ts | 6 +-
.../ui/src/queries/useBulkDeleteConnections.tsx | 6 +-
.../airflow/ui/src/queries/useBulkDeleteDagRuns.ts | 6 +-
.../ui/src/queries/useBulkDeleteVariables.ts | 6 +-
.../airflow/ui/src/queries/useBulkMarkAsDryRun.ts | 3 +-
.../airflow/ui/src/queries/useBulkPatchDagRun.ts | 6 +-
.../airflow/ui/src/queries/useBulkTaskInstances.ts | 3 +-
.../src/airflow/ui/src/queries/useClearRun.ts | 1 +
.../ui/src/queries/useClearTaskInstances.ts | 3 +-
.../ui/src/queries/useConnectionTypeMeta.ts | 3 +-
.../airflow/ui/src/queries/useCreateBackfill.ts | 6 +-
.../src/airflow/ui/src/queries/useDagParams.ts | 3 +-
.../src/airflow/ui/src/queries/useDagParsing.ts | 4 +-
.../ui/src/queries/useDagRunStateCounts.tsx | 1 +
.../src/airflow/ui/src/queries/useDags.tsx | 1 +
.../src/airflow/ui/src/queries/useDeadlines.ts | 1 +
.../airflow/ui/src/queries/useDeleteConnection.ts | 4 +-
.../src/airflow/ui/src/queries/useDeleteDag.ts | 4 +-
.../src/airflow/ui/src/queries/useDeleteDagRun.ts | 4 +-
.../src/airflow/ui/src/queries/useDeletePool.ts | 4 +-
.../ui/src/queries/useDeleteTaskInstance.ts | 4 +-
.../airflow/ui/src/queries/useDeleteVariable.ts | 4 +-
.../airflow/ui/src/queries/useEditConnection.tsx | 7 +-
.../src/airflow/ui/src/queries/useEditPool.ts | 6 +-
.../src/airflow/ui/src/queries/useEditVariable.ts | 7 +-
.../src/airflow/ui/src/queries/useGridRuns.ts | 1 +
.../src/airflow/ui/src/queries/useGridStructure.ts | 1 +
.../ui/src/queries/useGridTISummaries.test.tsx | 4 +-
.../airflow/ui/src/queries/useGridTISummaries.ts | 4 +-
.../airflow/ui/src/queries/useImportVariables.ts | 6 +-
.../src/airflow/ui/src/queries/useLogs.tsx | 7 +-
.../src/airflow/ui/src/queries/usePatchDagRun.ts | 1 +
.../airflow/ui/src/queries/usePatchTaskGroup.ts | 1 +
.../airflow/ui/src/queries/usePatchTaskInstance.ts | 1 +
.../ui/src/queries/useRefreshOnNewDagRuns.ts | 3 +-
.../src/airflow/ui/src/queries/useStoreMutation.ts | 3 +-
.../airflow/ui/src/queries/useTestConnection.ts | 5 +-
.../airflow/ui/src/queries/useTogglePause.test.tsx | 4 +-
.../src/airflow/ui/src/queries/useTogglePause.ts | 1 +
.../src/airflow/ui/src/queries/useTrigger.ts | 8 +-
.../airflow/ui/src/queries/useUpdateHITLDetail.ts | 7 +-
airflow-core/src/airflow/ui/src/queryClient.ts | 4 +-
airflow-core/src/airflow/ui/src/router.test.tsx | 17 +-
airflow-core/src/airflow/ui/src/router.tsx | 34 +-
.../Accordion/ItemContent.tsx | 3 +-
.../Accordion/ItemTrigger.tsx | 3 +-
.../ui => system-components}/Accordion/index.tsx | 0
.../ActionBar/BarContent.tsx | 3 +-
.../ActionBar/CloseTrigger.tsx | 3 +-
.../ui => system-components}/ActionBar/index.ts | 0
.../{components/ui => system-components}/Alert.tsx | 3 +-
.../ButtonGroupToggle.test.tsx | 0
.../ui => system-components}/ButtonGroupToggle.tsx | 3 +-
.../ui => system-components}/Checkbox.tsx | 3 +-
.../ui => system-components}/Clipboard.tsx | 3 +-
.../Dialog/CloseTrigger.tsx | 3 +-
.../ui => system-components}/Dialog/Content.tsx | 3 +-
.../ui => system-components}/Dialog/index.ts | 0
.../ui => system-components}/IconButton.tsx | 3 +-
.../ui => system-components}/InputWithAddon.tsx | 3 +-
.../ui => system-components}/LazyClipboard.tsx | 3 +-
.../ui => system-components}/Menu/Menu.tsx | 0
.../ui => system-components}/Menu/MenuContent.tsx | 3 +-
.../ui => system-components}/Menu/MenuRoot.tsx | 3 +-
.../ui => system-components}/Menu/MenuTrigger.tsx | 4 +-
.../ui => system-components}/Menu/index.ts | 0
.../ui => system-components}/Modal/Modal.test.tsx | 0
.../ui => system-components}/Modal/Modal.tsx | 5 +-
.../ui => system-components}/Modal/index.ts | 0
.../ui => system-components}/NumberInput.tsx | 3 +-
.../Pagination/Ellipsis.tsx | 3 +-
.../ui => system-components}/Pagination/Item.tsx | 3 +-
.../ui => system-components}/Pagination/Items.tsx | 3 +-
.../Pagination/NextTrigger.tsx | 3 +-
.../Pagination/PageText.tsx | 3 +-
.../Pagination/PrevTrigger.tsx | 3 +-
.../ui => system-components}/Pagination/Root.tsx | 3 +-
.../ui => system-components}/Pagination/context.ts | 0
.../ui => system-components}/Pagination/index.ts | 0
.../ui => system-components}/Popover/Arrow.tsx | 3 +-
.../Popover/CloseTrigger.tsx | 3 +-
.../ui => system-components}/Popover/Content.tsx | 3 +-
.../ui => system-components}/Popover/index.tsx | 0
.../ui => system-components}/ProgressBar.tsx | 3 +-
.../ui => system-components}/RadioCard.tsx | 3 +-
.../ui => system-components}/ResetButton.tsx | 0
.../ui => system-components}/ResizableWrapper.tsx | 3 +-
.../ui => system-components}/RouterLink.tsx | 0
.../ui => system-components}/SegmentedControl.tsx | 3 +-
.../ui => system-components}/Select/Content.tsx | 3 +-
.../ui => system-components}/Select/Item.tsx | 3 +-
.../ui => system-components}/Select/ItemGroup.tsx | 3 +-
.../ui => system-components}/Select/Root.tsx | 3 +-
.../ui => system-components}/Select/Trigger.tsx | 3 +-
.../ui => system-components}/Select/ValueText.tsx | 3 +-
.../ui => system-components}/Select/index.ts | 0
.../ui => system-components}/Switch.tsx | 3 +-
.../ui => system-components}/Toaster/Toaster.tsx | 0
.../Toaster/createToaster.ts | 0
.../ui => system-components}/Toaster/index.ts | 0
.../ui => system-components}/Tooltip.tsx | 3 +-
.../{components/ui => system-components}/index.ts | 5 +
airflow-core/src/airflow/ui/src/theme.ts | 3 +-
.../src/airflow/ui/src/utils/ChakraWrapper.tsx | 3 +-
.../src/airflow/ui/src/utils/RouterWrapper.tsx | 1 +
airflow-core/src/airflow/ui/src/utils/TrimText.tsx | 2 +-
airflow-core/src/airflow/ui/src/utils/Wrapper.tsx | 3 +-
airflow-core/src/airflow/ui/src/utils/deadlines.ts | 1 +
.../src/airflow/ui/src/utils/errorHandling.ts | 2 +-
airflow-core/src/airflow/ui/src/utils/hitl.ts | 1 +
.../src/airflow/ui/src/utils/links.test.ts | 15 +
airflow-core/src/airflow/ui/src/utils/links.ts | 22 +-
airflow-core/src/airflow/ui/src/utils/query.ts | 1 +
airflow-core/src/airflow/ui/src/utils/slots.tsx | 1 +
.../src/airflow/ui/src/utils/syntaxHighlighter.ts | 1 +
.../ui/src/utils/useFiltersHandler.test.tsx | 4 +-
.../src/airflow/ui/src/utils/useFiltersHandler.ts | 1 +
.../ui/tests/e2e/fixtures/audit-log-data.ts | 1 +
.../airflow/ui/tests/e2e/fixtures/calendar-data.ts | 1 +
.../airflow/ui/tests/e2e/fixtures/dag-runs-data.ts | 1 +
.../ui/tests/e2e/fixtures/dashboard-data.ts | 1 +
.../ui/tests/e2e/fixtures/task-instances-data.ts | 1 +
.../src/airflow/ui/tests/e2e/fixtures/xcom-data.ts | 1 +
.../airflow/ui/tests/e2e/pages/AssetListPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 1 +
.../ui/tests/e2e/pages/ConfigurationPage.ts | 1 +
.../airflow/ui/tests/e2e/pages/ConnectionsPage.ts | 1 +
.../airflow/ui/tests/e2e/pages/DagCalendarTab.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/DagCodePage.ts | 1 +
.../airflow/ui/tests/e2e/pages/DagDetailPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/DagRunPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/DagRunsPage.ts | 1 +
.../airflow/ui/tests/e2e/pages/DagRunsTabPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/DagsPage.ts | 55 +-
.../src/airflow/ui/tests/e2e/pages/EventsPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/GridPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/HomePage.ts | 5 +-
.../src/airflow/ui/tests/e2e/pages/LoginPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/PluginsPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/PoolsPage.ts | 1 +
.../airflow/ui/tests/e2e/pages/ProvidersPage.ts | 1 +
.../ui/tests/e2e/pages/RequiredActionsPage.ts | 1 +
.../ui/tests/e2e/pages/TaskInstancesPage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/VariablePage.ts | 1 +
.../src/airflow/ui/tests/e2e/pages/XComsPage.ts | 1 +
.../src/airflow/ui/tests/e2e/specs/asset.spec.ts | 1 +
.../airflow/ui/tests/e2e/specs/backfill.spec.ts | 1 +
.../ui/tests/e2e/specs/dag-calendar-tab.spec.ts | 1 +
.../ui/tests/e2e/specs/dag-code-tab.spec.ts | 1 +
.../airflow/ui/tests/e2e/specs/dags-list.spec.ts | 1 +
.../ui/tests/e2e/specs/home-dashboard.spec.ts | 1 +
.../ui/tests/e2e/specs/requiredAction.spec.ts | 1 +
.../airflow/ui/tests/e2e/specs/task-logs.spec.ts | 1 +
.../core_api/routes/public/test_dag_run.py | 71 +-
.../core_api/routes/public/test_task_instances.py | 82 +-
.../core_api/routes/public/test_xcom.py | 104 +-
.../core_api/routes/ui/test_deadlines.py | 63 +-
.../tests/unit/cli/commands/test_task_command.py | 18 +-
airflow-core/tests/unit/cli/test_cli_parser.py | 20 +
.../airflowctl/api/datamodels/auth_generated.py | 2 +-
.../src/airflowctl/api/datamodels/generated.py | 5 +-
chart/docs/setting-resources-for-containers.rst | 6 +-
dev/breeze/doc/ci/02_images.md | 2 +-
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/uv.lock | 92 +-
devel-common/pyproject.toml | 2 +-
devel-common/src/tests_common/test_utils/team.py | 68 ++
.../db2/src/airflow/providers/ibm/db2/hooks/db2.py | 4 +
.../ibm/db2/tests/unit/ibm/db2/hooks/test_db2.py | 33 +
providers/standard/docs/operators/bash.rst | 50 +
.../airflow/providers/standard/decorators/bash.py | 12 +-
.../example_dags/example_bash_decorator.py | 24 +
.../standard/example_dags/example_bash_operator.py | 27 +
.../tests/unit/standard/decorators/test_bash.py | 65 +-
pyproject.toml | 2 +-
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/tools/setup_breeze | 2 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
uv.lock | 1226 +++++++++-----------
617 files changed, 3646 insertions(+), 1606 deletions(-)
create mode 100644
airflow-core/src/airflow/ui/src/components/DurationChart.test.tsx
delete mode 100644 airflow-core/src/airflow/ui/src/components/ui/Tag.tsx
create mode 100644 airflow-core/src/airflow/ui/src/i18n/dayjsLocale.test.ts
create mode 100644 airflow-core/src/airflow/ui/src/i18n/dayjsLocale.ts
create mode 100644 airflow-core/src/airflow/ui/src/layouts/Nav/Nav.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/LandingPage.test.tsx
copy airflow-core/src/airflow/ui/src/{context/groups/useGroups.ts =>
pages/LandingPage.tsx} (69%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/TaskInstance/DefaultTab.test.tsx
copy airflow-core/src/airflow/ui/src/{layouts/Details/Grid/DurationTick.tsx =>
pages/TaskInstance/DefaultTab.tsx} (63%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Accordion/ItemContent.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Accordion/ItemTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Accordion/index.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ActionBar/BarContent.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ActionBar/CloseTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ActionBar/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Alert.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ButtonGroupToggle.test.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ButtonGroupToggle.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Checkbox.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Clipboard.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Dialog/CloseTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Dialog/Content.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Dialog/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/IconButton.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/InputWithAddon.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/LazyClipboard.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Menu/Menu.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Menu/MenuContent.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Menu/MenuRoot.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Menu/MenuTrigger.tsx (96%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Menu/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Modal/Modal.test.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Modal/Modal.tsx (98%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Modal/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/NumberInput.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/Ellipsis.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/Item.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/Items.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/NextTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/PageText.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/PrevTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/Root.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/context.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Pagination/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Popover/Arrow.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Popover/CloseTrigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Popover/Content.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Popover/index.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ProgressBar.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/RadioCard.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ResetButton.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/ResizableWrapper.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/RouterLink.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/SegmentedControl.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/Content.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/Item.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/ItemGroup.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/Root.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/Trigger.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/ValueText.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Select/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Switch.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Toaster/Toaster.tsx (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Toaster/createToaster.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Toaster/index.ts (100%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/Tooltip.tsx (99%)
rename airflow-core/src/airflow/ui/src/{components/ui =>
system-components}/index.ts (87%)
create mode 100644 devel-common/src/tests_common/test_utils/team.py