This is an automated email from the ASF dual-hosted git repository.
asoare pushed a change to branch alexandrusoare/fix/custom-sql-tab
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5a887b40542 refactor(editor): make resize mandatory
add 30849079318 feat(mcp): support unsaved state in Explore and Dashboard
tools (#37183)
add a1312a86e88 fix(mcp): normalize column names to fix time series filter
prompt issue (#37187)
add b543358d2f5 chore(deps-dev): bump @swc/core from 1.15.11 to 1.15.13 in
/superset-frontend (#38237)
add 1b605c4ddad chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in
/superset-frontend (#38234)
add 79b2647481b chore(deps): bump @swc/core from 1.15.11 to 1.15.13 in
/docs (#38207)
add 37a46370181 chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /superset-websocket (#38203)
add 438a9274206 chore(deps-dev): bump oxlint from 1.49.0 to 1.50.0 in
/superset-frontend (#38240)
add c54b21ef988 fix(mcp): add eager loading to get_info tools to prevent
N+1 query timeouts (#38129)
add cc1128a404a feat(mcp): add response size guard to prevent oversized
responses (#37200)
add eef4d95c229 fix(mcp): add dataset validation for chart tools (#37185)
add abf0b7cf4b8 fix(mcp): use broad Exception in outermost tool-level
handlers (#38254)
add 26053a8b5d3 fix(alert-modal): show the add filter button on firefox
(#38093)
add 2b6c745444b fix(ci): use OIDC auth token for successful Codecov upload
(#38218)
add ae99b194225 feat(mcp): add detailed JWT error messages and default
auth factory fallback (#37972)
add 2ecfb3406c3 fix(dataset-modal): show warning toast when dropping items
outside folders (#38257)
add 7f72c747f5b fix(dataset-modal): prevent shift-select from selecting
search-hidden items (#38255)
add dce0e5f4e62 chore(deps): bump mapbox-gl from 3.18.1 to 3.19.0 in
/superset-frontend (#38264)
add dcbe77818a0 chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in
/superset-frontend (#38263)
add e42202e5ede chore(deps-dev): bump @types/node from 25.2.3 to 25.3.1 in
/superset-websocket (#38260)
add 0e7a9febdf1 chore(deps): bump minimatch from 3.1.2 to 3.1.3 in
/superset-frontend/cypress-base (#38228)
add 8c58b998b17 chore(deps): pin currencyformatter.js to v1 in
/superset-frontend (#38242)
add 370b9752f7f Merge branch 'master' of
https://github.com/apache/superset into alexandrusoare/fix/custom-sql-tab
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 7 +
.github/workflows/superset-frontend.yml | 23 +-
docs/package.json | 2 +-
docs/yarn.lock | 128 ++--
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/package-lock.json | 283 ++++----
superset-frontend/package.json | 8 +-
.../packages/superset-ui-core/package.json | 2 +-
.../FoldersEditor/hooks/useDragHandlers.ts | 15 +
.../components/Datasource/FoldersEditor/index.tsx | 6 +-
.../src/features/alerts/AlertReportModal.tsx | 43 +-
superset-websocket/package-lock.json | 345 +++++-----
superset-websocket/package.json | 4 +-
superset/daos/base.py | 11 +-
superset/daos/database.py | 6 +-
superset/mcp_service/CLAUDE.md | 37 ++
superset/mcp_service/auth.py | 18 +-
superset/mcp_service/chart/chart_utils.py | 120 +++-
superset/mcp_service/chart/schemas.py | 68 +-
superset/mcp_service/chart/tool/generate_chart.py | 33 +-
superset/mcp_service/chart/tool/get_chart_data.py | 146 ++++-
superset/mcp_service/chart/tool/get_chart_info.py | 96 ++-
.../mcp_service/chart/tool/get_chart_preview.py | 73 ++-
.../chart/validation/dataset_validator.py | 153 ++++-
superset/mcp_service/chart/validation/pipeline.py | 86 ++-
.../mcp_service}/constants.py | 6 +-
superset/mcp_service/dashboard/schemas.py | 43 +-
.../dashboard/tool/get_dashboard_info.py | 114 +++-
.../mcp_service/dataset/tool/get_dataset_info.py | 12 +
.../explore/tool/generate_explore_link.py | 15 +-
superset/mcp_service/jwt_verifier.py | 320 +++++++++
superset/mcp_service/mcp_config.py | 117 +++-
superset/mcp_service/mcp_core.py | 24 +-
superset/mcp_service/middleware.py | 170 +++++
superset/mcp_service/server.py | 62 +-
superset/mcp_service/utils/token_utils.py | 424 ++++++++++++
.../mcp_service/chart/test_chart_utils.py | 101 ++-
.../validation/test_column_name_normalization.py | 681 +++++++++++++++++++
.../explore/tool/test_generate_explore_link.py | 149 +++++
.../mcp_service/system/tool/test_mcp_core.py | 4 +-
tests/unit_tests/mcp_service/test_jwt_verifier.py | 726 +++++++++++++++++++++
tests/unit_tests/mcp_service/test_middleware.py | 343 ++++++++++
.../mcp_service/utils/test_token_utils.py | 358 ++++++++++
43 files changed, 4870 insertions(+), 524 deletions(-)
copy {superset-extensions-cli/src/superset_extensions_cli =>
superset/mcp_service}/constants.py (78%)
create mode 100644 superset/mcp_service/jwt_verifier.py
create mode 100644 superset/mcp_service/utils/token_utils.py
create mode 100644
tests/unit_tests/mcp_service/chart/validation/test_column_name_normalization.py
create mode 100644 tests/unit_tests/mcp_service/test_jwt_verifier.py
create mode 100644 tests/unit_tests/mcp_service/test_middleware.py
create mode 100644 tests/unit_tests/mcp_service/utils/test_token_utils.py