This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a change to branch dev-portal-v0.1
in repository https://gitbox.apache.org/repos/asf/superset.git


    from efe5406c8f more licensing
     add 1e4bc6ee78 fix: bug in tooltip timeseries chart in calculated total 
with annotation layer (#35179)
     add 076e477fd4 fix(SQLPopover): Use correct component (#35212)
     add ecb3ac68ff feat: AI-powered TypeScript migration framework with 
parallel processing (#35045)
     add 5ec8f9d886 chore: bump sqlglot to 27.15.2 (#35176)
     add 48e1b1ff2c feat(bug): defensive code to avoid accesing attribute of a 
NoneType object (#35219)
     add ce55cc7dd7 fix(table-chart): fix cell bar visibility in dark theme 
(#35211)
     add 4027bad1d6 docs(oracle): update driver (#35242)
     add 78faaee685 chore: Reference GenericDataType from @apache-superset/core 
(#35214)
     add c601341520 fix(ConditionalFormattingControl): icon color in dark mode 
(#35243)
     add 9b6876be62 fix: Typescript declaration files (#35244)
     add 619b341cad fix: docker-compose file and superset-core (#35235)
     add dce74014da refactor(deckgl): update deck.gl charts to use new api 
(#34859)
     add fe7f8062f3 fix: Enable Playwright migration with graceful Selenium 
fallback  (#35063)
     add e85337c543 fix(docs): escape comparison operators in MDX files to 
resolve build errors (#35185)
     add f030d658c5 chore: Bumps @apache-superset/core to 0.0.1-rc5 (#35247)
     add bc0c40c80e feat(helm): Allow multi-database connection support (#34327)
     add 5fbda3af40 chore(effect): add eslint plugin to reduce rerenders 
(#35223)
     add 4b71adaa9c feat(themes): Adding SupersetText support to Themes Modal 
(#35248)
     add db88d80b3f fix: docker-compose-image-tag (#35246)
     add a5ad1d186c docs: Add instruction to avoid time-specific language in 
code comments (#35200)
     add b6f6b75348 fix(dashboard): update header border to use colorBorder 
token (#35199)
     add 608e3baf43 feat(build): auto-rebuild/check TypeScript types for 
packages/plugins in webpack (#35240)
     add cb88d886c7 fix(PropertiesModal): do not show validation errors while 
loading (#35215)
     add ec322dfd8d fix(Mixed Chart): Tooltip incorrectly displays numbers with 
optional Y-axis format and showQueryIdentifiers set to true (#35224)
     add 94686ddfbe fix(SQL Lab): syncTable on new tabs (#35216)
     add 0defcb604b chore(sqllab): remove unused json param (#35065)
     add 7f3840557a chore(react18): Migrate legacy react methods (#34892)
     add 927cc1cda1 chore(deps): bump tar-fs from 3.1.0 to 3.1.1 in 
/superset-frontend (#35272)
     add abc2d46fed refactor: remove obsolete Flask flash messaging system 
(#35237)
     add 0de78d8203 fix(deck.gl): ensure min/max values are included in polygon 
map legend breakpoints (#35033)
     add 7a9dbfe879 fix(BuilderComponentPane): navigation tabs padding (#35213)
     add fb9032c05c fix: Cosmetic issues (#35122)
     add 77a5969dc1 feat(pdf): add configurable PDF compression level support 
(#34096)
     add 5aa3c13769 Merge branch 'master' into dev-portal-v0.1

No new revisions were added by this update.

Summary of changes:
 .claude/commands/js-to-ts.md                       |  10 +
 .claude/projects/js-to-ts/AGENT.md                 | 684 +++++++++++++++++++++
 .claude/projects/js-to-ts/COORDINATOR.md           | 199 ++++++
 .claude/projects/js-to-ts/PROJECT.md               |  76 +++
 LLMS.md                                            |   4 +
 docker-compose-image-tag.yml                       |   1 +
 docker-compose.yml                                 |   4 +
 docker/docker-bootstrap.sh                         |  14 +-
 docs/docs/configuration/alerts-reports.mdx         |   4 +-
 docs/docs/configuration/databases.mdx              |   2 +-
 docs/docs/configuration/theming.mdx                |   2 +-
 docs/docs/contributing/guidelines.mdx              |   2 +-
 helm/superset/Chart.yaml                           |   2 +-
 helm/superset/README.md                            |   3 +-
 helm/superset/templates/_helpers.tpl               |  13 +-
 helm/superset/values.yaml                          |   2 +
 pyproject.toml                                     |   2 +-
 requirements/base.txt                              |   2 +-
 requirements/development.txt                       |   2 +-
 superset-frontend/.eslintrc.js                     |   8 +-
 superset-frontend/.gitignore                       |   1 +
 superset-frontend/package-lock.json                |  58 +-
 superset-frontend/package.json                     |   1 +
 .../packages/superset-core/package.json            |   2 +-
 .../packages/superset-core/tsconfig.json           |   9 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |   3 +-
 .../src/components/SQLPopover.tsx                  |  25 +-
 .../superset-ui-chart-controls/src/constants.ts    |   9 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |   3 +-
 .../src/shared-controls/customControls.tsx         |   2 +-
 .../src/shared-controls/dndControls.tsx            |   8 +-
 .../src/utils/checkColumnType.ts                   |   3 +-
 .../src/utils/columnChoices.ts                     |   3 +-
 .../src/utils/isSortable.ts                        |   2 +-
 .../test/components/ColumnOption.test.tsx          |   3 +-
 .../test/components/ColumnTypeLabel.test.tsx       |   3 +-
 .../test/utils/checkColumnType.test.ts             |   3 +-
 .../test/utils/columnChoices.test.tsx              |   7 +-
 .../test/utils/getTemporalColumns.test.ts          |   7 +-
 .../test/utils/isSortable.test.ts                  |   2 +-
 .../superset-ui-chart-controls/tsconfig.json       |   9 +-
 .../src/components/Select/Select.tsx               |  22 +-
 .../superset-ui-core/src/query/types/Column.ts     |   2 +-
 .../superset-ui-core/src/query/types/Query.ts      |   3 +-
 .../src/query/types/QueryResponse.ts               |  11 +-
 .../packages/superset-ui-core/test/fixtures.ts     |   3 +-
 .../packages/superset-ui-core/tsconfig.json        |   9 +-
 .../packages/superset-ui-switchboard/tsconfig.json |   9 +-
 .../legacy-plugin-chart-calendar/tsconfig.json     |   9 +-
 .../legacy-plugin-chart-chord/tsconfig.json        |   9 +-
 .../legacy-plugin-chart-country-map/tsconfig.json  |   9 +-
 .../legacy-plugin-chart-horizon/tsconfig.json      |   9 +-
 .../src/utils/{roundDecimal.js => roundDecimal.ts} |  11 +-
 .../{roundDecimal.test.js => roundDecimal.test.ts} |   0
 .../legacy-plugin-chart-map-box/tsconfig.json      |   9 +-
 .../tsconfig.json                                  |   9 +-
 .../tsconfig.json                                  |   9 +-
 .../legacy-plugin-chart-partition/tsconfig.json    |   9 +-
 .../plugins/legacy-plugin-chart-rose/tsconfig.json |   9 +-
 .../legacy-plugin-chart-world-map/tsconfig.json    |   9 +-
 .../src/CategoricalDeckGLContainer.tsx             |  10 +-
 .../src/layers/Arc/buildQuery.ts                   |  96 +++
 .../src/layers/Arc/index.ts                        |   5 +-
 .../src/layers/Arc/transformProps.ts               | 108 ++++
 .../src/layers/Contour/buildQuery.ts}              |  19 +-
 .../src/layers/Contour/index.ts                    |   7 +-
 .../src/layers/Contour/transformProps.ts}          |   3 +-
 .../src/layers/Grid/Grid.tsx                       |   2 +-
 .../src/layers/Grid/buildQuery.ts                  |  24 +-
 .../src/layers/Grid/index.ts                       |   5 +-
 .../src/layers/Grid/transformProps.ts}             |  13 +-
 .../src/layers/Heatmap/Heatmap.tsx                 |   2 +-
 .../src/layers/Heatmap/buildQuery.ts}              |   6 +-
 .../src/layers/Heatmap/index.ts                    |   7 +-
 .../src/layers/Heatmap/transformProps.ts}          |  13 +-
 .../src/layers/Hex/Hex.tsx                         |   2 +-
 .../src/layers/Hex/buildQuery.ts}                  |  12 +-
 .../src/layers/Hex/index.ts                        |   5 +-
 .../src/layers/Hex/transformProps.ts}              |  13 +-
 .../src/layers/Path/buildQuery.ts                  |  95 +++
 .../src/layers/Path/index.ts                       |   5 +-
 .../src/layers/Path/transformProps.ts              | 166 +++++
 .../src/layers/Polygon/Polygon.tsx                 |   2 +-
 .../src/layers/Polygon/buildQuery.ts               | 111 ++++
 .../src/layers/Polygon/index.ts                    |   5 +-
 .../src/layers/Polygon/transformProps.ts           | 143 +++++
 .../src/layers/Scatter/buildQuery.ts               | 105 ++++
 .../src/layers/Scatter/index.ts                    |   5 +-
 .../src/layers/Scatter/transformProps.ts           | 116 ++++
 .../src/layers/Screengrid/Screengrid.tsx           |   2 +-
 .../src/layers/Screengrid/buildQuery.ts}           |   6 +-
 .../src/layers/Screengrid/index.ts                 |   5 +-
 .../src/layers/Screengrid/transformProps.ts}       |  13 +-
 .../src/layers/buildQueryUtils.ts                  | 142 +++++
 .../src/layers/spatialUtils.test.ts                | 604 ++++++++++++++++++
 .../src/layers/spatialUtils.ts                     | 400 ++++++++++++
 .../src/layers/transformUtils.ts                   | 142 +++++
 .../src/utilities/Shared_DeckGL.tsx                |   2 +-
 .../legacy-preset-chart-deckgl/src/utils.test.ts   | 446 +++++++++++++-
 .../legacy-preset-chart-deckgl/src/utils.ts        |  41 +-
 .../src/utils/crossFiltersDataMask.ts              |   7 +-
 .../legacy-preset-chart-deckgl/tsconfig.json       |   9 +-
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |   9 +-
 .../src/AgGridTableChart.tsx                       |   2 +-
 .../src/controlPanel.tsx                           |   3 +-
 .../src/transformProps.ts                          |   3 +-
 .../plugin-chart-ag-grid-table/src/types.ts        |   2 +-
 .../src/utils/formatValue.ts                       |   2 +-
 .../src/utils/useColDefs.ts                        |   3 +-
 .../plugin-chart-ag-grid-table/tsconfig.json       |   9 +-
 .../plugin-chart-cartodiagram/tsconfig.json        |   9 +-
 .../BigNumberPeriodOverPeriod/controlPanel.ts      |   3 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |   3 +-
 .../BigNumberTotal/transformProps.test.ts          |   2 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |   2 +-
 .../BigNumberWithTrendline/transformProps.test.ts  |   2 +-
 .../BigNumberWithTrendline/transformProps.ts       |   2 +-
 .../src/Gantt/controlPanel.tsx                     |   3 +-
 .../src/Gantt/transformProps.ts                    |   2 +-
 .../src/Heatmap/transformProps.ts                  |   2 +-
 .../src/Histogram/controlPanel.tsx                 |   8 +-
 .../src/MixedTimeseries/transformProps.ts          |  20 +-
 .../src/Radar/controlPanel.tsx                     |   2 +-
 .../src/Timeseries/transformProps.ts               |  37 +-
 .../src/Waterfall/transformProps.ts                |   2 +-
 .../plugin-chart-echarts/src/utils/series.ts       |   2 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |   2 +-
 .../plugins/plugin-chart-echarts/tsconfig.json     |   9 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |   9 +-
 .../src/plugin/transformProps.ts                   |   2 +-
 .../plugins/plugin-chart-pivot-table/tsconfig.json |   9 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |  18 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   3 +-
 .../plugin-chart-table/src/transformProps.ts       |   2 +-
 .../plugins/plugin-chart-table/src/types.ts        |   2 +-
 .../plugin-chart-table/src/utils/formatValue.ts    |   2 +-
 .../plugins/plugin-chart-table/test/testData.ts    |   2 +-
 .../plugins/plugin-chart-table/tsconfig.json       |   9 +-
 .../plugins/plugin-chart-word-cloud/tsconfig.json  |   9 +-
 superset-frontend/scripts/build.js                 |  46 +-
 .../spec/fixtures/mockDashboardInfo.js             |   1 -
 .../spec/fixtures/mockDashboardLayout.js           |  20 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   3 +-
 .../src/SqlLab/actions/sqlLab.test.js              |  79 +++
 .../SqlLab/components/AceEditorWrapper/index.tsx   |   2 +
 .../components/AceEditorWrapper/useKeywords.ts     |  10 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   1 +
 superset-frontend/src/SqlLab/fixtures.ts           |   2 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    | 174 +++---
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  | 277 ---------
 ...yMenuItems.test.tsx => DrillBySubmenu.test.tsx} | 183 +++---
 .../components/Chart/DrillBy/DrillBySubmenu.tsx    | 342 +++++++++++
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     | 253 --------
 .../Chart/DrillDetail/DrillDetailPane.tsx          |   2 +-
 .../src/components/Chart/DrillDetail/index.ts      |  21 -
 .../src/components/Chart/DrillDetail/types.ts      |   2 +-
 .../index.tsx}                                     | 200 +++---
 .../useDrillDetailMenuItems.test.tsx}              |  94 +--
 .../components/CollectionTable/index.tsx           |   6 +-
 .../DatasourceEditor/DatasourceEditor.jsx          |   1 -
 .../FlashProvider/FlashProvider.test.tsx           |  65 --
 .../src/components/FlashProvider/index.tsx         |  51 --
 .../src/components/FlashProvider/types.ts          |  20 -
 .../MessageToasts/{reducers.js => reducers.ts}     |  20 +-
 .../src/components/Modal/StandardModal.tsx         |  14 +-
 .../src/components/Tag/Tag.stories.tsx             |   2 +-
 superset-frontend/src/components/Tag/Tag.test.tsx  |   2 +-
 superset-frontend/src/components/Tag/index.tsx     |   2 +-
 superset-frontend/src/components/Tag/utils.tsx     |   4 +-
 .../src/components/TagsList/index.tsx              |   2 +-
 superset-frontend/src/components/index.ts          |   1 -
 superset-frontend/src/constants.ts                 |   2 +-
 superset-frontend/src/dashboard/actions/hydrate.js |   1 -
 .../src/dashboard/actions/sliceEntities.ts         |  31 +
 .../components/AddSliceCard/AddSliceCard.tsx       |   4 +-
 .../components/BuilderComponentPane/index.tsx      | 155 +++--
 .../src/dashboard/components/Dashboard.jsx         |  13 +-
 .../dashboard/components/FiltersBadge/index.tsx    |  11 +-
 .../src/dashboard/components/Header/index.jsx      |   2 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |  24 +-
 .../dashboard/components/PropertiesModal/index.tsx |  18 +-
 .../sections/BasicInfoSection.test.tsx             |  15 +-
 .../PropertiesModal/sections/BasicInfoSection.tsx  |  97 ++-
 .../src/dashboard/components/SliceAdder.tsx        |  59 +-
 .../src/dashboard/components/SliceHeader/index.tsx |   2 +-
 .../components/SliceHeaderControls/index.tsx       |  22 +-
 .../components/dnd/dragDroppableConfig.js          |  85 ---
 .../components/dnd/dragDroppableConfig.ts          | 188 ++++++
 .../DynamicComponent/DynamicComponent.tsx          |   3 +-
 .../gridComponents/new/DraggableNewComponent.tsx   |   3 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |   2 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |   6 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   2 +-
 .../FiltersConfigForm/constants.ts                 |   2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |   3 +-
 ...yDashboardLayout.js => emptyDashboardLayout.ts} |  39 +-
 .../{sliceEntities.js => sliceEntities.ts}         |  35 +-
 superset-frontend/src/dashboard/types.ts           |   3 +-
 .../src/dashboard/util/activeDashboardFilters.js   | 126 ----
 .../src/dashboard/util/activeDashboardFilters.ts   | 211 +++++++
 ...peTreeEntry.js => buildFilterScopeTreeEntry.ts} |  32 +-
 ...sParent.test.js => dropOverflowsParent.test.ts} |  39 +-
 ...opOverflowsParent.js => dropOverflowsParent.ts} |  15 +-
 ...entContainer.js => findFirstParentContainer.ts} |   5 +-
 ...ayout.test.js => getChartIdsFromLayout.test.ts} |  33 +-
 ...rtIdsFromLayout.js => getChartIdsFromLayout.ts} |  30 +-
 .../util/getDirectPathToTabIndex.test.ts}          |  31 +-
 ...athToTabIndex.js => getDirectPathToTabIndex.ts} |  12 +-
 .../util/{getEmptyLayout.js => getEmptyLayout.ts}  |  18 +-
 .../util/getKeyForFilterScopeTree.test.ts          |  78 +++
 ...terScopeTree.js => getKeyForFilterScopeTree.ts} |   7 +-
 .../util/getLayoutComponentFromChartId.test.ts     | 105 ++++
 ...ChartId.js => getLayoutComponentFromChartId.ts} |   6 +-
 ...IdFromPath.js => getLeafComponentIdFromPath.ts} |   9 +-
 .../src/dashboard/util/isDashboardEmpty.test.ts    |   2 +-
 .../src/dashboard/util/isDashboardLoading.js       |  23 -
 .../src/dashboard/util/isDashboardLoading.test.ts  |  48 ++
 .../util/isDashboardLoading.ts}                    |  34 +-
 .../util/isInDifferentFilterScopes.test.ts         | 197 ++++++
 ...ilterScopes.js => isInDifferentFilterScopes.ts} |  29 +-
 .../util/logging/childChartsDidLoad.test.ts        | 246 ++++++++
 ...childChartsDidLoad.js => childChartsDidLoad.ts} |  30 +-
 .../dashboard/util/serializeFilterScopes.test.ts   | 113 ++++
 ...izeFilterScopes.js => serializeFilterScopes.ts} |  24 +-
 ...ldWrapChildInRow.js => shouldWrapChildInRow.ts} |  23 +-
 .../util/useFilterFocusHighlightStyles.ts          |   2 +-
 superset-frontend/src/database/types.ts            |   1 -
 .../src/embedded/EmbeddedContextProviders.tsx      |  38 +-
 .../explore/components/DataTableControl/index.tsx  |   2 +-
 .../DataTableControl/useTableColumns.test.ts       |   2 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |  10 +-
 .../components/DataTableControls.tsx               |   3 +-
 .../DataTablesPane/components/SamplesPane.tsx      |   3 +-
 .../src/explore/components/DataTablesPane/types.ts |   7 +-
 .../components/DatasourcePanel/fixtures.tsx        |   2 +-
 .../explore/components/DatasourcePanel/index.tsx   |   1 +
 .../controls/AnnotationLayerControl/index.tsx      |  28 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |   4 +-
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |   2 +-
 .../controls/ColumnConfigControl/constants.tsx     |   3 +-
 .../controls/ColumnConfigControl/types.ts          |   7 +-
 .../ConditionalFormattingControl.tsx               |   1 +
 .../FormattingPopoverContent.test.tsx              |   2 +-
 .../FormattingPopoverContent.tsx                   |   9 +-
 .../controls/ConditionalFormattingControl/types.ts |   2 +-
 .../DndFilterSelect.test.tsx                       |   8 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |   2 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |  91 ++-
 .../controls/FilterControl/adhocFilterType.js      |  37 --
 .../controls/FilterControl/adhocFilterType.test.ts | 103 ++++
 .../controls/FilterControl/adhocFilterType.ts      |  64 ++
 .../controls/FilterControl/columnType.js           |  24 -
 .../controls/FilterControl/columnType.test.ts}     |  53 +-
 .../controls/FilterControl/columnType.ts           |   7 +-
 .../components/controls/FilterControl/types.ts     |   7 +
 .../controls/MetricControl/aggregateOptionType.js  |  23 -
 .../MetricControl/aggregateOptionType.test.ts}     |  45 +-
 .../controls/MetricControl/aggregateOptionType.ts} |   5 +-
 .../controls/MetricControl/columnType.js           |  24 -
 .../controls/MetricControl/columnType.ts           |   7 +-
 .../controls/MetricControl/savedMetricType.test.ts |  45 ++
 .../{savedMetricType.js => savedMetricType.ts}     |  10 +-
 .../components/controls/MetricControl/types.ts     |   4 +
 .../explore/components/controls/SelectControl.jsx  |   8 +-
 .../src/explore/controlPanels/Separator.test.ts    |  76 +++
 .../controlPanels/{Separator.js => Separator.ts}   |  23 +-
 ...rides.js => timeGrainSqlaAnimationOverrides.ts} |  17 +-
 superset-frontend/src/explore/types.ts             |   1 -
 .../src/features/themes/ThemeModal.tsx             |  13 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |   7 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |   3 +-
 .../src/filters/components/Range/buildQuery.ts     |   7 +-
 .../components/Select/SelectFilterPlugin.tsx       |   2 +-
 .../filters/components/Select/buildQuery.test.ts   |   2 +-
 .../src/filters/components/Select/buildQuery.ts    |   2 +-
 .../filters/components/Select/transformProps.ts    |   2 +-
 .../src/filters/components/Select/types.ts         |   2 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |   9 +-
 superset-frontend/src/filters/utils.test.ts        |   2 +-
 superset-frontend/src/filters/utils.ts             |   2 +-
 superset-frontend/src/pages/Login/Login.test.tsx   |   6 +-
 superset-frontend/src/pages/Login/index.tsx        |  28 +-
 .../src/theme/tests/ThemeController.test.ts        |   2 -
 superset-frontend/src/types/TagType.ts             |   2 -
 superset-frontend/src/types/bootstrapTypes.ts      |   3 +-
 .../src/utils/DebouncedMessageQueue.test.ts        |  66 ++
 ...cedMessageQueue.js => DebouncedMessageQueue.ts} |  31 +-
 superset-frontend/src/utils/datasourceUtils.js     |  27 -
 .../src/utils/datasourceUtils.test.ts              | 190 ++++++
 superset-frontend/src/utils/datasourceUtils.ts     |  57 ++
 superset-frontend/src/utils/downloadAsPdf.ts       |   4 +
 ...zType.test.js => getControlsForVizType.test.ts} |   4 +-
 .../src/utils/getControlsForVizType.ts             |  74 +++
 .../src/utils/hostNamesConfig.test.ts              |  58 ++
 .../{hostNamesConfig.js => hostNamesConfig.ts}     |  10 +-
 superset-frontend/src/utils/reducerUtils.test.ts   | 129 ++++
 .../src/utils/{reducerUtils.js => reducerUtils.ts} |  60 +-
 .../src/views/RootContextProviders.tsx             |  42 +-
 superset-frontend/webpack.config.js                |  83 ++-
 superset/config.py                                 |   1 +
 superset/dashboards/api.py                         |   2 +
 superset/extensions/__init__.py                    |  13 +-
 superset/extensions/local_extensions_watcher.py    |  50 +-
 superset/sqllab/schemas.py                         |   1 -
 superset/utils/screenshots.py                      |  25 +-
 superset/utils/webdriver.py                        |  77 +++
 superset/views/auth.py                             |   7 +-
 superset/views/base.py                             |  14 +-
 superset/views/core.py                             |  65 +-
 superset/views/sql_lab/schemas.py                  |   1 -
 superset/views/utils.py                            |   8 +-
 .../dashboards/security/security_rbac_tests.py     |  12 +-
 tests/unit_tests/sql/parse_tests.py                |   1 -
 tests/unit_tests/utils/screenshot_test.py          | 151 ++++-
 .../utils/test_playwright_migration_working.py     | 100 +++
 tests/unit_tests/utils/webdriver_test.py           | 432 ++++++++++++-
 316 files changed, 8991 insertions(+), 2461 deletions(-)
 create mode 100644 .claude/commands/js-to-ts.md
 create mode 100644 .claude/projects/js-to-ts/AGENT.md
 create mode 100644 .claude/projects/js-to-ts/COORDINATOR.md
 create mode 100644 .claude/projects/js-to-ts/PROJECT.md
 rename 
superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/{roundDecimal.js
 => roundDecimal.ts} (82%)
 rename 
superset-frontend/plugins/legacy-plugin-chart-map-box/test/utils/{roundDecimal.test.js
 => roundDecimal.test.ts} (100%)
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/buildQuery.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/transformProps.ts
 copy superset-frontend/{src/explore/components/controls/HiddenControl.tsx => 
plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts} (65%)
 copy 
superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx
 => plugins/legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts} 
(89%)
 copy superset-websocket/utils/client-ws-app/public/stylesheets/style.css => 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/buildQuery.ts
 (76%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
 => plugins/legacy-preset-chart-deckgl/src/layers/Grid/transformProps.ts} (79%)
 copy superset-frontend/{packages/superset-ui-core/src/components/Card/types.ts 
=> plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/buildQuery.ts} (82%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
 => plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/transformProps.ts} 
(79%)
 copy superset-frontend/{packages/superset-ui-core/src/utils/random.ts => 
plugins/legacy-preset-chart-deckgl/src/layers/Hex/buildQuery.ts} (72%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
 => plugins/legacy-preset-chart-deckgl/src/layers/Hex/transformProps.ts} (79%)
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/buildQuery.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/transformProps.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/buildQuery.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/transformProps.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/buildQuery.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.ts
 copy superset-frontend/{packages/superset-ui-core/src/components/Card/types.ts 
=> plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/buildQuery.ts} (82%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/DeleteModal/types.ts
 => plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/transformProps.ts} 
