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/09/17 14:08:48 UTC
(superset) branch showtime-master updated (52dbb2150cc -> fc94ba3b85a)
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 52dbb2150cc Merge branch 'master' into showtime-master
add bd76e097a2d ci: pin codeql-action init to the same version as analyze (#44354)
add 637e19f0ca3 fix(embedded): report content height independent of iframe height (#44313)
add dca54da2421 feat(themes): add per-theme editors (Subject model) (#42404)
add 22cef7ef007 fix(chart-data): keep non-numeric columns out of contribution post-processing (#43203)
add 91c1135c054 fix(histogram): compare groupby membership using column labels (#43219)
add 40f5ab8d0c6 fix(mcp): downgrade synthetic tool ToolError log level to WARNING (SC-120340) (#44171)
add 2884e4815bd fix(datasets): catch MultipleResultsFound in get_or_create's schema-scoped lookup (#43725)
add c417e3b6ccf chore(deps-dev): bump yeoman-test from 11.8.1 to 11.8.2 in /superset-frontend (#44302)
add 7b6dd7597c4 chore(deps-dev): bump oxfmt from 0.66.0 to 0.67.0 in /superset-frontend (#44297)
add f47f1ced19b feat(semantic layers): derive Explore picker modes from declared semantic view features (#42540)
add 175c2f1f1cb fix(api): align sort and prophet option schemas with their operations (#43206)
add baccb68d3b4 fix(chart): include Decimal metrics in contribution totals (#43222)
add 461fdaa5b95 feat(native-filters): drive cascade dependencies from chart metadata (#43223)
add 181e9ad3e2b fix(themes): render brand spinner SVG via <img> data URI (#43504)
add f5c710d1625 refactor(explore): move optional icons outside label element (#43584)
add 187e7d4d804 fix(security): handle self-referential catalog qualifiers (#43974)
add 7ee33df6473 fix(rls): match the RLS predicate lookup on case-normalized table identifiers (#43993)
add ea8aac12739 fix(mcp): bound chart_ids length in the generate-dashboard request (#44071)
add 3d17fba3624 fix(db): honor connect_args returned by adjust_engine_params (#44078)
add 82df1ffa61a fix(jinja): escape current_username/current_user_email like sibling macros (#44081)
add fe7391e85ee fix(sqla): run column metadata probe statement exactly once (#44242)
add 4c77b0b924a fix(migrations): merge theme editors and purge audit heads (#44364)
add 2ef8e0c1dee fix(dashboard): require published for the read-gate's datasource fallback (#44093)
add fc94ba3b85a Merge remote-tracking branch 'origin/master' into HEAD
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql-analysis.yml | 2 +-
UPDATING.md | 47 ++
.../extensions/contribution-types.md | 43 ++
docs/static/resources/openapi.json | 109 +++-
.../src/superset_core/semantic_layers/view.py | 6 +-
superset-frontend/package-lock.json | 176 +++---
superset-frontend/package.json | 2 +-
.../packages/generator-superset/package.json | 2 +-
.../superset-ui-chart-controls/src/types.ts | 5 +
.../src/chart/models/ChartMetadata.ts | 9 +
.../superset-ui-core/src/query/types/Datasource.ts | 7 +
.../test/chart/models/ChartMetadata.test.ts | 20 +
.../playwright/helpers/embeddedAppServer.ts | 133 ++++
.../tests/embedded/embedded-dashboard.spec.ts | 132 +---
.../tests/embedded/embedded-iframe-sizing.spec.ts | 433 +++++++++++++
.../tests/embedded/pivot-collapse-state.spec.ts | 96 +--
.../src/Histogram/transformProps.ts | 2 +-
.../test/Histogram/transformProps.test.ts | 112 ++++
.../DashboardBuilder/DashboardBuilder.test.tsx | 115 +++-
.../DashboardBuilder/DashboardBuilder.tsx | 37 +-
.../src/dashboard/components/DashboardGrid.tsx | 3 +-
.../nativeFilters/FilterBar/Vertical.tsx | 76 ++-
.../FiltersConfigForm/FiltersConfigForm.tsx | 4 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 4 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 9 +
.../FiltersConfigModal/hooks/index.ts | 5 +-
.../hooks/useFilterOperations.test.ts | 91 +++
.../hooks/useFilterOperations.ts | 36 +-
.../util/embeddedLayout.ts} | 21 +-
superset-frontend/src/embedded/api.test.ts | 84 +++
superset-frontend/src/embedded/api.tsx | 65 +-
.../src/explore/actions/exploreActions.test.ts | 219 +++++--
.../src/explore/actions/exploreActions.ts | 44 +-
.../src/explore/components/ControlHeader.test.tsx | 18 +
.../src/explore/components/ControlHeader.tsx | 37 +-
.../DatasourcePanelDragOption.test.tsx | 65 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 16 +-
.../components/DatasourcePanel/compatibility.ts | 18 +-
.../ColumnSelectPopover.test.tsx | 690 ++++++++++++++++++++-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 323 +++++++++-
.../ColumnSelectPopoverTrigger.tsx | 18 +-
.../DndColumnMetricSelect.test.tsx | 177 +++++-
.../DndColumnMetricSelect.tsx | 16 +-
.../DndColumnSelect.test.tsx | 144 +++++
.../DndColumnSelectControl/DndColumnSelect.tsx | 20 +-
.../DndFilterSelect.test.tsx | 80 +++
.../utils/pickerCapabilities.test.ts | 101 +++
.../utils/pickerCapabilities.ts | 82 +++
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 52 ++
.../AdhocMetricEditPopover.test.tsx | 58 ++
.../MetricControl/AdhocMetricEditPopover/index.tsx | 7 +-
.../src/explore/reducers/exploreReducer.test.ts | 47 +-
.../src/explore/reducers/exploreReducer.ts | 14 +-
.../src/explore/selectors/compatibility.test.ts | 67 ++
.../src/explore/selectors/compatibility.ts | 55 ++
superset-frontend/src/explore/types.ts | 41 +-
.../src/features/themes/ThemeModal.test.tsx | 177 ++++++
.../src/features/themes/ThemeModal.tsx | 179 +++++-
superset-frontend/src/features/themes/types.ts | 3 +
.../src/filters/components/Range/index.ts | 1 +
.../src/filters/components/Select/index.ts | 1 +
.../src/filters/components/Time/index.ts | 1 +
.../src/filters/components/TimeColumn/index.ts | 1 +
.../src/filters/components/TimeGrain/index.ts | 1 +
.../src/pages/ThemeList/ThemeList.test.tsx | 212 +++++++
superset-frontend/src/pages/ThemeList/index.tsx | 48 +-
superset/charts/schemas.py | 36 +-
.../commands/{annotation_layer => theme}/create.py | 40 +-
superset/commands/theme/delete.py | 8 +
superset/commands/theme/exceptions.py | 27 +-
superset/commands/theme/import_themes.py | 34 +-
superset/commands/theme/update.py | 25 +
superset/common/query_context_processor.py | 22 +-
superset/config.py | 1 +
superset/connectors/sqla/utils.py | 1 -
superset/datasets/api.py | 21 +-
superset/db_engine_specs/base.py | 21 +
superset/db_engine_specs/mssql.py | 122 ++++
superset/jinja_context.py | 18 +-
superset/mcp_service/dashboard/schemas.py | 5 +-
superset/mcp_service/server.py | 3 +-
superset/mcp_service/theme/tool/create_theme.py | 39 +-
...4_00-00_f7e8d9c0b1a2_add_theme_editors_table.py | 142 +++++
...339627c_merge_add_theme_editors_table_with_.py} | 12 +-
...655c0a6_merge_task_dependencies_with_theme_.py} | 12 +-
...1_merge_theme_editors_and_purge_audit_heads.py} | 12 +-
superset/models/core.py | 7 +
superset/security/manager.py | 127 +++-
superset/semantic_layers/models.py | 19 +
superset/sql/parse.py | 59 ++
superset/subjects/models.py | 19 +
superset/superset_typing.py | 6 +
superset/tasks/async_queries.py | 3 +-
superset/templates/superset/spa.html | 13 +-
superset/themes/api.py | 87 ++-
superset/themes/schemas.py | 14 +
.../utils/pandas_postprocessing/contribution.py | 48 +-
superset/utils/rls.py | 156 +++--
superset/views/base.py | 21 +-
.../dashboards/test_theme_integration.py | 6 +
tests/integration_tests/datasets/api_tests.py | 55 ++
.../security/row_level_security_tests.py | 33 +
tests/integration_tests/themes/api_tests.py | 7 +
.../integration_tests/themes/test_theme_editors.py | 291 +++++++++
tests/unit_tests/charts/test_schemas.py | 78 +++
.../common/test_query_context_processor.py | 117 ++++
tests/unit_tests/connectors/sqla/utils_test.py | 56 +-
.../dashboards/semantic_view_access_test.py | 80 ++-
tests/unit_tests/db_engine_specs/test_base.py | 18 +
tests/unit_tests/db_engine_specs/test_mssql.py | 438 +++++++++++++
tests/unit_tests/jinja_context_test.py | 41 ++
.../dashboard/test_dashboard_schemas.py | 11 +
.../mcp_service/test_rbac_tool_enforcement.py | 8 +-
.../mcp_service/test_tool_search_transform.py | 40 ++
.../mcp_service/theme/tool/test_create_theme.py | 89 ++-
.../migrations/test_add_theme_editors.py | 166 +++++
tests/unit_tests/models/core_test.py | 23 +
.../pandas_postprocessing/test_contribution.py | 106 ++++
tests/unit_tests/security/manager_test.py | 633 +++++++++++++++++++
tests/unit_tests/semantic_layers/models_test.py | 91 +++
tests/unit_tests/sql/parse_tests.py | 50 ++
tests/unit_tests/sql_lab_test.py | 105 ++++
.../subjects/test_report_executor_remediation.py | 148 +++++
tests/unit_tests/tasks/test_async_queries.py | 43 ++
tests/unit_tests/themes/api_test.py | 6 +
tests/unit_tests/themes/commands_test.py | 22 +-
tests/unit_tests/views/test_base_theme_helpers.py | 62 ++
127 files changed, 8067 insertions(+), 855 deletions(-)
create mode 100644 superset-frontend/playwright/helpers/embeddedAppServer.ts
create mode 100644 superset-frontend/playwright/tests/embedded/embedded-iframe-sizing.spec.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Histogram/transformProps.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useFilterOperations.test.ts
copy superset-frontend/src/{visualizations/TimeTable/utils/rowProcessing/rowProcessing.ts => dashboard/util/embeddedLayout.ts} (61%)
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/utils/pickerCapabilities.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/utils/pickerCapabilities.ts
create mode 100644 superset-frontend/src/explore/selectors/compatibility.test.ts
create mode 100644 superset-frontend/src/explore/selectors/compatibility.ts
copy superset/commands/{annotation_layer => theme}/create.py (53%)
create mode 100644 superset/migrations/versions/2026-07-24_00-00_f7e8d9c0b1a2_add_theme_editors_table.py
copy superset/migrations/versions/{2016-09-19_17-22_b347b202819b_.py => 2026-09-04_19-03_aa5fa339627c_merge_add_theme_editors_table_with_.py} (76%)
copy superset/migrations/versions/{2016-09-19_17-22_b347b202819b_.py => 2026-09-09_00-00_0884f655c0a6_merge_task_dependencies_with_theme_.py} (79%)
copy superset/migrations/versions/{2026-09-15_06-50_e2f3a1b9c640_merge_purge_audit_and_username_index_heads.py => 2026-09-16_22-55_60f94cd6cd11_merge_theme_editors_and_purge_audit_heads.py} (81%)
create mode 100644 tests/integration_tests/themes/test_theme_editors.py
create mode 100644 tests/unit_tests/migrations/test_add_theme_editors.py
create mode 100644 tests/unit_tests/subjects/test_report_executor_remediation.py