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/16 01:06:05 UTC
(superset) branch remove-legacy-viz-pipeline updated (88d8a9af534 -> fef9e5777b5)
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
omit 88d8a9af534 fix: rebase bubble-chart migration onto master's current alembic head
omit 46513c91f0c fix: resolve oxlint unused-var/param errors and remove orphaned legacy test
omit 41546f5dd59 fix: point bubble-chart migration at master's actual alembic head
omit 7de5a0c1357 fix: resolve alembic multiple-heads conflict in migration chain
omit 739c5135c6b fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
omit bbf235ba6e1 fix: repair stale package-lock.json and alembic migration branch
omit d02981018ec fix: restore OAuth2RedirectError import after rebase
omit 108ad9aaf5c docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
omit 7c94e669b72 chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
omit e7059144611 chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
omit 9de6500a245 chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
omit efc48b3db81 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
omit 2edc6fd20f4 feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
omit 3d29036344d feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
omit 9c40e108b9a fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
omit 8118ad0d269 feat(partition): migrate partition chart to v1 chart data API (#41729)
omit cc5b5cfd042 chore(viz): update SCOPE tracker after tier 2 completion
omit 1c1ffa963e3 feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
omit 20c75bbe0c5 feat(rose): migrate rose chart to v1 chart data API (#41726)
omit d005be5a30d feat(horizon): migrate horizon chart to v1 chart data API (#41725)
omit 201f19e5bc3 chore(viz): update SCOPE tracker after tier 1-2 merges
omit c08e09e7357 feat(time-table): migrate time_table chart to v1 chart data API (#41723)
omit d32e56e43ed feat(world-map): migrate world_map chart to v1 chart data API (#41720)
omit e8ee953d312 feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
omit dce8287abc2 feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
omit a76810509b4 feat(chord): migrate chord chart to v1 chart data API (#41719)
omit 48afc935793 chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
omit da84616fb9a feat(bullet): migrate bullet chart to v1 chart data API (#41718)
omit 489a2dd597c feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
omit 690538b7f44 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
omit ce800868b9a chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
omit d5ed36bde0b chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
add beb9d536873 fix(plugin-chart-echarts): use echarts 5.6.0 i18n export path for locale import (#42055)
add e28b259de00 fix(semantic-layers): expose time grains in Explore for SemanticView datasources (#41456)
add c6da740ce26 fix(app-root): restore legacy redirects for HEAD and the /superset app root (#42015)
add da518d7a107 fix(a11y): associate Description label with TagModal input (#42034)
add e564389a01d fix(a11y): associate Name label with input in CssTemplateModal (#42081)
add 689fc34ac25 fix: replace deprecated appbuilder.app with current_app in test_explore_redirect (#42086)
add 6fe4655ba2b fix(semantic-layers): separate grain and offset time-axis resolvers (#42093)
add c540f782a3d fix(ci): remove Python 3.10 from the test matrix to unblock CI (#42058)
add 1f786f19499 chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /superset-frontend (#42094)
add 1b0c6aaed36 chore(a11y): enable jsx-a11y/click-events-have-key-events as error (#42009)
add 2bbb7d06386 feat(mcp): histogram and box plot chart type plugins (#41860)
add 8ce6d429428 feat(mcp): add restore_chart and restore_dashboard tools (#41842)
add d4be917ca32 chore(viz): add SCOPE/UPDATES trackers for legacy viz pipeline removal
add d3932afdc6d chore(viz): phase 0 — remove orphaned viz.py classes and nvd3 BoxPlot leftovers (#41715)
add bcf4263e6a1 feat(country-map): migrate country_map chart to v1 chart data API (#41717)
add e0addd01620 feat(parallel-coordinates): migrate para chart to v1 chart data API (#41716)
add e4aba9f7cf8 feat(bullet): migrate bullet chart to v1 chart data API (#41718)
add 55c62dadd62 chore(viz): update SCOPE tracker after phase 0 + tier 1 merges
add c957f9d40e5 feat(chord): migrate chord chart to v1 chart data API (#41719)
add 5636b76d626 feat(paired-t-test): migrate paired_ttest chart to v1 chart data API (#41721)
add 3cdb6f8f4d8 feat(calendar): migrate cal_heatmap chart to v1 chart data API (#41724)
add f7faa30a437 feat(world-map): migrate world_map chart to v1 chart data API (#41720)
add 1d423a96990 feat(time-table): migrate time_table chart to v1 chart data API (#41723)
add 324fec472e8 chore(viz): update SCOPE tracker after tier 1-2 merges
add cdc4e81bd77 feat(horizon): migrate horizon chart to v1 chart data API (#41725)
add 96b74e7940f feat(rose): migrate rose chart to v1 chart data API (#41726)
add aaf6ec8865b feat(time-pivot): migrate time_pivot chart to v1 chart data API (#41727)
add e717cb49b6d chore(viz): update SCOPE tracker after tier 2 completion
add 00f5b588bff feat(partition): migrate partition chart to v1 chart data API (#41729)
add f2ee0de245f fix(legacy-viz): restore line-engine default ordering for horizon and rose (#41732)
add 555e8fcd34b feat(bubble): migrate saved bubble charts to bubble_v2 and drop the legacy plugin (#41728)
add 6d1d5988e30 feat(deck-multi): migrate deck_multi chart to the v1 chart data API (#41730)
add 3d0af900851 feat(compare): migrate compare charts to echarts_timeseries_line and drop the legacy plugin (#41738)
add bb9f7d16425 chore(viz): update SCOPE tracker — all charts migrated, phases 2-3 in review
add 88fee4bce50 chore(viz): drop the legacy- prefix from migrated chart plugin packages (#41751)
add 5f6157c9776 chore(viz)!: remove explore_json endpoints, viz.py and the legacy chart data pipeline (#41750)
add 1ca3802cd4d docs: add UPDATING.md entries for the legacy viz pipeline removal and drop the working trackers
add 5e3d0a11040 fix: restore OAuth2RedirectError import after rebase
add a5e75614730 fix: repair stale package-lock.json and alembic migration branch
add 27641567f91 fix: format Multi.tsx and update Multi.color.test.tsx for registry-based layer loading
add 7f29281983a fix: resolve alembic multiple-heads conflict in migration chain
add 27850188d75 fix: point bubble-chart migration at master's actual alembic head
add 7f74e90a87c fix: resolve oxlint unused-var/param errors and remove orphaned legacy test
add fef9e5777b5 fix: rebase bubble-chart migration onto master's current 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 (88d8a9af534)
\
N -- N -- N refs/heads/remove-legacy-viz-pipeline (fef9e5777b5)
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/actions/setup-backend/action.yml | 2 -
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.github/workflows/superset-python-unittest.yml | 2 +-
superset-frontend/oxlint.json | 2 +-
superset-frontend/package-lock.json | 6 +-
.../components/ActionButton/ActionButton.test.tsx | 14 +-
.../src/components/ActionButton/index.tsx | 2 +
.../src/components/ModalTrigger/index.tsx | 13 +-
.../src/components/PopoverSection/index.tsx | 9 +-
.../src/utils/handleKeyboardActivation.test.ts | 62 +++
.../src/utils/handleKeyboardActivation.ts | 48 +++
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../src/AgGridTable/components/CustomHeader.tsx | 40 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 2 +-
.../src/react-pivottable/TableRenderers.tsx | 16 +-
superset-frontend/spec/helpers/shim.tsx | 2 +-
.../TableExploreTree/TreeNodeRenderer.tsx | 11 +
superset-frontend/src/components/Chart/Chart.tsx | 8 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 19 +-
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 1 +
.../DatasourceEditor/DatasourceEditor.tsx | 2 +
.../src/components/ErrorMessage/ErrorAlert.tsx | 9 +-
.../src/components/ListView/ListView.test.tsx | 28 +-
.../src/components/ListView/ListView.tsx | 9 +
.../components/URLShortLinkButton/index.tsx | 1 +
.../components/gridComponents/Tab/Tab.tsx | 4 +
.../FilterBar/FilterConfigurationLink/index.tsx | 2 +
.../FiltersConfigModal/FilterTitleContainer.tsx | 2 +
.../FiltersConfigModal/ItemTitleContainer.tsx | 2 +
.../src/explore/components/ControlHeader.tsx | 2 +
.../components/DataTablesPane/DataTablesPane.tsx | 12 +-
.../explore/components/DatasourcePanel/index.tsx | 10 +-
.../explore/components/ExploreChartPanel/index.tsx | 8 +-
.../components/ExploreViewContainer/index.tsx | 3 +
.../ColumnConfigControl/ColumnConfigControl.tsx | 4 +
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 10 +
.../DndColumnSelectPopoverTitle.tsx | 2 +
.../controls/LayerConfigsControl/LayerTreeItem.tsx | 3 +
.../MetricControl/AdhocMetricEditPopover/index.tsx | 11 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 2 +
.../components/controls/VizTypeControl/index.tsx | 12 +-
.../explore/controlUtils/getSectionsToRender.ts | 6 +-
.../alerts/components/NotificationMethod.tsx | 6 +
.../src/features/charts/ChartCard.tsx | 11 +-
.../cssTemplates/CssTemplateModal.test.tsx | 9 +
.../src/features/cssTemplates/CssTemplateModal.tsx | 5 +-
.../src/features/dashboards/DashboardCard.tsx | 13 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 59 +--
.../src/features/tags/TagModal.test.tsx | 5 +
superset-frontend/src/features/tags/TagModal.tsx | 5 +-
superset-frontend/src/pages/ChartList/index.tsx | 4 +
.../src/pages/DashboardList/index.tsx | 4 +
superset-frontend/src/pages/DatabaseList/index.tsx | 11 +
superset-frontend/src/pages/DatasetList/index.tsx | 15 +
.../src/pages/RowLevelSecurityList/index.tsx | 4 +-
superset-frontend/src/pages/Tags/index.tsx | 8 +-
superset-frontend/src/pages/TaskList/index.tsx | 4 +
superset/mcp_service/app.py | 15 +-
superset/mcp_service/chart/chart_utils.py | 60 +++
superset/mcp_service/chart/plugins/__init__.py | 6 +
superset/mcp_service/chart/plugins/box_plot.py | 155 +++++++
superset/mcp_service/chart/plugins/histogram.py | 197 +++++++++
superset/mcp_service/chart/schemas.py | 204 ++++++++-
superset/mcp_service/chart/tool/__init__.py | 2 +
superset/mcp_service/chart/tool/generate_chart.py | 12 +-
.../mcp_service/chart/tool/get_chart_preview.py | 2 +-
.../chart/tool/get_chart_type_schema.py | 36 +-
superset/mcp_service/chart/tool/restore_chart.py | 180 ++++++++
superset/mcp_service/dashboard/schemas.py | 43 ++
superset/mcp_service/dashboard/tool/__init__.py | 2 +
.../dashboard/tool/restore_dashboard.py | 193 +++++++++
superset/middleware/legacy_prefix_redirect.py | 46 +-
superset/semantic_layers/mapper.py | 108 ++++-
superset/semantic_layers/models.py | 70 +++-
.../views/test_explore_redirect.py | 5 +-
.../chart/test_histogram_boxplot_charts.py | 465 +++++++++++++++++++++
.../chart/tool/test_get_chart_type_schema.py | 2 +-
.../mcp_service/chart/tool/test_restore_chart.py | 242 +++++++++++
...lete_dashboard.py => test_restore_dashboard.py} | 178 ++++----
.../middleware/test_legacy_prefix_redirect.py | 214 ++++++----
tests/unit_tests/semantic_layers/mapper_test.py | 374 +++++++++++++++++
tests/unit_tests/semantic_layers/models_test.py | 112 +++++
84 files changed, 3194 insertions(+), 302 deletions(-)
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/handleKeyboardActivation.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/handleKeyboardActivation.ts
create mode 100644 superset/mcp_service/chart/plugins/box_plot.py
create mode 100644 superset/mcp_service/chart/plugins/histogram.py
create mode 100644 superset/mcp_service/chart/tool/restore_chart.py
create mode 100644 superset/mcp_service/dashboard/tool/restore_dashboard.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_histogram_boxplot_charts.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_restore_chart.py
copy tests/unit_tests/mcp_service/dashboard/tool/{test_delete_dashboard.py => test_restore_dashboard.py} (54%)