(79%)
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/buildQueryUtils.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.test.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/spatialUtils.ts
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.ts
 delete mode 100644 
superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
 rename 
superset-frontend/src/components/Chart/DrillBy/{DrillByMenuItems.test.tsx => 
DrillBySubmenu.test.tsx} (60%)
 create mode 100644 
superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.tsx
 delete mode 100644 
superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
 delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/index.ts
 rename 
superset-frontend/src/components/Chart/{DrillDetail/useDrillDetailMenuItems.tsx 
=> useDrillDetailMenuItems/index.tsx} (61%)
 rename 
superset-frontend/src/components/Chart/{DrillDetail/DrillDetailMenuItems.test.tsx
 => useDrillDetailMenuItems/useDrillDetailMenuItems.test.tsx} (84%)
 delete mode 100644 
superset-frontend/src/components/FlashProvider/FlashProvider.test.tsx
 delete mode 100644 superset-frontend/src/components/FlashProvider/index.tsx
 delete mode 100644 superset-frontend/src/components/FlashProvider/types.ts
 rename superset-frontend/src/components/MessageToasts/{reducers.js => 
reducers.ts} (77%)
 delete mode 100644 
superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.js
 create mode 100644 
superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.ts
 rename superset-frontend/src/dashboard/fixtures/{emptyDashboardLayout.js => 
emptyDashboardLayout.ts} (67%)
 rename superset-frontend/src/dashboard/reducers/{sliceEntities.js => 
sliceEntities.ts} (80%)
 delete mode 100644 
