This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch chore/ts-migration-non-dashboard
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 21ecd8d7ec fix(types): remove unnecessary `as any` cast on
server_pagination
discard 808d583364 fix(types): add explanatory comment for type cast in
AnnotationLayerControl
discard 576a3b0bdd fix(types): fix column type mismatch in ResultSet
prepareCopyToClipboardTabularData
discard b6529df97f fix(types): remove unnecessary else branch in ChartRenderer
setDataMask
discard 65ac402d4e fix(types): remove unsafe Response cast in chartAction
catch block
discard 04bbd36434 fix(types): use TabularDataRow[] instead of Record<string,
any>[]
discard 8e4d77da41 fix(reports): use report.id as key for alerts_reports in
reducer
discard 9d9b210df0 fix(types): remove invalid getErrorMessage import from
FallbackComponent
discard 6cfd0415fc style: format ExploreViewContainer with prettier
discard 566bc5c3bc fix(types): correct ExploreViewContainer export type and
MatrixifyFormData cast
discard e19a278812 fix(types): use callable type for actions to fix build
discard cd7ae9c776 fix(types): simplify action types to fix build errors
discard 9dcd99c7c5 fix(types): improve type safety in ExploreViewContainer
discard fbad3a50ea style: format with prettier
discard 173ce367d4 fix(tests): resolve test failures in chartActions,
EmbedCodeContent, ExploreChartHeader, and logger
discard 50fc41ad51 fix(tests): exclude compiled esm/lib directories from jest
discard 6a15ba5f44 style: format with prettier
discard 6a9beb76f7 style: format with prettier
discard 1fd2872014 fix(tests): fix test failures in ChartRenderer,
ExploreChartHeader, and Chart
discard 1e13552d2d fix(types): add missing properties to DatasourceEditor
types after rebase
discard ef7e91328f fix(types): resolve TypeScript errors in explore and report
components
discard c9cff71cb6 fix(types): address CI type errors in explore components
discard ef66a00bca fix(types): improve type safety in explore components
discard e7be62560a fix(types): fix TypeScript errors across multiple files
discard 3043b631df fix(types): fix hooks and queriesData type issues in
ChartRenderer
discard 0bf266f584 fix(types): fix remaining type mismatches in Chart
components
discard d6be3d8363 fix(types): fix setControlValue type and thunk dispatch cast
discard 395c797539 fix(types): resolve remaining TypeScript errors in
chartActions tests
discard 2d4c7d7dae fix(types): align initialValues type and declare webpack
globals
discard 7d31135d32 fix(types): use ContextMenuFilters from core and fix
FeatureFlagMap type
discard 252bcebbdc fix(types): add chartRenderingSucceeded to Actions type
discard cba326f876 fix(types): resolve TypeScript errors in Chart and
chartActions tests
discard cd69da0db9 fix(tests): add type casting for mock return types in
chartActions tests
discard 10f4b58914 fix(types): widen onCellChange id parameter to string |
number
discard 1d8b6cdc43 fix: address code review feedback
discard ab58dcc259 fix(types): address code review feedback
discard 74ceedcdd6 fix(types): add type safety to DatasourceEditor and related
components
discard 6d0b4f1584 fix(types): address code review feedback for TypeScript
migrations
discard de76582791 fix: resolve remaining TypeScript errors and code review
feedback
discard 92085d16b2 fix: resolve TypeScript errors in migrated files
discard 1d0978be9c fix(chart): use setDataMask prop as fallback when
actions.updateDataMask is absent
discard b28b4a5f1f fix(chart): remove unused POST_CHART_FORM_DATA constant
discard fa966edd09 fix(chart): use derived vizType for drill-to-detail
behavior check
discard 01e6eccbe7 fix(reports): only show success toast when delete succeeds
discard 0625ac7e36 fix: remove unused ChartDataResponse interface
discard f93cb0e09d chore(frontend): migrate non-dashboard JS/JSX files to
TypeScript
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 ae10e105c2 fix(chart): enable cross-filter on bar charts without
dimensions (#37407)
add 574afe41c8 chore(frontend): migrate non-dashboard JS/JSX files to
TypeScript
add 599e46ee21 fix: remove unused ChartDataResponse interface
add 2a39dcfe16 fix(reports): only show success toast when delete succeeds
add 0da6adefa3 fix(chart): use derived vizType for drill-to-detail
behavior check
add bef90c6283 fix(chart): remove unused POST_CHART_FORM_DATA constant
add ff3b98e388 fix(chart): use setDataMask prop as fallback when
actions.updateDataMask is absent
add 0a3babf41a fix: resolve TypeScript errors in migrated files
add c6da8acbc7 fix: resolve remaining TypeScript errors and code review
feedback
add 9c3759a65d fix(types): address code review feedback for TypeScript
migrations
add 8ccf4dfb75 fix(types): add type safety to DatasourceEditor and related
components
add 0afbc3ea3d fix(types): address code review feedback
add eca23a1277 fix: address code review feedback
add 5048433eab fix(types): widen onCellChange id parameter to string |
number
add b0b45cca04 fix(tests): add type casting for mock return types in
chartActions tests
add c2c50a2afc fix(types): resolve TypeScript errors in Chart and
chartActions tests
add aebca03533 fix(types): add chartRenderingSucceeded to Actions type
add dc009447de fix(types): use ContextMenuFilters from core and fix
FeatureFlagMap type
add b3d99a2811 fix(types): align initialValues type and declare webpack
globals
add b35866a863 fix(types): resolve remaining TypeScript errors in
chartActions tests
add 5f023db487 fix(types): fix setControlValue type and thunk dispatch cast
add d705549bc4 fix(types): fix remaining type mismatches in Chart
components
add b03b68c342 fix(types): fix hooks and queriesData type issues in
ChartRenderer
add 8ba307b9d0 fix(types): fix TypeScript errors across multiple files
add 9d082798c7 fix(types): improve type safety in explore components
add 1b406e2134 fix(types): address CI type errors in explore components
add 121e4960a3 fix(types): resolve TypeScript errors in explore and report
components
add 8ff65607e6 fix(types): add missing properties to DatasourceEditor
types after rebase
add 7d0d97bae7 fix(tests): fix test failures in ChartRenderer,
ExploreChartHeader, and Chart
add 14092b5609 style: format with prettier
add 4f1da90bc0 style: format with prettier
add 0ec29bdd67 fix(tests): exclude compiled esm/lib directories from jest
add f6cbc58407 fix(tests): resolve test failures in chartActions,
EmbedCodeContent, ExploreChartHeader, and logger
add 5fb917e07f style: format with prettier
add c27bf8da53 fix(types): improve type safety in ExploreViewContainer
add 3fed820f3f fix(types): simplify action types to fix build errors
add 3e4f9e7fbb fix(types): use callable type for actions to fix build
add 42d1536c80 fix(types): correct ExploreViewContainer export type and
MatrixifyFormData cast
add 653a635d1f style: format ExploreViewContainer with prettier
add b7b5739645 fix(types): remove invalid getErrorMessage import from
FallbackComponent
add 989a4ad6a6 fix(reports): use report.id as key for alerts_reports in
reducer
add c3c73415f8 fix(types): use TabularDataRow[] instead of Record<string,
any>[]
add f34286454e fix(types): remove unsafe Response cast in chartAction
catch block
add 8c7a967857 fix(types): remove unnecessary else branch in ChartRenderer
setDataMask
add d494f44720 fix(types): fix column type mismatch in ResultSet
prepareCopyToClipboardTabularData
add a387df5651 fix(types): add explanatory comment for type cast in
AnnotationLayerControl
add 7deff1c791 fix(types): remove unnecessary `as any` cast on
server_pagination
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (21ecd8d7ec)
\
N -- N -- N refs/heads/chore/ts-migration-non-dashboard
(7deff1c791)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-docs-verify.yml | 2 +-
.pre-commit-config.yaml | 1 +
.rat-excludes | 1 +
AGENTS.md | 24 +
README.md | 2 +-
docs/.claude/instructions.md | 115 ++
docs/.gitignore | 7 +
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/docusaurus.config.ts | 16 +-
docs/netlify.toml | 2 +
docs/package.json | 17 +-
docs/scripts/generate-superset-components.mjs | 1415 ++++++++++++++++++++
docs/sidebarTutorials.js | 12 +
docs/src/components/BlurredSection.tsx | 5 +-
docs/src/components/StorybookWrapper.jsx | 465 ++++++-
docs/src/components/databases/DatabasePage.tsx | 454 ++++---
docs/src/pages/community.tsx | 246 ++--
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 | 190 +++
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/webpack.extend.ts | 97 +-
docs/static/feature-flags.json | 6 +
.../static/img}/atomic-design.png | Bin
docs/static/img/extensions/editors-bundle.png | Bin 0 -> 397539 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/yarn.lock | 281 ++--
pyproject.toml | 4 +-
requirements/base.in | 10 +-
requirements/base.txt | 14 +-
requirements/development.txt | 28 +-
scripts/check-type.js | 5 +
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 4 +-
superset-frontend/package-lock.json | 197 ++-
superset-frontend/package.json | 16 +-
.../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-ui-core/package.json | 4 +-
.../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/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/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/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 ++-
.../superset-ui-core/src/components/index.ts | 17 +
.../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 +-
.../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 +++++
.../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 | 7 +-
.../src/BigNumber/BigNumberViz.tsx | 6 +-
.../BigNumberWithTrendline/transformProps.test.ts | 1 +
.../plugin-chart-echarts/src/BigNumber/types.ts | 1 +
.../src/Histogram/controlPanel.tsx | 8 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 90 ++
.../src/Timeseries/EchartsTimeseries.tsx | 77 +-
.../src/Timeseries/transformProps.ts | 1 +
.../src/Timeseries/transformers.ts | 7 +-
.../test/BigNumber/transformProps.test.ts | 3 +
.../test/Timeseries/transformers.test.ts | 28 +
.../plugin-chart-table/src/controlPanel.tsx | 10 +-
.../spec/helpers/jsDomWithFetchAPI.ts | 1 +
superset-frontend/spec/helpers/shim.tsx | 4 +
.../src/SqlLab/actions/sqlLab.test.js | 229 ++--
.../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 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 14 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 1 +
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 21 +-
.../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 +
.../components/Chart/DrillBy/DrillByModal.test.tsx | 36 +-
.../Chart/DrillBy/DrillBySubmenu.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 2 +-
.../src/components/Chart/chartActions.test.ts | 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 +-
.../components/ImportModal/ImportModal.test.tsx | 12 +-
.../src/components/ListView/ActionsBar.tsx | 3 +-
.../src/components/ListView/ListView.test.tsx | 3 -
.../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 +
.../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 +-
.../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 | 25 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 4 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 2 +-
.../FiltersConfigForm/DatasetSelect.test.tsx | 6 +-
.../src/explore/actions/datasourcesActions.test.ts | 8 +-
.../src/explore/actions/saveModalActions.test.ts | 78 +-
.../explore/components/ControlPanelsContainer.tsx | 2 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 14 +-
.../test/ResultsPaneOnDashboard.test.tsx | 2 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 2 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 3 -
.../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 +-
.../src/explore/controlUtils/getControlState.ts | 3 +-
.../src/explore/reducers/exploreReducer.ts | 6 +-
.../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 | 14 +-
.../AnnotationLayerList.test.jsx | 14 +-
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 | 21 +-
.../src/pages/ChartList/ChartList.test.tsx | 64 +-
.../src/pages/ChartList/ChartList.testHelpers.tsx | 30 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 14 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 10 +-
.../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 | 6 +-
.../RowLevelSecurityList.test.tsx | 52 +-
.../pages/SavedQueryList/SavedQueryList.test.tsx | 61 +-
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 | 6 +-
.../UserRegistrations/UserRegistrations.test.tsx | 2 +-
.../src/pages/UsersList/UsersList.test.tsx | 9 +-
superset-frontend/webpack.config.js | 4 +-
superset-websocket/package-lock.json | 14 +-
superset-websocket/package.json | 2 +-
superset/commands/database/oauth2.py | 22 +
superset/config.py | 6 +
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/gsheets.py | 101 +-
superset/db_engine_specs/mysql.py | 59 +-
superset/db_engine_specs/postgres.py | 53 +
superset/db_engine_specs/redshift.py | 42 +
.../examples/deckgl_demo/charts/Deck.gl_Path.yaml | 1 +
superset/key_value/types.py | 1 +
superset/mcp_service/app.py | 81 +-
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/common/schema_discovery.py | 65 +-
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/utils/oauth2.py | 78 +-
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_mysql_iam.py | 236 ++++
.../db_engine_specs/test_redshift_iam.py | 387 ++++++
tests/unit_tests/sql_lab_test.py | 57 +-
tests/unit_tests/utils/oauth2_tests.py | 188 ++-
351 files changed, 20108 insertions(+), 4957 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/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%)
create mode 100644 docs/static/img/extensions/editors-bundle.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
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/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
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/db_engine_specs/aws_iam.py
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_mysql_iam.py
create mode 100644 tests/unit_tests/db_engine_specs/test_redshift_iam.py