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 16:39:46 UTC

(superset) branch enxdev/fix/report-dao-escape-like-wildcards updated (5cad15d8a2a -> daf83a85bc4)

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

msyavuz pushed a change to branch enxdev/fix/report-dao-escape-like-wildcards
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 5cad15d8a2a fix(reports): escape SQL LIKE wildcards in find_by_extra_metadata
     add 972e15e6011 fix(sql): remove WHERE 1 = 1 when temporal filter has "No filter" selected (#38704)
     add 14b1b456e16 fix: Add aliases and groupby list to chart schemas (#38740)
     add 5457c2da676 chore(deps): bump dawidd6/action-download-artifact from 17 to 19 (#38735)
     add d6bfc98a616 feat(ci): use zstd for faster saving and loading `superset-node-ci` image (#38645)
     add 211f29b7234 fix(mcp): Chart schema followups - DRY extraction, template fix, alias and test gaps (#38746)
     add 01aa4d32816 chore(deps): bump match-sorter from 6.3.4 to 8.2.0 in /superset-frontend (#36470)
     add 6465450b64a fix(firebolt): Firebolt SQL entered with EXCLUDE is rewritten to EXCEPT (#38742)
     add d4646d43a76 docs(security): update vulnerability reporting policy and admin trust boundary (#38653)
     add 65f13f773e5 fix(theme): ensure colorLink follows colorPrimary when not explicitly set (#38517)
     add ee233d16d69 fix(dashboard): correct tab underline width for newly added dashboard tabs. (#38524)
     add b754f2d1733 fix(theme): persist local theme id so "Local" tag remains after navigation (#38527)
     add 6b9dd23e3a5 fix(timeseries-table): enable proper column sorting in timeseries-table chart (#38579)
     add 82a74c88aa3 fix(button): Theming configurations for button elements is not consistent (#38604)
     add cbb2b2f3c25 feat(themes): add JSON formatting to theme modal editor (#38739)
     add c2a21915ff3 fix(mcp): fix dashboard slug null and execute_sql encoding error (#38710)
     add 5e5c05362c2 fix(mcp): use correct permission class for save_sql_query tool (#38764)
     add e088979fbed fix(reports): validate nativeFilters on report create/update and deactivate on dashboard filter deletion (#38715)
     add 97ea479cdcd chore(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /superset-websocket (#38752)
     add ea1c6ee30f3 chore(deps): bump geostyler-openlayers-parser from 5.4.0 to 5.4.1 in /superset-frontend (#38755)
     add 1af5da6aad3 chore(deps): bump baseline-browser-mapping from 2.10.7 to 2.10.9 in /docs (#38756)
     add 1d72480c178 fix(mcp): fix detached Slice instance error in chart/dashboard serialization (#38767)
     add 28d67d59cd7 chore(deps-dev): bump flatted from 3.2.2 to 3.4.2 in /superset-frontend/cypress-base (#38761)
     add 0d5721910e8 fix(mcp): normalize call_tool proxy arguments to prevent encoding TypeError (#38775)
     add 44c2c765ae5 fix(mcp): convert adhoc filters to QueryObject format before query compilation (#38774)
     add 32eb8c82636 chore(deps): bump flatted from 3.3.3 to 3.4.2 in /docs (#38772)
     add f5d7ce0f861 chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /superset-frontend (#38771)
     add 7004369c68a fix(sec): remove compromised Trivy actions (#38780)
     add 83823911b55 feat(sec): harden GHA ref by using its SHA ID to prevent accidental usage of compromised actions (#38782)
     add e05fdd8acda chore(deps): bump mapbox-gl from 3.19.0 to 3.20.0 in /superset-frontend (#38670)
     add c1c296233f3 chore(deps-dev): bump terser-webpack-plugin from 5.3.17 to 5.4.0 in /superset-frontend (#38669)
     add 2a6b0215f04 chore(deps): bump simple-zstd from 1.4.2 to 2.1.0 in /superset-frontend (#38662)
     add 361afff798c chore(deps-dev): bump copy-webpack-plugin from 13.0.1 to 14.0.0 in /superset-frontend (#38504)
     add 02ffb52f4a2 fix(table): improve conditional formatting text contrast (#38705)
     add cc34d19d24d fix(DropdownContainer): add fresh to avoid stale data (#38702)
     add 618113079ff chore(deps): bump anthropics/claude-code-action from 0.0.63 to 1.0.76 (#38797)
     add c9ebb13fa15 chore(deps-dev): bump @babel/runtime-corejs3 from 7.29.0 to 7.29.2 in /superset-frontend (#38800)
     add 601fb45142d chore(deps-dev): bump oxlint from 1.53.0 to 1.56.0 in /superset-frontend (#38802)
     add 0f4aa1ceea6 chore(deps): bump nanoid from 5.1.6 to 5.1.7 in /superset-frontend (#38803)
     add 1987e816a5d chore(deps-dev): bump baseline-browser-mapping from 2.10.7 to 2.10.10 in /superset-frontend (#38805)
     add 24be9cd515e chore(deps): bump caniuse-lite from 1.0.30001780 to 1.0.30001781 in /docs (#38801)
     add 519a64da827 chore(deps): bump @swc/core from 1.15.18 to 1.15.21 in /docs (#38798)
     add c96c817ef57 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.0 to 7.16.1 in /superset-frontend (#38795)
     add 100ad7d9eec fix(AlertsReports): validate anchor_list is a list (#38723)
     add 44179199ba5 chore(Reports): remove unused and incorrect field (#38724)
     add 6d93eeb5334 chore(deps): bump baseline-browser-mapping from 2.10.9 to 2.10.10 in /docs (#38799)
     add 7a5c07b99c9 chore(deps): bump @babel/runtime from 7.28.6 to 7.29.2 in /superset-frontend (#38804)
     add fdcb942f3c7 fix(MainNav): display all menu items on smaller screens (#38732)
     add 86a260e39b6 feat(theming): Custom label tokens (#38679)
     add e67bc5bee59 fix(explore): display actual data type instead of "column" in column tooltip (#38554)
     add e0b524fff26 chore: docs on Redshift auth with access key (#38810)
     add 72223279929 fix(Matrixify): readd matrixify_enable guard missing (#38759)
     add ed3c5280a93 fix(mcp): prevent encoding errors and fix tool bugs on MCP client transports (#38786)
     add 962abf69047 fix(sqllab): add authorization check to query cost estimation (#38648)
     add 89d1b80ce7d fix(keys): Unsafe dict access in get_native_filters_params() crashes execution (#38272)
     add 5d9f53ff0cb feat: prevent Postgres connection to Redshift (#38693)
     add 56ebfb78481 feat(i18n): update Italian messages.po (#38821)
     add e2bb20121e4 chore(deps-dev): bump typescript-eslint from 8.57.1 to 8.57.2 in /docs (#38818)
     add 09594b32f91 fix(mcp): fix generate_dashboard cross-session SQLAlchemy error (#38827)
     add 42201a98a17 chore(deps): bump pug from 3.0.3 to 3.0.4 in /superset-websocket/utils/client-ws-app (#38664)
     add 7c9d75b69e7 fix(sqllab): FilterText does not apply accordingly (#38813)
     add 6852349d24f fix(extensions-cli): remove publisher prefix from bundle filename (#38823)
     add c596df92943 feat(mcp): add Handlebars chart type support to MCP service (#38402)
     add ccaac306e5b test(sqllab): add extension slot contract tests for all 7 host components (#38776)
     add 811dcb37154 feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
     add 37c4a36fdb0 fix(report): raise warning when filter type not recognized (#38676)
     add 4b26f8c712b fix(models): correct TabState.latest_query_id column type to match FK target (#38837)
     add 3fb903fdc6e fix(embedded-sdk): wire `hideTab` to actually hide the dashboard tab (#38846)
     add 12aca720746 fix(echarts): prevent plain legend clipping in dashboards (#38675)
     add a93e3197161 fix(datasource): align access validation in legacy views (#38647)
     add ba5820b088c chore(deps): bump antd from 6.3.3 to 6.3.4 in /docs (#38843)
     add 403f4ad78c9 fix(dashboard): larger JSON metadata editor for better editing UX (#38728) (#38745)
     add 21fb5a27e9c chore(deps): bump google-auth-library from 10.6.1 to 10.6.2 in /superset-frontend (#38841)
     add d32e975eb9e chore(deps): bump anthropics/claude-code-action from 1.0.76 to 1.0.78 (#38842)
     add 3506773f515 fix(ci): install missing `msgcat` used for Babel translation update (#38830)
     add 04e07acf98d fix(tests): resolve flakey SouthPane extension test caused by nwsapi (#38832)
     add 16f5a2a41a6 fix(mcp): detect unknown chart config fields and suggest correct ones (#38848)
     add 23a5e958844 fix(mcp): add permission checks to generate_dashboard and update_chart tools (#38845)
     add 38d3a39c06a test(sqllab): add SQL Lab SDK API contract tests (#38860)
     add e045f49787c fix(echart): multiple time shift line pattern (#38866)
     add 6dd82afb0b0 chore(deps): bump dayjs from 1.11.19 to 1.11.20 in /superset-frontend (#38840)
     add 43816d75287 chore(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 2.6.0 to 2.6.1 (#38874)
     add cfa1aba1e0b fix(sqllab): inactive leftbar selector on empty state (#38833)
     add 6dc3d7ad9f8 fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant (#38859)
     add 95820fb9e69 docs: improve SQL templating guidance and examples (#38777)
     add 8983edea665 fix: type probing (#38889)
     add 9c288d66b5d fix(dataset): add missing currency_code_column to DatasetPostSchema (#38853)
     add 8cbf5fb8df0 chore(deps-dev): bump lerna from 8.2.4 to 9.0.4 in /superset-frontend (#37914)
     add 8700ec4e6dd fix: pin 2 unpinned action(s),extract 21 unsafe expression(s) to env vars (#38893)
     add 7e69d5d839d chore(deps): bump node-forge from 1.3.2 to 1.4.0 in /docs (#38907)
     add 6229c99050d chore(deps): bump @ant-design/icons from 6.1.0 to 6.1.1 in /docs (#38904)
     add 5ad91fbb092 chore(deps): bump baseline-browser-mapping from 2.10.10 to 2.10.11 in /docs (#38902)
     add 20d0cfd156f chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 (#38903)
     add 50a5bb06713 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /superset-websocket (#38895)
     add 41473a520e3 chore(deps): bump handlebars from 4.7.8 to 4.7.9 in /superset-frontend (#38894)
     add c2c929bf941 chore(deps-dev): bump speed-measure-webpack-plugin from 1.5.0 to 1.6.0 in /superset-frontend (#38871)
     add 388a1fd0be4 chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend (#38906)
     add d6a6b6db142 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend (#38905)
     add 7f3351011d3 chore(deps): bump anthropics/claude-code-action from 1.0.78 to 1.0.80 (#38901)
     add 40387d5daa6 fix(reports): PUT with empty recipients list does not persist the change (#38711)
     add 5c782397bb5 refactor(passwords): accept passwords via YAML file (#38059)
     add ac96f46c764 fix(dataset): add email field to owners_data for Chart Explore path (#38836)
     add 65eae027fac fix(sqllab): long cell content overflooding (#38855)
     add fc705d94e3f fix(explore): migrate from window.history to React Router history API (#38887)
     add f832f9b0d5e fix(Timeseries): dedup x axis labels (#38733)
     add 6bcc8bf2b25 chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend/cypress-base (#38862)
     add 38e82e40845 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend/cypress-base (#38856)
     add a5d2324e216 fix(sqllab): invalid treeview folder expansion (#38897)
     add dbc25dc5557 fix(ci): resolve failed CodeCov upload for backend tests (#38885)
     add d1903afc694 fix(mcp): remove @parse_request decorator for cleaner tool schemas (#38918)
     add aa1a69555b3 fix(mcp): prevent GRID_ID injection into ROOT_ID on tabbed dashboards (#38890)
     add 89f7e5e7bae fix(mcp): validate dataset exists in generate_explore_link before generating URL (#38951)
     add 41d401a879e fix(select): ensure filter dropdown matches input field width (#38886)
     add d331a043a3a fix(mcp): prevent PendingRollbackError from poisoned sessions after SSL drops (#38934)
     add 15bab227bb0 feat(mcp): support saved metrics from datasets in chart generation (#38955)
     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 daf83a85bc4 Merge branch 'master' into enxdev/fix/report-dao-escape-like-wildcards

No new revisions were added by this update.

Summary of changes:
 .github/SECURITY.md                                |   37 +-
 .github/actions/setup-docker/action.yml            |    6 +-
 .github/workflows/bump-python-package.yml          |   20 +-
 .github/workflows/cancel_duplicates.yml            |    2 +-
 .github/workflows/check-python-deps.yml            |    2 +-
 .github/workflows/check_db_migration_confict.yml   |    4 +-
 .github/workflows/claude.yml                       |    6 +-
 .github/workflows/codeql-analysis.yml              |    2 +-
 .github/workflows/dependency-review.yml            |    6 +-
 .github/workflows/docker.yml                       |   21 +-
 .github/workflows/embedded-sdk-release.yml         |    8 +-
 .github/workflows/embedded-sdk-test.yml            |    4 +-
 .github/workflows/ephemeral-env-pr-close.yml       |   10 +-
 .github/workflows/ephemeral-env.yml                |   40 +-
 .github/workflows/generate-FOSSA-report.yml        |    8 +-
 .github/workflows/github-action-validator.yml      |    4 +-
 .github/workflows/issue_creation.yml               |    2 +-
 .github/workflows/latest-release-tag.yml           |    2 +-
 .github/workflows/license-check.yml                |    4 +-
 .github/workflows/no-hold-label.yml                |    2 +-
 .github/workflows/pr-lint.yml                      |    2 +-
 .github/workflows/pre-commit.yml                   |    6 +-
 .github/workflows/release.yml                      |   12 +-
 .github/workflows/showtime-trigger.yml             |   18 +-
 .github/workflows/superset-app-cli.yml             |    2 +-
 .github/workflows/superset-docs-deploy.yml         |   14 +-
 .github/workflows/superset-docs-verify.yml         |   12 +-
 .github/workflows/superset-e2e.yml                 |   20 +-
 .github/workflows/superset-extensions-cli.yml      |    6 +-
 .github/workflows/superset-frontend.yml            |   35 +-
 .github/workflows/superset-helm-lint.yml           |    4 +-
 .github/workflows/superset-helm-release.yml        |    6 +-
 .github/workflows/superset-playwright.yml          |   10 +-
 .../workflows/superset-python-integrationtest.yml  |   29 +-
 .github/workflows/superset-python-presto-hive.yml  |   18 +-
 .github/workflows/superset-python-unittest.yml     |    9 +-
 .github/workflows/superset-translations.yml        |   10 +-
 .github/workflows/superset-websocket.yml           |    2 +-
 .github/workflows/supersetbot.yml                  |    4 +-
 .github/workflows/tag-release.yml                  |   24 +-
 .github/workflows/tech-debt.yml                    |    8 +-
 UPDATING.md                                        |    4 +-
 docs/admin_docs/configuration/sql-templating.mdx   |   31 +-
 docs/admin_docs/security/security.mdx              |    8 +
 docs/developer_docs/testing/backend-testing.md     |  103 +
 docs/package.json                                  |   12 +-
 docs/static/feature-flags.json                     |    6 +
 docs/yarn.lock                                     |  596 +-
 requirements/base.txt                              |   14 +-
 requirements/development.txt                       |   14 +-
 superset-embedded-sdk/package-lock.json            |   88 +-
 .../src/superset_extensions_cli/cli.py             |    4 +-
 superset-extensions-cli/tests/test_cli_bundle.py   |    8 +-
 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   |   60 +-
 superset-frontend/package-lock.json                | 7058 ++++++++++----------
 superset-frontend/package.json                     |   63 +-
 .../packages/generator-superset/package.json       |    6 +-
 .../packages/superset-core/package.json            |    4 +-
 .../superset-core/src/theme/Theme.test.tsx         |   70 +
 .../packages/superset-core/src/theme/Theme.tsx     |   15 +
 .../packages/superset-core/src/theme/types.ts      |   69 +
 .../superset-ui-chart-controls/package.json        |    5 +-
 .../src/components/ColumnOption.tsx                |    2 +-
 .../src/components/labelUtils.tsx                  |   23 +-
 .../src/shared-controls/matrixifyControls.test.ts  |  139 +
 .../src/shared-controls/matrixifyControls.tsx      |    4 +-
 .../superset-ui-chart-controls/src/types.ts        |    5 +
 .../src/utils/getColorFormatters.ts                |   63 +
 .../test/components/labelUtils.test.tsx            |   19 +
 .../test/utils/getColorFormatters.test.ts          |   63 +
 .../packages/superset-ui-core/package.json         |   30 +-
 .../Matrixify/MatrixifyGridGenerator.test.ts       |   32 +
 .../src/chart/types/matrixify.test.ts              |   80 +
 .../superset-ui-core/src/chart/types/matrixify.ts  |   19 +-
 .../src/components/AsyncAceEditor/index.tsx        |   10 +
 .../src/components/Button/Button.test.tsx          |  167 +
 .../src/components/Button/index.tsx                |   75 +-
 .../DropdownContainer/DropdownContainer.tsx        |    1 +
 .../src/components/EditableTitle/index.tsx         |   11 +-
 .../Label/reusable/DatasetTypeLabel.test.tsx       |  128 +
 .../components/Label/reusable/DatasetTypeLabel.tsx |   45 +-
 .../Label/reusable/PublishedLabel.test.tsx         |  120 +
 .../components/Label/reusable/PublishedLabel.tsx   |   22 +-
 .../src/components/Label/reusable/testUtils.tsx}   |   26 +-
 .../superset-ui-core/src/components/Menu/index.tsx |   52 +-
 .../src/components/Select/Select.test.tsx          |   32 +
 .../src/components/Select/Select.tsx               |    2 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |    5 +
 .../superset-ui-core/src/utils/featureFlags.ts     |    1 +
 .../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        |   10 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |    2 +-
 .../plugin-chart-ag-grid-table/package.json        |    5 +-
 .../src/styles/index.tsx                           |   11 +
 .../src/utils/getCellStyle.ts                      |   33 +-
 .../src/utils/useColDefs.ts                        |   26 +-
 .../test/utils/useColDefs.test.ts                  |  743 ++-
 .../plugins/plugin-chart-cartodiagram/package.json |    6 +-
 .../plugins/plugin-chart-echarts/package.json      |    2 +-
 .../src/Bubble/transformProps.ts                   |   35 +-
 .../src/Funnel/transformProps.ts                   |   29 +-
 .../src/Gantt/transformProps.ts                    |   48 +-
 .../src/Graph/transformProps.ts                    |   29 +-
 .../src/MixedTimeseries/transformProps.ts          |   95 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |   33 +-
 .../src/Radar/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               |  296 +-
 .../src/Timeseries/transformers.ts                 |    7 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |    5 +
 .../plugins/plugin-chart-echarts/src/types.ts      |    1 +
 .../plugin-chart-echarts/src/utils/forecast.ts     |    3 +-
 .../plugin-chart-echarts/src/utils/legendLayout.ts |   56 +
 .../plugin-chart-echarts/src/utils/series.ts       |  372 +-
 .../test/Gantt/transformProps.test.ts              |   65 +
 .../test/MixedTimeseries/transformProps.test.ts    |   63 +
 .../test/Pie/transformProps.test.ts                |   46 +
 .../test/Timeseries/Area/controlPanel.test.ts      |  115 +
 .../test/Timeseries/Bar/controlPanel.test.ts       |   74 +
 .../test/Timeseries/Bar/transformProps.test.ts     |  366 +-
 .../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         |  253 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |  312 +-
 .../plugins/plugin-chart-handlebars/package.json   |    2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |    8 +-
 .../src/PivotTableChart.tsx                        |    6 +
 .../src/react-pivottable/TableRenderers.tsx        |   87 +-
 .../test/react-pivottable/tableRenders.test.tsx    |  601 +-
 .../plugins/plugin-chart-table/package.json        |    8 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   17 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  233 +-
 .../plugins/plugin-chart-word-cloud/package.json   |    2 +-
 superset-frontend/scripts/check-custom-rules.js    |    4 +-
 .../spec/helpers/extensionTestHelpers.ts           |   70 +
 .../src/SqlLab/actions/sqlLab.test.ts              |   39 +
 superset-frontend/src/SqlLab/actions/sqlLab.ts     |    3 +-
 .../SqlLab/components/AppLayout/AppLayout.test.tsx |   22 +-
 .../components/QueryHistory/QueryHistory.test.tsx  |   52 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |   37 +
 .../src/SqlLab/components/ResultSet/index.tsx      |    1 +
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |   74 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |   15 +
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    6 +-
 .../SqlEditorTopBar/SqlEditorTopBar.test.tsx       |   68 +-
 .../SqlLab/components/StatusBar/StatusBar.test.tsx |   92 +-
 .../TableExploreTree/TableExploreTree.test.tsx     |  107 +
 .../SqlLab/components/TableExploreTree/index.tsx   |   55 +-
 .../src/SqlLab/hooks/useQueryEditor/index.ts       |    3 +
 superset-frontend/src/SqlLab/reducers/sqlLab.ts    |    5 +-
 .../src/components/AlteredSliceTag/utils/index.ts  |    2 +-
 .../components/AlteredSliceTag/utils/utils.test.ts |   27 +
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    7 +-
 .../src/components/Chart/ChartRenderer.test.tsx    |    7 +
 .../src/components/Chart/ChartRenderer.tsx         |    7 +-
 .../Chart/DrillBy/DrillBySubmenu.test.tsx          |    6 +-
 .../components/Chart/DrillBy/DrillBySubmenu.tsx    |    7 +-
 .../Datasource/DatasourceModal/index.tsx           |   12 +-
 .../components/Datasource/FoldersEditor/styles.tsx |    1 -
 .../DatasourceEditor/DatasourceEditor.tsx          |   27 +-
 .../FilterableTable/FilterableTable.test.tsx       |   46 +
 .../src/components/FilterableTable/index.tsx       |   20 +-
 .../src/components/FilterableTable/utils.tsx       |    1 +
 .../src/components/JsonModal/index.tsx             |    3 +-
 .../src/components/JsonModal/types.ts              |    1 +
 .../src/components/Modal/StandardModal.tsx         |    3 +-
 .../PanelToolbar.test.tsx}                         |   42 +-
 superset-frontend/src/core/sqlLab/sqlLab.test.ts   |  585 ++
 .../DashboardBuilder/DashboardBuilder.tsx          |   52 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |    2 +-
 .../dashboard/components/PropertiesModal/index.tsx |   56 +-
 .../PropertiesModal/sections/AdvancedSection.tsx   |    2 +-
 .../components/gridComponents/Tab/Tab.test.tsx     |   38 +
 .../components/gridComponents/Tab/Tab.tsx          |    2 +-
 .../src/explore/actions/hydrateExplore.ts          |    2 +-
 .../components/ControlPanelsContainer.test.tsx     |  113 +
 .../explore/components/ExploreChartPanel/index.tsx |   12 +-
 .../useResizeDetectorByObserver.ts                 |    5 +-
 .../ExploreViewContainer.test.tsx                  |   98 +-
 .../components/ExploreViewContainer/index.tsx      |   40 +-
 .../src/explore/components/SaveModal.test.tsx      |    2 +-
 .../src/explore/components/SaveModal.tsx           |    7 +-
 .../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 +
 .../src/features/apiKeys/ApiKeyCreateModal.tsx     |  175 +
 .../src/features/apiKeys/ApiKeyList.tsx            |  236 +
 superset-frontend/src/features/home/Menu.test.tsx  |    8 +
 superset-frontend/src/features/home/Menu.tsx       |    9 +-
 .../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 +
 .../src/features/themes/ThemeModal.test.tsx        |  132 +
 .../src/features/themes/ThemeModal.tsx             |   86 +-
 .../src/hooks/useUnsavedChangesPrompt/index.ts     |   32 +-
 .../useUnsavedChangesPrompt.test.tsx               |    9 +-
 .../pages/AlertReportList/AlertReportList.test.tsx |  656 +-
 .../src/pages/AlertReportList/index.tsx            |   10 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |   61 +-
 superset-frontend/src/pages/Chart/index.tsx        |   82 +-
 superset-frontend/src/pages/UserInfo/index.tsx     |   26 +-
 superset-frontend/src/theme/ThemeProvider.tsx      |    3 +-
 .../src/theme/tests/ThemeProvider.test.tsx         |   33 +
 .../src/theme/utils/antdTokenNames.test.ts         |   28 +
 .../src/theme/utils/antdTokenNames.ts              |   34 +
 superset-frontend/src/utils/urlUtils.test.ts       |   44 +
 superset-frontend/src/utils/urlUtils.ts            |   19 +-
 .../TimeTable/utils/sortUtils/sortUtils.test.ts    |   78 +-
 .../TimeTable/utils/sortUtils/sortUtils.ts         |   55 +-
 superset-websocket/package-lock.json               |  942 +--
 superset-websocket/package.json                    |   18 +-
 .../utils/client-ws-app/package-lock.json          |   60 +-
 .../utils/client-ws-app/package.json               |    2 +-
 superset/commands/dashboard/update.py              |  118 +-
 superset/commands/importers/v1/utils.py            |    6 +-
 superset/commands/report/base.py                   |  146 +-
 superset/commands/report/create.py                 |   34 -
 superset/commands/report/execute.py                |   48 +-
 superset/commands/report/update.py                 |    1 +
 superset/commands/sql_lab/estimate.py              |    3 +-
 superset/common/query_object.py                    |    4 +-
 superset/config.py                                 |   11 +
 superset/connectors/sqla/models.py                 |   15 +-
 superset/daos/report.py                            |   16 +-
 superset/datasets/api.py                           |    2 +-
 superset/datasets/schemas.py                       |    1 +
 superset/db_engine_specs/base.py                   |    8 +
 superset/db_engine_specs/crate.py                  |    2 +-
 superset/db_engine_specs/druid.py                  |    4 +
 superset/db_engine_specs/pinot.py                  |    4 +
 superset/db_engine_specs/postgres.py               |   53 +
 superset/db_engine_specs/presto.py                 |   13 +
 superset/db_engine_specs/redshift.py               |   41 +-
 superset/jinja_context.py                          |    4 +-
 superset/mcp_service/SECURITY.md                   |    9 +-
 superset/mcp_service/__main__.py                   |   32 +
 superset/mcp_service/app.py                        |   46 +-
 superset/mcp_service/auth.py                       |  356 +-
 superset/mcp_service/chart/chart_utils.py          |  324 +-
 superset/mcp_service/chart/preview_utils.py        |   26 +-
 .../mcp_service/chart/resources/chart_configs.py   |    6 +-
 superset/mcp_service/chart/schemas.py              |  645 +-
 superset/mcp_service/chart/tool/__init__.py        |    2 +
 superset/mcp_service/chart/tool/generate_chart.py  |  117 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   41 +-
 superset/mcp_service/chart/tool/get_chart_info.py  |    2 -
 .../mcp_service/chart/tool/get_chart_preview.py    |   30 +-
 .../chart/tool/get_chart_type_schema.py            |  174 +
 superset/mcp_service/chart/tool/list_charts.py     |    6 +-
 superset/mcp_service/chart/tool/update_chart.py    |  173 +-
 .../mcp_service/chart/tool/update_chart_preview.py |   43 +-
 .../chart/validation/dataset_validator.py          |  112 +-
 superset/mcp_service/chart/validation/pipeline.py  |   17 +-
 .../chart/validation/runtime/__init__.py           |    2 +-
 .../chart/validation/schema_validator.py           |  187 +
 superset/mcp_service/common/schema_discovery.py    |  147 +-
 superset/mcp_service/constants.py                  |    9 +
 superset/mcp_service/dashboard/schemas.py          |   46 +-
 .../tool/add_chart_to_existing_dashboard.py        |  115 +-
 .../dashboard/tool/generate_dashboard.py           |  213 +-
 .../dashboard/tool/get_dashboard_info.py           |    2 -
 .../mcp_service/dashboard/tool/list_dashboards.py  |    6 +-
 .../mcp_service/database}/__init__.py              |    0
 superset/mcp_service/database/schemas.py           |  364 +
 .../{dataset => database}/tool/__init__.py         |    8 +-
 .../tool/get_database_info.py}                     |   89 +-
 .../tool/list_databases.py}                        |  106 +-
 superset/mcp_service/dataset/schemas.py            |   49 +-
 .../mcp_service/dataset/tool/get_dataset_info.py   |    7 +-
 superset/mcp_service/dataset/tool/list_datasets.py |    6 +-
 .../explore/tool/generate_explore_link.py          |   56 +-
 superset/mcp_service/mcp_config.py                 |   27 +-
 superset/mcp_service/mcp_core.py                   |   59 +-
 superset/mcp_service/middleware.py                 |  141 +-
 superset/mcp_service/server.py                     |   98 +-
 superset/mcp_service/sql_lab/schemas.py            |    1 +
 superset/mcp_service/sql_lab/tool/execute_sql.py   |   99 +-
 .../sql_lab/tool/open_sql_lab_with_context.py      |   13 +-
 .../mcp_service/sql_lab/tool/save_sql_query.py     |   12 +-
 .../mcp_service/system/tool/get_instance_info.py   |  108 +-
 superset/mcp_service/system/tool/get_schema.py     |   35 +-
 superset/mcp_service/utils/schema_utils.py         |   24 +-
 superset/mcp_service/utils/token_utils.py          |  217 +-
 superset/migrations/shared/utils.py                |   27 +-
 superset/models/helpers.py                         |   55 +-
 superset/models/sql_lab.py                         |    2 +-
 superset/reports/models.py                         |  242 +-
 superset/reports/schemas.py                        |   34 +-
 superset/result_set.py                             |   43 +-
 superset/security/manager.py                       |   14 +-
 superset/sql/dialects/firebolt.py                  |    2 +
 superset/sql/execution/executor.py                 |   13 +-
 superset/translations/it/LC_MESSAGES/messages.po   |   27 +-
 superset/views/datasource/views.py                 |   17 +-
 tests/integration_tests/datasets/api_tests.py      |   23 +
 tests/integration_tests/reports/api_tests.py       |  539 ++
 .../databases/importers/v1/command_test.py         |   40 +
 tests/unit_tests/commands/report/create_test.py    |  222 +
 tests/unit_tests/commands/report/execute_test.py   |  741 +-
 tests/unit_tests/commands/report/update_test.py    |   73 +-
 tests/unit_tests/commands/sql_lab/test_estimate.py |  145 +
 tests/unit_tests/connectors/sqla/models_test.py    |   31 +
 tests/unit_tests/datasets/api_tests.py             |   48 +
 tests/unit_tests/datasets/schema_tests.py          |   65 +-
 tests/unit_tests/db_engine_specs/test_postgres.py  |   85 +-
 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        |  314 +-
 .../mcp_service/chart/test_chart_utils.py          |  276 +-
 .../mcp_service/chart/test_handlebars_chart.py     |  565 ++
 .../mcp_service/chart/test_new_chart_types.py      |   22 +-
 .../mcp_service/chart/tool/test_generate_chart.py  |  163 +-
 .../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    |  438 +-
 .../chart/tool/test_update_chart_preview.py        |   60 +-
 .../validation/test_column_name_normalization.py   |   60 +-
 .../dashboard/test_dashboard_schemas.py            |  119 +
 .../dashboard/tool/test_dashboard_generation.py    |  640 +-
 .../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     |   81 +-
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |  220 +-
 .../sql_lab/tool/test_save_sql_query.py            |   35 +-
 .../mcp_service/system/tool/test_get_schema.py     |   41 +-
 tests/unit_tests/mcp_service/test_auth_api_key.py  |  222 +
 .../mcp_service/test_auth_user_resolution.py       |  456 ++
 tests/unit_tests/mcp_service/test_middleware.py    |  100 +
 .../mcp_service/test_tool_search_transform.py      |  129 +
 .../mcp_service/utils/test_token_utils.py          |  283 +-
 tests/unit_tests/models/helpers_test.py            |  109 +
 .../unit_tests/models/test_no_filter_time_range.py |  307 +
 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             |  574 +-
 .../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/security/api_test.py              |   25 +-
 tests/unit_tests/sql/test_firebolt_dialect.py      |   62 +
 tests/unit_tests/views/datasource/views_test.py    |  314 +
 379 files changed, 29038 insertions(+), 7861 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
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/matrixifyControls.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/reusable/DatasetTypeLabel.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/reusable/PublishedLabel.test.tsx
 copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts => packages/superset-ui-core/src/components/Label/reusable/testUtils.tsx} (62%)
 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/src/utils/legendLayout.ts
 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/spec/helpers/extensionTestHelpers.ts
 copy superset-frontend/src/components/{ErrorMessage/IssueCode.test.tsx => PanelToolbar/PanelToolbar.test.tsx} (53%)
 create mode 100644 superset-frontend/src/core/sqlLab/sqlLab.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/apiKeys/ApiKeyCreateModal.tsx
 create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyList.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} (50%)
 copy superset/mcp_service/{dataset/tool/list_datasets.py => database/tool/list_databases.py} (55%)
 create mode 100644 tests/unit_tests/commands/report/create_test.py
 create mode 100644 tests/unit_tests/commands/sql_lab/test_estimate.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_chart.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_handlebars_chart.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_type_schema.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/test_dashboard_schemas.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_api_key.py
 create mode 100644 tests/unit_tests/mcp_service/test_auth_user_resolution.py
 create mode 100644 tests/unit_tests/models/test_no_filter_time_range.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
 create mode 100644 tests/unit_tests/sql/test_firebolt_dialect.py
 create mode 100644 tests/unit_tests/views/datasource/views_test.py