This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch geido/fix/view-results-sqllab
in repository https://gitbox.apache.org/repos/asf/superset.git
from 3287b2d86c chore: Improve readability
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 1b60f6116a Merge branch 'master' of https://github.com/apache/superset
into geido/fix/view-results-sqllab
add 9e780b0887 fix: Styles
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/pre-commit.yml | 2 +-
.github/workflows/release.yml | 4 +-
.github/workflows/showtime-cleanup.yml | 18 +-
.github/workflows/superset-e2e.yml | 6 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 30 +-
.github/workflows/superset-playwright.yml | 4 +-
.pre-commit-config.yaml | 2 +-
.rat-excludes | 4 +
CHANGELOG/6.0.0.md | 1062 +
Makefile | 21 +-
README.md | 19 +-
RESOURCES/INTHEWILD.md | 226 -
RESOURCES/INTHEWILD.yaml | 647 +
UPDATING.md | 51 +-
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 | 17 +-
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/sql-templating.mdx | 52 +-
docs/docs/contributing/development.mdx | 14 +
docs/docusaurus.config.ts | 23 +-
docs/package.json | 34 +-
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 +
.../{api_explorer.png => api-explorer.png} | Bin
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
...flow_visualizer.png => sql-flow-visualizer.png} | Bin
docs/static/img/extensions/sql-snippets.png | Bin 0 -> 366481 bytes
docs/static/img/logos/preset.svg | Bin 0 -> 3622 bytes
docs/static/llms.txt | 64 +
docs/tsconfig.json | 24 +-
.../version-6.0.0/configuration/sql-templating.mdx | 52 +-
.../version-6.0.0/contributing/development.mdx | 14 +
docs/yarn.lock | 635 +-
pyproject.toml | 9 +-
requirements/base.txt | 3 +-
requirements/development.txt | 86 +-
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 +-
superset-frontend/package-lock.json | 48811 ++++++++++---------
superset-frontend/package.json | 78 +-
.../packages/superset-core/package.json | 6 +-
.../src/ui/components/Alert/Alert.stories.tsx | 11 +-
.../packages/superset-ui-core/package.json | 11 +-
.../src/components/DesignSystem.stories.tsx | 117 +-
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../ListViewCard/ListViewCard.stories.tsx | 61 +-
.../TableCollection/TableCollection.test.tsx | 83 +
.../src/components/TableCollection/index.tsx | 4 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../packages/superset-ui-demo/.storybook/main.js | 15 +-
.../packages/superset-ui-demo/package.json | 14 +-
.../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-preset-chart-deckgl/package.json | 10 +-
.../src/layers/Geojson/Geojson.test.ts | 121 +
.../src/layers/Geojson/Geojson.tsx | 151 +-
.../src/layers/Geojson/controlPanel.ts | 265 +-
.../src/utilities/Shared_DeckGL.tsx | 2 +-
.../src/utilities/controls.ts | 1 +
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugin-chart-ag-grid-table/package.json | 1 -
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../plugin-chart-echarts/src/utils/series.ts | 12 +-
.../test/Gantt/transformProps.test.ts | 1 -
.../plugin-chart-echarts/test/utils/series.test.ts | 17 +-
.../plugins/plugin-chart-handlebars/package.json | 4 +-
.../plugins/plugin-chart-table/package.json | 1 -
superset-frontend/spec/helpers/testing-library.tsx | 3 +-
.../src/SqlLab/components/QueryTable/styles.ts | 6 -
.../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 | 128 +-
.../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 +-
superset-frontend/src/components/ListView/types.ts | 2 +
.../{mockMessageToasts.js => mockMessageToasts.ts} | 6 +-
superset-frontend/src/core/sqlLab/index.ts | 10 +-
.../src/dashboard/components/Dashboard.test.jsx | 69 +
.../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
.../gridComponents/Markdown/{index.js => index.ts} | 0
.../gridComponents/Tab/{index.js => index.ts} | 0
.../gridComponents/Tabs/{index.js => index.ts} | 0
.../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/{NewTabs.jsx => NewTabs.tsx} | 0
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 16 +-
.../{DashboardGrid.jsx => DashboardGrid.tsx} | 7 +-
.../{FilterScope.jsx => FilterScope.tsx} | 7 +-
.../containers/{SliceAdder.jsx => SliceAdder.tsx} | 17 +-
.../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 | 45 +-
.../components/ExploreViewContainer/index.jsx | 4 +
.../{AggregateOption.jsx => AggregateOption.tsx} | 20 +-
...nitionOption.jsx => MetricDefinitionOption.tsx} | 39 +-
.../components/controls/VizTypeControl/VizTile.tsx | 2 +-
.../{saveModalReducer.js => saveModalReducer.ts} | 29 +-
.../src/features/alerts/AlertReportModal.tsx | 1 +
.../alerts/components/NotificationMethod.tsx | 137 +-
.../features/alerts/components/RecipientIcon.tsx | 6 +
superset-frontend/src/features/alerts/types.ts | 2 +
.../databases/DatabaseModal/ExtraOptions.tsx | 14 +-
.../src/features/home/DashboardTable.test.tsx | 623 +-
.../src/features/home/DashboardTable.tsx | 1 +
superset-frontend/src/features/reports/types.ts | 2 +-
.../src/pages/AlertReportList/index.tsx | 1 +
.../src/pages/AnnotationLayerList/index.tsx | 1 +
superset-frontend/src/pages/GroupsList/index.tsx | 1 +
superset-frontend/src/pages/RolesList/index.tsx | 1 +
.../src/pages/RowLevelSecurityList/index.tsx | 1 +
superset-frontend/src/pages/Tags/index.tsx | 1 +
.../src/utils/getControlsForVizType.js | 52 -
superset-frontend/src/utils/reducerUtils.js | 71 -
superset-frontend/src/views/CRUD/utils.tsx | 3 +
.../test-runner-jest.config.js | 14 +-
superset-frontend/webpack.config.js | 13 +-
superset-websocket/package-lock.json | 302 +-
superset-websocket/package.json | 8 +-
superset/commands/chart/importers/v1/utils.py | 2 +-
.../commands/dashboard/importers/v1/__init__.py | 42 +-
superset/commands/security/create.py | 4 +-
superset/commands/security/update.py | 4 +-
superset/config.py | 3 +
superset/daos/base.py | 2 +-
superset/datasets/schemas.py | 1 +
superset/extensions/discovery.py | 3 +-
superset/extensions/utils.py | 55 +-
superset/initialization/__init__.py | 4 +-
superset/mcp_service/README.md | 558 +
.../explore/tool/generate_explore_link.py | 5 +
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/utils/schema_utils.py | 21 +-
...8d8526_fix_form_data_string_in_query_context.py | 108 +
superset/models/core.py | 34 +
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 | 27 +-
.../sql/execution/__init__.py | 3 +-
superset/sql/execution/celery_task.py | 486 +
superset/sql/execution/executor.py | 1108 +
superset/sql/parse.py | 17 +
superset/tasks/async_queries.py | 19 +-
superset/utils/webdriver.py | 2 +
superset/views/base.py | 2 +
.../charts/commands/importers/v1/utils_test.py | 41 +
.../commands/importers/v1/import_command_test.py | 214 +
.../datasets/commands/importers/v1/import_test.py | 95 +-
tests/unit_tests/extensions/test_types.py | 258 +
.../explore/tool/test_generate_explore_link.py | 2 +
.../mcp_service/sql_lab/tool/test_execute_sql.py | 490 +-
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 +
278 files changed, 43995 insertions(+), 28138 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%)
rename docs/static/img/extensions/{api_explorer.png => api-explorer.png} (100%)
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
rename docs/static/img/extensions/{sql_flow_visualizer.png =>
sql-flow-visualizer.png} (100%)
create mode 100644 docs/static/img/extensions/sql-snippets.png
create mode 100644 docs/static/img/logos/preset.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%)
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.test.ts
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/Markdown/{index.js =>
index.ts} (100%)
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/{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
delete mode 100644 superset-frontend/src/utils/reducerUtils.js
copy docs/babel.config.js => superset-frontend/test-runner-jest.config.js (67%)
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/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/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/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