This is an automated email from the ASF dual-hosted git repository.
maximebeauchemin pushed a change to branch engine-manager
in repository https://gitbox.apache.org/repos/asf/superset.git
from 5938195c9b Fix connect_args, poolclass, and teardown bugs
add dc98a3b397 chore(deps): bump caniuse-lite from 1.0.30001757 to
1.0.30001759 in /docs (#36397)
add 7f85d92b85 chore(deps-dev): bump typescript-eslint from 8.48.0 to
8.48.1 in /docs (#36399)
add 22c061c06c chore(deps-dev): bump typescript-eslint from 8.48.0 to
8.48.1 in /superset-websocket (#36395)
add 3eec441abe chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in
/superset-websocket (#36391)
add d121cfdbda feat(prune_logs): add optional max_rows_per_run param
(#36313)
add 4a249a0745 fix(dashboards): Use same decorators as FAB (#36423)
add 1d8d30e5bb fix(echarts): pass vizType to enable theme overrides in all
chart types (#36389)
add 3345eb32c5 fix(heatmap): y-axis sorts in order (#36302)
add e5da6d3183 chore(deps-dev): bump prettier from 3.7.3 to 3.7.4 in /docs
(#36394)
add eabb5bdf7d feat(dashboard): implement boolean conditional formatting
(#36338)
add c36ac53445 fix(reports): simplify logging to focus on timing metrics
(#36227)
add 16e6452b8c feat: Explorable protocol (#36245)
add 482c674a0f chore: improve types (#36367)
add b6f1b4db2f chore(deps): bump jws from 3.2.2 to 3.2.3 in
/superset-websocket (#36428)
add 964c16f1a4 chore(deps): bump jws from 4.0.0 to 4.0.1 in
/superset-frontend (#36427)
add 2f14c6cd69 chore(deps): bump jws from 3.2.2 to 3.2.3 in
/superset-websocket/utils/client-ws-app (#36426)
add 23b61b080e chore(deps): bump actions/checkout from 5 to 6 (#36219)
add e1a8886d32 chore(deps): Remove unused direct dependency
geostyler-qgis-parser (#36413)
add 4479614754 feat(table): Gradient Toggle (#36280)
add 45a42396ab chore(deps-dev): update jest requirement from ^30.0.5 to
^30.2.0 in /superset-frontend/packages/generator-superset (#35389)
add 8c603a6f8b feat(state): remove chart state when navigation away from
the dashboard (#36421)
add 236e000398 fix(Gauge): clearing previously set min and max values in a
gauge chart sets the data labels to 0 (#36425)
add fb2826f92e fix(SaveModal): Update chart state when saving in explore
(#36441)
add 1d9c93a793 fix: core mcp injection and ephemeral envs (#36440)
add 98553f83e3 chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in
/superset-websocket/utils/client-ws-app (#36436)
add a18b62cf6b chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in
/superset-websocket (#36435)
add 1127374edd chore(ts): Migrate Row.jsx to Row.tsx (#36347)
add 240091516a chore(deps): bump hot-shots from 11.3.0 to 11.4.0 in
/superset-websocket (#36450)
add a76ec75933 fix: button text capitalization (#36444)
add 8a00badf45 chore(ts): Migrate Header.jsx to Header.tsx [SIP-36]
(#36286)
add 8d04c33adf refactor(sqllab): Separate left panel outside of tab
container (#36360)
add 440cbc4c1f fix(roles): Add missing SQLLab permissions for estimate and
format (#36263)
add 67cf287c03 fix(chart): Display better hover text for country map
charts (#36323)
add 1dcc887a62 chore(deps): bump winston from 3.18.3 to 3.19.0 in
/superset-websocket (#36451)
add 340ab9f238 docs: Add SQL Flow Visualizer to community extensions
registry (#36454)
add e7c060466d fix(SqlLab): enhance SQL formatting with Jinja template
support. (#36277)
add 0131e542e9 chore(deps-dev): bump eslint-plugin-react-hooks from 4.6.2
to 7.0.1 in /superset-frontend (#35882)
add b35b1d7633 fix: add subdirectory deployment support for app icon and
reports urls (#35098)
add 3940354120 feat(theming): add per-theme custom font URL support
(#36317)
add f4b919bf7d feat(table): Export table data with "Search box" enabled
(#36281)
add 9e7e813255 chore(deps-dev): bump eslint-plugin-testing-library from
6.5.0 to 7.13.3 in /superset-frontend (#35768)
add d300d69f8f docs: Update API Explorer screenshot (#36483)
add 8d7c83419c fix(mcp): Use config-based URL for MCP service instead of
request auto-detection (#36460)
add bb22eb1ca8 feat: add option for hash algorithms (#35621)
add ab80ec8066 chore(deps): bump JustinBeckwith/linkinator-action from
1.11.0 to 2.3 (#35927)
add 955b3b2b19 chore(deps-dev): bump @types/node from 24.10.1 to 24.10.2
in /superset-websocket (#36462)
add dc403145ed chore(deps-dev): bump @typescript-eslint/parser from 8.48.1
to 8.49.0 in /superset-websocket (#36466)
add abc0678454 chore(deps-dev): bump @typescript-eslint/parser from 8.48.1
to 8.49.0 in /docs (#36467)
add 47dbdd7a59 chore(deps): bump caniuse-lite from 1.0.30001759 to
1.0.30001760 in /docs (#36468)
add 4c9a463db3 chore(deps-dev): bump yeoman-test from 10.1.1 to 11.2.0 in
/superset-frontend (#36475)
add 954da8a3cc chore(deps-dev): bump
eslint-plugin-react-prefer-function-component from 3.4.0 to 5.0.0 in
/superset-frontend (#36476)
add 70a3e8fb42 docs: Remove title and badges from README index (#36442)
add 4f14eddf73 chore(deps): Remove unused luxon dependency (#36430)
add a64e5e15fc chore(deps): bump ioredis from 5.8.1 to 5.8.2 in
/superset-websocket (#35786)
add 4b7ae3a8f7 chore(deps-dev): bump typescript-eslint from 8.48.1 to
8.49.0 in /docs (#36469)
add 2120569267 chore(deps-dev): bump typescript-eslint from 8.48.1 to
8.49.0 in /superset-websocket (#36465)
add 0092cdca81 chore(ci): Upgrade GitHub Actions artifact actions to
latest versions (#36432)
add b8b7b958d9 chore(deps): bump actions/setup-node from 5 to 6 (#35633)
add 0d3c4d5d22 chore(deps): bump @emotion/styled from 10.3.0 to 11.14.1 in
/docs (#34927)
add 751804d044 chore(deps): bump antd from 5.29.1 to 6.1.0 in /docs
(#36463)
add 683a65488f feat(mcp): Add ResponseCachingMiddleware and Storage
(#36497)
add ee2ab7e078 chore(deps): update dayjs requirement from ^1.11.13 to
^1.11.18 in /superset-frontend/plugins/plugin-chart-echarts (#34955)
add d992a5836f chore(deps): update d3-cloud requirement from ^1.2.7 to
^1.2.8 in /superset-frontend/plugins/plugin-chart-word-cloud (#36400)
add f2e677c150 chore(deps): bump @deck.gl/layers from 9.1.13 to 9.2.2 in
/superset-frontend (#35743)
add 5b38a1a0d4 chore(deps): update @deck.gl/layers requirement from
^9.1.13 to ^9.2.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#35704)
add 47ea316792 chore(deps-dev): bump @testing-library/jest-dom and
@types/testing-library__jest-dom in /superset-frontend (#35785)
add c79c85cdfe chore(deps): bump ag-grid-community from 34.2.0 to 34.3.1
in /superset-frontend (#36154)
add 858a72d8c1 chore(deps-dev): bump react-refresh from 0.14.2 to 0.18.0
in /superset-frontend (#36521)
add 9d58599329 chore(deps-dev): bump webpack from 5.102.1 to 5.103.0 in
/superset-frontend (#36515)
add e8927ca3b3 chore(deps): update @luma.gl/constants requirement from
~9.2.2 to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#36509)
add 1bde06b366 chore(deps): update @luma.gl/engine requirement from ~9.2.2
to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36506)
add b7a541a9da chore: bump urllib3 to 2.6.0 (#36526)
add dba3fdfadf feat(mcp): Caching uses in-memory store by default when no
external store is configured (#36527)
add c1b52cb8ed chore(deps-dev): bump webpack-visualizer-plugin2 from 1.2.0
to 2.0.0 in /superset-frontend (#36511)
add e433cd5f69 chore(deps-dev): bump @types/node from 24.10.2 to 25.0.0 in
/superset-websocket (#36504)
add 0e8c420002 chore(deps): bump immer from 10.1.1 to 11.0.1 in
/superset-frontend (#36502)
add 0e8b69089d chore(deps-dev): bump @babel/plugin-transform-runtime from
7.28.3 to 7.28.5 in /superset-frontend (#36501)
add d674d54e2e chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#35365)
add c16ca9527c chore(deps): update @deck.gl/geo-layers requirement from
~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#36508)
add ead19f9ba3 chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in
/superset-frontend (#36487)
add 955953b467 chore(deps): update dompurify requirement from ^3.3.0 to
^3.3.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#36471)
add 78081755aa chore(deps-dev): bump jest and @types/jest in
/superset-frontend (#34477)
add e1c022344e fix(alert-report-modal): enhance dashboard filters behavior
and visibility (#36380)
add 1f5df7407f fix(api): Fix JWT authentication for /api/v1/me endpoints
(#36410)
add 46e21c3003 chore(deps): update dompurify requirement from ^3.2.4 to
^3.3.1 in /superset-frontend/packages/superset-ui-core (#36513)
add 0e9cffe12e chore(deps): bump math-expression-evaluator and
@types/math-expression-evaluator in /superset-frontend (#36505)
add 076d4950d0 chore(deps): bump @emotion/core from 10.3.1 to 11.0.0 in
/docs (#36503)
add 375bcd00ba chore(deps-dev): bump @babel/preset-env from 7.27.2 to
7.28.5 in /superset-frontend (#36519)
add 740b328199 chore(deps): bump react-syntax-highlighter from 15.6.6 to
16.1.0 in /superset-frontend/packages/superset-ui-core (#36514)
add 9cf86c1533 chore(deps): update react requirement from ^19.2.0 to
^19.2.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (#36418)
add a588668899 feat(mcp): return form_data and form_data_key in
generate_chart and generate_explore_link responses (#36539)
add 51a6b30179 chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in
/superset-frontend/plugins/plugin-chart-table (#35382)
add edcb38517f chore(deps): bump d3-array and @types/d3-array in
/superset-frontend (#36510)
add e5b7e38a30 feat(mcp): add datasource field to generate_explore_link
form_data (#36543)
add 92c63a54e4 chore(deps): upgrade redis from 4.x to 5.x (#36593)
add a1b5b92265 chore(deps): upgrade fastmcp from 2.13.x to 2.14.0 (#36594)
add d5dbd06824 docs(mcp): add Kubernetes deployment instructions to MCP
service README (#36547)
add e5579ed939 feat(database): add cloudflare d1 support (#36348)
add 8a339febeb chore(deps-dev): update typescript requirement from ^5.7.2
to ^5.9.3 in /superset-frontend/packages/superset-ui-demo (#35372)
add 084f9832c7 chore(deps-dev): bump mini-css-extract-plugin from 2.9.2 to
2.9.4 in /superset-frontend (#36555)
add 019f9442ae chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21
in /superset-frontend (#36556)
add 0035da83af chore(deps-dev): bump @types/node from 25.0.0 to 25.0.1 in
/superset-websocket (#36557)
add 120ca5cf8f chore(deps): bump mapbox-gl from 3.13.0 to 3.17.0 in
/superset-frontend (#36558)
add 649112aa1f chore(deps): bump swagger-ui-react from 5.30.3 to 5.31.0 in
/docs (#36559)
add 0bcefe34ac chore(deps): update @deck.gl/react requirement from ~9.2.2
to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36566)
add cde9abfce2 fix(webpack): include devserverHost in allowedHosts for
Docker environments (#36597)
add 09a1788a8b chore(deps-dev): bump css-minimizer-webpack-plugin from
7.0.2 to 7.0.4 in /superset-frontend (#36585)
add b441844ca6 chore(deps-dev): bump @babel/node from 7.26.0 to 7.28.0 in
/superset-frontend (#36583)
add 989bb3432f chore(deps): bump content-disposition from 0.5.4 to 1.0.1
in /superset-frontend (#36582)
add 6439440260 chore(deps): bump actions/cache from 4 to 5 (#36575)
add 75c6da97b2 chore(deps-dev): bump eslint-plugin-testing-library from
7.13.3 to 7.13.6 in /superset-frontend (#36572)
add 2b1c72a92c chore(deps): update @deck.gl/aggregation-layers requirement
from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#36569)
add 18d3da81ca chore(deps): bump googleapis from 154.1.0 to 168.0.0 in
/superset-frontend (#36567)
add da31e82b6a chore(deps-dev): bump oxlint from 1.16.0 to 1.32.0 in
/superset-frontend (#36580)
add 4ae62dcae8 chore(deps): update @deck.gl/layers requirement from ~9.2.2
to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36563)
add 71a38305d9 chore(deps-dev): bump prettier-plugin-packagejson from
2.5.19 to 2.5.20 in /superset-frontend (#36587)
add 8b1c41a012 fix(tab): Fix tabs in column not clickable (#36528)
add 29a52652b9 fix: specify correct ff in quickstart (#36445)
add 76f1b5ed5a chore(deps): bump dayjs from 1.11.18 to 1.11.19 (#36552)
add 104eb90013 chore(deps-dev): bump @babel/eslint-parser from 7.28.4 to
7.28.5 in /superset-frontend (#36638)
add 824dafa342 chore(deps): update @deck.gl/core requirement from ~9.2.2
to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36619)
add c722c92adb chore(deps-dev): bump eslint-plugin-testing-library from
7.13.6 to 7.14.0 in /superset-frontend (#36623)
add a3ea950567 chore(deps): bump ace-builds from 1.43.4 to 1.43.5 in
/superset-frontend (#36625)
add 8bcb499a06 chore(deps-dev): bump terser-webpack-plugin from 5.3.14 to
5.3.16 in /superset-frontend (#36627)
add a1706229db chore(deps): bump actions/download-artifact from 6 to 7
(#36628)
add b27ec49204 chore(deps): bump actions/upload-artifact from 5 to 6
(#36630)
add e28ab05068 chore(deps): bump dom-to-image-more from 3.6.0 to 3.7.2 in
/superset-frontend (#36635)
add c3a9e28573 chore(deps-dev): bump tsx from 4.20.3 to 4.21.0 in
/superset-frontend (#36615)
add 94900e0fb3 chore(deps): bump less from 4.4.2 to 4.5.1 in /docs (#36614)
add 6bd37d11ae chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in
/superset-websocket (#36613)
add fdde5fe2d3 chore(deps-dev): bump @types/node from 25.0.1 to 25.0.2 in
/superset-websocket (#36611)
add 40db928091 chore(deps-dev): bump @eslint/js from 9.39.1 to 9.39.2 in
/docs (#36612)
add 11d3750044 chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in
/superset-frontend (#36633)
add 57ec3b5a6d chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in /docs
(#36608)
add d6d8e71b71 chore(deps): Remove redundant polished direct dependency
(#36431)
add c7a4d4f2cc fix(sql): handle backtick-quoted identifiers with base
dialect (#36545)
add 5844c05281 docs: clarify Jinja from_dttm/to_dttm availability in SQL
Lab (#36544)
add a1a57d50a4 fix(tests): resolve flaky "should edit correctly" test in
chart list (#36641)
add de7a72a37b feat(ci): use TTL labels for showtime cleanup (#36643)
add 5f431ee1ec chore(deps-dev): bump @types/node from 24.8.1 to 25.0.2 in
/superset-frontend (#36620)
add 6f8052b828 docs: add contribution guidelines from wiki to Developer
Portal (#36523)
add 52c711b0bc fix(dashboard): import with overwrite flag replaces charts
instead of merging (#36551)
add cd2c889c9a feat(frontend): upgrade Storybook and add extension
component documentation (#36498)
add 28e3ba749e feat: SQL execution API for Superset (#36529)
add 2329d49f9e fix(DatasourceEditor): add mount guards and fix async race
conditions (#35810)
add 821b259805 fix: Support datetime_format during import (#36679)
add d0361cb881 test(playwright): convert and create new dataset list
playwright tests (#36196)
add d14f502126 fix: store form_data as dict during viz type migration
(#36680)
add 6aaf2266a9 chore(deps-dev): add baseline-browser-mapping (#36645)
add 5e0ee40762 feat(chart): support icons and text in the `deck.gl
Geojson` visualization (#36201)
add 6b948ee894 docs(badges): Restore project badges on README - and
re-implement the Docusaurus ones (#36495)
add 42311f602e chore(deps-dev): bump npm from 11.5.2 to 11.7.0 in
/superset-frontend (#36668)
add 7108658de0 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.2 to
7.28.4 in /superset-frontend (#36664)
add 4ca8c000d1 chore(deps): update classnames requirement from ^2.2.5 to
^2.5.1 in /superset-frontend/packages/superset-ui-core (#36660)
add 5eeba2e734 chore(deps-dev): bump @typescript-eslint/parser from 8.49.0
to 8.50.0 in /docs (#36656)
add 8407e9cf3b chore(deps): bump antd from 6.1.0 to 6.1.1 in /docs (#36655)
add 46659c2bd1 fix(tests): resolve flaky ExploreChartHeader export menu
tests (#36642)
add d0fb77cbc8 fix: removed dashboard from main page in "All" tab,
refreshes dashboard list (#35945)
add ebee35ea5a chore(deps-dev): bump typescript-eslint from 8.49.0 to
8.50.0 in /superset-websocket (#36649)
add e9bbf06938 chore(deps): bump re-resizable from 6.10.3 to 6.11.2 in
/superset-frontend (#36647)
add 6456f4c516 chore(deps): bump googleapis from 168.0.0 to 169.0.0 in
/superset-frontend (#36646)
add ea3d247017 chore(deps-dev): bump webpack-bundle-analyzer from 4.10.2
to 5.1.0 in /superset-frontend (#36610)
add 789be78166 chore(deps-dev): bump webpack from 5.103.0 to 5.104.0 in
/docs (#36695)
add f97fa08477 chore(deps-dev): bump baseline-browser-mapping from 2.9.7
to 2.9.8 in /superset-frontend (#36690)
add f4ded02e0d chore(deps-dev): bump typescript-eslint from 8.49.0 to
8.50.0 in /docs (#36650)
add d77f7b6d20 chore(deps): bump nanoid from 5.0.9 to 5.1.6 in
/superset-frontend (#36586)
add 594ea972ca chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in
/superset-websocket (#36692)
add 479b7a3fba chore(deps-dev): bump @pmmmwh/react-refresh-webpack-plugin
from 0.5.17 to 0.6.2 in /superset-frontend (#36691)
add 71f9dcff5a chore: Bump core packages (0.0.1rc3, 0.0.1-rc6) (#36707)
add c9ec173647 fix(SearchFilter): prevent unintended autocomplete on
search input (#36209)
add 5ce4c52cfa feat(docs): In the Wild page with YAML data and AntD
components (#36386)
add 33a425bbbc fix(echarts): use scroll legend for horizontal layouts to
prevent overlap (#36306)
add 24a4f8510d docs: Add SQL Lab Export to Google Sheets to community
extensions registry (#36714)
add b800412eda fix(docs): add retry logic and concurrency handling for
badge downloads (#36715)
add 737a5162e4 fix: Use is_active for guest users (#36716)
add b1e004e122 build(dev-deps): remove stub type definition packages
(#36706)
add ae584c8886 chore: remove INTHEWILD.md after migration to YAML (#36718)
add 2f4f64dfe8 chore(frontend): migrate easy JS/JSX files to TypeScript
(#36713)
add f51f7f3307 fix(tests): resolve flakey selectOption helper race
condition (#36719)
add f3407d7a56 chore: Close playwright browser gracefully (#36537)
add ee45b26ad7 fix(tests): optimize DatasourceEditorCurrency tests for CI
reliability (#36723)
add 0f56e3b9ae fix: Implement SIP-40 error styles for GAQ (#36596)
add 0830a57fa6 feat(docs): add llms.txt for LLM-friendly documentation
index (#36730)
add 2cf0d7936e chore(pre-commit): exclude logos from end-of-file-fixer
(#36744)
add 32435bc3e9 feat(docs): enhance Matomo analytics tracking (#36743)
add da8e077a44 chore(frontend): migrate utility JS files to TypeScript
(#36721)
add b8f31124d0 chore(frontend): migrate 13 JS/JSX files to TypeScript
(#36720)
add 91539f77aa feat(docker): support running multiple Superset instances
simultaneously (#36751)
add fb6f3fbb4d chore: update files for release 6.0.0 (#36745)
add 5920cb57ea refactor(extensions): add Pydantic validation for extension
configuration (#36767)
add d36ddbbb33 feat(extensions-cli): Add .gitignore generation to init
command (#36768)
add 3258082819 docs: add SQL Lab Export to Parquet to community extensions
registry (#36755)
add ae491aee00 docs: Add SQL Lab Query Comparison to community extensions
registry (#36769)
add c026ae2ce7 fix(dashboard): prevent table chart infinite reload loop
(#36686)
add e3e6b0e18b fix(mcp): use SQLScript for all SQL parsing in execute_sql
(#36599)
add 0ced20457b chore(deps-dev): bump webpack from 5.104.0 to 5.104.1 in
/docs (#36758)
add 5cd8e1e736 chore(deps): bump caniuse-lite from 1.0.30001760 to
1.0.30001761 in /docs (#36757)
add 8d070f5cb6 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in
/superset-frontend (#36726)
add e0ea807031 chore(deps-dev): bump baseline-browser-mapping from 2.9.8
to 2.9.9 in /superset-frontend (#36725)
add c0bcf28947 chore(deps-dev): bump @playwright/test from 1.56.0 to
1.57.0 in /superset-frontend (#36571)
add 6b25d0663e refactor: Migrates the MCP `execute_sql` tool to use the
SQL execution API (#36739)
add 32c98d02d3 fix: UI cut off (#36531)
add 54eb6317ef fix(margin): Fixing margin issues (#36479)
add ff24e2f27d fix: fix error with dashboard filters when global async
queries is enabled and user navigates quickly (#36639)
add ff3dab9b3b docs: Add Query Estimator to community extensions registry
(#36814)
add 8f8fe19e3e docs: Add SQL Snippets to community extensions registry
(#36797)
add 9e04c3471d docs: Add SQL Lab Result Stats to community extensions
registry (#36796)
add c399fd2801 fix: Stale editor content in @apache-superset/core (#36813)
add ba8d6eb9ac docs: Adds a new "Dependencies" page to the Developer
Portal (#36817)
add f8cb935105 feat(reports): add webhook option for notifications (#36127)
add ecb4e483df fix: apply `EXCLUDE_USERS_FROM_LISTS` to
`/api/v1/security/users/` (#36742)
add bd8d4ddbee chore(deps-dev): bump typescript-eslint from 8.50.0 to
8.50.1 in /superset-websocket (#36802)
add fd67d3190a chore(deps-dev): bump typescript-eslint from 8.50.0 to
8.50.1 in /docs (#36801)
add f95f125c4c chore(deps-dev): bump html-webpack-plugin from 5.6.4 to
5.6.5 in /superset-frontend (#36787)
add 100789200a chore(deps): bump hot-shots from 11.4.0 to 12.0.0 in
/superset-websocket (#36786)
add bf5070471d chore(deps): bump storybook from 8.6.14 to 8.6.15 in /docs
(#36727)
add 362b5e3b89 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in
/superset-frontend (#36711)
add 28c802fb6c fix(TableCollection): only apply highlight class when
defined (#36809)
add 1697cf733b chore(deps): bump antd from 6.1.1 to 6.1.2 in /docs (#36823)
add 02411ffde0 docs: Add EnquiryLabs to INTHEWILD.yaml (#36843)
add fe5d5fdae6 fix(chart-creation): use exact match when loading dataset
from URL parameter (#36831)
add e112d863bf fix(dashboard): resolve tab reorder state sync issues
(#36855)
add 7cd76e4647 fix: SqlLab error when collapsing the left panel preview
(#36858)
add d4ba44fce2 fix: Query history view button in SqlLab (#36540)
add 85e830de46 fix: Clear database form errors (#36854)
add c31224c891 fix(TableChart): render cell bars for columns with NULL
values (#36819)
add 12aa425049 fix(logout): clicking logout displays an error
notification "invalid username or password" (#36490)
add e5489bd30f fix(SavedQueries): unify query card actions styling across
all home page cards (#36671)
add 1b1be96274 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in
/docs (#36886)
add dd2eb6293d chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in
/superset-websocket (#36885)
add 4451e8db05 chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs (#36884)
add aed95453b3 chore(deps): bump qs from 6.14.0 to 6.14.1 in
/superset-websocket/utils/client-ws-app (#36883)
add d07a452e9b fix(RightMenu): fix inconsistent icon alignment in
RightMenu items (#36532)
add 52af489d8f docs: Add Rogow to INTHEWILD.yaml (#36879)
add 1334040fd6 chore(docs): Include VLMedia logo to intothewild (#36868)
add fdef8fa50a chore(deps-dev): bump @typescript-eslint/parser from 8.50.1
to 8.51.0 in /docs (#36866)
add 53fa65fe67 chore(deps): bump caniuse-lite from 1.0.30001761 to
1.0.30001762 in /docs (#36865)
add ac27c0aa3c chore(deps-dev): bump @typescript-eslint/parser from 8.50.1
to 8.51.0 in /superset-websocket (#36861)
add 2080633e57 other: resolve frontend dep vulns (#36820)
add 740ddc03e2 fix(plugin-chart-table): remove column misalignment when no
scrollbars are present (#36891)
add c76ddcbbec fix(deck.gl): Fix Scatterplot chart error when using fixed
point size (#36890)
add 61986100bd chore(deps): bump hot-shots from 12.0.0 to 12.1.0 in
/superset-websocket (#36899)
add dcc556a9a7 chore(CHANGELOG): add link to 6.0.0 CHANGELOG (#36832)
add 5909e90081 feat(security): add built-in Public role for anonymous
dashboard access (#36548)
add a7504f7b93 Merge remote-tracking branch 'origin/master' into
engine-manager
No new revisions were added by this update.
Summary of changes:
.envrc.example | 41 +
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.github/workflows/bashlib.sh | 13 +
.github/workflows/bump-python-package.yml | 2 +-
.github/workflows/cancel_duplicates.yml | 2 +-
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/check_db_migration_confict.yml | 2 +-
.github/workflows/claude.yml | 2 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/dependency-review.yml | 4 +-
.github/workflows/docker.yml | 4 +-
.github/workflows/embedded-sdk-release.yml | 4 +-
.github/workflows/embedded-sdk-test.yml | 4 +-
.github/workflows/ephemeral-env.yml | 4 +-
.github/workflows/generate-FOSSA-report.yml | 2 +-
.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 | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 6 +-
.github/workflows/prefer-typescript.yml | 2 +-
.github/workflows/release.yml | 8 +-
.github/workflows/showtime-cleanup.yml | 18 +-
.github/workflows/showtime-trigger.yml | 2 +-
.github/workflows/superset-app-cli.yml | 2 +-
.github/workflows/superset-applitool-cypress.yml | 4 +-
.../workflows/superset-applitools-storybook.yml | 4 +-
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 8 +-
.github/workflows/superset-e2e.yml | 22 +-
.github/workflows/superset-extensions-cli.yml | 4 +-
.github/workflows/superset-frontend.yml | 32 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.github/workflows/superset-helm-release.yml | 2 +-
.github/workflows/superset-playwright.yml | 12 +-
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.github/workflows/superset-translations.yml | 6 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 2 +-
.github/workflows/tag-release.yml | 8 +-
.github/workflows/tech-debt.yml | 4 +-
.gitignore | 1 +
.pre-commit-config.yaml | 2 +-
.pylintrc | 2 +-
.rat-excludes | 4 +
CHANGELOG.md | 1 +
CHANGELOG/6.0.0.md | 1062 +
Makefile | 21 +-
README.md | 10 +-
RESOURCES/INTHEWILD.md | 226 -
RESOURCES/INTHEWILD.yaml | 653 +
RESOURCES/STANDARD_ROLES.md | 379 +-
UPDATING.md | 27 +-
docker-compose.yml | 26 +-
docker/.env | 9 +
docker/.env-local.example | 39 +
docker/README.md | 28 +
docs/.gitignore | 3 +
.../contributing/development-setup.md | 33 +
docs/developer_portal/extensions/architecture.md | 14 +-
.../extensions/components/alert.mdx | 131 +
.../extensions/components/index.mdx | 93 +
.../extensions/contribution-types.md | 2 +-
docs/developer_portal/extensions/dependencies.md | 166 +
docs/developer_portal/extensions/deployment.md | 2 +-
docs/developer_portal/extensions/development.md | 72 +-
docs/developer_portal/extensions/mcp.md | 2 +-
docs/developer_portal/extensions/overview.md | 1 +
docs/developer_portal/extensions/quick-start.md | 2 +-
docs/developer_portal/extensions/registry.md | 15 +-
docs/developer_portal/extensions/security.md | 2 +-
.../guidelines/backend-style-guidelines.md | 36 +-
.../guidelines/backend/dao-style-guidelines.md | 24 +-
.../guidelines/design-guidelines.md | 131 +-
.../guidelines/frontend-style-guidelines.md | 42 +-
.../frontend/component-style-guidelines.md | 250 +-
.../frontend/emotion-styling-guidelines.md | 425 +-
.../guidelines/frontend/testing-guidelines.md | 297 -
docs/developer_portal/sidebars.js | 1 +
.../developer_portal/testing/testing-guidelines.md | 129 +
docs/docs/configuration/databases.mdx | 15 +
docs/docs/configuration/networking-settings.mdx | 16 +-
docs/docs/configuration/sql-templating.mdx | 52 +-
docs/docs/configuration/theming.mdx | 49 +-
docs/docs/contributing/development.mdx | 14 +
docs/docs/security/security.mdx | 100 +-
.../creating-your-first-dashboard.mdx | 12 +-
docs/docusaurus.config.ts | 23 +-
docs/package.json | 42 +-
docs/plugins/remark-localize-badges.mjs | 286 +
docs/scripts/generate-extension-components.mjs | 676 +
docs/sidebarTutorials.js | 49 +-
docs/src/pages/inTheWild.tsx | 165 +
docs/src/pages/index.tsx | 104 +-
docs/src/theme/ReactLiveScope/index.tsx | 53 +
docs/src/theme/Root.js | 238 +-
.../src/types/apache-superset-core/index.d.ts | 21 +-
.../svgType.d.ts => docs/src/types/yaml.d.ts | 10 +-
docs/src/webpack.extend.ts | 16 +
docs/static/img/extensions/api-explorer.png | Bin 0 -> 487250 bytes
docs/static/img/extensions/api_explorer.png | Bin 326091 -> 0 bytes
docs/static/img/extensions/gsheets-export.png | Bin 0 -> 387654 bytes
docs/static/img/extensions/parquet-export.png | Bin 0 -> 62473 bytes
docs/static/img/extensions/query-comparison.png | Bin 0 -> 611336 bytes
docs/static/img/extensions/query-estimator.png | Bin 0 -> 443733 bytes
docs/static/img/extensions/result-stats.png | Bin 0 -> 403058 bytes
docs/static/img/extensions/sql-flow-visualizer.png | Bin 0 -> 113995 bytes
docs/static/img/extensions/sql-snippets.png | Bin 0 -> 366481 bytes
docs/static/img/logos/preset.svg | Bin 0 -> 3622 bytes
docs/static/img/logos/vlmedia.svg | Bin 0 -> 10468 bytes
docs/static/llms.txt | 64 +
docs/tsconfig.json | 24 +-
.../version-6.0.0/configuration/sql-templating.mdx | 52 +-
.../version-6.0.0/configuration/theming.mdx | 49 +-
.../version-6.0.0/contributing/development.mdx | 14 +
docs/yarn.lock | 1773 +-
pyproject.toml | 10 +-
requirements/base.in | 2 +-
requirements/base.txt | 5 +-
requirements/development.txt | 69 +-
scripts/docker-compose-up.sh | 171 +
superset-core/pyproject.toml | 2 +-
superset-core/src/superset_core/api/models.py | 96 +-
superset-core/src/superset_core/api/types.py | 177 +
.../src/superset_core/extensions/types.py | 233 +-
.../src/superset_extensions_cli/cli.py | 62 +-
.../templates/.gitignore.j2 | 36 +
.../templates/extension.json.j2 | 4 +-
superset-extensions-cli/tests/test_cli_build.py | 43 +-
superset-extensions-cli/tests/test_cli_dev.py | 12 +-
superset-extensions-cli/tests/test_cli_init.py | 34 +-
superset-extensions-cli/tests/test_templates.py | 2 +-
superset-extensions-cli/tests/utils.py | 2 +-
superset-frontend/.gitignore | 3 +
superset-frontend/.storybook/main.js | 61 +-
superset-frontend/.storybook/preview.jsx | 3 +-
.../test-runner.ts} | 32 +-
.../cypress/e2e/chart_list/list.test.ts | 12 +-
.../explore/visualizations/download_chart.test.js | 4 +
superset-frontend/cypress-base/package-lock.json | 354 +-
superset-frontend/cypress-base/package.json | 5 +
superset-frontend/jest.config.js | 2 +-
superset-frontend/package-lock.json | 81282 +++++++++----------
superset-frontend/package.json | 128 +-
.../packages/generator-superset/package.json | 4 +-
.../packages/superset-core/package.json | 12 +-
.../src/ui/components/Alert/Alert.stories.tsx | 11 +-
.../packages/superset-core/src/ui/theme/types.ts | 22 +
.../src/shared-controls/sharedControls.tsx | 2 +-
.../superset-ui-chart-controls/src/types.ts | 9 +-
.../src/utils/getColorFormatters.ts | 47 +-
.../test/utils/getColorFormatters.test.ts | 205 +
.../packages/superset-ui-core/package.json | 23 +-
.../src/chart/components/createLoadableRenderer.ts | 3 +-
.../src/components/AsyncAceEditor/index.tsx | 15 +-
.../src/components/CodeEditor/index.tsx | 6 +-
.../src/components/DesignSystem.stories.tsx | 117 +-
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../src/components/ListViewCard/ImageLoader.tsx | 6 +-
.../ListViewCard/ListViewCard.stories.tsx | 61 +-
.../src/components/Table/VirtualTable.tsx | 5 +-
.../TableCollection/TableCollection.test.tsx | 83 +
.../src/components/TableCollection/index.tsx | 4 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 5 +-
.../superset-ui-core/src/connection/types.ts | 27 +-
.../superset-ui-core/src/query/api/legacy/types.ts | 6 +-
.../superset-ui-core/src/query/types/Query.ts | 4 +-
.../src/query/types/QueryResponse.ts | 3 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../superset-ui-core/types/react-table-config.d.ts | 24 +-
.../packages/superset-ui-demo/.storybook/main.js | 15 +-
.../packages/superset-ui-demo/package.json | 16 +-
.../storybook/stories/ExampleApp.stories.jsx | 3 +-
superset-frontend/playwright.config.ts | 31 +-
.../playwright/components/core/Modal.ts | 118 +
.../playwright/components/core/Table.ts | 102 +
.../playwright/components/core/Toast.ts | 105 +
.../playwright/components/core/index.ts | 2 +
.../components/modals/DeleteConfirmationModal.ts | 75 +
.../components/modals/DuplicateDatasetModal.ts | 73 +
.../components/modals}/index.ts | 6 +-
superset-frontend/playwright/global-setup.ts | 93 +
.../playwright/helpers/api/database.ts | 79 +
.../playwright/helpers/api/dataset.ts | 133 +
.../playwright/helpers/api/requests.ts | 193 +
superset-frontend/playwright/pages/AuthPage.ts | 74 +-
.../playwright/pages/DatasetListPage.ts | 115 +
superset-frontend/playwright/pages/ExplorePage.ts | 88 +
.../playwright/tests/auth/login.spec.ts | 113 +-
.../playwright/tests/experimental/README.md | 112 +-
.../experimental/dataset/dataset-list.spec.ts | 254 +
.../utils/constants.ts} | 32 +-
superset-frontend/playwright/utils/urls.ts | 11 +
.../legacy-plugin-chart-calendar/package.json | 2 +-
.../plugins/legacy-plugin-chart-chord/package.json | 2 +-
.../legacy-plugin-chart-country-map/package.json | 4 +-
.../src/CountryMap.css | 61 -
.../src/CountryMap.js | 68 +-
.../src/ReactCountryMap.jsx | 34 +-
.../test/CountryMap.test.tsx | 159 +
.../legacy-plugin-chart-horizon/package.json | 2 +-
.../legacy-plugin-chart-world-map/package.json | 2 +-
.../legacy-preset-chart-deckgl/package.json | 30 +-
.../src/layers/Geojson/Geojson.test.ts | 121 +
.../src/layers/Geojson/Geojson.tsx | 151 +-
.../src/layers/Geojson/controlPanel.ts | 265 +-
.../src/layers/Scatter/Scatter.tsx | 18 +-
.../src/layers/Scatter/buildQuery.test.ts | 312 +
.../src/layers/Scatter/buildQuery.ts | 29 +-
.../src/layers/Scatter/transformProps.test.ts | 303 +
.../src/layers/Scatter/transformProps.ts | 19 +-
.../src/layers/transformUtils.test.ts | 184 +
.../src/layers/transformUtils.ts | 12 +-
.../src/layers/utils/metricUtils.test.ts | 121 +
.../src/layers/utils/metricUtils.ts | 120 +
.../src/utilities/Shared_DeckGL.tsx | 2 +-
.../src/utilities/controls.ts | 1 +
.../plugins/legacy-preset-chart-nvd3/package.json | 6 +-
.../plugin-chart-ag-grid-table/package.json | 5 +-
.../src/utils/useColDefs.ts | 21 +-
.../plugins/plugin-chart-echarts/package.json | 4 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 3 +-
.../src/BigNumber/BigNumberViz.tsx | 1 +
.../plugin-chart-echarts/src/BigNumber/types.ts | 3 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 5 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 4 +-
.../plugin-chart-echarts/src/BoxPlot/types.ts | 3 +-
.../plugin-chart-echarts/src/Bubble/types.ts | 3 +-
.../plugin-chart-echarts/src/Funnel/types.ts | 3 +-
.../src/Gantt/EchartsGantt.tsx | 1 +
.../src/Gantt/transformProps.ts | 2 +
.../plugin-chart-echarts/src/Gantt/types.ts | 3 +-
.../src/Gauge/transformProps.ts | 16 +-
.../plugin-chart-echarts/src/Gauge/types.ts | 3 +-
.../src/Graph/EchartsGraph.tsx | 1 +
.../plugin-chart-echarts/src/Graph/types.ts | 3 +-
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 3 +-
.../src/Heatmap/transformProps.ts | 161 +-
.../src/Histogram/Histogram.tsx | 2 +
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 1 +
.../src/MixedTimeseries/types.ts | 3 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 3 +-
.../plugin-chart-echarts/src/Radar/types.ts | 3 +-
.../plugin-chart-echarts/src/Sankey/Sankey.tsx | 3 +-
.../src/Sunburst/EchartsSunburst.tsx | 1 +
.../src/Sunburst/controlPanel.tsx | 4 +-
.../plugin-chart-echarts/src/Sunburst/types.ts | 3 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 3 +-
.../plugin-chart-echarts/src/Tree/EchartsTree.tsx | 8 +-
.../plugins/plugin-chart-echarts/src/Tree/types.ts | 3 +-
.../src/Treemap/EchartsTreemap.tsx | 1 +
.../plugin-chart-echarts/src/Treemap/types.ts | 3 +-
.../src/Waterfall/EchartsWaterfall.tsx | 4 +-
.../plugin-chart-echarts/src/utils/series.ts | 12 +-
.../test/Gantt/transformProps.test.ts | 1 -
.../test/Gauge/transformProps.test.ts | 405 +
.../test/Heatmap/transformProps.test.ts | 294 +
.../plugin-chart-echarts/test/utils/series.test.ts | 17 +-
.../plugins/plugin-chart-handlebars/package.json | 4 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../plugins/plugin-chart-table/package.json | 5 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 81 +-
.../src/DataTable/hooks/useSticky.tsx | 2 +-
.../src/DataTable/types/react-table.d.ts | 20 +-
.../src/DataTable/utils/externalAPIs.ts | 10 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 53 +-
.../plugin-chart-table/src/controlPanel.tsx | 3 +-
.../plugins/plugin-chart-table/src/index.ts | 1 +
.../plugin-chart-table/test/TableChart.test.tsx | 328 +-
.../plugins/plugin-chart-table/test/testData.ts | 26 +
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
superset-frontend/spec/helpers/shim.tsx | 6 +
superset-frontend/spec/helpers/testing-library.tsx | 3 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 50 +-
.../src/SqlLab/actions/sqlLab.test.js | 390 +-
.../src/SqlLab/components/App/App.test.tsx | 8 +-
.../src/SqlLab/components/App/index.tsx | 10 +-
.../SqlLab/components/AppLayout/AppLayout.test.tsx | 174 +
.../src/SqlLab/components/AppLayout/index.tsx | 138 +
.../components/PopEditorTab/PopEditorTab.test.tsx | 137 +
.../src/SqlLab/components/PopEditorTab/index.tsx | 122 +
.../src/SqlLab/components/QueryHistory/index.tsx | 11 +-
.../components/QueryTable/QueryTable.test.tsx | 97 +-
.../src/SqlLab/components/QueryTable/index.tsx | 122 +-
.../src/SqlLab/components/QueryTable/styles.ts | 7 +
.../src/SqlLab/components/ResultSet/index.tsx | 57 +-
.../src/SqlLab/components/SouthPane/index.tsx | 5 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 24 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 177 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 103 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 14 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 19 -
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 18 -
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 147 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 116 +-
.../src/SqlLab/components/TablePreview/index.tsx | 12 +-
superset-frontend/src/SqlLab/constants.ts | 1 +
.../svgType.d.ts => src/SqlLab/contributions.ts} | 6 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 7 +-
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 4 +-
.../{ChartContainer.jsx => ChartContainer.tsx} | 6 +-
.../src/components/Chart/chartAction.js | 14 +-
.../src/components/Chart/chartActions.test.js | 22 +
.../DatasourceEditor/DatasourceEditor.jsx | 131 +-
.../DashboardLinksExternal.test.tsx | 129 +-
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 49 +
.../components/DatasetUsageTab/index.tsx | 26 +-
.../tests/DatasourceEditor.test.tsx | 723 +-
.../tests/DatasourceEditor.test.utils.tsx | 177 +
.../tests/DatasourceEditorCurrency.test.tsx | 274 +-
.../tests/DatasourceEditorRTL.test.tsx | 129 -
.../src/components/Datasource/utils/index.js | 12 +-
.../components/ListView/Filters/Search.test.tsx | 230 +
.../src/components/ListView/Filters/Search.tsx | 3 +
.../src/components/ListView/Filters/index.test.tsx | 132 +
.../src/components/ListView/Filters/index.tsx | 5 +-
.../src/components/ListView/ListView.tsx | 2 +-
superset-frontend/src/components/ListView/types.ts | 2 +
.../{mockMessageToasts.js => mockMessageToasts.ts} | 6 +-
superset-frontend/src/core/sqlLab/index.ts | 10 +-
.../src/dashboard/actions/dashboardState.js | 5 +
.../src/dashboard/components/Dashboard.jsx | 1 +
.../src/dashboard/components/Dashboard.test.jsx | 71 +
.../DashboardBuilder/DashboardBuilder.tsx | 5 +
.../{MissingChart.jsx => MissingChart.tsx} | 11 +-
.../dnd/{handleHover.js => handleHover.ts} | 13 +-
.../dashboard/components/dnd/handleScroll/index.ts | 2 +-
.../{FilterFieldItem.jsx => FilterFieldItem.tsx} | 16 +-
.../{FilterFieldTree.jsx => FilterFieldTree.tsx} | 47 +-
.../{FilterScopeTree.jsx => FilterScopeTree.tsx} | 45 +-
...reeNodes.jsx => renderFilterFieldTreeNodes.tsx} | 29 +-
...reeNodes.jsx => renderFilterScopeTreeNodes.tsx} | 36 +-
.../filterscope/{treeIcons.jsx => treeIcons.tsx} | 0
.../gridComponents/Chart/{index.js => index.ts} | 0
.../gridComponents/Column/{index.js => index.ts} | 0
.../gridComponents/Divider/{index.js => index.ts} | 0
.../Header/{Header.test.jsx => Header.test.tsx} | 60 +-
.../Header/{Header.jsx => Header.tsx} | 121 +-
.../gridComponents/Header/{index.js => index.ts} | 0
.../gridComponents/Markdown/{index.js => index.ts} | 0
.../Row/{Row.test.jsx => Row.test.tsx} | 168 +-
.../gridComponents/Row/{Row.jsx => Row.tsx} | 126 +-
.../components/gridComponents/Row/index.js | 21 -
.../components/gridComponents/Row}/index.ts | 2 +-
.../gridComponents/Tab/{index.js => index.ts} | 0
.../components/gridComponents/Tabs/Tabs.jsx | 2 +-
.../gridComponents/Tabs/{index.js => index.ts} | 0
.../gridComponents/TabsRenderer/TabsRenderer.tsx | 30 +-
.../gridComponents/{index.js => index.ts} | 0
.../new/{NewColumn.jsx => NewColumn.tsx} | 0
.../new/{NewDivider.jsx => NewDivider.tsx} | 0
.../new/{NewHeader.jsx => NewHeader.tsx} | 0
.../new/{NewMarkdown.jsx => NewMarkdown.tsx} | 0
.../new/{NewRow.test.jsx => NewRow.test.tsx} | 6 +-
.../gridComponents/new/{NewRow.jsx => NewRow.tsx} | 23 +-
.../new/{NewTabs.jsx => NewTabs.tsx} | 0
.../components/menu/ShareMenuItems/index.tsx | 5 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 16 +-
.../src/dashboard/containers/Dashboard.ts | 2 +
.../dashboard/containers/DashboardComponent.jsx | 6 +
.../{DashboardGrid.jsx => DashboardGrid.tsx} | 7 +-
.../{FilterScope.jsx => FilterScope.tsx} | 7 +-
.../containers/{SliceAdder.jsx => SliceAdder.tsx} | 17 +-
.../src/dashboard/reducers/dashboardState.js | 7 +
.../src/dashboard/reducers/dashboardState.test.js | 78 +
.../util/activeAllDashboardFilters.test.ts | 150 +
.../dashboard/util/activeAllDashboardFilters.ts | 17 +-
...h.js => getChartAndLabelComponentIdFromPath.ts} | 12 +-
...ieldNodesTree.js => getFilterFieldNodesTree.ts} | 25 +-
...ParentNodes.js => getFilterScopeParentNodes.ts} | 21 +-
....js => getSelectedChartIdForFilterScopeTree.ts} | 7 +-
...ChildChartIds.js => findNonTabChildChartIds.ts} | 26 +-
...ComponentIds.js => findTopLevelComponentIds.ts} | 33 +-
...nent.js => getLoadStatsPerTopLevelComponent.ts} | 21 +-
...terValues.js => serializeActiveFilterValues.ts} | 38 +-
...arentsList.js => updateComponentParentsList.ts} | 14 +-
superset-frontend/src/database/actions.ts | 3 +-
.../src/explore/components/ControlHeader.tsx | 8 +
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 363 +-
.../components/ExploreViewContainer/index.jsx | 15 +-
.../src/explore/components/SaveModal.tsx | 6 +-
.../controls/ColorBreakpointsControl/types.ts | 5 +-
.../FormattingPopoverContent.test.tsx | 71 +
.../FormattingPopoverContent.tsx | 79 +-
.../controls/ConditionalFormattingControl/types.ts | 1 +
.../components/controls/ContourControl/types.ts | 5 +-
.../ColumnSelectPopoverTrigger.tsx | 3 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 5 +-
.../{AggregateOption.jsx => AggregateOption.tsx} | 20 +-
...nitionOption.jsx => MetricDefinitionOption.tsx} | 39 +-
.../src/explore/components/controls/ViewQuery.tsx | 5 +-
.../components/controls/VizTypeControl/VizTile.tsx | 10 +-
.../useExploreAdditionalActionsMenu/index.jsx | 289 +-
.../{saveModalReducer.js => saveModalReducer.ts} | 29 +-
.../src/features/alerts/AlertReportModal.test.tsx | 94 +
.../src/features/alerts/AlertReportModal.tsx | 32 +-
.../alerts/components/NotificationMethod.tsx | 137 +-
.../features/alerts/components/RecipientIcon.tsx | 6 +
superset-frontend/src/features/alerts/types.ts | 2 +
.../databases/DatabaseModal/ExtraOptions.tsx | 14 +-
.../databases/DatabaseModal/index.test.tsx | 81 +
.../src/features/databases/DatabaseModal/index.tsx | 61 +-
.../datasets/AddDataset/Footer/Footer.test.tsx | 1 +
.../features/datasets/AddDataset/Footer/index.tsx | 10 +-
.../src/features/home/DashboardTable.test.tsx | 623 +-
.../src/features/home/DashboardTable.tsx | 1 +
superset-frontend/src/features/home/EmptyState.tsx | 3 +-
.../src/features/home/RightMenu.test.tsx | 7 +-
superset-frontend/src/features/home/RightMenu.tsx | 25 +-
.../src/features/home/SavedQueries.tsx | 43 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 6 +-
superset-frontend/src/features/reports/types.ts | 2 +-
.../src/pages/AlertReportList/index.tsx | 1 +
.../src/pages/AnnotationLayerList/index.tsx | 1 +
.../src/pages/ChartCreation/ChartCreation.test.tsx | 227 +
.../src/pages/ChartCreation/index.tsx | 39 +-
superset-frontend/src/pages/GroupsList/index.tsx | 1 +
superset-frontend/src/pages/RolesList/index.tsx | 1 +
.../src/pages/RowLevelSecurityList/index.tsx | 1 +
.../src/pages/SavedQueryList/index.tsx | 15 +-
.../src/pages/SqlLab/LocationContext.tsx | 14 +-
superset-frontend/src/pages/Tags/index.tsx | 1 +
superset-frontend/src/theme/ThemeController.ts | 40 +
.../src/theme/tests/ThemeController.test.ts | 2351 +-
.../src/utils/getControlsForVizType.js | 52 -
superset-frontend/src/utils/pathUtils.test.ts | 160 +
superset-frontend/src/utils/pathUtils.ts | 16 +
superset-frontend/src/utils/reducerUtils.js | 71 -
superset-frontend/src/views/CRUD/utils.tsx | 3 +
.../test-runner-jest.config.js | 14 +-
superset-frontend/tsconfig.json | 2 +-
superset-frontend/webpack.config.js | 13 +-
superset-websocket/package-lock.json | 729 +-
superset-websocket/package.json | 20 +-
.../utils/client-ws-app/package-lock.json | 66 +-
.../utils/client-ws-app/package.json | 2 +-
superset/app.py | 16 +
.../chart/data/streaming_export_command.py | 2 +-
superset/commands/chart/importers/v1/utils.py | 2 +-
.../commands/dashboard/importers/v1/__init__.py | 42 +-
superset/commands/dashboard/permalink/create.py | 33 +-
superset/commands/dataset/export.py | 7 +
superset/commands/explore/get.py | 4 +-
superset/commands/logs/prune.py | 32 +-
superset/commands/report/execute.py | 96 +-
superset/commands/security/create.py | 4 +-
superset/commands/security/update.py | 4 +-
superset/common/query_actions.py | 25 +-
superset/common/query_context.py | 25 +-
superset/common/query_context_factory.py | 12 +-
superset/common/query_context_processor.py | 4 +-
superset/common/query_object.py | 4 +-
superset/config.py | 61 +-
superset/connectors/sqla/models.py | 81 +-
.../api => superset/core/mcp}/__init__.py | 0
superset/daos/base.py | 2 +-
superset/dashboards/api.py | 26 +-
superset/datasets/schemas.py | 1 +
superset/db_engine_specs/base.py | 4 +-
superset/db_engine_specs/bigquery.py | 6 +-
superset/db_engine_specs/clickhouse.py | 4 +-
superset/db_engine_specs/databend.py | 4 +-
superset/db_engine_specs/dremio.py | 4 +-
superset/db_engine_specs/drill.py | 4 +-
.../api => superset/explorables}/__init__.py | 0
superset/explorables/base.py | 373 +
superset/extensions/discovery.py | 3 +-
superset/extensions/metastore_cache.py | 2 +-
superset/extensions/utils.py | 55 +-
superset/initialization/__init__.py | 4 +-
superset/key_value/shared_entries.py | 57 +-
superset/key_value/utils.py | 85 +-
superset/mcp_service/README.md | 558 +
superset/mcp_service/app.py | 22 +-
superset/mcp_service/auth.py | 66 +-
superset/mcp_service/caching.py | 142 +
superset/mcp_service/chart/schemas.py | 10 +
superset/mcp_service/chart/tool/generate_chart.py | 84 +-
.../explore/tool/generate_explore_link.py | 24 +-
superset/mcp_service/mcp_config.py | 82 +
superset/mcp_service/server.py | 12 +-
superset/mcp_service/sql_lab/execute_sql_core.py | 221 -
superset/mcp_service/sql_lab/schemas.py | 42 +-
superset/mcp_service/sql_lab/sql_lab_utils.py | 243 -
superset/mcp_service/sql_lab/tool/execute_sql.py | 136 +-
superset/mcp_service/storage.py | 143 +
superset/mcp_service/utils/schema_utils.py | 102 +-
superset/mcp_service/utils/url_utils.py | 79 +-
...8d8526_fix_form_data_string_in_query_context.py | 108 +
superset/models/core.py | 34 +
superset/models/helpers.py | 6 +-
superset/models/sql_lab.py | 31 +-
superset/reports/models.py | 1 +
superset/reports/notifications/__init__.py | 1 +
superset/reports/notifications/webhook.py | 144 +
superset/security/guest_token.py | 3 +-
superset/security/manager.py | 232 +-
.../sql/execution/__init__.py | 3 +-
superset/sql/execution/celery_task.py | 486 +
superset/sql/execution/executor.py | 1108 +
superset/sql/parse.py | 17 +
superset/sqllab/api.py | 29 +-
superset/sqllab/schemas.py | 8 +
superset/superset_typing.py | 56 +-
superset/tasks/async_queries.py | 19 +-
superset/tasks/scheduler.py | 7 +-
superset/templates/superset/spa.html | 7 -
superset/themes/schemas.py | 51 +-
superset/themes/utils.py | 63 +
superset/thumbnails/digest.py | 13 +-
superset/utils/cache.py | 4 +-
superset/utils/core.py | 25 +-
superset/utils/hashing.py | 71 +-
superset/utils/screenshots.py | 6 +-
superset/utils/urls.py | 19 +-
superset/utils/webdriver.py | 2 +
superset/views/base.py | 2 +
superset/views/core.py | 7 +-
superset/views/users/api.py | 27 +-
superset/views/utils.py | 9 +-
superset/viz.py | 4 +-
tests/integration_tests/databases/api_tests.py | 11 +-
.../db_engine_specs/bigquery_tests.py | 7 +-
tests/integration_tests/fixtures/__init__.py | 1 +
tests/integration_tests/fixtures/public_role.py | 18 +
tests/integration_tests/security_tests.py | 101 +
tests/integration_tests/sql_lab/api_tests.py | 19 +
tests/integration_tests/sqla_models_tests.py | 3 +-
.../test_subdirectory_deployments.py | 101 +
tests/integration_tests/thumbnails_tests.py | 3 +-
tests/integration_tests/utils/core_tests.py | 24 +-
tests/integration_tests/utils/hashing_tests.py | 210 +-
tests/integration_tests/utils_tests.py | 24 +-
tests/integration_tests/viz_tests.py | 17 +-
.../charts/commands/importers/v1/utils_test.py | 41 +
tests/unit_tests/common/test_time_shifts.py | 34 +-
.../commands/importers/v1/import_command_test.py | 214 +
.../datasets/commands/importers/v1/import_test.py | 95 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 5 +-
tests/unit_tests/db_engine_specs/test_databend.py | 5 +-
tests/unit_tests/db_engine_specs/test_drill.py | 5 +-
tests/unit_tests/db_engine_specs/test_oracle.py | 3 +-
tests/unit_tests/extensions/test_types.py | 258 +
.../key_value/test_shared_entries_migration.py | 135 +
tests/unit_tests/key_value/utils_test.py | 155 +-
.../explore/tool/test_generate_explore_link.py | 107 +
.../mcp_service/sql_lab/tool/test_execute_sql.py | 490 +-
tests/unit_tests/mcp_service/test_mcp_caching.py | 193 +
tests/unit_tests/mcp_service/test_mcp_storage.py | 96 +
.../mcp_service/utils/test_schema_utils.py | 68 +-
tests/unit_tests/models/core_test.py | 84 +
.../reports/notifications/webhook_tests.py | 225 +
.../security/exclude_users_filter_test.py | 165 +
.../unit_tests/sql/execution}/__init__.py | 0
tests/unit_tests/sql/execution/conftest.py | 324 +
tests/unit_tests/sql/execution/test_celery_task.py | 1077 +
tests/unit_tests/sql/execution/test_executor.py | 2114 +
tests/unit_tests/sql/parse_tests.py | 93 +
tests/unit_tests/tasks/test_async_queries.py | 96 +
tests/unit_tests/themes/test_utils.py | 166 +
tests/unit_tests/thumbnails/test_digest.py | 48 +-
tests/unit_tests/utils/screenshot_test.py | 6 +-
tests/unit_tests/utils/test_core.py | 36 +-
tests/unit_tests/utils/test_hashing.py | 183 +
567 files changed, 71438 insertions(+), 50170 deletions(-)
create mode 100644 .envrc.example
create mode 100644 CHANGELOG/6.0.0.md
delete mode 100644 RESOURCES/INTHEWILD.md
create mode 100644 RESOURCES/INTHEWILD.yaml
create mode 100644 docker/.env-local.example
create mode 100644 docs/developer_portal/extensions/components/alert.mdx
create mode 100644 docs/developer_portal/extensions/components/index.mdx
create mode 100644 docs/developer_portal/extensions/dependencies.md
delete mode 100644
docs/developer_portal/guidelines/frontend/testing-guidelines.md
create mode 100644 docs/developer_portal/testing/testing-guidelines.md
create mode 100644 docs/plugins/remark-localize-badges.mjs
create mode 100644 docs/scripts/generate-extension-components.mjs
create mode 100644 docs/src/pages/inTheWild.tsx
create mode 100644 docs/src/theme/ReactLiveScope/index.tsx
copy superset-frontend/packages/superset-ui-core/src/query/api/v1/index.ts =>
docs/src/types/apache-superset-core/index.d.ts (65%)
copy
superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons/svgType.d.ts
=> docs/src/types/yaml.d.ts (86%)
create mode 100644 docs/static/img/extensions/api-explorer.png
delete mode 100644 docs/static/img/extensions/api_explorer.png
create mode 100644 docs/static/img/extensions/gsheets-export.png
create mode 100644 docs/static/img/extensions/parquet-export.png
create mode 100644 docs/static/img/extensions/query-comparison.png
create mode 100644 docs/static/img/extensions/query-estimator.png
create mode 100644 docs/static/img/extensions/result-stats.png
create mode 100644 docs/static/img/extensions/sql-flow-visualizer.png
create mode 100644 docs/static/img/extensions/sql-snippets.png
create mode 100644 docs/static/img/logos/preset.svg
create mode 100644 docs/static/img/logos/vlmedia.svg
create mode 100644 docs/static/llms.txt
create mode 100755 scripts/docker-compose-up.sh
create mode 100644 superset-core/src/superset_core/api/types.py
create mode 100644
superset-extensions-cli/src/superset_extensions_cli/templates/.gitignore.j2
copy
superset-frontend/{packages/superset-ui-core/src/utils/removeDuplicates.ts =>
.storybook/test-runner.ts} (56%)
create mode 100644 superset-frontend/playwright/components/core/Modal.ts
create mode 100644 superset-frontend/playwright/components/core/Table.ts
create mode 100644 superset-frontend/playwright/components/core/Toast.ts
create mode 100644
superset-frontend/playwright/components/modals/DeleteConfirmationModal.ts
create mode 100644
superset-frontend/playwright/components/modals/DuplicateDatasetModal.ts
copy superset-frontend/{src/dashboard/components/AddSliceCard =>
playwright/components/modals}/index.ts (82%)
create mode 100644 superset-frontend/playwright/global-setup.ts
create mode 100644 superset-frontend/playwright/helpers/api/database.ts
create mode 100644 superset-frontend/playwright/helpers/api/dataset.ts
create mode 100644 superset-frontend/playwright/helpers/api/requests.ts
create mode 100644 superset-frontend/playwright/pages/DatasetListPage.ts
create mode 100644 superset-frontend/playwright/pages/ExplorePage.ts
create mode 100644
superset-frontend/playwright/tests/experimental/dataset/dataset-list.spec.ts
copy superset-frontend/{src/setup/setupCodeOverrides.ts =>
playwright/utils/constants.ts} (52%)
delete mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.css
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/test/CountryMap.test.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/buildQuery.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.test.ts
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Heatmap/transformProps.test.ts
create mode 100644
superset-frontend/src/SqlLab/components/AppLayout/AppLayout.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/AppLayout/index.tsx
create mode 100644
superset-frontend/src/SqlLab/components/PopEditorTab/PopEditorTab.test.tsx
create mode 100644
superset-frontend/src/SqlLab/components/PopEditorTab/index.tsx
copy
superset-frontend/{packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons/svgType.d.ts
=> src/SqlLab/contributions.ts} (88%)
rename superset-frontend/src/components/Chart/{ChartContainer.jsx =>
ChartContainer.tsx} (89%)
create mode 100644
superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditor.test.utils.tsx
delete mode 100644
superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditorRTL.test.tsx
create mode 100644
superset-frontend/src/components/ListView/Filters/Search.test.tsx
create mode 100644
superset-frontend/src/components/ListView/Filters/index.test.tsx
rename superset-frontend/src/components/MessageToasts/{mockMessageToasts.js =>
mockMessageToasts.ts} (85%)
rename superset-frontend/src/dashboard/components/{MissingChart.jsx =>
MissingChart.tsx} (86%)
rename superset-frontend/src/dashboard/components/dnd/{handleHover.js =>
handleHover.ts} (84%)
rename
superset-frontend/src/dashboard/components/filterscope/{FilterFieldItem.jsx =>
FilterFieldItem.tsx} (81%)
rename
superset-frontend/src/dashboard/components/filterscope/{FilterFieldTree.jsx =>
FilterFieldTree.tsx} (54%)
rename
superset-frontend/src/dashboard/components/filterscope/{FilterScopeTree.jsx =>
FilterScopeTree.tsx} (58%)
rename
superset-frontend/src/dashboard/components/filterscope/{renderFilterFieldTreeNodes.jsx
=> renderFilterFieldTreeNodes.tsx} (63%)
rename
superset-frontend/src/dashboard/components/filterscope/{renderFilterScopeTreeNodes.jsx
=> renderFilterScopeTreeNodes.tsx} (71%)
rename superset-frontend/src/dashboard/components/filterscope/{treeIcons.jsx
=> treeIcons.tsx} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Chart/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Column/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Divider/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Header/{Header.test.jsx
=> Header.test.tsx} (74%)
rename
superset-frontend/src/dashboard/components/gridComponents/Header/{Header.jsx =>
Header.tsx} (72%)
rename
superset-frontend/src/dashboard/components/gridComponents/Header/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Markdown/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Row/{Row.test.jsx =>
Row.test.tsx} (69%)
rename superset-frontend/src/dashboard/components/gridComponents/Row/{Row.jsx
=> Row.tsx} (80%)
delete mode 100644
superset-frontend/src/dashboard/components/gridComponents/Row/index.js
copy superset-frontend/{packages/superset-core/src/ui/components =>
src/dashboard/components/gridComponents/Row}/index.ts (96%)
rename superset-frontend/src/dashboard/components/gridComponents/Tab/{index.js
=> index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/Tabs/{index.js =>
index.ts} (100%)
rename superset-frontend/src/dashboard/components/gridComponents/{index.js =>
index.ts} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewColumn.jsx =>
NewColumn.tsx} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewDivider.jsx
=> NewDivider.tsx} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewHeader.jsx =>
NewHeader.tsx} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewMarkdown.jsx
=> NewMarkdown.tsx} (100%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewRow.test.jsx
=> NewRow.test.tsx} (91%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewRow.jsx =>
NewRow.tsx} (78%)
rename
superset-frontend/src/dashboard/components/gridComponents/new/{NewTabs.jsx =>
NewTabs.tsx} (100%)
rename superset-frontend/src/dashboard/containers/{DashboardGrid.jsx =>
DashboardGrid.tsx} (86%)
rename superset-frontend/src/dashboard/containers/{FilterScope.jsx =>
FilterScope.tsx} (85%)
rename superset-frontend/src/dashboard/containers/{SliceAdder.jsx =>
SliceAdder.tsx} (82%)
rename
superset-frontend/src/dashboard/util/{getChartAndLabelComponentIdFromPath.js =>
getChartAndLabelComponentIdFromPath.ts} (77%)
rename superset-frontend/src/dashboard/util/{getFilterFieldNodesTree.js =>
getFilterFieldNodesTree.ts} (72%)
rename superset-frontend/src/dashboard/util/{getFilterScopeParentNodes.js =>
getFilterScopeParentNodes.ts} (70%)
rename
superset-frontend/src/dashboard/util/{getSelectedChartIdForFilterScopeTree.js
=> getSelectedChartIdForFilterScopeTree.ts} (91%)
rename
superset-frontend/src/dashboard/util/logging/{findNonTabChildChartIds.js =>
findNonTabChildChartIds.ts} (75%)
rename
superset-frontend/src/dashboard/util/logging/{findTopLevelComponentIds.js =>
findTopLevelComponentIds.ts} (77%)
rename
superset-frontend/src/dashboard/util/logging/{getLoadStatsPerTopLevelComponent.js
=> getLoadStatsPerTopLevelComponent.ts} (71%)
rename superset-frontend/src/dashboard/util/{serializeActiveFilterValues.js =>
serializeActiveFilterValues.ts} (59%)
rename superset-frontend/src/dashboard/util/{updateComponentParentsList.js =>
updateComponentParentsList.ts} (87%)
rename
superset-frontend/src/explore/components/controls/MetricControl/{AggregateOption.jsx
=> AggregateOption.tsx} (74%)
rename
superset-frontend/src/explore/components/controls/MetricControl/{MetricDefinitionOption.jsx
=> MetricDefinitionOption.tsx} (66%)
rename superset-frontend/src/explore/reducers/{saveModalReducer.js =>
saveModalReducer.ts} (71%)
delete mode 100644 superset-frontend/src/utils/getControlsForVizType.js
create mode 100644 superset-frontend/src/utils/pathUtils.test.ts
delete mode 100644 superset-frontend/src/utils/reducerUtils.js
copy docs/babel.config.js => superset-frontend/test-runner-jest.config.js (67%)
copy {superset-core/src/superset_core/api => superset/core/mcp}/__init__.py
(100%)
copy {superset-core/src/superset_core/api => superset/explorables}/__init__.py
(100%)
create mode 100644 superset/explorables/base.py
create mode 100644 superset/mcp_service/caching.py
delete mode 100644 superset/mcp_service/sql_lab/execute_sql_core.py
delete mode 100644 superset/mcp_service/sql_lab/sql_lab_utils.py
create mode 100644 superset/mcp_service/storage.py
create mode 100644
superset/migrations/versions/2025-12-16_12-00_f5b5f88d8526_fix_form_data_string_in_query_context.py
create mode 100644 superset/reports/notifications/webhook.py
copy superset-extensions-cli/src/superset_extensions_cli/constants.py =>
superset/sql/execution/__init__.py (92%)
create mode 100644 superset/sql/execution/celery_task.py
create mode 100644 superset/sql/execution/executor.py
create mode 100644 tests/integration_tests/test_subdirectory_deployments.py
create mode 100644
tests/unit_tests/dashboards/commands/importers/v1/import_command_test.py
create mode 100644 tests/unit_tests/extensions/test_types.py
create mode 100644 tests/unit_tests/key_value/test_shared_entries_migration.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_caching.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_storage.py
create mode 100644 tests/unit_tests/reports/notifications/webhook_tests.py
create mode 100644 tests/unit_tests/security/exclude_users_filter_test.py
copy {superset-core/src/superset_core/api =>
tests/unit_tests/sql/execution}/__init__.py (100%)
create mode 100644 tests/unit_tests/sql/execution/conftest.py
create mode 100644 tests/unit_tests/sql/execution/test_celery_task.py
create mode 100644 tests/unit_tests/sql/execution/test_executor.py
create mode 100644 tests/unit_tests/utils/test_hashing.py