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