This is an automated email from the ASF dual-hosted git repository.
kgabryje pushed a change to branch folders
in repository https://gitbox.apache.org/repos/asf/superset.git
discard f742d6f8b36 Add serifs to sigma
discard 0f4a6bd3da5 Fix nested folder indentation
discard ec8fe259d4a Code cleanup
discard 66a3d2af972 Perf improvements
discard 57c237f5d65 Use sigma instead f(x) for metrics
discard 0043cc6484c Fix search
discard 61b3feb2f0c Range select
discard 6ca88f7525f fix folder highlight
discard 93a5709e889 Fix horizontal drag
discard c0391a5567f Fix separator funky behavior
discard 042c82f511b Fix hover state highlight
discard 97d403b51e5 Update imports
discard e56ebc4f8c9 autoscroll fix
discard 25941840f1f Virtualization
discard af537664b73 Use proper uuid for default folders, simplify code
discard 6f58dcb63f5 Bump uuid lib
discard e0157b693d1 Use uuid lib instead of window.crypto.randomUUID
discard 7fe4dc8586c Add tooltip to save button if there are errors
discard 268d5275b98 Split util files
discard ab12caa374b Folder icons
discard c1757f6d5ea add separators
discard 85a88de0fe8 prettier
discard 80089d25f8d Remove comments
discard 6dd8c117ff9 More ut
discard 7376cb41104 Perf
discard c0be4454667 Refactor
discard 763e30bf3e9 Better drag overlay
discard c5571f046a4 perf
discard 0e71c9776f7 Add error handling
discard f3783a4a783 Fix dragging out of nested folders
discard e02ce3beca7 Style fix
discard 5f5ce7adc29 mock window.crypto in tests
discard 54ef4a8c6e9 Fix ts errors
discard 2cdc9dabbbf Fix uuid problems and ts erros
discard 105d8917668 Fix imports
discard 24d0985b01c Fix dnd
discard c5358893696 Fix paths
discard 4c11c61e886 Clean up
discard 316d071a21c Fix jumping loop
discard bc71dfb4db9 Handle dragging multiple items
discard 3609f57437f feat: Datasource folders editor
add 6cb3cea960d feat(extensions): Allow replacing editors using extensions
(#37499)
add 1501af06fe0 fix(Multilayer): preserve dashboard context for embedded
(#37495)
add 810d6ff4807 fix(sqllab): Resolve stale closure bug causing text
selection to break (#37550)
add 55ec1152ec0 fix(deckgl): change deck gl Path default line width unit
to meters (#37248)
add 0b34363654a fix(mcp): Instance not bound to session error (#37548)
add 5a99588f579 fix(themes): correct action icons size and restore missing
tooltips (#37409)
add 3ef33dcb766 feat(playwright): add documentation screenshot generator
(#37494)
add 9c0337d092c fix(explore): correct `validationDependancies` typo to
`validationDependencies` (#37554)
add c16e8f747ca chore(deps-dev): bump css-loader from 7.1.2 to 7.1.3 in
/superset-frontend (#37544)
add d6029f5c8ac chore(deps): bump dependencies to address security
vulnerabilities (#37552)
add ab4f646ef60 chore(deps): bump @babel/core from 7.28.5 to 7.28.6 in
/docs (#37540)
add c7fd1a2f659 chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0
in /superset-websocket (#37539)
add 2cce0308d4e fix: big number drill to details column data (#37068)
add fa79a467e41 chore(deps): bump googleapis from 170.1.0 to 171.0.0 in
/superset-frontend (#37564)
add e67b1f53266 chore(deps-dev): bump baseline-browser-mapping from 2.9.18
to 2.9.19 in /superset-frontend (#37565)
add 652d029a2d9 chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0
in /superset-frontend (#37563)
add 1f43138888e chore(deps): bump babel-loader from 9.2.1 to 10.0.0 in
/docs (#37541)
add 66519c3a852 chore(deps-dev): bump fetch-mock from 11.1.5 to 12.6.0 in
/superset-frontend/packages/superset-ui-core (#36662)
add 570cc3e5f8b feat(sqllab): treeview table selection ui (#37298)
add 9764a844027 fix(charts): Table chart shows an error on row limit
(#37218)
add 1ee14c59931 fix(mcp): improve prompts, resources, and instructions
clarity (#37389)
add 6043e7e7e32 fix: more DB OAuth2 fixes (#37398)
add 05c23549976 feat: AWS Cross-Account IAM Authentication for Aurora
(#37585)
add 5d20dc57d76 feat(oauth2): add PKCE support for database OAuth2
authentication (#37067)
add 004f02746fc fix(build): Increase ForkTsCheckerWebpackPlugin memory
limit to fix OOM error (#37583)
add 70b95ca1b98 fix(build): eliminate PostgreSQL extra installation on
Python 3.12-based Superset Docker images (#37587)
add d95a3d84269 chore(deps-dev): bump @applitools/eyes-storybook from
3.63.9 to 3.63.10 in /superset-frontend (#37566)
add 901dca58f79 chore(deps): bump JustinBeckwith/linkinator-action from
2.3 to 2.4 (#37562)
add ae10e105c2c fix(chart): enable cross-filter on bar charts without
dimensions (#37407)
add 61bd8f0cf26 chore(deps): bump use-query-params from 1.2.3 to 2.2.2 in
/superset-frontend (#36997)
add 4a7cdccdad5 fix: Heatmap does not render correctly on normalization
(#37208)
add 41c01fbd5f2 feat: Datasource folders editor
add 3731cb95fa0 Handle dragging multiple items
add 6816cf297dd Fix jumping loop
add 41f7a992ade Clean up
add 584427e73c5 Fix paths
add aa49ceae9d3 Fix dnd
add f6db2eafdd7 Fix imports
add 05f9fbf84b0 Fix uuid problems and ts erros
add 5aa7bd26a13 Fix ts errors
add 0cb41ec6b46 mock window.crypto in tests
add 048ca72e7e1 Style fix
add a6b56d72ea6 Fix dragging out of nested folders
add 46e94d1d0a4 Add error handling
add d93a91303c1 perf
add 223c1a9d8cc Better drag overlay
add 09e81834318 Refactor
add 0f5068bc22b Perf
add 6a4b3caa844 More ut
add f489b85c9e9 Remove comments
add 41295b76f3b prettier
add 32a748e77d8 add separators
add b971bdc0901 Folder icons
add cf86ca5734b Split util files
add 5ab86c3e250 Add tooltip to save button if there are errors
add 132a48bc39e Use uuid lib instead of window.crypto.randomUUID
add 64a9a92dd0a Bump uuid lib
add e693e8cff5f Use proper uuid for default folders, simplify code
add 2f383266617 Virtualization
add a67f928149e autoscroll fix
add 296ad3af05c Update imports
add 114b7a415f0 Fix hover state highlight
add e9e4adc48b1 Fix separator funky behavior
add 226661ae523 Fix horizontal drag
add b353744c9c6 fix folder highlight
add 7c8aa4bef04 Range select
add c2042345990 Fix search
add 40a4082a0f0 Use sigma instead f(x) for metrics
add 07900a8a0c7 Perf improvements
add ab955e32dc3 Code cleanup
add 36b732ca25c Fix nested folder indentation
add 023d6291161 Add serifs to sigma
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 (f742d6f8b36)
\
N -- N -- N refs/heads/folders (023d6291161)
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 +
README.md | 2 +-
.../extensions/contribution-types.md | 31 +-
.../extensions/extension-points/editors.md | 245 +++++
docs/developer_portal/extensions/registry.md | 1 +
docs/package.json | 4 +-
docs/static/feature-flags.json | 6 +
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 | 241 ++---
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.json | 18 +-
.../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 +-
.../src/components/Button/index.tsx | 2 +-
.../src/components/Icons/AntdEnhanced.tsx | 12 +-
.../components/ListViewCard/ImageLoader.test.tsx | 25 +-
.../superset-ui-core/src/components/index.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 +-
.../generators/docs/docs-screenshots.spec.ts | 230 +++++
.../playwright/generators/playwright.config.ts | 81 ++
superset-frontend/playwright/utils/urls.ts | 5 +-
.../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/Heatmap/transformProps.ts | 29 +-
.../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/Heatmap/buildQuery.test.ts | 82 ++
.../test/Heatmap/transformProps.test.ts | 68 ++
.../test/Timeseries/transformers.test.ts | 28 +
.../plugin-chart-table/src/controlPanel.tsx | 10 +-
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 +++--
.../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.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 +-
.../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 +
.../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/embedded/EmbeddedContextProviders.tsx | 11 +-
.../src/explore/actions/datasourcesActions.test.ts | 8 +-
.../src/explore/actions/saveModalActions.test.ts | 78 +-
.../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.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 +-
.../features/allEntities/AllEntitiesTable.test.tsx | 7 -
.../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 | 57 +-
.../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 | 80 +-
.../src/pages/ChartList/ChartList.testHelpers.tsx | 39 +-
.../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 | 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 +++-
277 files changed, 11528 insertions(+), 3005 deletions(-)
create mode 100644 docs/developer_portal/extensions/extension-points/editors.md
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-preset-chart-deckgl/src/layers/Path/Path.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/Heatmap/buildQuery.test.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/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