You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/07/14 10:53:56 UTC
(superset) branch remove-legacy-viz-pipeline updated (719075ad8ad -> f4c5e2a399a)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch remove-legacy-viz-pipeline
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 719075ad8ad fix: point bubble-chart migration at master's actual alembic head
discard e56c26ac764 fix: resolve alembic multiple-heads conflict in migration chain
discard ab2a3eb617f fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
discard 596dcd3a2fa fix: repair stale package-lock.json and alembic migration branch
discard b01b772eabe fix: restore OAuth2RedirectError import after rebase
discard ba671927597 docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
discard 0e6fd23094b chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
discard ba81e6d4e3d chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
discard ac2336305fe chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
discard 8f98e202331 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
discard 08c6ebdce7b feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
discard 113416ee44d feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
discard be4663ba9c6 fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
discard 533d411b911 feat(partition): migrate partition chart to v1 chart data API (#41729)
discard 4a3d778bf11 chore(viz): update SCOPE tracker after tier 2 completion
discard d1b3c0feea7 feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
discard 2c78c5baff1 feat(rose): migrate rose chart to v1 chart data API (#41726)
discard b274a5006c2 feat(horizon): migrate horizon chart to v1 chart data API (#41725)
discard 00c825e8491 chore(viz): update SCOPE tracker after tier 1-2 merges
discard 2543f7f7b5d feat(time-table): migrate time_table chart to v1 chart data API (#41723)
discard 32fd0cc3fb5 feat(world-map): migrate world_map chart to v1 chart data API (#41720)
discard 1159933d1fd feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
discard 051f93c4873 feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
discard bfc6f09ef05 feat(chord): migrate chord chart to v1 chart data API (#41719)
discard ae996e7ffd8 chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
discard 1d9732739c2 feat(bullet): migrate bullet chart to v1 chart data API (#41718)
discard c91db586241 feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
discard d42aa896f86 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
discard e4cfc9fc37f chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
discard c2e2f0fcd7f chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
add d380663e710 chore(deps-dev): bump syntaqlite from 0.4.2 to 0.6.0 (#41952)
add c0e5f5226d4 fix(explore): let chart owners overwrite when owners come through as objects (#41352)
add c762b75ddc5 chore(lint): upgrade no-unused-vars rule from warn to error (#41132)
add 8f339545adb chore(deps-dev): bump baseline-browser-mapping from 2.10.41 to 2.10.42 in /superset-frontend (#41993)
add 73925922a9a chore(deps): bump react-arborist from 3.12.0 to 3.13.2 in /superset-frontend (#41992)
add bb5d7dbb17b chore(deps): bump immer from 11.1.9 to 11.1.11 in /superset-frontend (#41991)
add 9180ace1ddc chore(deps): bump actions/labeler from 6.1.0 to 6.2.0 (#41988)
add 96bf1a1e4cd chore(deps): bump caniuse-lite from 1.0.30001800 to 1.0.30001802 in /docs (#41987)
add 0cf217cdea5 chore(deps-dev): bump vitest from 4.1.9 to 4.1.10 in /superset-websocket (#41986)
add f7b7bad9a88 chore(deps-dev): bump tsx from 4.22.5 to 4.23.0 in /superset-frontend (#41985)
add 1c7a3f395f4 chore(deps): bump fs-extra from 11.3.2 to 11.3.6 in /superset-frontend (#41990)
add 3c6982252b2 chore(deps-dev): bump webpack from 5.108.3 to 5.108.4 in /superset-frontend (#41989)
add 029d49539bc fix(event-log): match embedded routes precisely in logger middleware (#41942)
add 2fac66d1a30 feat(mcp): add update_dataset_metric tool for editing saved dataset metrics (#40975)
add 8f75f1a353d fix(dashboard): deleted Display Control reappears after Apply Filters (#41999)
add 68ebc22e1ee refactor: replace Engine.execute() with Connection.execute() (#41917)
add 5dd060b714a fix(chart-echarts): disable animation for report screenshots so time-shift lines render fully (#42003)
add 1627fab741b fix(i18n): make every catalog compile clean, canonicalize, fix ja plurals (#41828)
add e063f5093c9 feat(frontend): upgrade Ant Design from v5 to v6 (#41636)
add 873566c8272 fix(mcp): stop masking dashboard lookup DB errors as not-found (#41919)
add d43a0d7633a chore: sqlalchemy.database package warnings are irrelevant (#41978)
add 64df96be00a fix(nvd3): invoke shiftMetric() in TimePivot formDataOverrides (#41916)
add 521e51429a7 chore: as_declarative() warnings are irrelevant (#41982)
add c5131bff47e chore(a11y): enable 9 more jsx-a11y oxlint rules as errors (#42006)
add 62ccdfacc2f fix(mcp): make list-item truncation cap configurable in get_dashboard_info (#41698)
add 18f1dd394bb test(security): prove Drill By access does not require can_explore (#27900) (#41967)
add d4a31d1d78a fix: add subdirectory deployment support for brandSpinnerUrl (#37523)
add 8262aa7d6b4 fix(explore): restore drag-and-drop reordering broken by @dnd-kit migration (#41637)
add 9818da445ab fix(a11y): add aria-label to cross-filter search icon (#41619)
add 3e957b63d47 fix(a11y): make CopyToClipboard keyboard-operable for custom copyNode elements (#41958)
add ce8219672ec fix(a11y): add accessible labels to EmbedCodeContent height/width inputs (#41995)
add 25ce83cc58c fix(dashboard): apply auto-refresh interval in standalone mode (#41740)
add 3c648ca2645 fix(swagger): support URL prefix via APPLICATION_ROOT in OpenAPI and Swagger UI (#40908)
add 2857b29ab97 test(sqla): assert simple metric quotes columns requiring quoting (#30637) (#41961)
add 836dce9b058 fix(i18n): reset embedded start guard and align menu error handling (#41491)
add a2a71760ede fix(e2e): repair master Playwright smoke tests (#42013)
add 993a43396ae fix: restore all-files pre-commit checks (#42014)
add e420812eb74 test(filters): guard BIGINT filter value precision (#27510) (#41963)
add 8afad27c848 chore: convert warning to error if parameters not passed as collection (#41977)
add e165762bb7c refactor: begin transaction to automatically commit (#41979)
add 31cae829fbe chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
add 4be81ea2c43 chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
add 89d196ae918 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
add d818a5653f8 feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
add d383c6ff5ff feat(bullet): migrate bullet chart to v1 chart data API (#41718)
add c71466e568d chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
add a17b3acfd06 feat(chord): migrate chord chart to v1 chart data API (#41719)
add 5bc0f9bad02 feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
add 950aa68937c feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
add 513428b7d45 feat(world-map): migrate world_map chart to v1 chart data API (#41720)
add 6e2f245ef36 feat(time-table): migrate time_table chart to v1 chart data API (#41723)
add dd294ecb218 chore(viz): update SCOPE tracker after tier 1-2 merges
add 837d4e3abfc feat(horizon): migrate horizon chart to v1 chart data API (#41725)
add 4bb7199e82d feat(rose): migrate rose chart to v1 chart data API (#41726)
add aaf892359ec feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
add 1def3fc250d chore(viz): update SCOPE tracker after tier 2 completion
add 63ed216c05a feat(partition): migrate partition chart to v1 chart data API (#41729)
add cd75bf625b3 fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
add 96d91c5586e feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
add 566399ff7e4 feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
add 6ff669d6f54 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
add 31f459e974c chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
add 097bd214bdb chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
add 549206627db chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
add 1f437f6124d docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
add 0f5ebdc0ad1 fix: restore OAuth2RedirectError import after rebase
add 0b406ca1977 fix: repair stale package-lock.json and alembic migration branch
add 42bd4f170d9 fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
add f95ef2e06e4 fix: resolve alembic multiple-heads conflict in migration chain
add f4c5e2a399a fix: point bubble-chart migration at master's actual alembic head
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 (719075ad8ad)
\
N -- N -- N refs/heads/remove-legacy-viz-pipeline (f4c5e2a399a)
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/labeler.yml | 2 +-
UPDATING.md | 10 +
docs/admin_docs/configuration/mcp-server.mdx | 2 +
docs/package.json | 2 +-
docs/yarn.lock | 8 +-
pyproject.toml | 4 +-
pytest.ini | 6 +-
requirements/development.txt | 2 +-
scripts/benchmark_migration.py | 9 +-
scripts/translations/babel_update.sh | 29 +
superset-frontend/.storybook/preview.jsx | 2 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 15 +-
.../cypress-base/cypress/e2e/explore/utils.ts | 4 +-
.../cypress-base/cypress/support/directories.ts | 30 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/oxlint.json | 37 +-
superset-frontend/package-lock.json | 1822 +++++++++++++++-----
superset-frontend/package.json | 22 +-
.../packages/superset-core/package.json | 2 +-
.../superset-core/src/theme/GlobalStyles.tsx | 14 +-
.../superset-core/src/theme/Theme.test.tsx | 121 +-
.../src/theme/__snapshots__/Theme.test.tsx.snap | 730 ++++++++
.../superset-core/src/theme/utils/index.ts | 14 +-
.../superset-ui-chart-controls/package.json | 2 +-
.../packages/superset-ui-core/package.json | 4 +-
.../components/Matrixify/MatrixifyGridCell.tsx | 2 +-
.../components/Matrixify/MatrixifyGridRenderer.tsx | 3 +-
.../src/components/Collapse/Collapse.test.tsx | 6 +-
.../src/components/Collapse/Collapse.tsx | 4 +-
.../src/components/CronPicker/CronPicker.test.tsx | 24 +-
.../src/components/CronPicker/index.tsx | 6 +-
.../DropdownContainer/DropdownContainer.tsx | 5 +-
.../src/components/FaveStar/index.tsx | 1 +
.../src/components/Label/Label.test.tsx | 16 +
.../src/components/Label/index.tsx | 24 +-
.../src/components/Modal/Modal.tsx | 2 +
.../components/ModalTrigger/ModalTrigger.test.tsx | 6 +-
.../PageHeaderWithActions.test.tsx | 4 +-
.../src/components/RefreshLabel/index.tsx | 1 +
.../src/components/Select/AsyncSelect.test.tsx | 36 +-
.../src/components/Select/AsyncSelect.tsx | 22 +-
.../src/components/Select/Select.test.tsx | 44 +-
.../src/components/Select/Select.tsx | 17 +-
.../src/components/Select/constants.test.ts | 48 +-
.../src/components/Select/constants.ts | 51 +-
.../src/components/Select/styles.tsx | 12 +-
.../src/components/Select/types.ts | 14 +-
.../TableCollection/TableCollection.test.tsx | 9 +-
.../src/components/Tabs/Tabs.test.tsx | 18 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 8 +-
.../src/components/TimezoneSelector/index.tsx | 2 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 2 +-
.../src/components/Tooltip/index.tsx | 3 +-
.../TooltipParagraph/TooltipParagraph.test.tsx | 37 +-
.../src/components/antdDomContract.test.tsx | 240 +++
.../playwright/components/core/Select.ts | 2 +-
.../components/modals/NativeFiltersConfigModal.ts | 86 +
.../playwright/components/modals/index.ts | 1 +
.../playwright/pages/ChartCreationPage.ts | 9 +-
.../playwright/pages/DashboardPage.ts | 52 +-
superset-frontend/playwright/pages/ExplorePage.ts | 2 +-
.../SaveDatasetModal.ts => pages/HomePage.ts} | 36 +-
.../tests/dashboard/clear-all-filters.spec.ts | 22 +-
.../tests/dashboard/delete-display-control.spec.ts | 233 +++
.../tests/home/welcome.spec.ts} | 27 +-
.../test/TimePivot/controlPanel.test.ts | 57 +
.../src/AgGridTableChart.tsx | 1 -
.../src/renderers/NumericCellRenderer.tsx | 16 +-
.../src/styles/index.tsx | 2 +-
.../src/utils/useColDefs.ts | 4 +-
.../plugins/plugin-chart-calendar/src/Calendar.ts | 2 +-
.../plugin-chart-country-map/src/CountryMap.ts | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 4 -
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 9 +-
.../src/components/Echart.test.tsx | 53 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 30 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 2 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 8 +-
.../plugin-chart-table/test/TableChart.test.tsx | 2 +-
.../src/DeckGLContainer.test.tsx | 1 +
.../src/TimePivot/controlPanel.ts | 5 +-
.../spec/helpers/jsDomWithFetchAPI.ts | 58 +-
.../src/SqlLab/components/App/index.tsx | 6 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 2 +-
.../ScheduleQueryButton.test.tsx | 137 ++
.../components/ScheduleQueryButton/index.tsx | 9 +-
.../src/SqlLab/components/SouthPane/index.tsx | 4 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 2 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 2 +-
.../TableExploreTree/TreeNodeRenderer.tsx | 3 -
.../src/components/Chart/ChartRenderer.tsx | 1 -
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 3 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 4 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 1 +
.../CopyToClipboard/CopyToClipboard.test.tsx | 13 +
.../src/components/CopyToClipboard/index.tsx | 10 +-
.../Datasource/FoldersEditor/TreeItem.styles.ts | 2 +-
.../DatasourceEditor/DatasourceEditor.tsx | 15 +-
.../components/DatasetUsageTab/index.tsx | 1 -
.../tests/DatasourceEditor.test.tsx | 2 +-
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 1 -
.../src/components/GridTable/index.tsx | 1 -
.../src/components/ListView/ListView.tsx | 1 -
.../components/Modal/CollapsibleModalSection.tsx | 2 -
.../src/components/Modal/ModalFormField.tsx | 4 -
.../src/components/Modal/StandardModal.tsx | 8 +-
.../TableSelector/TableSelector.test.tsx | 4 +-
.../src/components/Tag/utils.test.tsx | 2 +-
superset-frontend/src/core/sqlLab/models.ts | 4 +-
.../components/AddSliceCard/AddSliceCard.test.tsx | 9 +-
.../components/BuilderComponentPane/index.tsx | 4 +-
.../components/CustomizationsBadge/index.tsx | 25 +-
.../src/dashboard/components/Dashboard.tsx | 4 -
.../DashboardBuilder/DashboardBuilder.test.tsx | 52 +
.../DashboardBuilder/DashboardBuilder.tsx | 5 +
.../DashboardBuilder/DashboardContainer.tsx | 2 +-
.../components/Header/HeadlessAutoRefresh.test.tsx | 100 ++
.../components/Header/HeadlessAutoRefresh.tsx | 91 +
.../src/dashboard/components/SaveModal.tsx | 8 +-
.../gridComponents/Divider/Divider.test.tsx | 2 +-
.../components/gridComponents/Tabs/Tabs.test.tsx | 4 +-
.../gridComponents/TabsRenderer/TabsRenderer.tsx | 2 -
.../nativeFilters/ConfigModal/SharedStyles.tsx | 2 +-
.../FilterBar/CrossFilters/CrossFilter.test.tsx | 2 +-
.../CrossFilters/CrossFilterTitle.test.tsx | 9 +
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 1 +
.../ScopingModal/ChartsScopingListPanel.tsx | 1 +
.../useFilterConfigModal.tsx | 4 +-
.../FilterBar/FilterControls/FilterControls.tsx | 2 +-
.../FilterBar/UrlFilters/Vertical.test.tsx | 4 +-
.../nativeFilters/FilterBar/Vertical.tsx | 3 +-
.../components/nativeFilters/FilterBar/index.tsx | 13 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 2 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 1 +
.../FiltersConfigForm/DatasetSelect.test.tsx | 4 +-
.../FiltersConfigForm/DependencyList.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 10 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 1 +
.../FiltersConfigModal/NewItemDropdown.tsx | 84 +-
.../hooks/useCustomizationOperations.ts | 2 +-
.../hooks/useFilterOperations.ts | 2 +-
superset-frontend/src/dashboard/styles.ts | 4 +-
superset-frontend/src/embedded/index.test.tsx | 155 +-
superset-frontend/src/embedded/index.tsx | 121 +-
.../explore/components/ControlPanelsContainer.tsx | 10 +-
.../components/DataTablesPane/DataTablesPane.tsx | 6 +-
.../components/DataTableControls.tsx | 1 +
.../components/ResultsPaneOnDashboard.tsx | 4 +-
.../DataTablesPane/components/SamplesPane.tsx | 1 -
.../explore/components/EmbedCodeContent.test.tsx | 6 +
.../src/explore/components/EmbedCodeContent.tsx | 15 +-
.../src/explore/components/ExploreAlert.tsx | 2 +-
.../ExploreContainer/ExploreDndContext.test.tsx | 189 +-
.../ExploreContainer/ExploreDndContext.tsx | 93 +-
.../components/ExploreViewContainer/index.tsx | 8 +-
.../src/explore/components/SaveModal.test.tsx | 21 +
.../src/explore/components/SaveModal.tsx | 22 +-
.../FormattingPopoverContent.test.tsx | 4 +-
.../components/controls/ContourControl/index.tsx | 14 +-
.../controls/DatasourceControl/index.tsx | 1 -
.../components/DateFunctionTooltip.tsx | 32 +-
.../DateFilterControl/tests/CustomFrame.test.tsx | 20 +-
.../DndColumnMetricSelect.test.tsx | 5 +-
.../DndColumnMetricSelect.tsx | 9 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 2 +-
.../DndColumnSelectPopoverTitle.tsx | 1 +
.../DndColumnSelectControl/DndFilterSelect.tsx | 13 +-
.../DndMetricSelect.test.tsx | 14 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 21 +-
.../controls/DndColumnSelectControl/Option.tsx | 1 +
.../DndColumnSelectControl/OptionWrapper.tsx | 7 +-
.../DndColumnSelectControl/utils/optionSelector.ts | 8 +-
.../FilterControl/AdhocFilterControl/index.tsx | 29 +-
.../AdhocFilterEditPopover.test.tsx | 5 +-
.../FilterControl/AdhocFilterEditPopover/index.tsx | 2 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 2 +-
.../index.tsx | 2 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 6 +-
.../controls/NumberControl/NumberControl.test.tsx | 2 +-
.../components/controls/OptionControls/index.tsx | 8 +-
.../components/controls/SelectControl.test.tsx | 78 +-
.../components/controls/TextControl/index.tsx | 3 -
.../controls/VizTypeControl/VizTypeGallery.tsx | 2 +-
.../src/features/alerts/AlertReportModal.test.tsx | 85 +-
.../src/features/alerts/AlertReportModal.tsx | 2 +-
.../alerts/components/NotificationMethod.tsx | 2 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 2 +-
.../src/features/annotations/AnnotationModal.tsx | 2 +-
.../databases/DatabaseModal/index.test.tsx | 2 +-
.../src/features/databases/DatabaseModal/index.tsx | 4 +-
.../src/features/databases/DatabaseModal/styles.ts | 2 +-
.../features/databases/UploadDataModel/index.tsx | 4 +-
.../src/features/queries/QueryPreviewModal.tsx | 2 +
.../src/features/roles/RoleListEditModal.test.tsx | 2 +-
.../semanticLayers/MultiEnumControl.test.tsx | 2 +-
.../features/semanticLayers/SemanticLayerModal.tsx | 5 -
.../semanticLayers/jsonFormsAntdRenderers.test.tsx | 125 ++
.../src/features/tags/BulkTagModal.tsx | 2 +-
superset-frontend/src/features/tags/TagModal.tsx | 2 +-
.../src/features/tasks/TaskPayloadPopover.tsx | 4 +-
.../src/features/tasks/TaskStackTracePopover.tsx | 4 +-
.../src/features/userInfo/UserInfoModal.tsx | 2 +-
superset-frontend/src/features/users/utils.ts | 2 +-
superset-frontend/src/filters/utils.test.ts | 22 +
superset-frontend/src/middleware/logger.test.ts | 25 +
.../src/middleware/loggerMiddleware.ts | 11 +-
superset-frontend/src/pages/AllEntities/index.tsx | 4 +-
.../src/pages/ChartCreation/index.tsx | 88 +-
.../pages/ChartList/ChartList.listview.test.tsx | 2 +-
.../pages/ChartList/ChartList.permissions.test.tsx | 6 +-
.../DashboardList.permissions.test.tsx | 7 +-
superset-frontend/src/pages/GroupsList/index.tsx | 2 +-
superset-frontend/src/pages/UsersList/index.tsx | 2 +-
superset-frontend/src/setup/setupCodeOverrides.ts | 4 +-
superset-frontend/src/theme/ThemeController.ts | 7 +-
superset-frontend/src/views/menu.test.tsx | 109 ++
superset-frontend/src/views/menu.tsx | 15 +-
.../visualizations/TimeTable/TimeTable.test.tsx | 4 +-
superset-websocket/package-lock.json | 254 +--
superset-websocket/package.json | 2 +-
superset/cli/test_db.py | 14 +-
superset/config.py | 7 +
superset/db_engine_specs/databricks.py | 17 +-
superset/db_engine_specs/doris.py | 12 +-
superset/db_engine_specs/duckdb.py | 13 +-
superset/db_engine_specs/hive.py | 36 +-
superset/db_engine_specs/impala.py | 11 +-
superset/db_engine_specs/postgres.py | 15 +-
superset/db_engine_specs/presto.py | 8 +-
superset/db_engine_specs/snowflake.py | 13 +-
superset/db_engine_specs/starrocks.py | 42 +-
superset/extensions/metadb.py | 33 +-
superset/initialization/__init__.py | 21 +
superset/mcp_service/app.py | 6 +-
superset/mcp_service/chart/tool/list_charts.py | 2 +-
superset/mcp_service/constants.py | 2 +
superset/mcp_service/dashboard/schemas.py | 21 +-
.../dashboard/tool/get_dashboard_info.py | 8 +
.../mcp_service/dashboard/tool/update_dashboard.py | 13 +-
superset/mcp_service/dataset/dataset_utils.py | 50 +
superset/mcp_service/dataset/schemas.py | 151 ++
superset/mcp_service/dataset/tool/__init__.py | 2 +
superset/mcp_service/dataset/tool/query_dataset.py | 30 +-
.../dataset/tool/update_dataset_metric.py | 294 ++++
superset/mcp_service/mcp_config.py | 8 +
superset/mcp_service/middleware.py | 40 +-
superset/mcp_service/sql_lab/tool/execute_sql.py | 89 +-
superset/mcp_service/utils/token_utils.py | 12 +-
.../extensions => superset/openapi}/__init__.py | 4 +
superset/openapi/manager.py | 143 ++
superset/translations/ar/LC_MESSAGES/messages.po | 6 +-
superset/translations/ca/LC_MESSAGES/messages.po | 20 +-
superset/translations/cs/LC_MESSAGES/messages.po | 12 +-
superset/translations/de/LC_MESSAGES/messages.po | 8 +-
superset/translations/en/LC_MESSAGES/messages.po | 6 +-
superset/translations/es/LC_MESSAGES/messages.po | 14 +-
superset/translations/fa/LC_MESSAGES/messages.po | 18 +-
superset/translations/fi/LC_MESSAGES/messages.po | 6 +-
superset/translations/fr/LC_MESSAGES/messages.po | 12 +-
superset/translations/it/LC_MESSAGES/messages.po | 6 +-
superset/translations/ja/LC_MESSAGES/messages.po | 14 +-
superset/translations/ko/LC_MESSAGES/messages.po | 6 +-
superset/translations/lv/LC_MESSAGES/messages.po | 12 +-
superset/translations/messages.pot | 6 +-
superset/translations/mi/LC_MESSAGES/messages.po | 25 +-
superset/translations/nl/LC_MESSAGES/messages.po | 6 +-
superset/translations/pl/LC_MESSAGES/messages.po | 8 +-
superset/translations/pt/LC_MESSAGES/messages.po | 34 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 6 +-
superset/translations/ro/LC_MESSAGES/messages.po | 18 +-
superset/translations/ru/LC_MESSAGES/messages.po | 16 +-
superset/translations/sk/LC_MESSAGES/messages.po | 12 +-
superset/translations/sl/LC_MESSAGES/messages.po | 22 +-
superset/translations/sr/LC_MESSAGES/messages.po | 16 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 16 +-
superset/translations/th/LC_MESSAGES/messages.po | 6 +-
superset/translations/tr/LC_MESSAGES/messages.po | 6 +-
superset/translations/uk/LC_MESSAGES/messages.po | 18 +-
superset/translations/zh/LC_MESSAGES/messages.po | 6 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 6 +-
superset/utils/mock_data.py | 16 +-
superset/views/base.py | 27 +
.../data_loading/pandas/pandas_data_loader.py | 3 +-
tests/integration_tests/celery_tests.py | 6 +-
tests/integration_tests/conftest.py | 90 +-
.../databases/commands/upload_test.py | 55 +-
tests/integration_tests/datasets/api_tests.py | 27 +-
tests/integration_tests/datasets/commands_tests.py | 20 +-
tests/integration_tests/datasource_tests.py | 36 +-
.../db_engine_specs/hive_tests.py | 20 +-
.../db_engine_specs/presto_tests.py | 30 +-
.../integration_tests/fixtures/energy_dashboard.py | 3 +-
.../fixtures/unicode_dashboard.py | 3 +-
.../fixtures/world_bank_dashboard.py | 3 +-
tests/integration_tests/reports/commands_tests.py | 20 +-
tests/integration_tests/sqllab_tests.py | 44 +-
tests/unit_tests/db_engine_specs/test_datastore.py | 2 +-
tests/unit_tests/db_engine_specs/test_doris.py | 17 +-
tests/unit_tests/db_engine_specs/test_sqlite.py | 9 +-
tests/unit_tests/db_engine_specs/test_starrocks.py | 6 +-
tests/unit_tests/db_engine_specs/test_trino.py | 14 +-
tests/unit_tests/explore/utils_test.py | 74 +
tests/unit_tests/extensions/test_sqlalchemy.py | 115 +-
.../dashboard/test_dashboard_schemas.py | 27 +
.../dashboard/tool/test_dashboard_tools.py | 14 +
.../dashboard/tool/test_update_dashboard.py | 27 +
.../mcp_service/dataset/tool/test_query_dataset.py | 32 +-
.../dataset/tool/test_update_dataset_metric.py | 541 ++++++
tests/unit_tests/mcp_service/test_middleware.py | 89 +
.../mcp_service/utils/test_token_utils.py | 72 +
.../test_add_deleted_at_to_dashboards.py | 14 +-
.../migrations/test_add_deleted_at_to_slices.py | 10 +-
.../migrations/test_add_deleted_at_to_tables.py | 10 +-
tests/unit_tests/models/core_test.py | 5 +-
tests/unit_tests/models/helpers_test.py | 48 +
.../unit_tests/openapi}/__init__.py | 0
tests/unit_tests/openapi/test_manager.py | 77 +
tests/unit_tests/semantic_layers/mapper_test.py | 3 +
tests/unit_tests/views/test_base_theme_helpers.py | 132 ++
319 files changed, 7983 insertions(+), 2001 deletions(-)
create mode 100644 superset-frontend/packages/superset-core/src/theme/__snapshots__/Theme.test.tsx.snap
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/antdDomContract.test.tsx
create mode 100644 superset-frontend/playwright/components/modals/NativeFiltersConfigModal.ts
copy superset-frontend/playwright/{components/modals/SaveDatasetModal.ts => pages/HomePage.ts} (57%)
create mode 100644 superset-frontend/playwright/tests/dashboard/delete-display-control.spec.ts
copy superset-frontend/{src/SqlLab/hooks/useAppDispatch.ts => playwright/tests/home/welcome.spec.ts} (51%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/TimePivot/controlPanel.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/ScheduleQueryButton/ScheduleQueryButton.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/Header/HeadlessAutoRefresh.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/Header/HeadlessAutoRefresh.tsx
create mode 100644 superset-frontend/src/features/semanticLayers/jsonFormsAntdRenderers.test.tsx
create mode 100644 superset-frontend/src/views/menu.test.tsx
create mode 100644 superset/mcp_service/dataset/dataset_utils.py
create mode 100644 superset/mcp_service/dataset/tool/update_dataset_metric.py
copy {superset-core/src/superset_core/extensions => superset/openapi}/__init__.py (88%)
create mode 100644 superset/openapi/manager.py
create mode 100644 tests/unit_tests/mcp_service/dataset/tool/test_update_dataset_metric.py
copy {superset-core/src/superset_core/common => tests/unit_tests/openapi}/__init__.py (100%)
create mode 100644 tests/unit_tests/openapi/test_manager.py