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