This is an automated email from the ASF dual-hosted git repository. msyavuz pushed a change to branch msyavuz/refactor/typescript-migration in repository https://gitbox.apache.org/repos/asf/superset.git
from 7609c33745 fix(frontend): resolve ESLint no-param-reassign errors add ad3eff9e90 feat(matrixify): replace single toggle with separate horizontal/vertical layout controls (#35067) add 1187902e68 feat(playwright): Add Playwright CI Integration for Cypress Migration (SIP-178) (#35110) add 1f530d45cb fix(embedded): resolve theme context error in Loading component (#35168) add 1bf112a57a fix(CrudThemeProvider): Optimized theme loading logic (#35155) add fd6da21ce0 chore(i18n): update French translations (#35070) add b60be9655f feat(TimeTable): add other sparkline type options (#35180) add a889ae75fc chore: Bump ag grid to 34.2.0 (#35193) add 6cb3ef9f5d chore: TypeScript Configuration Modernization and Cleanup (#35159) add ea519a77b5 fix: only block showtime for unauthorized users on push (#35184) add 127f6b3d66 fix(tests): migrate Cypress control tests to React Testing Library (#35181) add 0c8f326258 docs: Add security warning for ENABLE_TEMPLATE_PROCESSING (#35192) add 38297edc6b chore(matrixify): Remove leftover option (#35195) add 4130b92966 fix(gantt-chart): fix Y-axis label visibility in dark theme (#35189) add 23bb4f88c0 fix(Funnel): onInit overridden row_limit to default value on save chart (#35076) add 5901320933 feat(database): Adding per-user caching option in Security tab (#34842) add db178cf527 fix: Bump pandas to 2.1.4 for python 3.12 (#34999) 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 7f41b6b699 Merge branch 'master' into msyavuz/refactor/typescript-migration No new revisions were added by this update. Summary of changes: .claude/projects/js-to-ts/AGENT.md | 2 +- .github/workflows/bashlib.sh | 70 + .github/workflows/showtime-trigger.yml | 22 +- .github/workflows/superset-frontend.yml | 2 +- .../{superset-e2e.yml => superset-playwright.yml} | 42 +- LLMS.md | 17 +- docs/docs/configuration/sql-templating.mdx | 11 +- docs/docs/contributing/development.mdx | 2 +- docs/docs/contributing/howtos.mdx | 52 +- pyproject.toml | 2 +- requirements/base.txt | 3 +- requirements/development.txt | 3 +- superset-frontend/.eslintrc.js | 8 + .../cypress/e2e/chart_list/list.test.ts | 2 +- .../cypress/e2e/explore/control.test.ts | 193 -- superset-frontend/jest.config.js | 1 + superset-frontend/package-lock.json | 100 +- superset-frontend/package.json | 8 + .../generators/plugin-chart/templates/README.erb | 13 - .../plugin-chart/templates/tsconfig.json | 49 +- .../packages/superset-core/tsconfig.json | 20 +- .../superset-ui-chart-controls/package.json | 1 + .../src/components/SQLPopover.tsx | 25 +- .../src/sections/matrixify.tsx | 44 +- .../src/shared-controls/matrixifyControls.tsx | 161 +- .../src/utils/checkColumnType.ts | 6 +- .../superset-ui-chart-controls/test/tsconfig.json | 12 +- .../superset-ui-chart-controls/tsconfig.json | 23 +- .../packages/superset-ui-core/package.json | 5 +- .../components/Matrixify/MatrixifyGridGenerator.ts | 8 +- .../Matrixify/MatrixifyGridRenderer.test.tsx | 33 +- .../components/Matrixify/MatrixifyGridRenderer.tsx | 10 +- .../src/chart/types/matrixify.test.ts | 34 +- .../superset-ui-core/src/chart/types/matrixify.ts | 19 +- .../src/components/LastUpdated/index.tsx | 8 +- .../packages/superset-ui-core/src/utils/dates.ts | 1 + .../packages/superset-ui-core/test/tsconfig.json | 8 +- .../packages/superset-ui-core/tsconfig.json | 26 +- .../packages/superset-ui-core/types/assets.d.ts | 2 + .../packages/superset-ui-switchboard/tsconfig.json | 19 +- superset-frontend/playwright.config.ts | 90 + superset-frontend/playwright/README.md | 218 +++ .../playwright/components/core/Button.ts | 119 ++ .../playwright/components/core/Form.ts | 110 ++ .../playwright/components/core/Input.ts | 111 ++ .../images => playwright/components/core}/index.ts | 6 +- superset-frontend/playwright/pages/AuthPage.ts | 122 ++ .../playwright/tests/auth/login.spec.ts | 88 + .../Dropdown.tsx => playwright/utils/urls.ts} | 5 +- .../legacy-plugin-chart-calendar/tsconfig.json | 18 +- .../legacy-plugin-chart-chord/tsconfig.json | 18 +- .../legacy-plugin-chart-country-map/tsconfig.json | 18 +- .../legacy-plugin-chart-horizon/tsconfig.json | 18 +- .../legacy-plugin-chart-map-box/test/tsconfig.json | 12 +- .../legacy-plugin-chart-map-box/tsconfig.json | 18 +- .../tsconfig.json | 18 +- .../tsconfig.json | 23 +- .../test/tsconfig.json | 12 +- .../legacy-plugin-chart-partition/tsconfig.json | 21 +- .../plugins/legacy-plugin-chart-rose/tsconfig.json | 18 +- .../legacy-plugin-chart-world-map/tsconfig.json | 18 +- .../src/utilities/HandlebarsRenderer.tsx | 2 +- .../legacy-preset-chart-deckgl/tsconfig.json | 14 +- .../legacy-preset-chart-nvd3/src/NVD3Vis.js | 2 +- .../legacy-preset-chart-nvd3/test/tsconfig.json | 12 +- .../plugins/legacy-preset-chart-nvd3/tsconfig.json | 11 +- .../plugin-chart-ag-grid-table/package.json | 1 + .../src/utils/useTableTheme.ts | 2 +- .../plugin-chart-ag-grid-table/tsconfig.json | 25 +- .../plugin-chart-cartodiagram/test/tsconfig.json | 15 +- .../plugin-chart-cartodiagram/tsconfig.json | 18 +- .../plugins/plugin-chart-echarts/package.json | 1 + .../BigNumberPeriodOverPeriod/transformProps.ts | 6 +- .../plugin-chart-echarts/src/BigNumber/utils.ts | 2 +- .../src/Funnel/controlPanel.tsx | 10 - .../src/Gantt/transformProps.ts | 3 +- .../src/Timeseries/transformProps.ts | 35 +- .../test/Bubble/transformProps.test.ts | 3 +- .../test/Gantt/transformProps.test.ts | 1 + .../plugin-chart-echarts/test/tsconfig.json | 15 +- .../plugins/plugin-chart-echarts/tsconfig.json | 21 +- .../src/components/Handlebars/HandlebarsViewer.tsx | 2 +- .../plugins/plugin-chart-handlebars/tsconfig.json | 21 +- .../plugins/plugin-chart-pivot-table/package.json | 1 + .../plugins/plugin-chart-pivot-table/tsconfig.json | 11 +- .../plugins/plugin-chart-table/package.json | 1 + .../plugins/plugin-chart-table/test/tsconfig.json | 12 +- .../plugins/plugin-chart-table/tsconfig.json | 21 +- .../plugin-chart-word-cloud/test/tsconfig.json | 12 +- .../plugins/plugin-chart-word-cloud/tsconfig.json | 18 +- .../SqlLab/components/SaveDatasetModal/index.tsx | 2 +- .../Chart/ChartContextMenu/ChartContextMenu.tsx | 5 +- .../src/components/Chart/ChartRenderer.jsx | 5 +- .../src/components/Chart/ChartRenderer.test.jsx | 19 +- .../components/Chart/DrillBy/DrillByMenuItems.tsx | 5 +- .../src/components/CrudThemeProvider.tsx | 10 +- .../src/components/ListView/CardCollection.tsx | 15 +- .../src/components/ListView/ListView.tsx | 6 +- superset-frontend/src/components/ListView/utils.ts | 6 +- .../src/dashboard/actions/sliceEntities.ts | 2 +- superset-frontend/src/embedded/index.tsx | 8 +- .../explore/components/ControlPanelsContainer.tsx | 105 +- .../explore/components/ExploreChartPanel/index.tsx | 8 +- .../components/ExploreViewContainer/index.jsx | 57 +- .../ColorSchemeControl/ColorSchemeControl.test.tsx | 200 ++ .../DatasourceControl/DatasourceControl.test.tsx | 278 +++ .../DndColumnSelect.test.tsx | 375 ++++ .../controls/FilterControl/columnType.ts | 9 +- .../controls/MatrixifyDimensionControl.test.tsx | 24 - .../controls/MatrixifyDimensionControl.tsx | 140 +- .../controls/MetricControl/aggregateOptionType.ts | 8 +- .../controls/MetricControl/columnType.ts | 8 +- .../controls/MetricControl/savedMetricType.ts | 7 +- .../components/controls/TextControl/index.tsx | 1 + .../components/controls/TimeOffsetControl.tsx | 2 +- .../components/controls/TimeRangeControl/index.tsx | 5 +- .../controls/TimeSeriesColumnControl/index.jsx | 21 + .../VizTypeControl/VizTypeControl.test.tsx | 68 + .../src/explore/controlPanels/sections.tsx | 47 +- .../explore/controlUtils/getSectionsToRender.ts | 2 +- .../src/features/allEntities/AllEntitiesTable.tsx | 2 +- .../databases/DatabaseModal/ExtraOptions.tsx | 97 +- superset-frontend/src/features/databases/types.ts | 1 + superset-frontend/src/hooks/useLocale.ts | 3 +- .../src/pages/AnnotationList/index.tsx | 2 +- .../src/pages/ExecutionLogList/index.tsx | 6 +- .../src/pages/QueryHistoryList/index.tsx | 2 +- superset-frontend/src/preamble.ts | 13 +- superset-frontend/src/types/files.d.ts | 3 + superset-frontend/src/utils/reducerUtils.test.ts | 61 +- superset-frontend/src/utils/reducerUtils.ts | 52 +- .../TimeTable/components/Sparkline/Sparkline.tsx | 1 + .../components/SparklineCell/SparklineCell.tsx | 20 +- .../src/visualizations/TimeTable/types.ts | 3 + superset-frontend/tsconfig.base.json | 43 - superset-frontend/tsconfig.json | 98 +- .../commands/database/uploaders/excel_reader.py | 2 +- superset/common/query_object.py | 14 +- superset/databases/schemas.py | 1 + superset/translations/fr/LC_MESSAGES/messages.po | 2042 ++++++++++++++++---- tests/conftest.py | 2 + 141 files changed, 4798 insertions(+), 1564 deletions(-) copy .github/workflows/{superset-e2e.yml => superset-playwright.yml} (74%) delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts create mode 100644 superset-frontend/playwright.config.ts create mode 100644 superset-frontend/playwright/README.md create mode 100644 superset-frontend/playwright/components/core/Button.ts create mode 100644 superset-frontend/playwright/components/core/Form.ts create mode 100644 superset-frontend/playwright/components/core/Input.ts copy superset-frontend/{packages/superset-ui-core/src/components/assets/images => playwright/components/core}/index.ts (85%) create mode 100644 superset-frontend/playwright/pages/AuthPage.ts create mode 100644 superset-frontend/playwright/tests/auth/login.spec.ts copy superset-frontend/{packages/superset-ui-chart-controls/src/components/Dropdown.tsx => playwright/utils/urls.ts} (90%) delete mode 100644 superset-frontend/tsconfig.base.json