You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ha...@apache.org on 2026/04/26 05:34:48 UTC

(superset) branch dependabot/npm_and_yarn/superset-frontend/simple-zstd-2.1.0 updated (1cb7a1cc68d -> 2f26a91152c)

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

hainenber pushed a change to branch dependabot/npm_and_yarn/superset-frontend/simple-zstd-2.1.0
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 1cb7a1cc68d fix(dev): update simple-zstd API usage in webpack proxy config
     add 151d7d76da2 fix(charts): set g.form_data for metric() Jinja macro on GET chart data endpoint (#39347)
     add 230b25dd729 fix(deckgl): UI fixes on deck.gl exclude layers (#38958)
     add a222dab781e feat(dashboard): pre-filter time grain (#38922)
     add 191337e08d8 fix(db oauth2): Improve OAuth2 flow (#39499)
     add 29806780dc4 chore(mcp): remove dead parse_request decorator and utility code (#39498)
     add a9761932bcb fix(security): patch CVEs in cryptography, mako, pyarrow, pyopenssl, requests (#39523)
     add b4000a025d7 chore(deps): bump @swc/core from 1.15.26 to 1.15.30 in /docs (#39478)
     add a4a67296af0 chore(deps): bump ag-grid-community from 35.0.1 to 35.2.1 in /superset-frontend (#39382)
     add 0f2769ca3e7 fix(a11y): WCAG 3.2.3 — add aria-labels to navigation landmarks (#39244)
     add 919daabe54b fix(mcp): clear stale query_context in update_chart so filters and row_limit are applied (#39413)
     add 33deb028a6d chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /docs (#39427)
     add c1a3de719a9 chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39474)
     add 5e3a7ba106c chore(deps): bump mapbox-gl from 3.20.0 to 3.21.0 in /superset-frontend (#39091)
     add bd8d3ffb2da chore(deps): bump ag-grid-community from 35.0.1 to 35.2.1 in /superset-frontend/packages/superset-ui-core (#39371)
     add e45330c2fd3 chore(deps-dev): bump oxlint from 1.56.0 to 1.60.0 in /superset-frontend (#39375)
     add b302071723c chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.9.2 to 0.9.3 in /superset-frontend (#39264)
     add a89f9bcb98a chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in /superset-websocket (#39513)
     add 67bc910eb58 chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in /docs (#39515)
     add 69d2da9c614 chore(deps): bump react-arborist from 3.4.3 to 3.5.0 in /superset-frontend (#39516)
     add af7a62ab3fc chore(deps): bump baseline-browser-mapping from 2.10.19 to 2.10.20 in /docs (#39477)
     add d7a8c1934a4 chore(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.0 in /superset-websocket (#39511)
     add dd18b2eb540 chore(deps): update react requirement from ^19.2.1 to ^19.2.5 in /superset-frontend/plugins/legacy-plugin-chart-chord (#39215)
     add ef290b28e24 chore(deps): bump mapbox-gl from 3.20.0 to 3.22.0 in /superset-frontend (#39510)
     add e77cfc93ed5 chore(deps): bump geostyler-openlayers-parser from 5.4.1 to 5.7.0 in /superset-frontend (#39518)
     add a51bbd46dcc chore(deps-dev): bump oxlint from 1.56.0 to 1.60.0 in /superset-frontend (#39151)
     add 003c2321921 chore(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.0 in /docs (#39517)
     add fb3e129d623 chore(deps-dev): bump @types/jquery from 3.5.33 to 4.0.0 in /superset-frontend (#38239)
     add c3734985431 chore(deps-dev): bump the storybook group across 1 directory with 11 updates (#38503)
     add 05fc5bb424f chore(deps): bump react-checkbox-tree from 1.8.0 to 2.0.1 in /superset-frontend (#39476)
     add e6853894ab1 chore(mcp): extract shared chart helpers and ASCII rendering into separate modules (#39438)
     add e1ed5003a89 docs: Superset 6.1 documentation catch-up — batch 5 (#39454)
     add 44177b4e350 feat(explore): add CSV/XLS download to drill-to-detail modal (#37109)
     add 1903b919d69 fix(echarts): increase default axis title margins to prevent label overlap (#39447)
     add 73c4240ba47 feat(ui-core): export LeftOutlined icon from @superset-ui/core (#39563)
     add 18d89f25ce4 fix(dashboard): apply full transitive ancestor chain for dependent filters (#39504)
     add 5af17c7976e fix(OpenSearch): OpenSearch dialect for sqlglot (#39538)
     add 9f42ccececd chore(deps): bump caniuse-lite from 1.0.30001788 to 1.0.30001790 in /docs (#39541)
     add f672b143db0 chore(deps): bump react-checkbox-tree from 1.8.0 to 2.0.1 in /superset-frontend (#39261)
     add e9030b7fac9 chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39546)
     add 72d39bea857 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39545)
     add f6c5219e896 fix(security): add UserSAMLModelView to USER_MODEL_VIEWS (#39568)
     add 4ee3a0fc074 feat(user_info): include Groups in user data payload when include_perms is True and show Groups on user_info page (#39450)
     add 7174695be74 chore(deps-dev): bump @swc/core from 1.15.24 to 1.15.30 in /superset-frontend (#39550)
     add ae61000a128 chore(deps): bump markdown-to-jsx from 9.7.15 to 9.7.16 in /superset-frontend (#39552)
     add 9366868f8f9 chore(deps): bump nanoid from 5.1.7 to 5.1.9 in /superset-frontend (#39554)
     add 7934665ac11 chore(deps): bump uuid from 13.0.0 to 14.0.0 in /superset-frontend (#39555)
     add b2468d37524 chore(deps): bump geostyler from 18.3.1 to 18.5.0 in /superset-frontend (#39549)
     add 07c8e7f3033 chore(deps): bump @deck.gl/mapbox from 9.2.11 to 9.3.1 in /superset-frontend (#39551)
     add e16656c6cfb chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39548)
     add 6c88fcacfa4 chore(deps-dev): bump webpack from 5.106.0 to 5.106.2 in /superset-frontend (#39544)
     add 0d681338aa8 chore(deps-dev): bump baseline-browser-mapping from 2.10.16 to 2.10.20 in /superset-frontend (#39553)
     add 68ee776ad61 chore(deps): update dompurify requirement from ^3.4.0 to ^3.4.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#39542)
     add e10918307cb fix(db): Add MariaDB DDL fix for `NOCYCLE` syntax (#37582)
     add bc2ffc66e51 chore(deps): update dompurify requirement from ^3.4.0 to ^3.4.1 in /superset-frontend/packages/superset-ui-core (#39543)
     add 59bc895f3fd chore(deps): bump aws-actions/amazon-ecr-login from 2.1.3 to 2.1.4 (#39583)
     add b6ac1ef63ce chore(deps): bump baseline-browser-mapping from 2.10.20 to 2.10.21 in /docs (#39584)
     add d62f1546aa4 chore(deps): bump content-disposition from 1.0.1 to 1.1.0 in /superset-frontend (#39581)
     add fc84d5d959c fix(i18n): correct Ukrainian locale flag code and language name typo (#39593)
     add 9b52110ab14 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.18.0 to 8.58.2 in /superset-frontend (#39380)
     add b1b6a057d88 fix(mcp): unwrap ToolResult payload before truncation in ResponseSizeGuardMiddleware (#39578)
     add 362e5bf45e9 fix(jinja): drill-to-detail respects remove_filter=True in Jinja templates (#39594)
     add dae79a6cba1 fix(mcp): surface validation errors in generate_chart instead of empty response (#39522)
     add acdf70176a1 fix(dashboard): prevent label overlap in non-English locales (#36669)
     add 0d50fd676be fix(mcp): hide user directory metadata from responses (#39576)
     add 012bf52c8c7 fix(mcp): resolve $ref by inlining definitions in compact schema (#39562)
     add 39f12786a22 refactor(chart): replace word cloud sort_by_series migration with code defaults (#39575)
     add f0d521dfc26 fix(reports): poll for spinner absence instead of snapshotting loading elements (#39579)
     add 7c4f87615b7 fix(mcp): correct method name in API key auth (extract_api_key_from_request) (#39437)
     add 970b5bcf75e fix(cross-filter): correctly cast adhoc column types when cross filtering (#39577)
     add d79eb5842ad fix(mcp): protect data-model metadata from dashboard viewers (#39599)
     add d7941ccfec2 fix(mcp): surface XSS sanitization in chart/dashboard names instead of silently stripping (#39491)
     add d6bbe6da9bb fix(sql-lab): show table expand/collapse arrow only on hover (#39627)
     add 78950fc18e1 fix(sqllab): explore to chart is disabled (#39630)
     add edf4d032188 chore: bump rison to 2.0.0 (#39529)
     add 57e563b1771 fix(mcp): redact dashboard data model metadata (#39632)
     add 1b3d070997b chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#39607)
     add ac449021456 chore(deps): bump match-sorter from 8.2.0 to 8.3.0 in /superset-frontend (#39610)
     add 66fce58697e chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.2 to 8.59.0 in /superset-frontend (#39612)
     add 579fe23a5e5 chore(deps): bump ol from 10.8.0 to 10.9.0 in /superset-frontend (#39616)
     add 6a899552176 chore(deps): bump postcss from 8.5.6 to 8.5.10 in /docs (#39639)
     add ad20285dd69 fix(mcp): sanitize chart config errors and accept field name aliases (#39606)
     add eb2645affe8 chore(deps): bump pillow from 12.1.1 to 12.2.0 (#39590)
     add abd93444d0b fix(frontend): clean up console warnings and deprecations (#37881)
     add 2026a1de6a2 fix(i18n): Fix menu bar translations not updating on language change (#34565)
     add e709c191dbf chore(deps-dev): bump webpack-sources from 3.3.4 to 3.4.0 in /superset-frontend (#39611)
     add 9d480bc79de chore(deps-dev): bump terser-webpack-plugin from 5.4.0 to 5.5.0 in /superset-frontend (#39615)
     add 3da51ac3ebc chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39617)
     add 96595965b87 chore(deps): bump maplibre-gl from 5.23.0 to 5.24.0 in /superset-frontend (#39619)
     add 2c7d25f8299 chore(deps-dev): bump html-webpack-plugin from 5.6.6 to 5.6.7 in /superset-frontend (#39609)
     add f255f63953c chore(deps): bump react-diff-viewer-continued from 4.2.0 to 4.2.2 in /superset-frontend (#39613)
     add 30bd490b848 fix: delete Chart under "All" in home page doesn't refresh after dele… (#39471)
     add 9a7938899e2 chore(deps): bump yargs from 17.7.2 to 18.0.0 in /superset-frontend (#36584)
     add 6ad1583eb57 fix(security): bump authlib to 1.6.9 (#39598)
     add 2f26a91152c Merge branch 'master' into dependabot/npm_and_yarn/superset-frontend/simple-zstd-2.1.0

No new revisions were added by this update.

Summary of changes:
 .github/workflows/ephemeral-env-pr-close.yml       |    2 +-
 .github/workflows/ephemeral-env.yml                |    4 +-
 .gitignore                                         |    1 +
 docs/admin_docs/configuration/aws-iam.mdx          |  162 ++
 .../importing-exporting-datasources.mdx            |   27 +
 docs/admin_docs/configuration/mcp-server.mdx       |   27 +
 .../creating-your-first-dashboard.mdx              |   80 +
 docs/docs/using-superset/embedding.mdx             |  130 ++
 docs/docs/using-superset/exploring-data.mdx        |   21 +
 .../docs/using-superset/using-ai-with-superset.mdx |   42 +-
 docs/package.json                                  |   12 +-
 docs/tsconfig.json                                 |    1 +
 docs/yarn.lock                                     |  324 +--
 pyproject.toml                                     |    5 +-
 requirements/base.in                               |   10 +
 requirements/base.txt                              |   26 +-
 requirements/development.txt                       |   19 +-
 superset-frontend/oxlint.json                      |   99 +-
 superset-frontend/package-lock.json                | 2085 ++++++++++++--------
 superset-frontend/package.json                     |   73 +-
 .../src/sections/chartTitle.tsx                    |    6 +-
 .../packages/superset-ui-core/package.json         |   10 +-
 .../src/components/Icons/AntdEnhanced.tsx          |    2 +
 .../src/components/ListViewCard/index.tsx          |   11 +-
 .../src/components/Modal/Modal.tsx                 |    8 +
 .../superset-ui-core/src/components/Modal/types.ts |    2 +
 .../src/components/PageHeaderWithActions/index.tsx |   28 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |    1 +
 .../plugins/legacy-plugin-chart-chord/package.json |    2 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |    2 +-
 .../plugin-chart-echarts/src/Bubble/constants.ts   |    4 +-
 .../src/Bubble/controlPanel.tsx                    |    4 +-
 .../src/Timeseries/EchartsTimeseries.test.tsx      |    4 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    4 +-
 .../src/Timeseries/constants.ts                    |    4 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    8 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |    4 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    4 +-
 .../src/react-pivottable/TableRenderers.tsx        |    2 +-
 .../plugin-chart-point-cluster-map/package.json    |    6 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    2 +-
 .../src/plugin/buildQuery.ts                       |    2 +-
 .../src/plugin/controlPanel.tsx                    |    2 +-
 .../test/buildQuery.test.ts                        |   11 +
 .../test/controlPanel.test.ts                      |   22 +
 .../plugins/preset-chart-deckgl/package.json       |    6 +-
 superset-frontend/scripts/build.js                 |    7 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    4 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |   27 +-
 .../TableExploreTree/TreeNodeRenderer.tsx          |   23 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |    1 +
 ...ckglLayerVisibilityCustomizationPlugin.test.tsx |  107 +-
 .../DeckglLayerVisibilityCustomizationPlugin.tsx   |   82 +-
 .../DeckglLayerVisibility}/images/thumbnail.png    |  Bin
 .../components/DeckglLayerVisibility/index.ts      |    3 +-
 .../components/DeckglLayerVisibility/types.ts      |   26 +-
 .../useDeckLayerMetadata.test.ts                   |   30 +-
 .../DeckglLayerVisibility/useDeckLayerMetadata.ts  |    3 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |   75 +
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |   65 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |    9 +
 .../Chart/DrillDetail/DownloadDropdown.test.tsx    |   57 +
 .../Chart/DrillDetail/DownloadDropdown.tsx         |   82 +
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |   67 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |   75 +
 .../DrillDetailTableControls.stories.tsx           |    5 +
 .../DrillDetail/DrillDetailTableControls.test.tsx  |   13 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |   52 +-
 .../src/components/DatabaseSelector/index.tsx      |   10 +-
 .../src/components/ListView/ActionsBar.tsx         |    2 +-
 .../src/components/ListView/Filters/index.tsx      |    4 +-
 superset-frontend/src/components/ListView/types.ts |    2 +-
 .../src/components/Modal/StandardModal.tsx         |    2 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    4 +-
 .../src/dashboard/components/DashboardGrid.tsx     |    2 +-
 .../components/SliceHeaderControls/index.tsx       |    2 +-
 .../components/filterscope/FilterScope.test.tsx    |   48 +-
 .../components/gridComponents/Column/Column.tsx    |    6 +-
 .../components/gridComponents/Row/Row.tsx          |    4 +-
 .../FilterControls/FilterControl.test.tsx          |   99 +
 .../FilterBar/FilterControls/FilterControl.tsx     |    7 +
 .../FilterControls/FilterControlShared.test.tsx}   |   26 +-
 .../FilterControls/FilterControlShared.tsx         |   24 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    2 +-
 .../FilterControls/FilterValue.timeGrain.test.ts   |   60 +
 .../FilterBar/FilterControls/FilterValue.tsx       |   74 +-
 .../FilterBar/FilterControls/state.test.ts         |  177 ++
 .../FilterBar/FilterControls/state.ts              |   40 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    1 +
 .../FiltersConfigForm/FiltersConfigForm.tsx        |  135 +-
 .../FiltersConfigForm/TimeGrainPreFilter.test.tsx  |  203 ++
 .../FiltersConfigForm/utils.test.ts                |   27 +
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |   10 +
 .../transformers/filterTransformer.ts              |    3 +
 .../nativeFilters/FiltersConfigModal/types.ts      |    1 +
 .../nativeFilters/FiltersConfigModal/utils.ts      |    3 +
 .../components/nativeFilters/dependencyGraph.ts    |   75 +
 .../components/nativeFilters/utils.test.ts         |   21 +-
 .../dashboard/components/nativeFilters/utils.ts    |    5 +
 .../src/dashboard/util/permissionUtils.test.ts     |    1 +
 .../explore/components/DataTableControl/index.tsx  |   61 +-
 .../components/DataTableControls.tsx               |   34 +-
 .../components/SingleQueryResultPane.tsx           |    6 +
 .../src/explore/components/DataTablesPane/types.ts |   11 +-
 .../AnnotationLayerControl/AnnotationLayer.tsx     |    2 +-
 .../controls/AnnotationLayerControl/index.tsx      |    2 +-
 .../ConditionalFormattingControl.tsx               |    4 +-
 .../FormattingPopoverContent.tsx                   |    2 +-
 .../ContourControl/ContourPopoverTrigger.tsx       |    2 +-
 .../ControlPopover/ControlPopover.test.tsx         |    4 +-
 .../controls/ControlPopover/ControlPopover.tsx     |    4 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |    4 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    2 +-
 .../ColumnSelectPopoverTrigger.tsx                 |    2 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    1 +
 .../AdhocFilterPopoverTrigger/index.tsx            |    2 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |    2 +-
 .../alerts/components/NotificationMethod.tsx       |    2 +-
 .../src/features/charts/ChartCard.tsx              |    7 +-
 .../src/features/home/ActivityTable.tsx            |   29 +-
 .../src/features/home/ChartTable.test.tsx          |   72 +-
 superset-frontend/src/features/home/ChartTable.tsx |   26 +-
 superset-frontend/src/features/home/Menu.tsx       |    8 +-
 superset-frontend/src/features/home/SubMenu.tsx    |  116 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    2 +-
 .../TimeGrain/TimeGrainFilterPlugin.test.tsx       |  145 ++
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |   15 +-
 .../TimeGrainPreFilter.integration.test.tsx        |  165 ++
 .../TimeGrainsTransformer.integration.test.ts      |  116 ++
 .../src/filters/components/TimeGrain/types.ts      |    1 +
 .../src/pages/AlertReportList/index.tsx            |    6 +-
 .../src/pages/AnnotationLayerList/index.tsx        |    2 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    2 +
 superset-frontend/src/pages/ChartList/index.tsx    |    8 +-
 .../src/pages/DashboardList/index.tsx              |    4 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |    2 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |    8 +-
 superset-frontend/src/pages/GroupsList/index.tsx   |    4 +-
 superset-frontend/src/pages/RolesList/index.tsx    |    6 +-
 superset-frontend/src/pages/SqlLab/SqlLab.test.tsx |    1 +
 .../src/pages/UserInfo/UserInfo.test.tsx           |   13 +-
 superset-frontend/src/pages/UserInfo/index.tsx     |    5 +-
 superset-frontend/src/setup/setupApp.ts            |    8 +-
 superset-frontend/src/types/bootstrapTypes.ts      |    1 +
 superset-frontend/src/views/CRUD/hooks.ts          |    2 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    2 +
 superset-frontend/webpack.config.js                |    5 +-
 superset-frontend/webpack.proxy-config.js          |    4 +-
 superset-websocket/package-lock.json               |  246 +--
 superset-websocket/package.json                    |    4 +-
 superset/advanced_data_type/api.py                 |   10 +-
 superset/annotation_layers/annotations/api.py      |   14 +-
 superset/annotation_layers/api.py                  |   10 +-
 superset/charts/api.py                             |   12 +-
 superset/charts/data/api.py                        |    6 +-
 superset/config.py                                 |    2 +-
 superset/connectors/sqla/models.py                 |   21 +-
 superset/css_templates/api.py                      |    4 +-
 superset/dashboards/api.py                         |   22 +-
 superset/databases/api.py                          |   10 +-
 superset/datasets/api.py                           |   20 +-
 superset/db_engine_specs/base.py                   |    8 +-
 superset/db_engine_specs/gsheets.py                |   27 -
 superset/exceptions.py                             |   21 +
 superset/extensions/__init__.py                    |   10 +
 superset/jinja_context.py                          |   37 +
 superset/mcp_service/CLAUDE.md                     |    2 -
 superset/mcp_service/app.py                        |   31 +-
 superset/mcp_service/auth.py                       |   53 +-
 superset/mcp_service/chart/ascii_charts.py         |  863 ++++++++
 superset/mcp_service/chart/chart_helpers.py        |   81 +
 superset/mcp_service/chart/schemas.py              |   98 +-
 superset/mcp_service/chart/tool/generate_chart.py  |   60 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   60 +-
 superset/mcp_service/chart/tool/get_chart_info.py  |   38 +-
 .../mcp_service/chart/tool/get_chart_preview.py    |  912 +--------
 superset/mcp_service/chart/tool/get_chart_sql.py   |    3 +-
 superset/mcp_service/chart/tool/list_charts.py     |   38 +-
 superset/mcp_service/chart/tool/update_chart.py    |  122 +-
 .../mcp_service/chart/tool/update_chart_preview.py |   57 +-
 superset/mcp_service/chart/validation/pipeline.py  |   92 +-
 superset/mcp_service/common/schema_discovery.py    |   25 +-
 superset/mcp_service/dashboard/schemas.py          |  230 ++-
 .../tool/add_chart_to_existing_dashboard.py        |   25 +-
 .../dashboard/tool/generate_dashboard.py           |   34 +-
 .../dashboard/tool/get_dashboard_info.py           |   16 +-
 superset/mcp_service/database/schemas.py           |   21 +-
 .../mcp_service/database/tool/get_database_info.py |   14 +
 .../mcp_service/database/tool/list_databases.py    |   26 +-
 superset/mcp_service/dataset/schemas.py            |   32 +-
 .../mcp_service/dataset/tool/get_dataset_info.py   |   14 +
 superset/mcp_service/dataset/tool/list_datasets.py |   26 +-
 .../explore/tool/generate_explore_link.py          |   28 +-
 superset/mcp_service/mcp_config.py                 |    6 -
 superset/mcp_service/mcp_core.py                   |   77 +-
 superset/mcp_service/middleware.py                 |   84 +-
 superset/mcp_service/privacy.py                    |  178 ++
 superset/mcp_service/server.py                     |  174 +-
 superset/mcp_service/system/schemas.py             |    9 +-
 .../mcp_service/system/tool/get_instance_info.py   |   16 +
 superset/mcp_service/system/tool/get_schema.py     |   54 +-
 superset/mcp_service/utils/error_builder.py        |   12 +
 superset/mcp_service/utils/error_sanitization.py   |  109 +
 superset/mcp_service/utils/permissions_utils.py    |   17 +-
 superset/mcp_service/utils/sanitization.py         |   28 +
 superset/mcp_service/utils/schema_utils.py         |  370 +---
 superset/mcp_service/utils/token_utils.py          |    4 +-
 ...b46d_add_sort_by_series_to_word_cloud_charts.py |   89 -
 superset/models/helpers.py                         |   16 +-
 superset/models/sql_lab.py                         |   13 +-
 superset/queries/api.py                            |   10 +-
 superset/queries/saved_queries/api.py              |    6 +-
 superset/reports/api.py                            |   12 +-
 superset/reports/logs/api.py                       |   12 +-
 superset/reports/models.py                         |    8 +-
 superset/row_level_security/api.py                 |    4 +-
 superset/security/api.py                           |    4 +-
 superset/security/manager.py                       |    1 +
 superset/sql/dialects/__init__.py                  |    3 +-
 .../__init__.py => sql/dialects/opensearch.py}     |   21 +-
 superset/sql/parse.py                              |    4 +-
 superset/sqllab/api.py                             |    4 +-
 superset/sqllab/utils.py                           |    6 +-
 superset/tags/api.py                               |    6 +-
 superset/themes/api.py                             |    6 +-
 superset/utils/database.py                         |   22 +-
 superset/utils/oauth2.py                           |   11 +-
 superset/utils/webdriver.py                        |    6 +-
 superset/views/api.py                              |    4 +-
 superset/views/base.py                             |   23 +-
 superset/views/base_api.py                         |   12 +-
 superset/views/datasource/views.py                 |   11 +-
 superset/views/log/api.py                          |    4 +-
 superset/views/utils.py                            |    1 +
 .../advanced_data_type/api_tests.py                |   10 +-
 .../annotation_layers/api_tests.py                 |   28 +-
 tests/integration_tests/base_api_tests.py          |   12 +-
 tests/integration_tests/base_tests.py              |    4 +-
 tests/integration_tests/charts/api_tests.py        |   74 +-
 tests/integration_tests/css_templates/api_tests.py |   18 +-
 tests/integration_tests/dashboards/api_tests.py    |   74 +-
 tests/integration_tests/dashboards/base_case.py    |    4 +-
 .../dashboards/security/security_dataset_tests.py  |    4 +-
 tests/integration_tests/databases/api_tests.py     |   46 +-
 tests/integration_tests/datasets/api_tests.py      |   38 +-
 tests/integration_tests/datasource_tests.py        |   16 +-
 tests/integration_tests/log_api_tests.py           |   14 +-
 tests/integration_tests/queries/api_tests.py       |   16 +-
 .../queries/saved_queries/api_tests.py             |   42 +-
 tests/integration_tests/reports/api_tests.py       |   26 +-
 .../security/row_level_security_tests.py           |   16 +-
 tests/integration_tests/security_tests.py          |    4 +-
 tests/integration_tests/sql_lab/api_tests.py       |    6 +-
 tests/integration_tests/sqllab_tests.py            |    6 +-
 tests/integration_tests/tags/api_tests.py          |   10 +-
 tests/integration_tests/tasks/api_tests.py         |   10 +-
 .../integration_tests/test_granular_export_api.py  |   10 +-
 tests/integration_tests/themes/api_tests.py        |   18 +-
 tests/integration_tests/users/api_tests.py         |    2 +
 tests/unit_tests/charts/test_chart_data_api.py     |   71 +
 .../dashboards/commands/importers/v1/utils_test.py |   85 +
 tests/unit_tests/databases/api_test.py             |    4 +-
 tests/unit_tests/db_engine_specs/test_base.py      |  328 +--
 tests/unit_tests/db_engine_specs/test_gsheets.py   |   25 +-
 tests/unit_tests/jinja_context_test.py             |   95 +
 .../mcp_service/chart/test_chart_helpers.py        |  108 +
 .../mcp_service/chart/test_chart_schemas.py        |   68 +
 .../mcp_service/chart/tool/test_generate_chart.py  |    2 +-
 .../mcp_service/chart/tool/test_get_chart_info.py  |  163 ++
 .../mcp_service/chart/tool/test_get_chart_sql.py   |    8 +
 .../mcp_service/chart/tool/test_list_charts.py     |   85 +-
 .../mcp_service/chart/tool/test_update_chart.py    |   35 +-
 .../validation/test_pipeline_error_surface.py      |  307 +++
 .../dashboard/test_dashboard_schemas.py            |  218 +-
 .../dashboard/tool/test_dashboard_generation.py    |   78 +
 .../dashboard/tool/test_dashboard_tools.py         |  316 +++
 .../database/tool/test_database_tools.py           |   93 +
 .../mcp_service/dataset/tool/test_dataset_tools.py |   93 +
 .../system/tool/test_get_current_user.py           |  194 +-
 .../mcp_service/system/tool/test_get_schema.py     |   50 +
 .../mcp_service/system/tool/test_mcp_core.py       |   57 +
 tests/unit_tests/mcp_service/test_auth_api_key.py  |   44 +-
 tests/unit_tests/mcp_service/test_mcp_config.py    |   13 +
 tests/unit_tests/mcp_service/test_middleware.py    |  277 +++
 tests/unit_tests/mcp_service/test_privacy.py       |  108 +
 .../mcp_service/test_schema_discovery.py           |   53 +-
 .../mcp_service/test_tool_search_transform.py      |  358 +++-
 .../mcp_service/utils/test_permissions_utils.py    |   73 +
 .../mcp_service/utils/test_schema_utils.py         |  517 +----
 .../mcp_service/utils/test_token_utils.py          |    2 +
 tests/unit_tests/models/helpers_test.py            |  235 ++-
 tests/unit_tests/reports/api_test.py               |    6 +-
 tests/unit_tests/sql/dialects/opensearch_tests.py  |  240 +++
 tests/unit_tests/utils/oauth2_tests.py             |    1 +
 tests/unit_tests/utils/test_database.py            |   53 +
 tests/unit_tests/utils/webdriver_test.py           |  108 +
 tests/unit_tests/views/test_base.py                |  139 ++
 297 files changed, 11576 insertions(+), 4720 deletions(-)
 create mode 100644 docs/admin_docs/configuration/aws-iam.mdx
 create mode 100644 docs/docs/using-superset/embedding.mdx
 copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => src/chartCustomizations/components/DeckglLayerVisibility}/images/thumbnail.png (100%)
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DownloadDropdown.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetail/DownloadDropdown.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControl.test.tsx
 copy superset-frontend/src/{explore/components/DataTableControl/FilterInput.test.tsx => dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControlShared.test.tsx} (59%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterValue.timeGrain.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/state.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/TimeGrainPreFilter.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/dependencyGraph.ts
 create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainFilterPlugin.test.tsx
 create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainPreFilter.integration.test.tsx
 create mode 100644 superset-frontend/src/filters/components/TimeGrain/TimeGrainsTransformer.integration.test.ts
 create mode 100644 superset/mcp_service/chart/ascii_charts.py
 create mode 100644 superset/mcp_service/chart/chart_helpers.py
 create mode 100644 superset/mcp_service/privacy.py
 create mode 100644 superset/mcp_service/utils/error_sanitization.py
 delete mode 100644 superset/migrations/versions/2026-04-13_19-28_fd0c8583b46d_add_sort_by_series_to_word_cloud_charts.py
 copy superset/{mcp_service/utils/__init__.py => sql/dialects/opensearch.py} (63%)
 create mode 100644 tests/unit_tests/charts/test_chart_data_api.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_chart_helpers.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_info.py
 create mode 100644 tests/unit_tests/mcp_service/chart/validation/test_pipeline_error_surface.py
 create mode 100644 tests/unit_tests/mcp_service/test_privacy.py
 copy superset/migrations/versions/2022-08-31_19-30_291f024254b5_drop_column_allow_multi_schema_metadata_fetch.py => tests/unit_tests/mcp_service/test_schema_discovery.py (51%)
 create mode 100644 tests/unit_tests/mcp_service/utils/test_permissions_utils.py
 create mode 100644 tests/unit_tests/sql/dialects/opensearch_tests.py
 create mode 100644 tests/unit_tests/utils/test_database.py
 create mode 100644 tests/unit_tests/views/test_base.py