This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch lock-file-maintenance-24-oct-2026
in repository https://gitbox.apache.org/repos/asf/superset.git
from d17946f56e6 Merge branch 'master' into
lock-file-maintenance-24-oct-2026
add fb79c3c16d8 fix(mcp): report length and empty-title reasons for MCP
title fields (#45575)
add f829175e946 fix(sunburst): keep the saved time grain in Explore
(#45571)
add b966813c096 chore(deps): bump sqlalchemy-continuum from 1.8.0 to 2.0.0
(#45687)
add bea6db6d05f chore: replace remaining deprecated datetime.utcnow with
naive_utcnow (#45697)
add 7d27e467f19 chore(dependabot): restrict Dependabot to only open PR for
SQLAlchemy v2.0.x patch version (#45693)
add 6d986408f61 chore(deps-dev): bump lerna from 10.0.1 to 10.1.1 in
/superset-frontend (#45715)
add d94c9237827 Merge branch 'master' into
lock-file-maintenance-24-oct-2026
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 5 +
UPDATING.md | 5 +
docs/admin_docs/configuration/mcp-server.mdx | 60 +
docs/docs/using-superset/exploring-data.mdx | 37 +-
pyproject.toml | 2 +-
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-frontend/package-lock.json | 79 +-
superset-frontend/package.json | 2 +-
.../superset-ui-core/src/query/convertFilter.ts | 10 +-
.../test/query/convertFilter.test.ts | 20 +-
.../src/Bullet/transformProps.ts | 15 +-
.../plugin-chart-echarts/src/Rose/EchartsRose.tsx | 6 +-
.../src/Rose/transformProps.ts | 10 +-
.../src/Sunburst/buildQuery.ts | 77 +-
.../src/Sunburst/controlPanel.tsx | 34 +
.../plugin-chart-echarts/src/Sunburst/timeGrain.ts | 50 +
.../src/Sunburst/transformProps.ts | 7 +-
.../plugin-chart-echarts/src/Sunburst/utils.ts | 55 +-
.../test/Bullet/transformProps.test.ts | 66 +-
.../test/Rose/EchartsRose.test.tsx | 39 +
.../test/Rose/transformProps.test.ts | 50 +-
.../test/Sunburst/EchartsSunburst.test.tsx | 286 ++++-
.../test/Sunburst/buildQuery.test.ts | 180 +++
.../test/Sunburst/controlPanel.test.ts | 115 ++
.../test/Sunburst/timeGrain.test.ts | 73 ++
.../test/Sunburst/transformProps.test.ts | 45 +
.../test/Sunburst/utils.test.ts | 12 +-
.../Chart/DrillBy/DrillByTemporalFilters.test.tsx | 13 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 48 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 3 +-
.../components/Chart/DrillDetail/utils.test.ts} | 52 +-
.../src/components/Chart/DrillDetail/utils.ts | 1 +
.../src/explore/components/Control.test.tsx | 33 +
.../FilterControl/AdhocFilter/AdhocFilter.test.ts | 44 +
.../controls/FilterControl/AdhocFilter/index.ts | 31 +-
.../explore/controlUtils/sunburstTimeGrain.test.ts | 216 ++++
.../utils.ts => utils/simpleFilterToAdhoc.test.ts} | 45 +-
superset-frontend/src/utils/simpleFilterToAdhoc.ts | 1 +
superset/commands/dataset/exceptions.py | 4 +-
superset/commands/report/execution_claim.py | 9 +-
superset/common/form_data_query_context.py | 56 +-
superset/common/query_context_factory.py | 15 +
superset/common/tabular_query.py | 8 +-
superset/mcp_service/chart/schemas.py | 161 +--
superset/mcp_service/chart/sunburst.py | 23 +-
superset/mcp_service/chart/tool/generate_chart.py | 12 +-
superset/mcp_service/chart/tool/update_chart.py | 2 +-
superset/mcp_service/chart/validation/pipeline.py | 9 +-
superset/mcp_service/dashboard/schemas.py | 107 +-
superset/mcp_service/dashboard_scope.py | 12 +-
superset/mcp_service/dataset/schemas.py | 67 +-
superset/mcp_service/sql_lab/schemas.py | 25 +-
superset/mcp_service/theme/schemas.py | 18 +-
superset/mcp_service/utils/sanitization.py | 76 +-
superset/mcp_service/utils/schema_utils.py | 11 +-
superset/models/core.py | 6 +-
superset/models/sql_lab.py | 3 +-
superset/semantic_layers/mapper.py | 84 +-
superset/translations/messages.pot | 3 +
superset/utils/core.py | 8 +
superset/views/datasource/schemas.py | 1 +
superset/views/datasource/utils.py | 7 +-
.../common/test_form_data_query_context.py | 101 ++
.../mcp_service/chart/test_sunburst_chart.py | 146 +++
.../mcp_service/chart/tool/test_generate_chart.py | 73 +-
.../mcp_service/chart/tool/test_update_chart.py | 59 +-
.../validation/test_column_name_normalization.py | 32 +
.../dashboard/tool/test_dashboard_generation.py | 34 +
.../dashboard/tool/test_update_dashboard.py | 34 +
.../test_sanitization_warning_inputs.py | 1279 +++++++++++++++++++-
.../mcp_service/utils/test_sanitization.py | 192 +++
.../models/test_sunburst_drill_hours_offset.py | 632 ++++++++++
tests/unit_tests/security/test_sunburst_guest.py | 92 ++
tests/unit_tests/semantic_layers/mapper_test.py | 248 ++++
tests/unit_tests/views/datasource/test_utils.py | 38 +
76 files changed, 5131 insertions(+), 387 deletions(-)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/timeGrain.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/buildQuery.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/controlPanel.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Sunburst/timeGrain.test.ts
copy
superset-frontend/{packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.ts
=> src/components/Chart/DrillDetail/utils.test.ts} (52%)
create mode 100644
superset-frontend/src/explore/controlUtils/sunburstTimeGrain.test.ts
copy superset-frontend/src/{components/Chart/DrillDetail/utils.ts =>
utils/simpleFilterToAdhoc.test.ts} (51%)
create mode 100644 tests/unit_tests/models/test_sunburst_drill_hours_offset.py
create mode 100644 tests/unit_tests/security/test_sunburst_guest.py