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/08/25 14:10:46 UTC

(superset) branch showtime-master updated (c917b3d4415 -> 8706b689713)

This is an automated email from the ASF dual-hosted git repository.

sadpandajoe pushed a change to branch showtime-master
in repository https://gitbox.apache.org/repos/asf/superset.git


    from c917b3d4415 Merge remote-tracking branch 'origin/master' into HEAD
     add 5ffb72151e8 chore(deps): bump react-error-boundary from 6.1.2 to 6.1.3 in /superset-frontend (#43451)
     add 90a3d930022 chore(deps): bump dayjs from 1.11.21 to 1.11.22 in /superset-frontend (#43450)
     add 8fa48d73f69 chore(deps-dev): bump concurrently from 10.0.4 to 10.0.5 in /superset-frontend (#43449)
     add af859717a73 chore: remove two stale codecov ignore paths (#43438)
     add e7756aeef94 chore(deps): bump immer from 11.1.16 to 11.1.17 in /superset-frontend (#43448)
     add 7196ce8a0c8 chore(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (#43445)
     add dcac129b514 chore(deps): bump js-yaml from 5.2.3 to 5.3.0 in /docs (#43442)
     add 4623d9219af fix: update in the wild link on community page (#43403)
     add 8a323241846 fix: add missing ownership checks to tag, report-log, and dataset-schema endpoints (#43390)
     add 7f1b41444c8 fix: add missing access checks to semantic-layer and theme endpoints (#43389)
     add 15b98aa6da0 fix(plugin-chart-echarts): apply contribution before rename with time comparison (#43384)
     add 3f10d8b1ccb fix(versioning): suppress automatic chart normalization changes (#43350)
     add 649c062825a chore(deps): bump baseline-browser-mapping from 2.11.13 to 2.11.15 in /docs (#43444)
     add f3142e7b15b fix(tags): fix broken import in daos/tag.py (#43466)
     add 2c02965f2bf chore(deps): bump @swc/core from 1.15.47 to 1.16.0 in /docs (#43443)
     add e450acf1c70 chore(deps): bump sqlglot from 30.16.0 to 30.17.0 (#43418)
     add a392e8b1024 chore(deps): bump marshmallow from 4.3.0 to 4.3.1 (#43417)
     add db539288acb chore(deps-dev): update teradatasql requirement from >=20.0.0.64 to >=20.0.0.65 (#43416)
     add ceb75b93503 chore(deps): bump sqlalchemy from 2.0.51 to 2.0.52 (#43415)
     add 8591f52cedf chore(deps): bump pyarrow from 25.0.0 to 25.0.1 (#43414)
     add f1f63478852 chore(deps-dev): bump prophet from 1.3.0 to 1.4.0 (#43412)
     add 1bde62f9973 chore(deps-dev): bump gevent from 26.7.0 to 26.8.0 (#43411)
     add 6eced8e9191 fix(roles): let the permissions dropdown size to its content (#43196)
     add dc436c76f7a fix(datasets): keep a metric's warning text when editing from Explore (#43177)
     add c980b3a3615 fix(mcp): tighten auth and request validation edge cases (#43388)
     add bf5f3a9e6be test(dashboard): migrate drill-to-detail E2E from Cypress to Playwright (#41437)
     add b0962ba5edb fix(plugin/chart/parallel-coordinate): prevent frontend crash with empty/undefined metrics when moving between pages quickly (#42392)
     add 6ab21b381a6 fix(mysql): resolve wire-protocol column types and mutate rows from immutable results (#42821)
     add a8a8b51afb8 fix(plugin-chart-table): guard row-indexed comparison-color lookups against undefined entries (#43139)
     add 27ec80c07b0 fix(explore): clear stale custom time-shift date error (#43146)
     add 31f06c0ee6d fix(dataset): correct Hours Offset filter bounds and grain-truncation order (#43173)
     add c635d0754fc fix(explore): honor column Label in filter search and pill (#43404)
     add 24b95f9ca7e fix(gsheets): correctly format Date-column filter literals (#43355)
     add 7dbf71a3791 fix(query-object): reject malformed ad-hoc metrics (#43353)
     add 94855e96262 fix(frontend): ignore stale list responses (#43306)
     add ca3d7670b77 fix(ci): restore scheduled CI checks (#43266)
     add 52571a5b8b1 chore(deps): bump the rjsf group in /superset-frontend with 3 updates (#43440)
     add dfd057b9201 chore(deps-dev): update clickhouse-connect requirement from <2.0,>=1.6.0 to >=1.7.1,<2.0 (#43419)
     add 7e3d092ac40 fix(soft-delete): name the recovery location in the archive confirmation (#43401)
     add 107204a1fc6 fix(sqllab): allow SQL Lab query owners to create charts without all_datasource_access (#42479)
     add 8b792ab6603 chore(deps-dev): bump @swc/core from 1.15.47 to 1.16.0 in /superset-frontend (#43446)
     add a9d54a00379 fix(soft-delete): card-view chart delete shows the archive dialog (#43469)
     add f83fb7c0e07 fix(archived-list): use the semantic-layers-aware label for the dataset type (#43465)
     add bd7b7392122 chore: remove obsolete pandas/SQLAlchemy version compat shim (#43497)
     add 6c2fef29cb7 feat(snowflake): Add support for OAuth 2.0 authentication (#36856)
     add 9dd8c42f3d4 chore(deps): bump dompurify from 3.4.12 to 3.4.13 in /superset-frontend (#43511)
     add 7bad69f523c chore(deps): bump dayjs from 1.11.22 to 1.11.23 in /superset-frontend (#43510)
     add d2aeb29223f chore(deps-dev): bump baseline-browser-mapping from 2.11.14 to 2.11.15 in /superset-frontend (#43508)
     add cbfa94c4dd6 chore(deps): bump antd from 6.6.0 to 6.6.1 in /docs (#43506)
     add d480152735e chore(deps): bump the storybook group in /docs with 2 updates (#43505)
     add ef0ad01aa56 chore(deps-dev): bump the storybook group across 1 directory with 5 updates (#43507)
     add fd3849cef1b chore(deps): bump antd from 6.6.0 to 6.6.1 in /superset-frontend (#43509)
     add 8706b689713 Merge remote-tracking branch 'origin/master' into HEAD

No new revisions were added by this update.

Summary of changes:
 .codecov.yml                                       |   2 -
 .github/workflows/frontend-bundle-size-nightly.yml |   1 +
 .github/workflows/mirror-service-images.yml        |   2 +-
 UPDATING.md                                        |   1 +
 docs/admin_docs/configuration/mcp-server.mdx       |   7 +-
 docs/docs/using-superset/recently-archived.mdx     |   3 +-
 docs/package.json                                  |  12 +-
 docs/src/pages/community.tsx                       |   2 +-
 docs/yarn.lock                                     | 234 +++----
 pyproject.toml                                     |  16 +-
 requirements/base.in                               |   2 +-
 requirements/base.txt                              |   8 +-
 requirements/development.txt                       |  14 +-
 scripts/change_detector.py                         |   1 +
 superset-frontend/package-lock.json                | 569 ++++++----------
 superset-frontend/package.json                     |  30 +-
 .../src/sections/timeComparison.tsx                |   6 +
 .../packages/superset-ui-core/package.json         |   4 +-
 .../src/components/Select/types.ts                 |   3 +
 .../playwright/components/core/Menu.ts             |  71 +-
 .../components/modals/DrillDetailModal.ts          | 133 ++++
 .../playwright/components/modals/index.ts          |   1 +
 .../playwright/pages/DashboardPage.ts              | 121 ++++
 .../dashboard/dashboard-drill-to-detail.spec.ts    | 747 +++++++++++++++++++++
 .../tests/version-history/activity-log.spec.ts     | 127 +++-
 .../src/Timeseries/buildQuery.ts                   |   7 +-
 .../test/Timeseries/buildQuery.test.ts             |  22 +
 .../src/transformProps.ts                          |   2 +-
 .../test/transformProps.test.ts}                   |  31 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |  12 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  54 ++
 .../DatasourceEditor/DatasourceEditor.tsx          |  68 +-
 .../tests/hydrateMetricExtra.test.ts               |  96 +++
 .../src/explore/actions/hydrateExplore.test.ts     |  76 ++-
 .../src/explore/actions/hydrateExplore.ts          |  34 +-
 .../src/explore/actions/saveModalActions.test.ts   | 248 ++++++-
 .../src/explore/actions/saveModalActions.ts        |  97 ++-
 .../DndAdhocFilterOption.tsx                       |   2 +-
 .../DndFilterSelect.test.tsx                       |  31 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.ts  |  28 +
 .../controls/FilterControl/AdhocFilter/index.ts    |  10 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |  37 +
 .../index.tsx                                      |   4 +
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |  18 +
 .../FilterControl/AdhocFilterOption/index.tsx      |   2 +-
 .../controls/FilterControl/utils/translateToSQL.ts |  34 +-
 .../FixedOrMetricControl.test.tsx                  |   9 +-
 .../src/explore/reducers/exploreReducer.test.ts    |  75 ++-
 .../src/features/charts/ChartCard.test.tsx         |  65 +-
 .../src/features/charts/ChartCard.tsx              |  28 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |   7 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |  12 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |   9 +-
 .../DatasetPanel/DatasetPanelWrapper.test.tsx      |   9 +-
 .../src/features/roles/RoleFormItems.tsx           |   6 +
 .../features/versionHistory/normalization.test.ts  | 158 +++++
 .../src/features/versionHistory/normalization.ts   | 197 ++++++
 .../src/features/versionHistory/reducer.test.ts    |  56 ++
 .../src/features/versionHistory/reducer.ts         | 133 +++-
 .../versionHistory/sessionLogMiddleware.test.ts    |  46 +-
 .../versionHistory/sessionLogMiddleware.ts         |  85 ++-
 .../src/features/versionHistory/types.ts           |  41 ++
 .../src/pages/ArchivedList/ArchivedList.test.tsx   |  72 ++
 superset-frontend/src/pages/ArchivedList/index.tsx |  19 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |   2 +-
 superset-frontend/src/utils/softDeleteCopy.test.ts |  18 +-
 superset-frontend/src/utils/softDeleteCopy.ts      |  21 +-
 superset-frontend/src/views/CRUD/hooks.test.tsx    | 156 +++++
 superset-frontend/src/views/CRUD/hooks.ts          |  31 +-
 superset/__init__.py                               |  10 -
 superset/charts/api.py                             |   8 +-
 superset/charts/schemas.py                         |  24 +
 superset/commands/chart/update.py                  |  25 +-
 superset/commands/semantic_layer/create.py         |   8 +-
 superset/commands/semantic_layer/delete.py         |  19 +-
 superset/commands/semantic_layer/update.py         |  13 +-
 superset/commands/tag/create.py                    |   7 +-
 superset/commands/tag/delete.py                    |  49 +-
 superset/commands/tag/exceptions.py                |  13 +
 superset/commands/tag/update.py                    |   7 +-
 superset/commands/tag/utils.py                     |  21 -
 superset/commands/theme/import_themes.py           |  12 +
 superset/commands/theme/update.py                  |  10 +
 superset/commands/utils.py                         |  25 +
 superset/common/query_object.py                    |  25 +-
 superset/connectors/sqla/models.py                 |  65 ++
 superset/daos/tag.py                               |  18 +-
 superset/datasets/schemas.py                       |  21 +-
 superset/db_engine_specs/base.py                   |  30 +-
 superset/db_engine_specs/gsheets.py                |  24 +-
 superset/db_engine_specs/mysql.py                  |  70 +-
 superset/db_engine_specs/postgres.py               |   1 +
 superset/db_engine_specs/snowflake.py              | 189 +++++-
 superset/db_engine_specs/sqlite.py                 |  22 +-
 superset/mcp_service/README.md                     |  21 +-
 superset/mcp_service/__main__.py                   |  27 +-
 superset/mcp_service/auth.py                       |  12 +-
 superset/mcp_service/caching.py                    |  21 +
 superset/mcp_service/chart/tool/restore_chart.py   |  47 ++
 .../dashboard/tool/restore_dashboard.py            |  50 ++
 superset/mcp_service/mcp_config.py                 | 147 +++-
 superset/mcp_service/middleware.py                 |  27 +-
 superset/mcp_service/server.py                     |  36 +-
 superset/mcp_service/sql_lab/tool/execute_sql.py   |   7 +-
 superset/mcp_service/system/schemas.py             |  28 +-
 superset/mcp_service/system/tool/find_users.py     |  12 +-
 superset/models/helpers.py                         |  80 ++-
 superset/models/sql_lab.py                         |   2 +
 superset/reports/filters.py                        |  30 +-
 superset/reports/logs/api.py                       |   8 +
 superset/security/api.py                           |  15 +
 superset/security/manager.py                       |  17 +
 superset/semantic_layers/api.py                    |  37 +
 superset/semantic_layers/models.py                 |  20 +
 superset/tags/api.py                               |  58 ++
 superset/themes/api.py                             |   2 +
 superset/translations/messages.pot                 |  28 +-
 superset/utils/core.py                             |  14 +-
 superset/utils/pandas_sqlalchemy_compat.py         |  80 ---
 superset/versioning/changes/listener.py            |   2 +
 superset/versioning/changes/normalization.py       | 300 +++++++++
 superset/versioning/changes/state.py               |  14 +
 tests/integration_tests/datasets/api_tests.py      |  67 ++
 .../queries/saved_queries/api_tests.py             |   3 -
 tests/integration_tests/tags/api_tests.py          |  43 ++
 tests/integration_tests/tags/commands_tests.py     |  50 +-
 .../themes/test_theme_api_permissions.py           |  34 +-
 .../versioning/change_records_tests.py             | 137 ++++
 .../charts/data/malformed_adhoc_metric_test.py     | 217 ++++++
 .../commands/semantic_layer/create_test.py         | 184 +++++
 .../commands/semantic_layer/delete_test.py         | 199 +++++-
 .../commands/semantic_layer/update_test.py         | 155 ++++-
 tests/unit_tests/commands/test_utils.py            |  59 ++
 .../commands/theme/test_import_themes.py           | 193 ++++++
 .../common/test_query_context_processor.py         |   6 +-
 tests/unit_tests/datasets/schema_tests.py          |  45 ++
 tests/unit_tests/db_engine_specs/test_bigquery.py  |  25 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |  35 +
 tests/unit_tests/db_engine_specs/test_mysql.py     |  95 ++-
 tests/unit_tests/db_engine_specs/test_snowflake.py | 303 ++++++++-
 ...st.py => frontend_bundle_size_workflow_test.py} |  36 +-
 .../mcp_service/chart/tool/test_restore_chart.py   | 120 +++-
 .../dashboard/tool/test_restore_dashboard.py       | 121 +++-
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |  46 ++
 .../mcp_service/system/tool/test_find_users.py     |  65 +-
 .../mcp_service/test_auth_user_resolution.py       |  30 +
 .../mcp_service/test_guest_token_auth.py           |  21 +-
 .../unit_tests/mcp_service/test_main_entrypoint.py | 123 ++++
 tests/unit_tests/mcp_service/test_mcp_caching.py   |  74 +-
 tests/unit_tests/mcp_service/test_mcp_config.py    |  73 +-
 .../mcp_service/test_mcp_config_hs256_guard.py     | 150 +++++
 tests/unit_tests/mcp_service/test_mcp_server.py    |  49 ++
 tests/unit_tests/mcp_service/test_middleware.py    | 101 +++
 .../models/test_hours_offset_bound_truncation.py   | 702 +++++++++++++++++++
 tests/unit_tests/reports/filters_test.py           |  66 ++
 tests/unit_tests/reports/logs_api_test.py          |  37 +
 tests/unit_tests/security/api_test.py              |  33 +-
 tests/unit_tests/security/manager_test.py          | 725 +++-----------------
 tests/unit_tests/semantic_layers/api_test.py       | 161 +++++
 tests/unit_tests/semantic_layers/models_test.py    |  84 +++
 tests/unit_tests/sql_lab_test.py                   | 157 ++---
 tests/unit_tests/tags/api_test.py                  | 164 +++++
 tests/unit_tests/tags/commands/delete_test.py      | 198 ++++++
 tests/unit_tests/tags/commands/update_test.py      | 152 +++++
 tests/unit_tests/themes/commands_test.py           |  51 ++
 .../utils/pandas_sqlalchemy_compat_test.py         |  67 --
 tests/unit_tests/utils/test_core.py                |  18 +-
 tests/unit_tests/versioning/test_listener.py       |   1 +
 .../versioning/test_normalization_changes.py       | 186 +++++
 169 files changed, 9956 insertions(+), 1848 deletions(-)
 create mode 100644 superset-frontend/playwright/components/modals/DrillDetailModal.ts
 create mode 100644 superset-frontend/playwright/tests/dashboard/dashboard-drill-to-detail.spec.ts
 copy superset-frontend/{src/chartCustomizations/components/DeckglLayerVisibility/transformProps.ts => plugins/plugin-chart-parallel-coordinates/test/transformProps.test.ts} (60%)
 create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/hydrateMetricExtra.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/normalization.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/normalization.ts
 delete mode 100644 superset/utils/pandas_sqlalchemy_compat.py
 create mode 100644 superset/versioning/changes/normalization.py
 create mode 100644 tests/unit_tests/charts/data/malformed_adhoc_metric_test.py
 create mode 100644 tests/unit_tests/commands/theme/test_import_themes.py
 copy tests/unit_tests/{scheduled_docker_image_refresh_test.py => frontend_bundle_size_workflow_test.py} (50%)
 create mode 100644 tests/unit_tests/mcp_service/test_main_entrypoint.py
 create mode 100644 tests/unit_tests/mcp_service/test_mcp_config_hs256_guard.py
 create mode 100644 tests/unit_tests/models/test_hours_offset_bound_truncation.py
 create mode 100644 tests/unit_tests/reports/logs_api_test.py
 create mode 100644 tests/unit_tests/tags/api_test.py
 create mode 100644 tests/unit_tests/tags/commands/delete_test.py
 delete mode 100644 tests/unit_tests/utils/pandas_sqlalchemy_compat_test.py
 create mode 100644 tests/unit_tests/versioning/test_normalization_changes.py