You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ms...@apache.org on 2026/04/08 18:03:29 UTC
(superset) branch enxdev/fix/table-adhoc-column-cross-filters updated (f6d9bf4c83a -> ddb3ac923c9)
This is an automated email from the ASF dual-hosted git repository.
msyavuz pushed a change to branch enxdev/fix/table-adhoc-column-cross-filters
in repository https://gitbox.apache.org/repos/asf/superset.git
from f6d9bf4c83a Merge branch 'master' into enxdev/fix/table-adhoc-column-cross-filters
add 38fdfb4ca2e fix(mcp): prevent stale g.user from causing user impersonation across tool calls (#38747)
add 2c9cf0bd558 fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses (#38959)
add e0a0a225426 fix(charts): add X Axis Number Format control for numeric X-axis columns (#38809)
add f1cd1ae7100 fix(pivot-table): safely cast numeric strings to numbers for date formatting (#38953)
add 11f2140c37e fix(AlteredSliceTag): not display undefined filter value for chart change record (#38883)
add b49e8999748 chore(deps-dev): bump typescript-eslint from 8.57.2 to 8.58.0 in /docs (#38968)
add b1474aaa60d docs: Fix misleading links in UPDATING.md (#38947)
add ecbf396d4a0 chore(deps): bump path-to-regexp from 8.2.0 to 8.4.0 in /superset-websocket/utils/client-ws-app (#38935)
add 944944c49e8 chore(deps): bump antd from 6.3.4 to 6.3.5 in /docs (#38967)
add e6f1209318b chore(deps): bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.1 (#38944)
add f0b20dc4459 fix(echarts): adapt y-axis ticks and padding for compact timeseries charts (#38673)
add 42457208512 feat(mcp): add Big Number chart type support to MCP service (#38403)
add c37a3ec292d fix(mcp): add TEMPORAL_RANGE filter for temporal x-axis in generate_chart (#38978)
add daefedebcda fix(mcp): batch fix for execute_sql crashes, null timestamps, and deck.gl errors (#38977)
add f6cd8066aba fix(bubble): Fix Bubble chart axis label rotation (#38917)
add 7d26e33346f chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-websocket (#38861)
add a741ddc03ce chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-embedded-sdk (#38864)
add 3abcfb797a9 chore(deps-dev): bump open-cli from 8.0.0 to 9.0.0 in /superset-frontend (#38875)
add 55aa36fef84 docs(developer): add celery to testing section for alerts&reports (#38888)
add 53b1d1097cf fix(presto): Fix presto timestamp (#26467)
add e4021fb6e7b fix(sec): resolve 50+ Dependabot alerts + bump `core-js` (#38939)
add 08a4ad662aa chore(deps): bump brace-expansion from 1.1.11 to 1.1.13 in /superset-frontend/cypress-base (#38919)
add 4036b784ed5 chore(deps): bump serialize-javascript and terser-webpack-plugin in /superset-embedded-sdk (#38920)
add 6ea9f2ade94 chore(mcp): clarify saved metrics vs columns in MCP instructions (#38981)
add f85efe61397 chore(build): remove eslint-plugin-file-progress usage + correct newlines for `npm run check:custom-rules` (#38938)
add 4fae5758d5c chore(deps): bump baseline-browser-mapping from 2.10.11 to 2.10.12 in /docs (#38942)
add d4d22909cb4 fix(dashboard): live CSS preview in PropertiesModal (#38960)
add 8559786cc29 fix(mixed-timeseries): apply same axis formatting options as timeseries charts (#38979)
add 1e2d0faa55d fix(dashboard): dashboard filters not inherited in charts in Safari sometimes due to race condition (#38851)
add 64bd03bd703 chore(deps): bump caniuse-lite from 1.0.30001781 to 1.0.30001782 in /docs (#38941)
add 872632aca05 chore(deps): bump fs-extra from 11.3.2 to 11.3.4 in /superset-frontend (#38437)
add 7ce371080cf chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-websocket (#38462)
add bd982696285 chore(deps): bump hot-shots from 14.1.1 to 14.2.0 in /superset-websocket (#38663)
add 070be3de8b2 chore(deps-dev): bump webpack-bundle-analyzer from 5.2.0 to 5.3.0 in /superset-frontend (#38940)
add 424f99efdfa chore(deps): bump anthropics/claude-code-action from 1.0.80 to 1.0.82 (#38946)
add 51ec61c6758 chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 in /superset-websocket (#38500)
add 6b6e3803d13 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to 8.57.0 in /superset-websocket (#38540)
add a67ca052d6a chore(deps-dev): bump babel-loader from 10.0.0 to 10.1.0 in /superset-frontend (#38505)
add 4ee391e0d7e docs(db): Update crate.py with new Homepage URL (#39002)
add 8ed75787cb3 chore(deps-dev): bump jsdom from 28.1.0 to 29.0.1 in /superset-frontend (#38999)
add d30c5b4eeed chore(deps): bump caniuse-lite from 1.0.30001782 to 1.0.30001784 in /docs (#38998)
add 64c8d652e1e chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-websocket (#38995)
add 94d8735d4b2 fix(query): pass datasource table to template processor for schema-aware Jinja rendering (#38984)
add aa976793276 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38148)
add 6adc816805d chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#38438)
add 5f99d613a00 chore(deps): bump markdown-to-jsx from 9.7.6 to 9.7.8 in /superset-frontend (#38507)
add 190f1a59c53 fix(mcp): fix dashboard owners Pydantic crash and preserve chart preview filters (#38987)
add 4423134739e chore(deps): bump ioredis from 5.10.0 to 5.10.1 in /superset-websocket (#38993)
add 1bb41a6e609 chore(deps): bump anthropics/claude-code-action from 1.0.82 to 1.0.83 (#39001)
add 0bae05d4a93 fix(mcp): handle table chart raw mode in query builders and sanitize dashboard titles (#38990)
add 38f0dc74f7c fix(dataset-editor): improve modal layout and fix Settings tab horizontal scroll (#39009)
add 022342839aa fix(echarts): fix stacked horizontal bar chart clipping and duplicate x-axis labels (#39012)
add ff3b8d8398e fix(ace-editor): fix cursor misalignment in markdown editor (#38928)
add ec6640b1885 chore(deps-dev): update fs-extra requirement from ^11.3.3 to ^11.3.4 in /superset-frontend/packages/generator-superset (#38383)
add 1d0e836a299 chore(deps): update @deck.gl/extensions requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38149)
add 00eb86d03fb chore(deps-dev): bump @swc/plugin-emotion from 14.6.0 to 14.7.0 in /superset-frontend (#38333)
add 7acb0c6d052 chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-frontend (#38510)
add 1aac6c94741 chore(deps): update @deck.gl/react requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38150)
add fdd08d3b701 chore(deps): bump ws from 8.19.0 to 8.20.0 in /superset-websocket (#38994)
add 26f4a5acadb chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 (#38815)
add 5cc286e383e chore(deps-dev): bump @playwright/test from 1.58.2 to 1.59.1 in /superset-frontend (#39057)
add 59f92f979a5 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.1 to 7.16.2 in /superset-frontend (#39056)
add 985d7b6a792 chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-frontend (#39055)
add 87f0540acd7 chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-frontend (#39049)
add bdb0030cf87 chore(deps-dev): bump @swc/core from 1.15.18 to 1.15.21 in /superset-frontend (#39045)
add 3802acb1e03 chore(deps-dev): bump jest-html-reporter from 4.3.0 to 4.4.0 in /superset-frontend (#39053)
add c372f5980c1 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend (#39043)
add 25eea295f6c fix(reports): log exception traceback in _get_csv_data (#39069)
add 135e0f80996 fix(mcp): Created dashboard should be in draft state by default (#39011)
add f0fcdcc76a8 chore: package bumps (#39014)
add 9e27d682f69 test(alerts/reports): close backend and frontend test coverage gaps (#38591)
add 5662ecab154 chore(tests): promote Playwright experimental tests to stable (#38924)
add 23ac4cb3a42 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39051)
add 08d1ddd9fbd chore(deps-dev): bump mini-css-extract-plugin from 2.10.1 to 2.10.2 in /superset-frontend (#39054)
add b4cb815ebfd chore(deps): bump anthropics/claude-code-action from 1.0.83 to 1.0.85 (#39037)
add c51132f8242 chore(deps): bump aws-actions/amazon-ecr-login from 2.1.1 to 2.1.2 (#39042)
add f2ff24d811f chore(deps): bump @ant-design/icons from 5.6.1 to 6.1.1 in /superset-frontend (#39050)
add 0330fdeb00e chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-websocket (#39029)
add 0452d1515a3 chore(deps-dev): bump @babel/preset-env from 7.29.0 to 7.29.2 in /superset-frontend (#39028)
add ace5f9d8c20 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend/cypress-base (#39027)
add a9ced5c8815 chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /superset-frontend (#39026)
add 7e0c634c3a7 chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.58.0 in /superset-websocket (#38997)
add 3239f058c81 chore(deps-dev): bump baseline-browser-mapping from 2.10.10 to 2.10.13 in /superset-frontend (#39044)
add c5bce756f0c chore(deps): bump yeoman-generator from 7.5.1 to 8.1.2 in /superset-frontend (#38671)
add 851bbeea485 fix(mcp): improve execute_sql response-too-large error to suggest limit parameter (#39003)
add c7d175b8420 fix(dashboard): remove opacity on filter dropdown (#39074)
add b3a402d9365 fix(mcp): handle stale SSL connections, heatmap duplicate labels, and session rollback (#39015)
add 613e6d6cde4 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39093)
add e424b550362 chore(deps-dev): bump babel-loader from 10.1.0 to 10.1.1 in /superset-frontend (#39090)
add 7a64483e6bf chore(deps-dev): bump @swc/plugin-emotion from 14.7.0 to 14.8.0 in /superset-frontend (#39088)
add 6b029997d92 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39087)
add 8195574345e chore(deps): bump anthropics/claude-code-action from 1.0.85 to 1.0.87 (#39083)
add e5ae626433f chore(deps): bump dawidd6/action-download-artifact from 19 to 20 (#39081)
add d796543f5a0 chore(deps): update @deck.gl/react requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39033)
add 12eb40db011 fix(SQL Lab): handle columns without names (#38986)
add a3dfbd7bffa fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2 (#39139)
add a62be684a05 feat(mcp): add database connection listing and info tools (#39111)
add 7c79b9ab618 fix(migrations): check pre-existing foreign keys on create util (#39099)
add e56f8cc4fb1 fix(security_manager): custom auth_view issue (#39098)
add 7380a59ab8a fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename (#39109)
add 92747246fc7 fix(mcp): remove JWT ValueError g.user fallback in auth layer (#39106)
add 83ad1eca26b fix(mcp): add dynamic response truncation for oversized info tool responses (#39107)
add 7be2acb2f3c fix(mcp): add description and certification fields to default list tool columns (#39017)
add b05764d070d feat: Add currencies controls in country map (#39016)
add bf9aff19b54 fix(mcp): compress chart config schemas to reduce search_tools token usage (#39018)
add 027de6339ba chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 in /superset-frontend (#39155)
add 8e811de5643 chore(deps): bump hot-shots from 14.2.0 to 14.3.1 in /superset-websocket (#39147)
add 5f9fc31ae23 feat(mcp): add get_chart_type_schema tool for on-demand schema discovery (#39142)
add 5ccfc530b26 chore(deps): bump geolib from 3.3.4 to 3.3.14 in /superset-frontend (#39092)
add 3db92021c76 chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in /superset-websocket (#39123)
add 97508811933 chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 in /superset-websocket (#39125)
add 96fa2cbd2b9 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39126)
add d159edc9a69 chore(deps-dev): bump @swc/core from 1.15.21 to 1.15.24 in /superset-frontend (#39127)
add a626d064156 chore(deps): bump caniuse-lite from 1.0.30001784 to 1.0.30001786 in /docs (#39128)
add 7e452df1cc6 chore(deps): bump anthropics/claude-code-action from 1.0.87 to 1.0.89 (#39132)
add 2bd41316367 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39134)
add 5106afb07f3 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39145)
add 6ba90968701 fix(explore): handle boolean false values correctly in control rendering (#39172)
add 4f695e1b4d2 fix(filterReports): _generate_native_filter() crashes on null/empty filterValues (#38954)
add 3a3a6536b7e fix(explore): Unnecessary scroll bars appearing on charts in Explore (#39160)
add 587fe4af632 fix(reports): propagate PlaywrightTimeout so execution transitions to ERROR state (#39176)
add ddb3ac923c9 Merge branch 'master' into enxdev/fix/table-adhoc-column-cross-filters
No new revisions were added by this update.
Summary of changes:
.github/workflows/claude.yml | 2 +-
.github/workflows/ephemeral-env-pr-close.yml | 2 +-
.github/workflows/ephemeral-env.yml | 4 +-
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
UPDATING.md | 4 +-
docs/developer_docs/testing/backend-testing.md | 103 +
docs/package.json | 8 +-
docs/yarn.lock | 327 +--
requirements/base.txt | 12 +-
requirements/development.txt | 12 +-
superset-embedded-sdk/package-lock.json | 88 +-
superset-frontend/.eslintrc.js | 1 -
.../cypress/e2e/chart_list/list.test.ts | 171 --
.../cypress/e2e/dataset/dataset_list.test.ts | 42 -
.../cypress-base/cypress/e2e/explore/utils.ts | 33 +-
.../cypress-base/cypress/utils/index.ts | 22 -
.../cypress-base/cypress/utils/urls.ts | 5 -
superset-frontend/cypress-base/package-lock.json | 24 +-
superset-frontend/package-lock.json | 2405 ++++++++++----------
superset-frontend/package.json | 39 +-
.../packages/generator-superset/package.json | 6 +-
.../packages/superset-core/package.json | 4 +-
.../superset-ui-chart-controls/package.json | 4 +-
.../packages/superset-ui-core/package.json | 26 +-
.../src/components/AsyncAceEditor/index.tsx | 10 +
.../playwright/components/modals/index.ts | 3 +
.../playwright/pages/ChartListPage.ts | 39 +-
.../{experimental => }/chart/chart-list.spec.ts | 73 +-
.../{experimental => }/chart/chart-test-helpers.ts | 6 +-
.../dashboard/dashboard-list.spec.ts | 21 +-
.../dashboard/dashboard-test-helpers.ts | 4 +-
.../{experimental => }/dashboard/export.spec.ts | 6 +-
.../{experimental => }/dashboard/theme.spec.ts | 12 +-
.../dataset/create-dataset.spec.ts | 20 +-
.../dataset/dataset-list.spec.ts | 57 +-
.../dataset/dataset-test-helpers.ts | 4 +-
.../src/CountryMap.ts | 9 +-
.../src/controlPanel.ts | 1 +
.../src/transformProps.ts | 28 +-
.../test/CountryMap.test.tsx | 3 +
.../legacy-preset-chart-deckgl/package.json | 8 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-ag-grid-table/package.json | 4 +-
.../plugins/plugin-chart-cartodiagram/package.json | 6 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Bubble/transformProps.ts | 6 +-
.../src/MixedTimeseries/transformProps.ts | 31 +-
.../src/Timeseries/Area/controlPanel.tsx | 27 +
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 34 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 27 +
.../Timeseries/Regular/Scatter/controlPanel.tsx | 60 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 27 +
.../src/Timeseries/Step/controlPanel.tsx | 27 +
.../src/Timeseries/transformProps.ts | 78 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 5 +
.../test/Timeseries/Area/controlPanel.test.ts | 115 +
.../test/Timeseries/Bar/controlPanel.test.ts | 74 +
.../test/Timeseries/Bar/transformProps.test.ts | 92 +
.../test/Timeseries/Line/controlPanel.test.ts | 115 +
.../test/Timeseries/Scatter/controlPanel.test.ts | 54 +-
.../Timeseries/SmoothLine/controlPanel.test.ts | 101 +
.../test/Timeseries/Step/controlPanel.test.ts | 115 +
.../test/Timeseries/transformProps.test.ts | 95 +
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 8 +-
.../src/react-pivottable/TableRenderers.tsx | 9 +-
.../test/react-pivottable/tableRenders.test.tsx | 96 +
.../plugins/plugin-chart-table/package.json | 6 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
superset-frontend/scripts/check-custom-rules.js | 4 +-
.../src/components/AlteredSliceTag/utils/index.ts | 2 +-
.../components/AlteredSliceTag/utils/utils.test.ts | 27 +
.../Datasource/DatasourceModal/index.tsx | 12 +-
.../components/Datasource/FoldersEditor/styles.tsx | 1 -
.../DatasourceEditor/DatasourceEditor.tsx | 27 +-
superset-frontend/src/core/sqlLab/sqlLab.test.ts | 25 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 2 +-
.../dashboard/components/PropertiesModal/index.tsx | 56 +-
.../components/ControlPanelsContainer.test.tsx | 113 +
.../explore/components/ExploreChartPanel/index.tsx | 5 +-
.../useResizeDetectorByObserver.ts | 5 +-
.../ConditionalFormattingControl.test.tsx | 83 +
.../ConditionalFormattingControl.tsx | 5 +
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 20 +
.../index.tsx | 5 +-
.../exploreUtils/getSimpleSQLExpression.test.ts | 12 +
.../src/explore/exploreUtils/index.ts | 3 +-
.../src/features/alerts/AlertReportModal.test.tsx | 1487 ++++++++++--
.../components/AlertReportCronScheduler.test.tsx | 125 +
.../alerts/components/NumberInput.test.tsx | 67 +
.../reports/ReportModal/ReportModal.test.tsx | 350 ++-
.../features/reports/ReportModal/actions.test.ts | 178 ++
.../src/features/reports/ReportModal/actions.ts | 6 +-
.../features/reports/ReportModal/reducer.test.ts | 214 ++
.../pages/AlertReportList/AlertReportList.test.tsx | 656 ++++--
.../src/pages/AlertReportList/index.tsx | 10 +-
superset-frontend/src/pages/Chart/index.tsx | 8 +-
superset-frontend/src/utils/urlUtils.test.ts | 44 +
superset-frontend/src/utils/urlUtils.ts | 19 +-
superset-websocket/package-lock.json | 918 +++-----
superset-websocket/package.json | 18 +-
.../utils/client-ws-app/package-lock.json | 18 +-
superset/commands/report/execute.py | 19 +-
superset/common/query_object.py | 4 +-
superset/datasets/api.py | 2 +-
superset/db_engine_specs/crate.py | 2 +-
superset/db_engine_specs/presto.py | 13 +
superset/mcp_service/SECURITY.md | 9 +-
superset/mcp_service/__main__.py | 32 +
superset/mcp_service/app.py | 38 +-
superset/mcp_service/auth.py | 344 ++-
superset/mcp_service/chart/chart_utils.py | 124 +-
superset/mcp_service/chart/preview_utils.py | 18 +-
superset/mcp_service/chart/schemas.py | 256 ++-
superset/mcp_service/chart/tool/__init__.py | 2 +
superset/mcp_service/chart/tool/generate_chart.py | 42 +-
superset/mcp_service/chart/tool/get_chart_data.py | 39 +-
.../mcp_service/chart/tool/get_chart_preview.py | 28 +-
.../chart/tool/get_chart_type_schema.py | 174 ++
superset/mcp_service/chart/tool/list_charts.py | 4 +
superset/mcp_service/chart/tool/update_chart.py | 132 +-
.../mcp_service/chart/tool/update_chart_preview.py | 41 +-
superset/mcp_service/chart/validation/pipeline.py | 17 +-
.../chart/validation/schema_validator.py | 89 +
superset/mcp_service/common/schema_discovery.py | 147 +-
superset/mcp_service/constants.py | 9 +
superset/mcp_service/dashboard/schemas.py | 44 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 4 +
.../mcp_service/database}/__init__.py | 0
superset/mcp_service/database/schemas.py | 364 +++
.../{dataset => database}/tool/__init__.py | 8 +-
.../tool/get_database_info.py} | 87 +-
.../tool/list_databases.py} | 104 +-
superset/mcp_service/dataset/schemas.py | 49 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 5 +
superset/mcp_service/dataset/tool/list_datasets.py | 4 +
.../explore/tool/generate_explore_link.py | 17 +-
superset/mcp_service/mcp_config.py | 27 +-
superset/mcp_service/mcp_core.py | 59 +-
superset/mcp_service/middleware.py | 80 +-
superset/mcp_service/sql_lab/tool/execute_sql.py | 29 +-
.../sql_lab/tool/open_sql_lab_with_context.py | 11 +-
.../mcp_service/system/tool/get_instance_info.py | 100 +-
superset/mcp_service/system/tool/get_schema.py | 33 +-
superset/mcp_service/utils/token_utils.py | 217 +-
superset/migrations/shared/utils.py | 27 +-
superset/reports/models.py | 22 +-
superset/result_set.py | 43 +-
superset/security/manager.py | 14 +-
superset/utils/webdriver.py | 3 +-
tests/unit_tests/commands/report/create_test.py | 222 ++
tests/unit_tests/commands/report/execute_test.py | 727 +++++-
tests/unit_tests/commands/report/update_test.py | 73 +-
tests/unit_tests/datasets/api_tests.py | 48 +
tests/unit_tests/db_engine_specs/test_presto.py | 6 +-
.../mcp_service/chart/test_big_number_chart.py | 524 +++++
.../mcp_service/chart/test_chart_schemas.py | 47 +
.../mcp_service/chart/test_chart_utils.py | 134 +-
.../mcp_service/chart/tool/test_generate_chart.py | 37 +-
.../chart/tool/test_get_chart_type_schema.py | 86 +
.../mcp_service/chart/tool/test_list_charts.py | 25 +-
.../mcp_service/chart/tool/test_update_chart.py | 330 ++-
.../chart/tool/test_update_chart_preview.py | 60 +-
.../dashboard/tool/test_dashboard_generation.py | 31 +-
.../dashboard/tool/test_dashboard_tools.py | 6 +-
.../unit_tests/mcp_service/database}/__init__.py | 0
.../mcp_service/database/tool}/__init__.py | 0
.../database/tool/test_database_tools.py | 206 ++
.../mcp_service/dataset/tool/test_dataset_tools.py | 80 +-
.../explore/tool/test_generate_explore_link.py | 6 +-
.../mcp_service/sql_lab/tool/test_execute_sql.py | 14 +-
.../mcp_service/system/tool/test_get_schema.py | 19 +-
tests/unit_tests/mcp_service/test_auth_api_key.py | 17 +-
.../mcp_service/test_auth_user_resolution.py | 456 ++++
tests/unit_tests/mcp_service/test_middleware.py | 100 +
.../mcp_service/utils/test_token_utils.py | 283 ++-
tests/unit_tests/reports/api_test.py | 52 +
tests/unit_tests/reports/dao_test.py | 91 +
tests/unit_tests/reports/filters_test.py | 64 +
tests/unit_tests/reports/model_test.py | 372 ++-
.../reports/notifications/slack_tests.py | 54 +
tests/unit_tests/reports/schemas_test.py | 183 +-
tests/unit_tests/result_set_test.py | 59 +
tests/unit_tests/utils/webdriver_test.py | 35 +-
187 files changed, 13018 insertions(+), 3768 deletions(-)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dataset/dataset_list.test.ts
rename superset-frontend/playwright/tests/{experimental => }/chart/chart-list.spec.ts (79%)
rename superset-frontend/playwright/tests/{experimental => }/chart/chart-test-helpers.ts (92%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-list.spec.ts (95%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-test-helpers.ts (93%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/export.spec.ts (94%)
rename superset-frontend/playwright/tests/{experimental => }/dashboard/theme.spec.ts (93%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/create-dataset.spec.ts (91%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-list.spec.ts (92%)
rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-test-helpers.ts (93%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Area/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Line/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/SmoothLine/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Step/controlPanel.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.test.tsx
create mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.test.tsx
create mode 100644 superset-frontend/src/features/alerts/components/NumberInput.test.tsx
create mode 100644 superset-frontend/src/features/reports/ReportModal/actions.test.ts
create mode 100644 superset-frontend/src/features/reports/ReportModal/reducer.test.ts
create mode 100644 superset/mcp_service/chart/tool/get_chart_type_schema.py
copy {superset-core/src/superset_core/common => superset/mcp_service/database}/__init__.py (100%)
create mode 100644 superset/mcp_service/database/schemas.py
copy superset/mcp_service/{dataset => database}/tool/__init__.py (85%)
copy superset/mcp_service/{dataset/tool/get_dataset_info.py => database/tool/get_database_info.py} (51%)
copy superset/mcp_service/{dataset/tool/list_datasets.py => database/tool/list_databases.py} (56%)
create mode 100644 tests/unit_tests/commands/report/create_test.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_type_schema.py
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database}/__init__.py (100%)
copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/database/tool/test_database_tools.py
create mode 100644 tests/unit_tests/mcp_service/test_auth_user_resolution.py
create mode 100644 tests/unit_tests/reports/api_test.py
create mode 100644 tests/unit_tests/reports/dao_test.py
create mode 100644 tests/unit_tests/reports/filters_test.py