You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2026/05/05 22:11:17 UTC
(superset) branch fix-no-top-level-tab updated (d25c07586de -> 7d6513f9464)
This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch fix-no-top-level-tab
in repository https://gitbox.apache.org/repos/asf/superset.git
from d25c07586de Merge branch 'master' into fix-no-top-level-tab
add af8d15fdfcf chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend (#39852)
add 812f4ae0804 chore(deps): update zod requirement from ^4.4.1 to ^4.4.3 in /superset-frontend/plugins/plugin-chart-echarts (#39850)
add 2be971ce770 chore(deps): bump docusaurus-plugin-openapi-docs from 5.0.1 to 5.0.2 in /docs (#39849)
add 319b8a1124d chore(deps-dev): bump globals from 17.5.0 to 17.6.0 in /docs (#39847)
add ebb02d0ecf0 chore(deps): bump @swc/core from 1.15.32 to 1.15.33 in /docs (#39845)
add 2f605724e72 chore(deps-dev): bump globals from 17.5.0 to 17.6.0 in /superset-websocket (#39844)
add c2725e86f37 fix(markdown): Allow "target" attribute (#39868)
add e76318633e3 fix(helm): allow chart to work out-of-the-box with legacy Bitnami images (#39839)
add 5325b87e73e fix(clickhouse): prevent expensive table scan (#39867)
add 76955017eb0 chore: bump shillelagh to 1.4.4 (#39870)
add e80207218b8 chore(deps-dev): bump eslint from 10.2.1 to 10.3.0 in /superset-websocket (#39843)
add 2edae162f07 chore(deps): bump baseline-browser-mapping from 2.10.24 to 2.10.27 in /docs (#39848)
add d6188374b4f chore(deps): bump docusaurus-theme-openapi-docs from 5.0.1 to 5.0.2 in /docs (#39846)
add 586de12a05e fix(embedded): prevent duplicate React root on rehandshake (#39860)
add 8173cfe9e3b fix(CollectionControl): assign stable ids to keyless items (#39862)
add 5b5f23d1272 test(plugin-chart-echarts): regression guards for temporal x-axis labels on timeseries charts (#39208)
add 9e91ae8cfff fix(colors): reassign colliding series when dashboard locks shared dimension color (#39297)
add cb53745d43c feat: semantic layer extension (#37815)
add 9459bc7bf4b fix(mcp): warn on invalid chart preview form data key (#39891)
add 7d6513f9464 Merge branch 'master' into fix-no-top-level-tab
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-python-unittest.yml | 1 +
UPDATING.md | 7 +
docker/pythonpath_dev/superset_config.py | 8 +-
.../extensions/contribution-types.md | 49 +
docs/package.json | 10 +-
docs/static/feature-flags.json | 6 +
docs/yarn.lock | 191 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/values.yaml | 7 +
pyproject.toml | 7 +-
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-core/pyproject.toml | 2 +
.../src/superset_core/semantic_layers/config.py | 73 +
.../src/superset_core/semantic_layers/daos.py | 169 ++
.../superset_core/semantic_layers/decorators.py | 102 +
.../src/superset_core/semantic_layers/layer.py | 129 +
.../src/superset_core/semantic_layers/models.py | 85 +
.../src/superset_core/semantic_layers/types.py | 209 ++
.../src/superset_core/semantic_layers/view.py | 113 +
superset-frontend/package-lock.json | 219 +-
superset-frontend/package.json | 7 +
.../packages/generator-superset/package.json | 2 +-
.../src/color/CategoricalColorScale.ts | 47 +-
.../components/Label/reusable/DatasetTypeLabel.tsx | 18 +-
.../superset-ui-core/src/query/DatasourceKey.ts | 12 +-
.../superset-ui-core/src/query/types/Datasource.ts | 8 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../test/color/CategoricalColorScale.test.ts | 179 ++
.../test/connection/SupersetClient.test.ts | 11 +-
.../test/query/types/Datasource.test.ts | 3 +-
.../test/time-format/TimeFormatter.test.ts | 10 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../test/MixedTimeseries/transformProps.test.ts | 132 +
.../test/Timeseries/transformProps.test.ts | 113 +
.../test/utils/formatters.test.ts | 52 +
.../plugin-chart-echarts/test/utils/series.test.ts | 20 +-
superset-frontend/src/components/Chart/Chart.tsx | 4 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 3 +-
.../src/components/DatabaseSelector/index.tsx | 24 +-
.../ChangeDatasourceModal.test.tsx | 34 +
.../Datasource/ChangeDatasourceModal/index.tsx | 50 +-
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 3 +-
.../src/components/ListView/Filters/index.tsx | 6 +
.../src/components/ListView/ListView.tsx | 31 +-
.../components/AddSliceCard/AddSliceCard.tsx | 3 +-
.../src/dashboard/components/SliceAdder.tsx | 3 +-
.../FilterBar/FilterControls/GroupByFilterCard.tsx | 16 +-
.../FiltersConfigForm/DatasetSelect.tsx | 11 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 21 +-
.../transformers/filterTransformer.ts | 11 +-
superset-frontend/src/embedded/index.tsx | 28 +-
.../src/explore/actions/exploreActions.test.ts | 105 +
.../src/explore/actions/exploreActions.ts | 85 +
.../src/explore/actions/saveModalActions.ts | 7 +-
.../DataTablesPane/components/SamplesPane.tsx | 6 +-
.../DatasourcePanelDragOption.test.tsx | 4 +-
.../DatasourcePanelDragOption/index.tsx | 40 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 2 +-
.../explore/components/DatasourcePanel/index.tsx | 6 +-
.../components/ExploreViewContainer/index.tsx | 43 +
.../controls/CollectionControl/index.tsx | 28 +-
.../ColumnConfigConstants.test.tsx | 20 +-
.../controls/ColumnConfigControl/constants.tsx | 2 -
.../controls/DatasourceControl/index.tsx | 51 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 43 +-
.../DndAdhocFilterOption.tsx | 6 +-
.../DndColumnMetricSelect.tsx | 20 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 25 +-
.../DndFilterSelect.test.tsx | 2 +-
.../DndMetricSelect.test.tsx | 20 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 37 +-
.../FilterControl/AdhocFilterEditPopover/index.tsx | 34 +-
.../AdhocMetricEditPopover.test.tsx | 80 +-
.../MetricControl/AdhocMetricEditPopover/index.tsx | 39 +-
.../MetricControl/AdhocMetricOption.test.tsx | 6 +-
.../controls/MetricControl/MetricsControl.test.tsx | 7 +-
superset-frontend/src/explore/controls.tsx | 3 +-
.../src/explore/reducers/exploreReducer.ts | 20 +
superset-frontend/src/explore/types.ts | 5 +
superset-frontend/src/features/home/Menu.tsx | 13 +-
superset-frontend/src/features/home/SubMenu.tsx | 29 +-
.../semanticLayers/SemanticLayerModal.test.tsx | 130 +
.../features/semanticLayers/SemanticLayerModal.tsx | 408 +++
.../semanticLayers/jsonFormsHelpers.test.ts | 150 ++
.../features/semanticLayers/jsonFormsHelpers.tsx | 386 +++
.../src/features/semanticLayers/label.ts | 65 +
.../semanticViews/AddSemanticViewModal.test.tsx | 264 ++
.../semanticViews/AddSemanticViewModal.tsx | 541 ++++
.../semanticViews/SemanticViewEditModal.test.tsx | 267 ++
.../semanticViews/SemanticViewEditModal.tsx | 241 ++
.../src/pages/ChartCreation/index.tsx | 19 +-
superset-frontend/src/pages/ChartList/index.tsx | 5 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 501 +++-
.../DatasetList/DatasetList.behavior.test.tsx | 39 +-
.../DatasetList/DatasetList.integration.test.tsx | 23 +-
.../DatasetList/DatasetList.listview.test.tsx | 229 +-
.../DatasetList/DatasetList.permissions.test.tsx | 17 +-
.../src/pages/DatasetList/DatasetList.test.tsx | 78 +-
.../pages/DatasetList/DatasetList.testHelpers.tsx | 28 +-
superset-frontend/src/pages/DatasetList/index.tsx | 801 +++++-
.../src/pages/FileHandler/index.test.tsx | 30 +-
superset-frontend/src/theme/ThemeController.ts | 2 +-
superset-frontend/src/types/Dataset.ts | 11 +-
superset-websocket/package-lock.json | 28 +-
superset-websocket/package.json | 4 +-
.../commands/datasource}/__init__.py | 0
superset/commands/datasource/list.py | 245 ++
superset/commands/explore/get.py | 6 +-
.../commands/semantic_layer}/__init__.py | 0
superset/commands/semantic_layer/create.py | 104 +
superset/commands/semantic_layer/delete.py | 115 +
superset/commands/semantic_layer/exceptions.py | 76 +
superset/commands/semantic_layer/update.py | 126 +
superset/config.py | 3 +
superset/connectors/sqla/models.py | 27 +-
superset/core/api/core_api_injection.py | 35 +
superset/daos/datasource.py | 160 +-
superset/daos/semantic_layer.py | 220 ++
superset/datasets/datetime_format_detector.py | 11 +-
superset/datasource/api.py | 183 +-
superset/datasource/schemas.py | 155 ++
superset/db_engine_specs/mysql.py | 6 +-
superset/explorables/base.py | 168 +-
superset/initialization/__init__.py | 11 +-
.../mcp_service/chart/tool/update_chart_preview.py | 29 +-
...6_33d7e0e21daa_add_semantic_layers_and_views.py | 168 ++
superset/models/sql_lab.py | 6 +-
superset/security/manager.py | 318 ++-
.../semantic_layers}/__init__.py | 0
superset/semantic_layers/api.py | 1147 ++++++++
superset/semantic_layers/labels.py | 105 +
superset/semantic_layers/mapper.py | 912 +++++++
superset/semantic_layers/models.py | 556 ++++
.../utils.py => semantic_layers/registry.py} | 9 +-
superset/semantic_layers/schemas.py | 45 +
superset/superset_typing.py | 51 +-
superset/utils/core.py | 37 +-
tests/integration_tests/charts/api_tests.py | 6 +-
tests/integration_tests/datasource/api_tests.py | 52 +
.../unit_tests/commands/datasource}/__init__.py | 0
tests/unit_tests/commands/datasource/list_test.py | 162 ++
.../commands/importers/v1/assets_test.py | 19 +-
.../commands/semantic_layer}/__init__.py | 0
.../commands/semantic_layer/create_test.py | 230 ++
.../commands/semantic_layer/delete_test.py | 164 ++
.../commands/semantic_layer/exceptions_test.py | 91 +
.../commands/semantic_layer/update_test.py | 326 +++
.../datasets/test_datetime_format_detector.py | 57 +
tests/unit_tests/datasource/dao_tests.py | 29 +
.../chart/tool/test_update_chart_preview.py | 170 ++
.../validation/test_column_name_normalization.py | 13 +
tests/unit_tests/models/core_test.py | 6 +-
tests/unit_tests/security/api_test.py | 2 +-
tests/unit_tests/semantic_layers/api_test.py | 2321 +++++++++++++++++
tests/unit_tests/semantic_layers/dao_test.py | 85 +
.../unit_tests/semantic_layers/decorators_test.py | 103 +
tests/unit_tests/semantic_layers/labels_test.py | 52 +
tests/unit_tests/semantic_layers/mapper_test.py | 2743 ++++++++++++++++++++
tests/unit_tests/semantic_layers/models_test.py | 1267 +++++++++
tests/unit_tests/semantic_layers/schemas_test.py | 296 +++
tests/unit_tests/sql_lab_test.py | 2 +-
tests/unit_tests/utils/test_core.py | 42 +
164 files changed, 19760 insertions(+), 827 deletions(-)
create mode 100644 superset-core/src/superset_core/semantic_layers/config.py
create mode 100644 superset-core/src/superset_core/semantic_layers/daos.py
create mode 100644 superset-core/src/superset_core/semantic_layers/decorators.py
create mode 100644 superset-core/src/superset_core/semantic_layers/layer.py
create mode 100644 superset-core/src/superset_core/semantic_layers/models.py
create mode 100644 superset-core/src/superset_core/semantic_layers/types.py
create mode 100644 superset-core/src/superset_core/semantic_layers/view.py
create mode 100644 superset-frontend/src/features/semanticLayers/SemanticLayerModal.test.tsx
create mode 100644 superset-frontend/src/features/semanticLayers/SemanticLayerModal.tsx
create mode 100644 superset-frontend/src/features/semanticLayers/jsonFormsHelpers.test.ts
create mode 100644 superset-frontend/src/features/semanticLayers/jsonFormsHelpers.tsx
create mode 100644 superset-frontend/src/features/semanticLayers/label.ts
create mode 100644 superset-frontend/src/features/semanticViews/AddSemanticViewModal.test.tsx
create mode 100644 superset-frontend/src/features/semanticViews/AddSemanticViewModal.tsx
create mode 100644 superset-frontend/src/features/semanticViews/SemanticViewEditModal.test.tsx
create mode 100644 superset-frontend/src/features/semanticViews/SemanticViewEditModal.tsx
copy {superset-core/src/superset_core/common => superset/commands/datasource}/__init__.py (100%)
create mode 100644 superset/commands/datasource/list.py
copy {superset-core/src/superset_core/common => superset/commands/semantic_layer}/__init__.py (100%)
create mode 100644 superset/commands/semantic_layer/create.py
create mode 100644 superset/commands/semantic_layer/delete.py
create mode 100644 superset/commands/semantic_layer/exceptions.py
create mode 100644 superset/commands/semantic_layer/update.py
create mode 100644 superset/daos/semantic_layer.py
create mode 100644 superset/datasource/schemas.py
create mode 100644 superset/migrations/versions/2025-11-04_11-26_33d7e0e21daa_add_semantic_layers_and_views.py
copy {superset-core/src/superset_core/common => superset/semantic_layers}/__init__.py (100%)
create mode 100644 superset/semantic_layers/api.py
create mode 100644 superset/semantic_layers/labels.py
create mode 100644 superset/semantic_layers/mapper.py
create mode 100644 superset/semantic_layers/models.py
copy superset/{temporary_cache/utils.py => semantic_layers/registry.py} (84%)
create mode 100644 superset/semantic_layers/schemas.py
copy {superset-core/src/superset_core/common => tests/unit_tests/commands/datasource}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/datasource/list_test.py
copy {superset-core/src/superset_core/common => tests/unit_tests/commands/semantic_layer}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/semantic_layer/create_test.py
create mode 100644 tests/unit_tests/commands/semantic_layer/delete_test.py
create mode 100644 tests/unit_tests/commands/semantic_layer/exceptions_test.py
create mode 100644 tests/unit_tests/commands/semantic_layer/update_test.py
create mode 100644 tests/unit_tests/semantic_layers/api_test.py
create mode 100644 tests/unit_tests/semantic_layers/dao_test.py
create mode 100644 tests/unit_tests/semantic_layers/decorators_test.py
create mode 100644 tests/unit_tests/semantic_layers/labels_test.py
create mode 100644 tests/unit_tests/semantic_layers/mapper_test.py
create mode 100644 tests/unit_tests/semantic_layers/models_test.py
create mode 100644 tests/unit_tests/semantic_layers/schemas_test.py