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