This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch
dependabot/npm_and_yarn/superset-frontend/use-query-params-2.2.2
in repository https://gitbox.apache.org/repos/asf/superset.git
from 45c38373b3 chore(deps): bump use-query-params in /superset-frontend
add 8aebfe1105 fix: display correct icon for Multi Chart in quick switcher
(#37256)
add 95a465ad7c feat(sqllab): add getActivePanel API for panel visibility
tracking (#37448)
add f2fc5dec11 chore(deps): bump ag-grid-react from 34.3.1 to 35.0.1 in
/superset-frontend (#37419)
add 695e295333 chore(deps): bump ag-grid-community from 34.3.1 to 35.0.1
in /superset-frontend (#37386)
add 89b998d6b7 chore(deps): bump react-intersection-observer from 10.0.0
to 10.0.2 in /superset-frontend (#37338)
add 647f21c26a chore(deps): bump hot-shots from 13.0.0 to 13.1.0 in
/superset-websocket (#37436)
add 0fd528c7af feat(sqllab): Improved query status indicator bar (#36936)
add 4db6f9e04c chore(trino): Add progress_text for additional running
state info (#36909)
add 26ac832138 chore(deps): update @luma.gl/engine requirement from ~9.2.4
to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#37440)
add 290bcc1dbb feat(cache): use configurable hash algorithm for
flask-caching (#37361)
add 10a9b4bb94 fix: update Apache Superset website footer copyright year
(#37435)
add 73d4332b51 feat(database): SIP-195 Add MongoDB database engine support
(#37368)
add 7fc9974a7c fix(deps): remove encodable dependency and pin query-string
to fix Dependabot CI failures (#37450)
add 56ad429200 chore(deps): update @luma.gl/shadertools requirement from
~9.2.2 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl
(#37237)
add bd419d19af chore(deps): update core-js requirement from ^3.38.1 to
^3.48.0 in /superset-frontend/packages/superset-ui-core (#37319)
add 97aea5d128 feat(i18n): complete Māori translation (#37443)
add e28d2782f1 chore(deps): bump core-js from 3.40.0 to 3.48.0 in
/superset-frontend/packages/superset-ui-demo (#37439)
add dba75bd897 chore(deps): bump memoize-one from 5.2.1 to 6.0.0 in
/superset-frontend/packages/superset-ui-demo (#37151)
add 8f6dd4aba0 chore(deps-dev): bump typescript-eslint from 8.53.1 to
8.54.0 in /docs (#37476)
add 58ab4e78ff chore(deps): bump antd from 6.2.1 to 6.2.2 in /docs (#37470)
add 1681f74b2e chore(direnv): add direnv to gitignore (#37481)
add 10a8d8b8ee chore(deps-dev): bump @typescript-eslint/parser from 8.53.1
to 8.54.0 in /superset-websocket (#37465)
add e4d71c2a55 docs(readme): sync database logos with auto-generated docs
(#37463)
add a7e7cc30a9 fix(ag-grid-table): preserve time grain aggregation when
temporal column casing changes (#36990)
add 5fa6925522 fix(dashboard): update chart customization UI text to
"Display controls" (#37462)
add 27a4575f3e refactor: Move frontend related artifacts into frontend
gitignore (#37496)
add 20da4eb86e fix(sqllab): Over-rendering on result table (#30857)
add 2ec3aaaeea feat(dashboard): show dataset column labels in View as
table (#37140)
add f787aec567 docs: add Netlify to CI services footer and improve layout
(#37451)
add b223f10ab5 chore(deps-dev): bump @typescript-eslint/eslint-plugin from
8.53.1 to 8.54.0 in /superset-websocket (#37468)
add 3bcd3b1683 chore(deps-dev): bump typescript-eslint from 8.53.1 to
8.54.0 in /superset-websocket (#37466)
add e6d0f97aab fix(mcp): always filter list responses by columns_requested
(#37505)
add 6663709a23 fix(mcp): tools not listed when JWT auth is enabled (#37377)
add 3347b9bf6c fix(table): only show increase/decrease color options when
time comparison enabled (#37362)
add da56bddada chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in
/docs (#37509)
add 43653d1fa1 fix(dashboard): resolve dropdown popup positioning (#36963)
add ec2509a8b4 fix(dashboard-filters): prevent clearing all filters when
editing a native filter (#37253)
add abf90de0ca fix(select): prevent bulk action buttons from being cut off
in filters (#37453)
add cfeb7ccd31 chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in
/superset-websocket (#37508)
add 912538d176 docs: Updating quickstart for 6.0.0 (#37446)
add d4b89de001 chore(deps-dev): bump oxlint from 1.41.0 to 1.42.0 in
/superset-frontend (#37512)
add 073c3c72b4 docs: add HPE logo to In the Wild listing (#37506)
add ad0186093f docs: add interactive API reference using
docusaurus-openapi-docs (#37434)
add f6f9e083ac fix(docs): replace identicon logos and deduplicate README
database wall (#37500)
add bb5be6cf54 fix(matrixify): Rename Tag from 'Matrixify' to
'Matrixified' (#37402)
add 06e4f4ff4c fix(dashboard): catch DatasourceNotFound in get_datasets to
prevent 404 (#37503)
add 042229bf80 fix(docs): add consistent dev-mode logging for Matomo page
views (#37526)
add b3526fc4ca docs(community): redesign community page with card grid
layout (#37536)
add 5fedb65bc0 fix(docs): migrate deprecated antd v6 APIs to items prop
pattern (#37530)
add 73e095db8e docs(components): federate Storybook stories into Developer
Portal MDX (#37502)
add 7110fc9cde fix(explore): remove extra spacing when Advanced Analytics
section is hidden (#37456)
add 675a4c7a66 fix(charts): numerical column for the Point Radius field in
mapbox (#36962)
add 6cb3cea960 feat(extensions): Allow replacing editors using extensions
(#37499)
add 1501af06fe fix(Multilayer): preserve dashboard context for embedded
(#37495)
add 810d6ff480 fix(sqllab): Resolve stale closure bug causing text
selection to break (#37550)
add 55ec1152ec fix(deckgl): change deck gl Path default line width unit to
meters (#37248)
add 0b34363654 fix(mcp): Instance not bound to session error (#37548)
add 5a99588f57 fix(themes): correct action icons size and restore missing
tooltips (#37409)
add 3ef33dcb76 feat(playwright): add documentation screenshot generator
(#37494)
add 9c0337d092 fix(explore): correct `validationDependancies` typo to
`validationDependencies` (#37554)
add c16e8f747c chore(deps-dev): bump css-loader from 7.1.2 to 7.1.3 in
/superset-frontend (#37544)
add d6029f5c8a chore(deps): bump dependencies to address security
vulnerabilities (#37552)
add ab4f646ef6 chore(deps): bump @babel/core from 7.28.5 to 7.28.6 in
/docs (#37540)
add c7fd1a2f65 chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0 in
/superset-websocket (#37539)
add 2cce0308d4 fix: big number drill to details column data (#37068)
add fa79a467e4 chore(deps): bump googleapis from 170.1.0 to 171.0.0 in
/superset-frontend (#37564)
add e67b1f5326 chore(deps-dev): bump baseline-browser-mapping from 2.9.18
to 2.9.19 in /superset-frontend (#37565)
add 652d029a2d chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0 in
/superset-frontend (#37563)
add 1f43138888 chore(deps): bump babel-loader from 9.2.1 to 10.0.0 in
/docs (#37541)
add 66519c3a85 chore(deps-dev): bump fetch-mock from 11.1.5 to 12.6.0 in
/superset-frontend/packages/superset-ui-core (#36662)
add 570cc3e5f8 feat(sqllab): treeview table selection ui (#37298)
add 9764a84402 fix(charts): Table chart shows an error on row limit
(#37218)
add 1ee14c5993 fix(mcp): improve prompts, resources, and instructions
clarity (#37389)
add 6043e7e7e3 fix: more DB OAuth2 fixes (#37398)
add 05c2354997 feat: AWS Cross-Account IAM Authentication for Aurora
(#37585)
add 5d20dc57d7 feat(oauth2): add PKCE support for database OAuth2
authentication (#37067)
add 004f02746f fix(build): Increase ForkTsCheckerWebpackPlugin memory
limit to fix OOM error (#37583)
add 70b95ca1b9 fix(build): eliminate PostgreSQL extra installation on
Python 3.12-based Superset Docker images (#37587)
add d95a3d8426 chore(deps-dev): bump @applitools/eyes-storybook from
3.63.9 to 3.63.10 in /superset-frontend (#37566)
add 901dca58f7 chore(deps): bump JustinBeckwith/linkinator-action from 2.3
to 2.4 (#37562)
add 3f9cdd6f90 Merge branch 'master' into
dependabot/npm_and_yarn/superset-frontend/use-query-params-2.2.2
add 06f08a71a3 feat: refactor codebase to work with `use-query-params` v2
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-docs-verify.yml | 2 +-
.gitignore | 5 +-
.pre-commit-config.yaml | 1 +
.rat-excludes | 16 +-
AGENTS.md | 24 +
README.md | 101 +-
RESOURCES/INTHEWILD.yaml | 2 +
docs/.claude/instructions.md | 115 +
docs/.gitignore | 11 +
docs/babel.config.js | 11 +-
docs/developer_portal/contributing/howtos.md | 14 +-
.../extensions/components/alert.mdx | 131 -
.../extensions/components/index.mdx | 93 -
.../extensions/contribution-types.md | 31 +-
.../extensions/extension-points/editors.md | 245 +
docs/developer_portal/extensions/registry.md | 1 +
docs/developer_portal/sidebars.js | 18 +
docs/developer_portal/testing/storybook.md | 114 +
docs/docs/api.mdx | 602 +-
docs/docs/quickstart.mdx | 2 +-
docs/docusaurus.config.ts | 48 +-
docs/i18n/en/docusaurus-theme-classic/footer.json | 2 +-
docs/netlify.toml | 2 +
docs/package.json | 31 +-
docs/scripts/convert-api-sidebar.mjs | 123 +
docs/scripts/fix-openapi-spec.py | 828 ++
docs/scripts/generate-api-index.mjs | 277 +
docs/scripts/generate-api-tag-pages.mjs | 176 +
docs/scripts/generate-database-docs.mjs | 101 +-
docs/scripts/generate-superset-components.mjs | 1415 ++
docs/sidebarTutorials.js | 17 +
docs/sidebars.js | 18 +-
docs/src/components/BlurredSection.tsx | 5 +-
docs/src/components/StorybookWrapper.jsx | 465 +-
docs/src/components/databases/DatabasePage.tsx | 454 +-
docs/src/data/databases.json | 79 +-
docs/src/pages/community.tsx | 51 +-
docs/src/pages/index.tsx | 7 +-
docs/src/shims/null-module.js | 118 +
docs/src/shims/react-table.js | 54 +
docs/src/styles/custom.css | 267 +
docs/src/styles/main.less | 46 +-
docs/src/theme.d.ts | 10 +
docs/src/theme/Playground/Preview/index.tsx | 107 +
.../src/theme/Playground/Preview/styles.module.css | 6 +-
docs/src/theme/ReactLiveScope/index.tsx | 51 +-
docs/src/theme/Root.js | 11 +-
docs/src/webpack.extend.ts | 97 +-
docs/static/feature-flags.json | 6 +
.../static/img}/atomic-design.png | Bin
.../static/img/community/bluesky-symbol.svg | Bin 1033 -> 1487 bytes
.../static/img/community/globe-symbol.svg | Bin 1033 -> 1157 bytes
.../static/img/community/linkedin-symbol.svg | Bin 1250 -> 1347 bytes
.../static/img/community/x-symbol.svg | Bin 1033 -> 1068 bytes
docs/static/img/databases/cratedb.png | Bin 1534 -> 0 bytes
docs/static/img/databases/cratedb.svg | Bin 0 -> 3000 bytes
docs/static/img/databases/mongodb.png | Bin 0 -> 22190 bytes
docs/static/img/databases/risingwave.png | Bin 1548 -> 0 bytes
docs/static/img/databases/risingwave.svg | Bin 0 -> 14392 bytes
docs/static/img/extensions/editors-bundle.png | Bin 0 -> 397539 bytes
docs/static/img/logos/hpe.png | Bin 0 -> 5212 bytes
docs/static/img/netlify.png | Bin 0 -> 4618 bytes
docs/static/img/screenshots/dashboard.jpg | Bin 0 -> 136723 bytes
docs/static/img/screenshots/explore.jpg | Bin 651168 -> 106386
bytes
docs/static/img/screenshots/gallery.jpg | Bin 965607 -> 121316
bytes
docs/static/img/screenshots/sql_lab.jpg | Bin 455005 -> 101650
bytes
docs/static/resources/openapi.json | 7414 +++++++++-
docs/versioned_docs/version-6.0.0/quickstart.mdx | 2 +-
docs/yarn.lock | 1499 +-
pyproject.toml | 4 +-
requirements/base.in | 10 +-
requirements/base.txt | 14 +-
requirements/development.txt | 28 +-
scripts/check-type.js | 5 +
superset-frontend/.gitignore | 4 +
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 4 +-
superset-frontend/package-lock.json | 746 +-
superset-frontend/package.json | 25 +-
.../superset-core/src/api/contributions.ts | 24 +-
.../packages/superset-core/src/api/editors.ts | 381 +
.../packages/superset-core/src/api/index.ts | 2 +
.../packages/superset-core/src/api/sqlLab.ts | 14 +
.../packages/superset-ui-core/package.json | 10 +-
.../AutoComplete/AutoComplete.stories.tsx | 59 +-
.../src/components/Avatar/Avatar.stories.tsx | 19 +
.../src/components/Badge/Badge.stories.tsx | 149 +-
.../components/Breadcrumb/Breadcrumb.stories.tsx | 65 +-
.../src/components/Button/Button.stories.tsx | 44 +-
.../src/components/Button/index.tsx | 2 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 98 +-
.../src/components/Card/Card.stories.tsx | 81 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 69 +
.../components/DatePicker/DatePicker.stories.tsx | 44 +-
.../src/components/Divider/Divider.stories.tsx | 41 +
.../DropdownContainer.stories.tsx | 139 +
.../EditableTitle/EditableTitle.stories.tsx | 61 +
.../components/EmptyState/EmptyState.stories.tsx | 122 +-
.../src/components/FaveStar/FaveStar.stories.tsx | 43 +
.../src/components/Flex/Flex.stories.tsx | 94 +-
.../src/components/Grid/Grid.stories.tsx | 356 +-
.../components/IconButton/IconButton.stories.tsx | 53 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 24 +
.../src/components/Icons/AntdEnhanced.tsx | 12 +
.../src/components/Icons/Icons.stories.tsx | 179 +
.../src/components/Icons/index.tsx | 1 +
.../src/components/Input/Input.stories.tsx | 16 +-
.../src/components/Label/Label.stories.tsx | 33 +
.../src/components/Layout/Layout.stories.tsx | 250 +-
.../src/components/List/List.stories.tsx | 31 +-
.../components/ListViewCard/ImageLoader.test.tsx | 25 +-
.../ListViewCard/ListViewCard.stories.tsx | 102 +-
.../src/components/Loading/Loading.stories.tsx | 105 +-
.../src/components/Menu/Menu.stories.tsx | 99 +-
.../components/MetadataBar/MetadataBar.stories.tsx | 119 +-
.../src/components/Modal/Modal.stories.tsx | 123 +-
.../ModalTrigger/ModalTrigger.stories.tsx | 119 +-
.../src/components/Popover/Popover.stories.tsx | 139 +-
.../components/ProgressBar/ProgressBar.stories.tsx | 171 +-
.../src/components/Radio/Radio.stories.tsx | 75 +-
.../src/components/Select/Select.stories.tsx | 385 +-
.../src/components/Select/Select.test.tsx | 2 +-
.../src/components/Select/Select.tsx | 5 +-
.../src/components/Select/constants.ts | 8 +-
.../src/components/Select/styles.tsx | 1 +
.../src/components/Select/types.ts | 1 +
.../src/components/Skeleton/Skeleton.stories.tsx | 149 +-
.../src/components/Slider/Slider.stories.tsx | 175 +-
.../src/components/Space/Space.stories.tsx | 89 +-
.../src/components/Steps/Steps.stories.tsx | 143 +-
.../src/components/Switch/Switch.stories.tsx | 120 +-
.../src/components/Table/Table.stories.tsx | 192 +-
.../src/components/Table/TableOverview.stories.tsx | 2 +-
.../src/components/TableView/TableView.stories.tsx | 161 +-
.../src/components/Tabs/Tabs.stories.tsx | 148 +-
.../src/components/Timer/Timer.stories.tsx | 121 +-
.../src/components/Timer/index.tsx | 4 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 111 +-
.../src/components/Tree/Tree.stories.tsx | 320 +-
.../components/TreeSelect/TreeSelect.stories.tsx | 386 +-
.../components/Typography/Typography.stories.tsx | 476 +-
.../UnsavedChangesModal.stories.tsx | 64 +-
.../src/components/Upload/Upload.stories.tsx | 166 +-
.../src/components/assets/images/loading.svg | Bin 1652 -> 2444 bytes
.../superset-ui-core/src/components/index.ts | 17 +
.../superset-ui-core/src/query/types/Query.ts | 1 +
.../packages/superset-ui-core/src/utils/index.ts | 1 +
.../Input/Input.test.tsx => utils/withLabel.ts} | 38 +-
.../superset-ui-core/src/validator/index.ts | 1 +
.../src/validator/legacyValidateInteger.ts | 2 +-
.../src/validator/legacyValidateNumber.ts | 2 +-
.../stringifyAndTrim.ts => validator/types.ts} | 11 +-
.../src/validator/validateInteger.ts | 2 +-
.../src/validator/validateMapboxStylesUrl.ts | 2 +-
.../src/validator/validateMaxValue.ts | 5 +-
.../src/validator/validateNonEmpty.ts | 2 +-
.../src/validator/validateNumber.ts | 2 +-
.../src/validator/validateServerPagination.ts | 2 +-
.../validator/validateTimeComparisonRangeValues.ts | 12 +-
.../test/chart/clients/ChartClient.test.ts | 5 +-
.../test/connection/SupersetClient.test.ts | 17 +-
.../test/connection/SupersetClientClass.test.ts | 109 +-
.../test/connection/callApi/callApi.test.ts | 141 +-
.../callApi/callApiAndParseWithTimeout.test.ts | 9 +-
.../test/connection/callApi/parseResponse.test.ts | 17 +-
.../query/api/legacy/getDatasourceMetadata.test.ts | 5 +-
.../test/query/api/legacy/getFormData.test.ts | 5 +-
.../test/query/api/v1/getChartData.test.ts | 6 +-
.../test/query/api/v1/makeApi.test.ts | 20 +-
.../test/time-comparison/fetchTimeRange.test.ts | 26 +-
.../test/validator/validateMaxValue.test.ts | 4 +-
.../packages/superset-ui-demo/README.md | 55 +-
.../packages/superset-ui-demo/package.json | 5 +-
.../plugins/plugin-chart-table/Table.stories.tsx | 14 +-
.../generators/docs/docs-screenshots.spec.ts | 230 +
.../playwright/generators/playwright.config.ts | 81 +
superset-frontend/playwright/utils/urls.ts | 5 +-
.../src/ScatterPlotGlowOverlay.jsx | 64 +
.../src/transformProps.js | 4 +-
.../test/ScatterPlotGlowOverlay.test.tsx | 346 +
.../legacy-preset-chart-deckgl/package.json | 4 +-
.../src/Multi/Multi.test.tsx | 83 +
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 2 +
.../src/layers/Path/Path.test.tsx | 120 +
.../src/layers/Path/controlPanel.ts | 2 +-
.../src/controlPanel.tsx | 44 +-
.../test/controlPanel.test.ts | 77 +
.../test/controlPanel.test.tsx | 208 +
.../plugins/plugin-chart-echarts/package.json | 1 +
.../src/BigNumber/BigNumberViz.tsx | 6 +-
.../BigNumberWithTrendline/transformProps.test.ts | 1 +
.../plugin-chart-echarts/src/BigNumber/types.ts | 1 +
.../src/Histogram/controlPanel.tsx | 8 +-
.../test/BigNumber/transformProps.test.ts | 3 +
.../plugin-chart-table/src/controlPanel.tsx | 45 +-
.../plugin-chart-table/test/controlPanel.test.tsx | 208 +
.../plugins/plugin-chart-word-cloud/package.json | 3 +-
.../src/chart/WordCloud.tsx | 201 +-
.../src/configureEncodable.ts | 83 -
.../plugins/plugin-chart-word-cloud/src/index.ts | 1 -
.../plugin-chart-word-cloud/src/plugin/index.ts | 3 -
superset-frontend/spec/helpers/ProviderWrapper.tsx | 12 +-
.../spec/helpers/jsDomWithFetchAPI.ts | 1 +
superset-frontend/spec/helpers/shim.tsx | 4 +
superset-frontend/spec/helpers/testing-library.tsx | 7 +-
.../src/SqlLab/actions/sqlLab.test.js | 229 +-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 2 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 249 -
.../src/SqlLab/components/AppLayout/index.tsx | 6 +-
.../EditorAutoSync/EditorAutoSync.test.tsx | 42 +-
.../EditorWrapper.test.tsx} | 102 +-
.../src/SqlLab/components/EditorWrapper/index.tsx | 382 +
.../useAnnotations.test.ts | 34 +-
.../useAnnotations.ts | 0
.../useKeywords.test.ts | 6 +-
.../useKeywords.ts | 0
.../ExploreCtasResultsButton.test.tsx | 4 +-
.../components/PopEditorTab/PopEditorTab.test.tsx | 14 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 6 +-
.../components/QueryHistory/QueryHistory.test.tsx | 8 +-
.../QueryStatusBar/QueryStatusBar.test.tsx | 161 +
.../src/SqlLab/components/QueryStatusBar/index.tsx | 214 +
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 60 +-
.../src/SqlLab/components/ResultSet/index.tsx | 44 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 1 +
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 21 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 51 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 31 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 155 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 239 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 259 +-
.../SqlLab/components/SqlEditorTopBar/index.tsx | 14 +-
.../SqlEditorTopBar/useDatabaseSelector.ts | 4 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 2 +-
.../components/TableElement/TableElement.test.tsx | 59 +-
.../TableExploreTree/TableExploreTree.test.tsx | 241 +
.../TableExploreTree/TreeNodeRenderer.tsx | 243 +
.../SqlLab/components/TableExploreTree/index.tsx | 335 +
.../SqlLab/components/TableExploreTree}/types.ts | 24 +-
.../components/TableExploreTree/useTreeData.ts | 339 +
.../components/TablePreview/TablePreview.test.tsx | 26 +-
.../TemplateParamsEditor.test.tsx | 4 +-
.../components/TemplateParamsEditor/index.tsx | 14 +-
superset-frontend/src/SqlLab/constants.ts | 1 +
superset-frontend/src/SqlLab/contributions.ts | 1 +
.../assets/images/icons/multiple.svg} | Bin 1045 -> 1287 bytes
.../components/Chart/DrillBy/DrillByModal.test.tsx | 36 +-
.../Chart/DrillBy/DrillBySubmenu.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 2 +-
.../src/components/Chart/chartActions.test.js | 51 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 42 +-
.../src/components/DatabaseSelector/index.tsx | 206 +-
.../src/components/DatabaseSelector/types.ts | 1 +
.../ChangeDatasourceModal.test.jsx | 8 +-
.../DatasourceModal/DatasourceModal.test.jsx | 26 +-
.../DatasourceModal.useModal.test.tsx | 4 +-
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 4 +-
.../tests/DatasourceEditor.test.tsx | 30 +-
.../tests/DatasourceEditor.test.utils.tsx | 29 +-
.../tests/DatasourceEditorCurrency.test.tsx | 8 +-
.../src/components/FilterableTable/index.tsx | 3 +-
.../components/ImportModal/ImportModal.test.tsx | 12 +-
.../src/components/ListView/ActionsBar.tsx | 3 +-
.../src/components/ListView/ListView.test.tsx | 23 +-
.../components/SQLEditorWithValidation/index.tsx | 50 +-
.../TableSelector/TableSelector.test.tsx | 43 +-
.../src/components/TableSelector/index.tsx | 7 +-
.../src/components/Tag/utils.test.tsx | 24 +-
.../src/core/editors/AceEditorProvider.test.tsx | 191 +
.../src/core/editors/AceEditorProvider.tsx | 358 +
.../src/core/editors/EditorHost.test.tsx | 90 +
superset-frontend/src/core/editors/EditorHost.tsx | 128 +
.../src/core/editors/EditorProviders.test.ts | 339 +
.../src/core/editors/EditorProviders.ts | 243 +
superset-frontend/src/core/editors/index.ts | 130 +
superset-frontend/src/core/index.ts | 1 +
superset-frontend/src/core/sqlLab/index.ts | 6 +
.../components/CustomizationsBadge/index.tsx | 4 +-
.../OverwriteConfirmModal.test.tsx | 24 +-
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../dashboard/components/PropertiesModal/index.tsx | 3 -
.../PropertiesModal/sections/AdvancedSection.tsx | 35 +-
.../PropertiesModal/sections/StylingSection.tsx | 13 +-
.../components/SliceHeaderControls/index.tsx | 1 +
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 13 +-
.../gridComponents/Markdown/Markdown.jsx | 34 +-
.../gridComponents/Markdown/Markdown.test.tsx | 25 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 12 +-
.../ScopingModal/ScopingModal.test.tsx | 11 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 31 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 4 +-
.../FilterBar/FilterBarSettings/index.tsx | 2 +-
.../FilterBar/FilterControls/FilterControls.tsx | 2 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 4 +-
.../nativeFilters/FilterBar/Header/index.tsx | 2 +-
.../nativeFilters/FilterBar/Vertical.tsx | 2 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 4 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 2 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 2 +-
.../FiltersConfigForm/DatasetSelect.test.tsx | 6 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 12 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 2 +-
.../FiltersConfigModal/NewItemDropdown.tsx | 2 +-
superset-frontend/src/dataMask/reducer.test.ts | 118 +
superset-frontend/src/dataMask/reducer.ts | 20 +-
.../src/embedded/EmbeddedContextProviders.tsx | 11 +-
.../src/explore/actions/datasourcesActions.test.ts | 8 +-
.../src/explore/actions/saveModalActions.test.ts | 78 +-
.../explore/components/ControlPanelsContainer.tsx | 2 +-
.../explore/components/DataTableControl/index.tsx | 12 +-
.../DataTableControl/useTableColumns.test.ts | 28 +
.../components/ResultsPaneOnDashboard.tsx | 2 +
.../components/SingleQueryResultPane.tsx | 2 +
.../DataTablesPane/components/useResultsPane.tsx | 2 +
.../DataTablesPane/test/DataTablesPane.test.tsx | 14 +-
.../test/ResultsPaneOnDashboard.test.tsx | 2 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 2 +-
.../src/explore/components/DataTablesPane/types.ts | 4 +
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 7 +-
.../components/ExploreChartHeader/index.jsx | 2 +-
.../ExploreChartPanel/ExploreChartPanel.test.jsx | 6 +-
.../ExploreViewContainer.test.tsx | 12 +-
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../src/explore/components/SaveModal.test.jsx | 22 +-
.../AnnotationLayer.test.tsx | 6 +-
.../DatasourceControl/DatasourceControl.test.tsx | 142 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 8 +-
.../DndFilterSelect.test.tsx | 8 +-
.../DndMetricSelect.test.tsx | 14 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 20 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 16 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 7 +-
.../MetricControl/AdhocMetricEditPopover/index.tsx | 11 +-
.../explore/components/controls/ViewQuery.test.tsx | 60 +-
.../components/controls/ViewQueryModal.test.tsx | 59 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 6 +-
.../VizTypeControl/VizTypeControl.test.tsx | 29 +
.../controls/VizTypeControl/constants.tsx | 6 +
.../src/explore/controlUtils/getControlState.ts | 3 +-
.../src/explore/reducers/exploreReducer.js | 4 +-
.../src/extensions/ExtensionsList.test.tsx | 16 +-
.../src/extensions/ExtensionsManager.test.ts | 4 +-
.../src/extensions/ExtensionsManager.ts | 66 +-
.../src/extensions/ExtensionsStartup.test.tsx | 4 +-
.../src/extensions/ExtensionsStartup.tsx | 11 +-
.../src/features/alerts/AlertReportModal.test.tsx | 74 +-
.../src/features/annotations/AnnotationModal.tsx | 38 +-
.../src/features/cssTemplates/CssTemplateModal.tsx | 11 +-
.../databases/DatabaseModal/index.test.tsx | 10 +-
.../UploadDataModel/UploadDataModal.test.tsx | 19 +-
.../AddDataset/EditDataset/EditDataset.test.tsx | 2 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 6 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 1 -
.../metadataBar/useDatasetMetadataBar.test.tsx | 2 +-
.../src/features/home/ChartTable.test.tsx | 4 +-
.../src/features/home/DashboardTable.test.tsx | 8 +-
.../src/features/home/RightMenu.test.tsx | 55 +-
.../reports/ReportModal/ReportModal.test.tsx | 6 +-
.../features/rls/RowLevelSecurityModal.test.tsx | 34 +-
.../src/features/tags/BulkTagModal.test.tsx | 2 +-
.../src/features/themes/ThemeModal.test.tsx | 35 +-
.../src/features/themes/ThemeModal.tsx | 45 +-
superset-frontend/src/features/themes/api.test.ts | 32 +-
.../src/hooks/apiResources/dashboards.test.ts | 2 +-
.../hooks/apiResources/databaseFunctions.test.ts | 12 +-
.../src/hooks/apiResources/queries.test.ts | 12 +-
.../src/hooks/apiResources/queryApi.test.ts | 10 +-
.../hooks/apiResources/queryValidations.test.ts | 16 +-
.../src/hooks/apiResources/schemas.test.ts | 46 +-
.../src/hooks/apiResources/sqlEditorTabs.test.ts | 18 +-
.../src/hooks/apiResources/sqlLab.test.ts | 22 +-
.../src/hooks/apiResources/tables.test.ts | 53 +-
.../src/middleware/asyncEvent.test.ts | 38 +-
.../pages/AlertReportList/AlertReportList.test.jsx | 17 +-
.../AnnotationLayerList.test.jsx | 17 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 31 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 12 +-
.../pages/ChartList/ChartList.cardview.test.tsx | 5 +-
.../pages/ChartList/ChartList.listview.test.tsx | 33 +-
.../pages/ChartList/ChartList.permissions.test.tsx | 24 +-
.../src/pages/ChartList/ChartList.test.tsx | 84 +-
.../src/pages/ChartList/ChartList.testHelpers.tsx | 39 +-
superset-frontend/src/pages/ChartList/index.tsx | 2 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 17 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 15 +-
.../ExecutionLogList/ExecutionLogList.test.tsx | 8 +-
.../src/pages/GroupsList/GroupsList.test.tsx | 15 +-
superset-frontend/src/pages/Home/Home.test.tsx | 26 +-
.../src/pages/RolesList/RolesList.test.tsx | 9 +-
.../RowLevelSecurityList.test.tsx | 55 +-
.../pages/SavedQueryList/SavedQueryList.test.tsx | 64 +-
superset-frontend/src/pages/SqlLab/SqlLab.test.tsx | 10 +-
.../src/pages/ThemeList/ThemeList.test.tsx | 4 +-
superset-frontend/src/pages/ThemeList/index.tsx | 22 +-
.../src/pages/UserInfo/UserInfo.test.tsx | 9 +-
.../UserRegistrations/UserRegistrations.test.tsx | 2 +-
.../src/pages/UsersList/UsersList.test.tsx | 12 +-
.../src/views/RootContextProviders.tsx | 11 +-
superset-frontend/src/views/menu.tsx | 12 +-
superset-frontend/webpack.config.js | 4 +-
superset-websocket/package-lock.json | 290 +-
superset-websocket/package.json | 12 +-
superset/commands/database/oauth2.py | 22 +
superset/config.py | 7 +
superset/connectors/sqla/models.py | 9 +-
superset/db_engine_specs/aurora.py | 26 +
superset/db_engine_specs/aws_iam.py | 660 +
superset/db_engine_specs/base.py | 71 +-
superset/db_engine_specs/crate.py | 2 +-
superset/db_engine_specs/gsheets.py | 101 +-
.../db_engine_specs/{dynamodb.py => mongodb.py} | 77 +-
superset/db_engine_specs/mysql.py | 59 +-
superset/db_engine_specs/postgres.py | 53 +
superset/db_engine_specs/redshift.py | 42 +
superset/db_engine_specs/risingwave.py | 2 +-
superset/db_engine_specs/trino.py | 12 +
.../examples/deckgl_demo/charts/Deck.gl_Path.yaml | 1 +
superset/key_value/types.py | 1 +
superset/mcp_service/app.py | 150 +-
superset/mcp_service/auth.py | 77 +-
.../chart/prompts/create_chart_guided.py | 219 +-
.../mcp_service/chart/resources/chart_configs.py | 293 +-
superset/mcp_service/chart/schemas.py | 16 +-
superset/mcp_service/chart/tool/generate_chart.py | 4 -
.../mcp_service/chart/tool/get_chart_preview.py | 3 -
superset/mcp_service/chart/tool/list_charts.py | 23 +-
superset/mcp_service/common/schema_discovery.py | 65 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 21 +-
superset/mcp_service/dataset/tool/list_datasets.py | 23 +-
superset/mcp_service/mcp_config.py | 10 +-
superset/mcp_service/system/prompts/quickstart.py | 94 +-
.../system/resources/instance_metadata.py | 74 +-
superset/sqllab/utils.py | 1 +
superset/superset_typing.py | 2 +-
superset/translations/mi/LC_MESSAGES/messages.po | 14507 +++++++++++++++++++
superset/utils/cache.py | 3 +-
superset/utils/cache_manager.py | 141 +-
superset/utils/oauth2.py | 78 +-
tests/unit_tests/connectors/sqla/models_test.py | 40 +
tests/unit_tests/databases/api_test.py | 26 +-
tests/unit_tests/db_engine_specs/test_aurora.py | 317 +
tests/unit_tests/db_engine_specs/test_aws_iam.py | 1045 ++
tests/unit_tests/db_engine_specs/test_base.py | 279 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 252 +
tests/unit_tests/db_engine_specs/test_mongodb.py | 125 +
tests/unit_tests/db_engine_specs/test_mysql_iam.py | 236 +
.../db_engine_specs/test_redshift_iam.py | 387 +
tests/unit_tests/db_engine_specs/test_trino.py | 171 +
.../mcp_service/dataset/tool/test_dataset_tools.py | 53 +
tests/unit_tests/mcp_service/test_mcp_config.py | 85 +-
tests/unit_tests/sql_lab_test.py | 57 +-
tests/unit_tests/utils/oauth2_tests.py | 188 +-
tests/unit_tests/utils/test_cache_manager.py | 171 +
452 files changed, 47898 insertions(+), 6178 deletions(-)
create mode 100644 docs/.claude/instructions.md
delete mode 100644 docs/developer_portal/extensions/components/alert.mdx
delete mode 100644 docs/developer_portal/extensions/components/index.mdx
create mode 100644 docs/developer_portal/extensions/extension-points/editors.md
create mode 100644 docs/developer_portal/testing/storybook.md
create mode 100644 docs/scripts/convert-api-sidebar.mjs
create mode 100644 docs/scripts/fix-openapi-spec.py
create mode 100644 docs/scripts/generate-api-index.mjs
create mode 100644 docs/scripts/generate-api-tag-pages.mjs
create mode 100644 docs/scripts/generate-superset-components.mjs
create mode 100644 docs/src/shims/null-module.js
create mode 100644 docs/src/shims/react-table.js
create mode 100644 docs/src/theme/Playground/Preview/index.tsx
copy
superset-frontend/src/dashboard/components/menu/DownloadMenuItems/types.ts =>
docs/src/theme/Playground/Preview/styles.module.css (90%)
copy {superset-frontend/packages/superset-ui-core/src/components =>
docs/static/img}/atomic-design.png (100%)
copy superset-frontend/src/assets/images/icons/checkbox_half.svg =>
docs/static/img/community/bluesky-symbol.svg (53%)
copy superset-frontend/src/assets/images/icons/checkbox_half.svg =>
docs/static/img/community/globe-symbol.svg (69%)
copy superset-frontend/src/assets/images/icons/checkbox_off.svg =>
docs/static/img/community/linkedin-symbol.svg (59%)
copy superset-frontend/src/assets/images/icons/checkbox_half.svg =>
docs/static/img/community/x-symbol.svg (74%)
delete mode 100644 docs/static/img/databases/cratedb.png
create mode 100644 docs/static/img/databases/cratedb.svg
create mode 100644 docs/static/img/databases/mongodb.png
delete mode 100644 docs/static/img/databases/risingwave.png
create mode 100644 docs/static/img/databases/risingwave.svg
create mode 100644 docs/static/img/extensions/editors-bundle.png
create mode 100644 docs/static/img/logos/hpe.png
create mode 100644 docs/static/img/netlify.png
create mode 100644 docs/static/img/screenshots/dashboard.jpg
create mode 100644 superset-frontend/packages/superset-core/src/api/editors.ts
copy
superset-frontend/packages/superset-ui-core/src/{components/Input/Input.test.tsx
=> utils/withLabel.ts} (54%)
copy
superset-frontend/packages/superset-ui-core/src/{color/stringifyAndTrim.ts =>
validator/types.ts} (77%)
create mode 100644
superset-frontend/playwright/generators/docs/docs-screenshots.spec.ts
create mode 100644 superset-frontend/playwright/generators/playwright.config.ts
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-map-box/test/ScatterPlotGlowOverlay.test.tsx
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/controlPanel.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/controlPanel.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-table/test/controlPanel.test.tsx
delete mode 100644
superset-frontend/plugins/plugin-chart-word-cloud/src/configureEncodable.ts
delete mode 100644
superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx
rename
superset-frontend/src/SqlLab/components/{AceEditorWrapper/AceEditorWrapper.test.tsx
=> EditorWrapper/EditorWrapper.test.tsx} (53%)
create mode 100644
superset-frontend/src/SqlLab/components/EditorWrapper/index.tsx
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper =>
EditorWrapper}/useAnnotations.test.ts (88%)
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper =>
EditorWrapper}/useAnnotations.ts (100%)
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper =>
EditorWrapper}/useKeywords.test.ts (98%)
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper =>
EditorWrapper}/useKeywords.ts (100%)
create mode 100644
superset-frontend/src/SqlLab/components/QueryStatusBar/QueryStatusBar.test.tsx
create mode 100644
superset-frontend/src/SqlLab/components/QueryStatusBar/index.tsx
create mode 100644
superset-frontend/src/SqlLab/components/TableExploreTree/TableExploreTree.test.tsx
create mode 100644
superset-frontend/src/SqlLab/components/TableExploreTree/TreeNodeRenderer.tsx
create mode 100644
superset-frontend/src/SqlLab/components/TableExploreTree/index.tsx
copy superset-frontend/{packages/superset-ui-core/src/components/TableView =>
src/SqlLab/components/TableExploreTree}/types.ts (64%)
create mode 100644
superset-frontend/src/SqlLab/components/TableExploreTree/useTreeData.ts
copy
superset-frontend/{packages/superset-ui-chart-controls/src/components/ColumnTypeLabel/type-icons/field_num.svg
=> src/assets/images/icons/multiple.svg} (62%)
create mode 100644
superset-frontend/src/core/editors/AceEditorProvider.test.tsx
create mode 100644 superset-frontend/src/core/editors/AceEditorProvider.tsx
create mode 100644 superset-frontend/src/core/editors/EditorHost.test.tsx
create mode 100644 superset-frontend/src/core/editors/EditorHost.tsx
create mode 100644 superset-frontend/src/core/editors/EditorProviders.test.ts
create mode 100644 superset-frontend/src/core/editors/EditorProviders.ts
create mode 100644 superset-frontend/src/core/editors/index.ts
create mode 100644 superset-frontend/src/dataMask/reducer.test.ts
create mode 100644 superset/db_engine_specs/aws_iam.py
copy superset/db_engine_specs/{dynamodb.py => mongodb.py} (52%)
create mode 100644 superset/translations/mi/LC_MESSAGES/messages.po
create mode 100644 tests/unit_tests/db_engine_specs/test_aurora.py
create mode 100644 tests/unit_tests/db_engine_specs/test_aws_iam.py
create mode 100644 tests/unit_tests/db_engine_specs/test_mongodb.py
create mode 100644 tests/unit_tests/db_engine_specs/test_mysql_iam.py
create mode 100644 tests/unit_tests/db_engine_specs/test_redshift_iam.py
create mode 100644 tests/unit_tests/utils/test_cache_manager.py