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 1a127907bf9 fix: point bubble-chart migration at master's actual
alembic head
discard de0ac0e80b7 fix: resolve alembic multiple-heads conflict in migration
chain
discard 462aa3d44da fix: format Multi.tsx and update Multi.color.test.tsx for
registry-based layer loading
discard 77a7f26cd87 fix: repair stale package-lock.json and alembic migration
branch
discard 79e248156df fix: restore OAuth2RedirectError import after rebase
discard 831b0ff00de docs: add UPDATING.md entries for the legacy viz pipeline
removal and drop the working trackers
discard fc05ee5b566 chore(viz)!: remove explore_json endpoints, viz.py and the
legacy chart data pipeline (#41750)
discard 98529072b99 chore(viz): drop the legacy- prefix from migrated chart
plugin packages (#41751)
discard d467b004d4a chore(viz): update SCOPE tracker — all charts migrated,
phases 2-3 in review
discard 94a91c59823 feat(compare): migrate compare charts to
echarts_timeseries_line and drop the legacy plugin (#41738)
discard 9387d7db52a feat(deck-multi): migrate deck_multi chart to the v1 chart
data API (#41730)
discard 9650264e069 feat(bubble): migrate saved bubble charts to bubble_v2 and
drop the legacy plugin (#41728)
discard d39a588bc5a fix(legacy-viz): restore line-engine default ordering for
horizon and rose (#41732)
discard 3b3173df643 feat(partition): migrate partition chart to v1 chart data
API (#41729)
discard 23be6b8b5d0 chore(viz): update SCOPE tracker after tier 2 completion
discard 9317368c113 feat(time-pivot): migrate time_pivot chart to v1 chart
data API (#41727)
discard d5d83b79ce1 feat(rose): migrate rose chart to v1 chart data API
(#41726)
discard daa65e83cd7 feat(horizon): migrate horizon chart to v1 chart data API
(#41725)
discard d0e7d10ed79 chore(viz): update SCOPE tracker after tier 1-2 merges
discard f48af7f5529 feat(time-table): migrate time_table chart to v1 chart
data API (#41723)
discard ee47a16ae15 feat(world-map): migrate world_map chart to v1 chart data
API (#41720)
discard 3ad7132bc4b feat(calendar): migrate cal_heatmap chart to v1 chart data
API (#41724)
discard 7a4b724b93d feat(paired-t-test): migrate paired_ttest chart to v1
chart data API (#41721)
discard ec4d2d11dc8 feat(chord): migrate chord chart to v1 chart data API
(#41719)
discard 8ccc1c6a5a4 chore(viz): update SCOPE tracker after phase 0 + tier 1
merges
discard 724aab7a1ab feat(bullet): migrate bullet chart to v1 chart data API
(#41718)
discard 9abb665173a feat(parallel-coordinates): migrate para chart to v1 chart
data API (#41716)
discard e9ca74dd37c feat(country-map): migrate country_map chart to v1 chart
data API (#41717)
discard cdc8e03cb3e chore(viz): phase 0 — remove orphaned viz.py classes and
nvd3 BoxPlot leftovers (#41715)
discard be6ee1d9786 chore(viz): add SCOPE/UPDATES trackers for legacy viz
pipeline removal
add 5b8e94de267 feat(semantic layers): dashboard filters (#40475)
add bd61e09b4ea fix(mcp): bind Big Number chart to a temporal column for
dashboard time filters (#41895)
add bc80d138fdc chore(deps): bump slack-sdk from 3.42.0 to 3.43.0 (#41893)
add 35712ff9770 fix(sqllab): show truncated table list warning (#41617)
add 4dde4d2c706 fix(versioning): make baseline capture atomic (#41941)
add 38181521912 fix(mcp): user/role tools demanded a permission FAB never
registers (#41858)
add 51ce2b11ad3 chore(deps-dev): update impyla requirement from
<0.23,>0.16.2 to >=0.24.0,<0.25 (#41951)
add 7a752d1c228 fix(dashboard): restore arrow key navigation in modal
inputs opened from dropdown (#37978)
add 5c12f216d51 feat(mcp): add delete_chart and delete_dashboard tools
(#41472)
add 678fcba8b48 feat(helm): Superset 6 structured config schema with
deprecation path (#41777)
add b641008da6a fix(versioning): preserve complete multi-flush history
(#41940)
add df209cedbf8 chore(deps-dev): update sqlalchemy-firebird requirement
from <2.2,>=0.7.0 to >=0.8.0,<2.2 (#41950)
add e8521471820 test: add edge-case tests for datetime_to_epoch function
(#39404)
add a03cabffa77 perf(csv): avoid regex in CSV value escaping (#40195)
add 0ecf34d80e1 fix(a11y): add aria-label to ViewportControl text inputs
(#41931)
add b237aefb1ea fix(a11y): add aria-label to RightMenu documentation and
bug-report icon links (#41903)
add f5deda78641 fix(dataset): copy catalog field when duplicating a
BigQuery dataset (#41106)
add 189f258e0ce fix(drill): coerce temporal drill filter values (#40180)
add 5e6b29d1a32 chore(deps-dev): bump sqlalchemy-hana from 0.4.0 to 3.0.3
(#41953)
add 49dc0acd827 fix(pre-commit): prettier hook drops first file and never
batches (#41944)
add b8c0171976d test(rls): assert related/subjects honors search filter
for roles (#31466) (#41969)
add 958d1ab256a test(rls): assert dataset search returns all mask matches
(#29707) (#41968)
add 13c5a324027 fix(tests): correct stale TYPE_CHECKING import path in
base_data_loader (#41972)
add a1d1d69f5ea ci: enforce SQLAlchemy 2.0 deprecation warnings in
unit-test CI (#41915)
add 2a18a556b09 chore(frontend): lint Emotion CSS-in-JS with Stylelint
(#41871)
add db1912c6d98 chore(deps): bump cachetools from 6.2.1 to 7.1.4 (#41947)
add 0ca51d9796a fix(Database Connection Form): Added validation to db
credential input (#37919)
add e403d9b0742 chore(lint): convert legacy plugin chart components to
function components (#39452)
add 12f28ce2354 chore(deps): bump holidays from 0.82 to 0.99 (#41949)
add 98c3ec7a718 chore(deps): bump sqlglot from 30.8.0 to 30.12.0 (#41948)
add c2e2f0fcd7f chore(viz): add SCOPE/UPDATES trackers for legacy viz
pipeline removal
add e4cfc9fc37f chore(viz): phase 0 — remove orphaned viz.py classes and
nvd3 BoxPlot leftovers (#41715)
add d42aa896f86 feat(country-map): migrate country_map chart to v1 chart
data API (#41717)
add c91db586241 feat(parallel-coordinates): migrate para chart to v1 chart
data API (#41716)
add 1d9732739c2 feat(bullet): migrate bullet chart to v1 chart data API
(#41718)
add ae996e7ffd8 chore(viz): update SCOPE tracker after phase 0 + tier 1
merges
add bfc6f09ef05 feat(chord): migrate chord chart to v1 chart data API
(#41719)
add 051f93c4873 feat(paired-t-test): migrate paired_ttest chart to v1
chart data API (#41721)
add 1159933d1fd feat(calendar): migrate cal_heatmap chart to v1 chart data
API (#41724)
add 32fd0cc3fb5 feat(world-map): migrate world_map chart to v1 chart data
API (#41720)
add 2543f7f7b5d feat(time-table): migrate time_table chart to v1 chart
data API (#41723)
add 00c825e8491 chore(viz): update SCOPE tracker after tier 1-2 merges
add b274a5006c2 feat(horizon): migrate horizon chart to v1 chart data API
(#41725)
add 2c78c5baff1 feat(rose): migrate rose chart to v1 chart data API
(#41726)
add d1b3c0feea7 feat(time-pivot): migrate time_pivot chart to v1 chart
data API (#41727)
add 4a3d778bf11 chore(viz): update SCOPE tracker after tier 2 completion
add 533d411b911 feat(partition): migrate partition chart to v1 chart data
API (#41729)
add be4663ba9c6 fix(legacy-viz): restore line-engine default ordering for
horizon and rose (#41732)
add 113416ee44d feat(bubble): migrate saved bubble charts to bubble_v2 and
drop the legacy plugin (#41728)
add 08c6ebdce7b feat(deck-multi): migrate deck_multi chart to the v1 chart
data API (#41730)
add 8f98e202331 feat(compare): migrate compare charts to
echarts_timeseries_line and drop the legacy plugin (#41738)
add ac2336305fe chore(viz): update SCOPE tracker — all charts migrated,
phases 2-3 in review
add ba81e6d4e3d chore(viz): drop the legacy- prefix from migrated chart
plugin packages (#41751)
add 0e6fd23094b chore(viz)!: remove explore_json endpoints, viz.py and the
legacy chart data pipeline (#41750)
add ba671927597 docs: add UPDATING.md entries for the legacy viz pipeline
removal and drop the working trackers
add b01b772eabe fix: restore OAuth2RedirectError import after rebase
add 596dcd3a2fa fix: repair stale package-lock.json and alembic migration
branch
add ab2a3eb617f fix: format Multi.tsx and update Multi.color.test.tsx for
registry-based layer loading
add e56c26ac764 fix: resolve alembic multiple-heads conflict in migration
chain
add 719075ad8ad 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 (1a127907bf9)
\
N -- N -- N refs/heads/remove-legacy-viz-pipeline (719075ad8ad)
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/superset-python-unittest.yml | 6 +
.pre-commit-config.yaml | 8 +-
.rat-excludes | 1 +
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 59 +-
helm/superset/UPGRADING.md | 161 ++++
helm/superset/templates/NOTES.txt | 6 +
helm/superset/templates/_helpers.tpl | 641 ++++++++++++--
helm/superset/templates/deployment-beat.yaml | 10 +-
helm/superset/templates/deployment-flower.yaml | 5 +-
helm/superset/templates/deployment-worker.yaml | 10 +-
helm/superset/templates/deployment-ws.yaml | 3 +
helm/superset/templates/deployment.yaml | 12 +-
helm/superset/templates/secret-env.yaml | 36 +-
.../superset/templates/secret-superset-config.yaml | 4 +-
helm/superset/tests/checksum_test.yaml | 132 +++
helm/superset/tests/config_test.yaml | 94 +++
.../superset/tests/deprecation_test.yaml | 23 +-
helm/superset/tests/initscript_test.yaml | 63 ++
helm/superset/tests/secret_env_test.yaml | 71 ++
.../superset/tests/serviceaccount_test.yaml | 44 +-
.../superset/tests/values_defaults_test.yaml | 24 +-
helm/superset/values.schema.json | 140 ++++
helm/superset/values.yaml | 148 +++-
pyproject.toml | 14 +-
requirements/base.txt | 8 +-
requirements/development.txt | 8 +-
scripts/{check-custom-rules.sh => stylelint.sh} | 9 +-
.../src/superset_core/semantic_layers/types.py | 2 +-
superset-frontend/.stylelintignore | 9 +
superset-frontend/package-lock.json | 926 +++++++++++++++++++--
superset-frontend/package.json | 6 +-
.../superset-core/src/theme/GlobalStyles.tsx | 8 +-
.../src/components/AsyncAceEditor/index.tsx | 1 -
.../DropdownContainer/DropdownContainer.tsx | 4 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 8 +
.../superset-ui-core/src/components/Form/types.ts | 5 +
.../src/components/Icons/Icons.stories.tsx | 6 +-
.../src/components/Modal/Modal.tsx | 4 +-
.../components/ModalTrigger/ModalTrigger.test.tsx | 42 +-
.../src/components/ModalTrigger/index.tsx | 20 +-
.../superset-ui-core/src/query/types/Dashboard.ts | 2 +
.../src/styles/index.tsx | 1 -
.../plugin-chart-horizon/src/HorizonChart.tsx | 101 +--
.../plugin-chart-horizon/src/HorizonRow.tsx | 268 +++---
.../test/HorizonChart.test.tsx | 51 ++
.../plugin-chart-horizon/test/HorizonRow.test.tsx | 102 +++
.../plugin-chart-paired-t-test/src/PairedTTest.tsx | 77 +-
.../plugin-chart-paired-t-test/src/TTestTable.tsx | 545 ++++++------
.../test/TTestTable.test.tsx | 365 ++++++++
.../src/PivotTableChart.tsx | 84 +-
.../test/PivotTableChart.test.tsx | 370 ++++++++
.../plugins/plugin-chart-table/src/TableChart.tsx | 28 +-
.../plugin-chart-table/test/TableChart.test.tsx | 49 ++
.../src/chart/WordCloud.tsx | 273 +++---
.../test/WordCloud.test.tsx | 161 ++++
.../src/SqlLab/SqlLabGlobalStyles.tsx | 10 +-
.../src/SqlLab/components/EditorWrapper/index.tsx | 4 +-
.../src/SqlLab/components/ResultSet/index.tsx | 1 -
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../src/components/ResizableSidebar/index.tsx | 2 +-
.../TableSelector/TableSelector.test.tsx | 40 +-
.../src/components/TableSelector/index.tsx | 6 +
.../components/AddSliceCard/AddSliceCard.tsx | 2 +-
.../DashboardBuilder/DashboardBuilder.tsx | 4 +-
.../src/dashboard/components/DashboardGrid.tsx | 8 +-
.../dashboard/components/FiltersBadge/Styles.tsx | 1 -
.../src/dashboard/components/Header/index.tsx | 2 +-
.../components/filterscope/FilterScopeSelector.tsx | 2 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 2 +-
.../FilterControls/FilterControlShared.tsx | 4 +-
.../FilterBar/FilterControls/FilterValue.tsx | 9 +-
.../nativeFilters/FilterBar/Vertical.tsx | 2 +-
.../FiltersConfigForm/ColumnSelect.tsx | 92 +-
.../FiltersConfigForm/DatasetSelect.test.tsx | 45 +
.../FiltersConfigForm/DatasetSelect.tsx | 102 ++-
.../FiltersConfigForm/FiltersConfigForm.tsx | 196 +++--
.../FiltersConfigForm/RemovedFilter.tsx | 2 +-
.../FiltersConfigForm/getControlItemsMap.tsx | 4 +
.../FiltersConfigForm/utils.test.ts | 76 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 91 +-
.../transformers/buildTarget.test.ts | 74 ++
.../FiltersConfigModal/transformers/buildTarget.ts | 61 ++
.../transformers/customizationTransformer.ts | 13 +-
.../transformers/filterTransformer.ts | 16 +-
.../nativeFilters/FiltersConfigModal/types.ts | 3 +
.../nativeFilters/FiltersConfigModal/utils.ts | 10 +-
.../dashboard/components/nativeFilters/utils.ts | 6 +-
.../src/dashboard/reducers/dashboardInfo.test.ts | 24 +-
.../src/dashboard/reducers/dashboardInfo.ts | 1 +
superset-frontend/src/dashboard/types.ts | 3 +
.../util/charts/getFormDataWithExtraFilters.ts | 17 +-
.../util/getFormDataWithExtraFilters.test.ts | 43 +
.../src/dashboard/util/getRelatedCharts.test.ts | 65 +-
.../src/dashboard/util/getRelatedCharts.ts | 17 +-
.../explore/components/ControlPanelsContainer.tsx | 8 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../DatasourcePanelDragOption/index.tsx | 2 +-
.../components/controls/TextControl/index.tsx | 4 +-
.../components/controls/ViewportControl.tsx | 1 +
.../controls/VizTypeControl/VizTypeGallery.tsx | 2 +-
.../components/controls/VizTypeControl/index.tsx | 1 -
.../DatabaseConnectionForm/EncryptedField.test.tsx | 142 +++-
.../DatabaseConnectionForm/EncryptedField.tsx | 73 +-
.../src/features/databases/DatabaseModal/styles.ts | 31 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 4 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 24 +-
superset-frontend/src/features/home/RightMenu.tsx | 2 +
.../src/features/home/SavedQueries.tsx | 1 -
.../src/features/semanticLayers/label.ts | 12 +
.../src/visualizations/TimeTable/TimeTable.tsx | 2 +-
...t-runner-jest.config.js => stylelint.config.js} | 27 +-
superset/commands/dataset/duplicate.py | 63 +-
superset/mcp_service/app.py | 4 +
superset/mcp_service/auth.py | 4 +
superset/mcp_service/chart/chart_utils.py | 112 ++-
superset/mcp_service/chart/plugins/big_number.py | 2 +-
superset/mcp_service/chart/schemas.py | 52 +-
superset/mcp_service/chart/tool/__init__.py | 2 +
superset/mcp_service/chart/tool/delete_chart.py | 186 +++++
superset/mcp_service/dashboard/schemas.py | 44 +
superset/mcp_service/dashboard/tool/__init__.py | 2 +
.../mcp_service/dashboard/tool/delete_dashboard.py | 235 ++++++
superset/mcp_service/role/tool/get_role_info.py | 4 +
superset/mcp_service/role/tool/list_roles.py | 4 +
superset/mcp_service/user/tool/get_user_info.py | 4 +
superset/mcp_service/user/tool/list_users.py | 4 +
superset/models/helpers.py | 57 +-
superset/semantic_layers/api.py | 9 +-
superset/semantic_layers/mapper.py | 15 +-
superset/sql/dialects/firebolt.py | 5 +-
superset/utils/csv.py | 48 +-
superset/versioning/baseline/insertion.py | 29 +-
superset/versioning/changes/listener.py | 260 +++---
superset/versioning/changes/state.py | 33 +-
.../example_data/data_loading/base_data_loader.py | 2 +-
.../security/row_level_security_tests.py | 107 +++
tests/integration_tests/versioning/conftest.py | 7 +-
.../versioning/transaction_correctness_tests.py | 224 +++++
.../versioning/versions_api_tests.py | 155 ++++
.../unit_tests/commands/dataset/test_duplicate.py | 13 +
.../mcp_service/chart/test_big_number_chart.py | 121 +++
.../mcp_service/chart/test_chart_utils.py | 84 +-
.../mcp_service/chart/tool/test_delete_chart.py | 229 +++++
.../dashboard/tool/test_delete_dashboard.py | 254 ++++++
tests/unit_tests/mcp_service/test_auth_rbac.py | 66 ++
tests/unit_tests/models/helpers_test.py | 264 +++++-
tests/unit_tests/semantic_layers/api_test.py | 3 +
tests/unit_tests/semantic_layers/mapper_test.py | 22 +
tests/unit_tests/utils/csv_tests.py | 3 +
tests/unit_tests/utils/test_date_parsing.py | 91 ++
tests/unit_tests/versioning/test_listener.py | 204 +++++
152 files changed, 8237 insertions(+), 1450 deletions(-)
create mode 100644 helm/superset/UPGRADING.md
create mode 100644 helm/superset/tests/checksum_test.yaml
create mode 100644 helm/superset/tests/config_test.yaml
copy MANIFEST.in => helm/superset/tests/deprecation_test.yaml (66%)
create mode 100644 helm/superset/tests/initscript_test.yaml
create mode 100644 helm/superset/tests/secret_env_test.yaml
copy .dockerignore => helm/superset/tests/serviceaccount_test.yaml (63%)
copy docker/entrypoints/docker-ci.sh =>
helm/superset/tests/values_defaults_test.yaml (71%)
mode change 100755 => 100644
create mode 100644 helm/superset/values.schema.json
copy scripts/{check-custom-rules.sh => stylelint.sh} (81%)
create mode 100644 superset-frontend/.stylelintignore
create mode 100644
superset-frontend/plugins/plugin-chart-horizon/test/HorizonChart.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-horizon/test/HorizonRow.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-paired-t-test/test/TTestTable.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-pivot-table/test/PivotTableChart.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/test/WordCloud.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/buildTarget.test.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/buildTarget.ts
copy superset-frontend/{test-runner-jest.config.js => stylelint.config.js}
(65%)
create mode 100644 superset/mcp_service/chart/tool/delete_chart.py
create mode 100644 superset/mcp_service/dashboard/tool/delete_dashboard.py
create mode 100644
tests/integration_tests/versioning/transaction_correctness_tests.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_delete_chart.py
create mode 100644
tests/unit_tests/mcp_service/dashboard/tool/test_delete_dashboard.py
create mode 100644 tests/unit_tests/versioning/test_listener.py