superset-frontend/src/dashboard/util/activeDashboardFilters.js
 create mode 100644 
superset-frontend/src/dashboard/util/activeDashboardFilters.ts
 rename superset-frontend/src/dashboard/util/{buildFilterScopeTreeEntry.js => 
buildFilterScopeTreeEntry.ts} (73%)
 rename superset-frontend/src/dashboard/util/{dropOverflowsParent.test.js => 
dropOverflowsParent.test.ts} (82%)
 rename superset-frontend/src/dashboard/util/{dropOverflowsParent.js => 
dropOverflowsParent.ts} (75%)
 rename superset-frontend/src/dashboard/util/{findFirstParentContainer.js => 
findFirstParentContainer.ts} (89%)
 rename superset-frontend/src/dashboard/util/{getChartIdsFromLayout.test.js => 
getChartIdsFromLayout.test.ts} (70%)
 rename superset-frontend/src/dashboard/util/{getChartIdsFromLayout.js => 
getChartIdsFromLayout.ts} (63%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/Card/Card.test.tsx 
=> src/dashboard/util/getDirectPathToTabIndex.test.ts} (59%)
 rename superset-frontend/src/dashboard/util/{getDirectPathToTabIndex.js => 
getDirectPathToTabIndex.ts} (80%)
 rename superset-frontend/src/dashboard/util/{getEmptyLayout.js => 
getEmptyLayout.ts} (74%)
 create mode 100644 
superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.test.ts
 rename superset-frontend/src/dashboard/util/{getKeyForFilterScopeTree.js => 
getKeyForFilterScopeTree.ts} (87%)
 create mode 100644 
superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.test.ts
 rename superset-frontend/src/dashboard/util/{getLayoutComponentFromChartId.js 
=> getLayoutComponentFromChartId.ts} (85%)
 rename superset-frontend/src/dashboard/util/{getLeafComponentIdFromPath.js => 
getLeafComponentIdFromPath.ts} (84%)
 delete mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.js
 create mode 100644 
superset-frontend/src/dashboard/util/isDashboardLoading.test.ts
 copy superset-frontend/src/{components/Chart/ChartContainer.jsx => 
dashboard/util/isDashboardLoading.ts} (64%)
 create mode 100644 
superset-frontend/src/dashboard/util/isInDifferentFilterScopes.test.ts
 rename superset-frontend/src/dashboard/util/{isInDifferentFilterScopes.js => 
isInDifferentFilterScopes.ts} (65%)
 create mode 100644 
superset-frontend/src/dashboard/util/logging/childChartsDidLoad.test.ts
 rename superset-frontend/src/dashboard/util/logging/{childChartsDidLoad.js => 
childChartsDidLoad.ts} (57%)
 create mode 100644 
superset-frontend/src/dashboard/util/serializeFilterScopes.test.ts
 rename superset-frontend/src/dashboard/util/{serializeFilterScopes.js => 
serializeFilterScopes.ts} (68%)
 rename superset-frontend/src/dashboard/util/{shouldWrapChildInRow.js => 
shouldWrapChildInRow.ts} (65%)
 delete mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.js
 create mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.test.ts
 create mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/adhocFilterType.ts
 delete mode 100644 
superset-frontend/src/explore/components/controls/FilterControl/columnType.js
 copy superset-frontend/{spec/fixtures/mockReportState.js => 
src/explore/components/controls/FilterControl/columnType.test.ts} (50%)
 copy docs/src/utils.js => 
superset-frontend/src/explore/components/controls/FilterControl/columnType.ts 
(76%)
 delete mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.js
 copy superset-frontend/src/{utils/getDatasourceUid.test.ts => 
explore/components/controls/MetricControl/aggregateOptionType.test.ts} (54%)
 copy 
superset-frontend/{packages/superset-ui-core/src/chart/types/matrixify.mocks.ts 
=> src/explore/components/controls/MetricControl/aggregateOptionType.ts} (84%)
 delete mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/columnType.js
 copy docs/src/utils.js => 
superset-frontend/src/explore/components/controls/MetricControl/columnType.ts 
(76%)
 create mode 100644 
superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.test.ts
 rename 
superset-frontend/src/explore/components/controls/MetricControl/{savedMetricType.js
 => savedMetricType.ts} (75%)
 create mode 100644 
superset-frontend/src/explore/controlPanels/Separator.test.ts
 rename superset-frontend/src/explore/controlPanels/{Separator.js => 
Separator.ts} (79%)
 rename 
superset-frontend/src/explore/controlPanels/{timeGrainSqlaAnimationOverrides.js 
=> timeGrainSqlaAnimationOverrides.ts} (64%)
 create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.test.ts
 rename superset-frontend/src/utils/{DebouncedMessageQueue.js => 
DebouncedMessageQueue.ts} (69%)
 delete mode 100644 superset-frontend/src/utils/datasourceUtils.js
 create mode 100644 superset-frontend/src/utils/datasourceUtils.test.ts
 create mode 100644 superset-frontend/src/utils/datasourceUtils.ts
 copy superset-frontend/src/utils/{getControlsForVizType.test.js => 
getControlsForVizType.test.ts} (95%)
 create mode 100644 superset-frontend/src/utils/getControlsForVizType.ts
 create mode 100644 superset-frontend/src/utils/hostNamesConfig.test.ts
 rename superset-frontend/src/utils/{hostNamesConfig.js => hostNamesConfig.ts} 
(85%)
 create mode 100644 superset-frontend/src/utils/reducerUtils.test.ts
 copy superset-frontend/src/utils/{reducerUtils.js => reducerUtils.ts} (58%)
 create mode 100644 tests/unit_tests/utils/test_playwright_migration_working.py

Reply via email to