You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/02/06 01:23:30 UTC
(superset) branch fix-31864-bar-chart-tooltip-full-labels updated (58658dc7f11 -> bd8d73df5eb)
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch fix-31864-bar-chart-tooltip-full-labels
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 58658dc7f11 fix(echarts): Show full labels in bar chart tooltips
add f45654c03c5 chore: Rename dataset creation buttons (#34544)
add d843fef2ce7 fix(theming): More theming bugs/regressions (#34507)
add 8700a0b9395 fix(table chart): render bigint value in a raw mode (#34556)
add 02586981da0 chore(deps-dev): bump eslint-plugin-prettier from 5.5.1 to 5.5.3 in /docs (#34496)
add 8f2afb8f4d6 chore(deps-dev): bump @babel/preset-react from 7.26.3 to 7.27.1 in /superset-frontend (#34489)
add 7a1839ba1b5 chore(deps): bump @rjsf/validator-ajv8 from 5.24.9 to 5.24.12 in /superset-frontend (#34487)
add 4a556f4ac46 fix: update copy text for better capitalization and abbreviation standards (#34508)
add 622a62d7a18 chore(deps): update react requirement from ^19.1.0 to ^19.1.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (#34502)
add 19d229ea128 chore(deps-dev): bump typescript-eslint from 8.37.0 to 8.38.0 in /docs (#34493)
add e8f37a3f899 chore(deps-dev): bump eslint from 9.31.0 to 9.32.0 in /docs (#34492)
add 65f2071aa49 chore(deps): bump react-lines-ellipsis from 0.15.4 to 0.16.1 in /superset-frontend (#34483)
add d0a6c789663 chore(deps): bump react-draggable from 4.4.6 to 4.5.0 in /superset-frontend (#34474)
add ac4b4c76462 chore(deps-dev): bump eslint-config-prettier from 10.1.5 to 10.1.8 in /superset-websocket (#34454)
add 09cf49c2ba7 chore(deps): bump @babel/runtime from 7.26.10 to 7.28.2 in /superset-frontend (#34472)
add cdd140b3cc2 chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/plugins/plugin-chart-handlebars (#34501)
add c62a6f5cee1 chore(deps): bump @deck.gl/react from 9.1.13 to 9.1.14 in /superset-frontend (#34461)
add 35ec6d308a0 chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/packages/generator-superset (#34457)
add ae090fa74c0 chore(deps-dev): update @types/prop-types requirement from ^15.7.2 to ^15.7.15 in /superset-frontend/packages/superset-ui-core (#34451)
add 486b0122d00 chore(deps-dev): update jest requirement from ^30.0.4 to ^30.0.5 in /superset-frontend/plugins/plugin-chart-pivot-table (#34462)
add 923b2b1d77a chore(deps-dev): bump @babel/runtime-corejs3 from 7.26.7 to 7.28.2 in /superset-frontend (#34464)
add 8515792b04c chore(deps): update @deck.gl/aggregation-layers requirement from ^9.1.13 to ^9.1.14 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#34468)
add 6f5d9c989a6 fix(echarts): rename time series shifted without dimensions (#34541)
add 246181a5465 feat(docker): Add pytest support to docker-compose-light.yml (#34373)
add 53503e32ae9 fix(Table chart): fix percentage metric column (#34175)
add 5a004590e09 feat(deckgl): add selected cross-filter indication (#34322)
add 53e9cf6d174 fix: navigate to SQL Lab due to router api updates (#34569)
add e88db9f4037 chore(deps): update re-resizable requirement from ^6.10.1 to ^6.11.2 in /superset-frontend/packages/superset-ui-core (#34453)
add 00304f77e16 chore(deps-dev): bump globals from 16.0.0 to 16.3.0 in /superset-websocket (#34452)
add 3e12d97e8e2 fix(echart): broken aggregator due to bigint value (#34580)
add a66b7e98e06 feat: Add ESLint rule to enforce sentence case in button text (#34434)
add adaae8ba150 fix(Timeshift): Determine temporal column correctly (#34582)
add 1e1310dbd81 chore(helm): bump app version to 5.0.0 (#33889)
add f3e3bd03489 fix(db_engine_specs): generate correct boolean filter SQL syntax for Athena compatibility (#34598)
add 952b620465b chore(deps-dev): bump @types/node from 22.10.3 to 24.1.0 in /superset-websocket (#34448)
add 8131c24acd2 chore(deps): bump ws and @types/ws in /superset-websocket (#34450)
add 38e15196f2d fix(Heatmap): addin x axis label rotation (#34239)
add ad592c717e8 fix: Reset description height to zero when chart is not expanded (#33843)
add 1dc22a90028 chore: add tests to DatabaseConnectionForm/EncryptedField (#34442)
add 1af9c8dba25 fix(DatabaseModal): Don't set activeKey to undefined repeatedly (#34636)
add 732506b3fa9 fix: Use labels in Drill to Detail (#34620)
add 370a24da81b fix(Dashboards): Tabs highlight and dataset contrast in darkmode issues (#34602)
add 5e621ceb34a fix: Remove deprecated @types/classnames package (#34625)
add 99539c786ea fix(initialization): prevent startup failures when database tables don't exist (#34584)
add 02924b3c747 fix: Slack channels and Color Palettes search (#34641)
add 22b44421a4b fix: Fix Slice import on has_drill_by_access (#34644)
add 9efa9898ffd fix: update Russian translations (#34005)
add 6964f9bdbf6 chore(deps): bump googleapis from 130.0.0 to 154.1.0 in /superset-frontend (#34481)
add ae986903b37 fix(webpack): webpack warnings (#34645)
add 57d0e78d405 feat: Tiled screenshots in Playwright reports (#34561)
add 3c17ff8445c chore: Refactor Menu.Item and cleanup console errors (#34536)
add f7dd0659bf9 chore(deps): bump tmp and inquirer in /superset-frontend (#34646)
add c3cb5c7e993 chore(deps): bump tmp from 0.2.1 to 0.2.4 in /superset-frontend/cypress-base (#34581)
add 1f80725b0ec chore(deps-dev): bump eslint-import-resolver-typescript from 3.7.0 to 4.4.4 in /superset-frontend (#34460)
add e2a9f2deadb chore: Increase memory limit on webpack ts checker plugin (#34653)
add 698de7a38d9 feat(dashboard): change chart background option from "White" to "Solid" (#34655)
add e452f5b70d6 fix(install): set SUPERSET_VERSION_RC at the right time (#21083)
add 1947d4da769 fix(daos/tag): prevent non-unique tags getting created along with unique ones (#32405)
add 2465ab4a983 chore: add more csv tests (#32663)
add f50cbd79581 feat: add @sadpandajoe to migrations CODEOWNERS (#34663)
add 5309edf3a5f feat: Implement UI-based system theme administration (#34560)
add baec438be90 feat(filter_state): Added @api and @has_access_api to all methods of filter_state API. (#27086)
add 89f09ea57cf fix(open-api): Add missing FormatQueryPayloadSchema and DashboardScreenshotPostSchema to open-api component schemas (#33202)
add ab13166e41d fix: activity table delta time (#33503)
add 6d827cf9057 fix(security): grant TableSchemaView to only sql_lab role (#32340)
add e88096f75cf fix(presto): return proper data type for column (#34304)
add 34e10f59724 fix(superset-ui-core): Include appRoot in endpoint of SupersetClientClass.postForm action (#34395)
add b25722ee2b7 fix(sqllab): show actual execution duration in Query History (#34511)
add cb899f691b7 fix(csv_tests): Import from utils (#34664)
add f3884a2db84 fix(theming): Theming visual fixes p5 (#34585)
add 1a57e50bd6a refactor: Migrate ExploreChartPanel to typescript (#34606)
add 58ebc572858 feat(sqllab): improve SaveDatasetModal design with proper theme spacing (#34658)
add ecfb9f7d7cc fix(row_level_security): Correct api response code for update (#34672)
add bce476c4a23 feat(extension): Add extension for chart header (#34678)
add d79fc92a1ad fix(theming): Fix ag-grid theming regression in SQL Lab (#34675)
add 11011826549 fix(bootstrapData): Missing application_root data throws an error (#34680)
add f6353bd1e87 fix: Bar chart crash when switching from Big Number (#34671)
add 47874318dfd fix: Invalid error tooltip if control label is function (#34698)
add 2403d8d5848 docs: CVEs added to 5.0.0 and 4.1.3 documentation (#34701)
add 3a007f62844 fix(deck.gl): add webpack rule to define module global for deck.gl charts (#34690)
add fc95c4fc89e fix: Timeseries annotation layers (#34709)
add fbcdf6909c4 feat: replace react-color with AntD ColorPicker for theming support (#34712)
add ff6dc03ddf5 fix(dashboard): update cross filter scoping chart id references during dashboard import (#34418)
add 21790814db6 fix(ag-grid): Fix broken string column filters in AG Grid Table V2 (#34686)
add 28788fd1fa9 fix: centralize cache timeout -1 logic to prevent caching (#34654)
add a3cbc9755fb fix(dashboard): Titles tooltip flickering (#34706)
add 8acb2fb700a fix(dashboard): Remove Tab from Dashboard Confirm Modal themed (#34708)
add 8d210fc7b83 fix: Table chart server side pagination not working on dashboard (#34660)
add 1127ab6c076 chore(deps): downgrade pyarrow to v16 (#34693)
add b89e0d74bef fix(theming): Some visual issues (#34676)
add 31e2143c84a feat(api): Added uuid filed support to dataset, chart, dashboard API (#29573)
add 1f482b42eb2 feat: completely migrate from DeprecatedThemeColors to Antd semantic tokens (#34732)
add 852adaa6cce feat: conditional formatting improvements in tables (#34330)
add 6969f2cf7ae fix: Highlight outline of numerical range and time range filters (#34705)
add e6c8343fd04 feat(matrixify): implement matrix of any charts as core Superset feature (#34526)
add f7fe617f4cc fix(RightMenu): Move RightMenu carets to the right side (#34756)
add 9cbe5a90b8e chore(saved_query): Copy link to clipboard before redirect to edit (#34567) (#34758)
add f8b9e3ace4f fix(sqllab): Reduce flushing caused by ID updates (#34720)
add f99022b242a fix: Users can't skip column sync when saving virtual datasets (#34757)
add 89eb7b207c9 fix(sqllab): Invisible grid table due to the invalid height (#34683)
add a42185cd3b7 fix(duckdb): Add support for DuckDB-specific numeric types (#34743)
add 691926f0e10 chore(deps): bump brace-expansion in /superset-frontend (#34744)
add a82e310600d feat: improve perf of CSV uploads (#34603)
add a95566f1147 chore(deps): bump mermaid from 11.6.0 to 11.10.0 in /docs (#34775)
add 9de1706baaf fix: Fix TypeError in Slice.get() method when using filter_by() with BinaryExpression (#34769)
add ffb617a4c86 chore(deps): bump react-ace from 10.1.0 to 14.0.1 in /superset-frontend (#34486)
add 4683a0827d2 feat(validation): Add SQL expression validation in popovers (#34642)
add b45141b2a1c fix(translations): Fix translation of time-related strings like "7 seconds ago", "a minute ago", etc (#34051)
add 009b99bfbbb chore: catch sqlalchemy error (#34768)
add b7d076bfee7 feat(deck.gl): Enables Dark Mode for deck gl charts through Carto DB OSM maps (#34697)
add 48699a71946 fix(sqllab): Fix save query modal closing prematurely on new tabs (#34765)
add 277f03c2075 fix(webpack): Bump webpack dev-server to handle Errors on Firefox where error object is not defined (#34791)
add af053962276 fix(tests): make SingleStore test_adjust_engine_params version-agnostic (#34780)
add e908775fb28 fix(PivotExcelExport): select correct chart for export (#34793)
add 695a20d0098 fix: catch no table error (#32640)
add 179a6f2cfee fix: default value in run-server.sh (#34719)
add c568d463b96 fix: Check migration status before initializing database-dependent features (#34679)
add 63bb1d55a40 feat(sqllab): introduce splitter for adjusting sidebar and query panel (#34767)
add ff1f7b64e24 fix(dashboard): enable undo/redo buttons for layout changes (#34777)
add e8e14661854 feat: refactor modals to use consistent design patterns (#34711)
add 6908a733a0c fix: Misaligned global controls in Table chart (#34799)
add da8c0f94e66 fix: Remove border around textarea in dashboard edit mode (#34814)
add 3895b8b1273 fix: Low contrast in viz creator selected tag in dark mode (#34811)
add 59c01e016dd fix(native-filters): Low contrast of empty state in dark mode (#34812)
add 2b2cc96f11d fix(DetailsPanel): Applied filters colors (#34790)
add 0a45a89786c feat(docs): Docusaurus multi-versioning, Developer Portal starter kit (#34271)
add 75af53dc3da fix: customize column description limit size in db_engine_spec (#34808)
add e1234b22649 fix: User-provided Jinja template parameters causing SQL parsing errors (#34802)
add a8be5a5a0ca chore: Extensions architecture POC (#31934)
add 5c3c2599dba fix(Icons): Add missing data-test and aria-label attributes to custom icons (#34809)
add 547f297171e fix(echarts): Series labels hard to read in dark mode (#34815)
add b225432c556 fix: Unexpected overflow ellipsis dots after status icon in Dashboard list (#34798)
add c7779578f91 chore: Add instruction for LLMs to use antd theme tokens (#34800)
add 1204507d68c fix: make `get_image()` always return `BytesIO` (#34801)
add b381992a752 fix(theming): explore chart type style fixes, nav right menu spacing fixed (#34795)
add 471d9fe7372 fix: Add dataset ID to file name on exports (#34782)
add 9c9588cce64 fix: Avoid dataset drill request if no perm (#34665)
add 47414e18d4c feat: Use DuckDB for examples data in Docker development environment (#34831)
add b89b0bdf5d0 fix(sqllab): Missing executed sql value in the result table (#34846)
add 4701e78f1f7 fix(docker): configure gunicorn for DuckDB thread safety in docker-compose-light (#34848)
add b8c2f7db474 build(docker): update base debian image to 13 (trixie) (#34821)
add 54af1cb2c88 chore: bump FAB to 4.8.1 (#34838)
add 97b35a4640a fix(dashboard): Anchor link positions (#34843)
add cb247378258 feat(bigquery): show materialized views (#34766)
add 659db162d65 fix(docker): remove --with-threads from remaining dev workflows for DuckDB compatibility (#34851)
add ab58b0a8a35 fix: DB icon sizes in database add modal (#34854)
add b74a2449501 fix: Remove the underline from the right section of main menu (#34855)
add ce3b93d8a0e perf: Use react-router to toggle fullscreen mode on dashboard (#34857)
add 06264f07fbd chore(npm): updating apache-superset/core package name and version to test releasing. (#34862)
add 53ce530a46f ci: Add Python 3.12 images to Docker Hub (#34853)
add d8a3d29ad91 chore: Adds a README and CHANGELOG to @apache-superset/core (#34866)
add 30c72ba0a3b chore: Adds README and CHANGELOG to apache-superset-core and apache-superset-cli (#34867)
add b558b34faf0 fix: Update apache-superset-core dependency to accept rc1 version (#34872)
add 836540e8c9c fix(tests): Mock MessageChannel to prevent Jest hanging from rc-overflow (#34871)
add 5566eb8dd62 fix: Undefined error when viewing query in Explore + visual fixes (#34869)
add 665a11f8217 fix: SelectControl default sort numeric choices by value (#34858)
add 7946ec003f4 fix(tests): Improve MessageChannel mocking to prevent worker force exits (#34878)
add ebfb14c3534 fix(ConfirmStatusChange): remove deprecated event.persist() to fix headless browser crashes (#34864)
add bcf156c9694 fix: Rename apache-superset-cli to apache-superset-extensions-cli (#34883)
add 1d9e17df145 chore(docs): update files for release 4.1.4 (#34890)
add e463743fcf6 fix: Filter bar orientation submenu should not be highlighted (#34900)
add 812374b31b4 feat: Integrate Superset Showtime GitHub Actions workflows (#34833)
add 54f071138c8 fix: Chart execution for Databricks (#34906)
add dc7a8844eb0 feat(pie): add sort legend (#34323)
add c5a84c09851 fix(drilling): drill by pagination works with MSSQL data source, cont. (#34724)
add 6b69dc42dcf fix: add --without-threads flag to Flask dev server for DuckDB compatibility (#34907)
add 077724c2d22 feat(api): dataset read API uuid support (#34836)
add 175835138cd fix: Improve table layout and column sizing (#34887)
add c1a36067742 fix: Update @apache-superset/core reference in package-lock.json (#34924)
add 4695be5cc56 fix: complete theme management system import/export (#34850)
add d1839697442 fix(theming): fix TimeTable chart issues (#34868)
add b9cbf2e7660 chore(deps-dev): bump lerna from 8.2.1 to 8.2.3 in /superset-frontend (#34954)
add bc9ec6ac630 fix: revert mistake setting TALISMAN_ENABLED=False (#34909)
add 6e7cb521bad chore(deps): upgrade databricks connectors (#34692)
add 4d040006b69 chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 in /docs (#34923)
add fad3cb3162d fix: Athena quoting (#34895)
add 92879e6b328 chore(deps-dev): bump eslint from 9.33.0 to 9.34.0 in /docs (#34929)
add 322442d5bec fix: apache-superset-core exported packages (#34977)
add 9bcc62f210a fix: Skip coverage for @apache-superset/core (#34958)
add 0a76f84142c chore(deps): bump caniuse-lite from 1.0.30001735 to 1.0.30001739 in /docs (#34921)
add 6a4b1df3a2f fix(dashboard): table charts render correctly after tab switch and refresh (#34975)
add ba838b6aebd chore(deps): bump @mdx-js/react from 3.1.0 to 3.1.1 in /docs (#34928)
add f0ff972f0ea chore(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 in /superset-frontend (#34931)
add 744fa1f54c4 fix(TimeTable): use type-only export for TableChartProps to resolve webpack warnings (#34989)
add b2f8803486a fix: playwright feature flag evaluation (#34978)
add 71242dc6dd8 docs(alerts & reports): update how to get headless browser (#34908)
add 5dba59b6a42 fix(ChartCreation): Translate chart description (#34918)
add 682cdcc3e01 fix(echarts): Display NULL values in categorical x-axis for bar charts (#34761)
add b5ae402c12c fix(charts): Handle virtual dataset names without schema prefix correctly (#34760)
add 0de5b28716f fix(databricks): string escaper v2 (#34991)
add 0a75bac2a11 fix(error-handling): jinja2 error handling improvements (#34803)
add b7a193d53ee fix: apache-superset-extensions-cli exported files (#34990)
add b0d3f0f0d4d feat: add customizable brand spinners with theme integration (#34764)
add cefd046ea05 fix(sqllab): autocomplete and delete tabs (#34781)
add 448a28545b3 fix(ui-core): Invalid postTransform process (#34874)
add 355d7e1ee5d chore(deps-dev): bump eslint from 9.30.0 to 9.34.0 in /superset-websocket (#34936)
add 15d2f22eb44 chore(deps): bump react-virtualized-auto-sizer and @types/react-virtualized-auto-sizer in /superset-frontend (#34938)
add 1444ef36b95 chore(deps-dev): bump @babel/core from 7.27.7 to 7.28.3 in /superset-frontend (#34940)
add fa5b0d72815 chore(deps-dev): bump cross-env from 7.0.3 to 10.0.0 in /superset-frontend (#34941)
add 3081c7fb620 chore(deps-dev): bump fork-ts-checker-webpack-plugin from 9.0.2 to 9.1.0 in /superset-frontend (#34942)
add 3ba3c09c47d chore(deps-dev): bump @types/jsonwebtoken from 9.0.9 to 9.0.10 in /superset-websocket (#34946)
add a81282adebb chore(deps-dev): bump ts-jest from 29.3.1 to 29.4.1 in /superset-websocket (#34947)
add a6b4ff98478 chore(deps): bump react-syntax-highlighter from 15.6.1 to 15.6.6 in /superset-frontend (#34949)
add 0cd0b37983c chore(deps): bump @rjsf/core from 5.24.1 to 5.24.13 in /superset-frontend (#34950)
add d2a1d86561a chore(deps): bump actions/download-artifact from 4 to 5 (#34963)
add c4267232755 chore(deps): bump geostyler-data from 1.0.0 to 1.1.0 in /superset-frontend (#34966)
add e77ff267a18 chore(deps): bump luxon from 3.6.1 to 3.7.1 in /superset-frontend (#34967)
add 61f359d565b chore(deps): bump actions/setup-java from 4 to 5 (#34968)
add 3dbe593a4a1 chore(deps): bump actions/checkout from 4 to 5 (#34969)
add 7320ad9a0af chore(deps): bump actions/first-interaction from 2 to 3 (#34970)
add e5e3ddb24e0 chore(deps): bump codecov/codecov-action from 3 to 5 (#34972)
add ea0a77daafc fix(tests): resolve AlertReportModal checkmark test failures (#34995)
add 8406a827dd9 fix(deps): expand pyarrow version range to <19 (#34870)
add 2e51d028061 fix: doris genericDataType modify (#35011)
add 2e4ccffc114 fix: Add TypeScript declaration file generation to @apache-superset/core package (#35002)
add 59df0d6f155 fix(RoleListEditModal): display user's other properties in table (#35017)
add 569a7b33a56 fix(theming): more visual bugs (#34987)
add 7fb7ac8bef8 fix(sql): Add Impala dialect support to sqlglot parser (#34662)
add 031fb4b5a8b fix: display legend mixed timeseries chart (#35005)
add 9424538bb19 feat: add sort legend to legend section (#34911)
add ce74ae095d4 feat: Use dashboard name for screenshot download (#34988)
add bc54b7970a5 fix(echarts): rename time series shifted for isTimeComparisonValue (#35022)
add c65cb284e60 fix(chart): change "No query." to "Query cannot be loaded" in Multi Layer Deck.gl Chart (#34973)
add d826e903955 chore(deps-dev): bump @typescript-eslint/parser from 8.33.0 to 8.41.0 in /superset-websocket (#34959)
add 472e599f911 chore(deps): bump @rjsf/validator-ajv8 from 5.24.12 to 5.24.13 in /superset-frontend (#34953)
add 876257fb946 chore(deps): bump ts-loader from 9.5.2 to 9.5.4 in /docs (#34956)
add 4e969d19d12 feat: allow create metric and add to folder in single request (#34993)
add a20b2368092 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /docs (#34797)
add 9efb80dbf4a fix(tests): one of integration test in TestSqlaTableModel does not support MySQL "concat" (#35007)
add 5a3182ce210 fix: mixed timeseries chart add legend margin (#35036)
add bef1f4d045e fix(theming): Icons in ExecutionLogList and Country map chart tooltip theme consistency (#34828)
add 385471c34d8 fix(utils): ensure webdriver timeout compatibility with urllib3 2.x (#34440)
add 0fce5ecfa52 fix(dashboard): normalize spacings and background colors (#35001)
add 1c2b9db4f0d fix: Upload CSV as Dataset (#34763)
add da7f6efea89 docs(typos): correct spelling mistakes (#35043)
add b05def1a8a3 fix(superset-embedded-sdk/release-if-necessary): remove axios (#35038)
add c5f220a9ff5 fix(table): table search input placeholder (#35064)
add 15e4e8df94b fix(utils): Suppress pandas date parsing warnings in normalize_dttm_col (#35042)
add 4c2b27e7f09 fix: Change database event in core (#35071)
add 65376c7baf7 fix(Table Chart): render null dates properly (#34558)
add 2f643431860 feat(dataset): create usage tab for dataset (#34707)
add 42b15b68402 fix(translation): order incompatible placeholders, translated placeholders, semantic changes (#34722)
add fedb3ca941f chore(deps-dev): bump @typescript-eslint/parser from 8.40.0 to 8.41.0 in /docs (#34934)
add 912ed2ba80a fix(timeshifts): Add missing feature flag to enum (#35072)
add 7a20a65a4d2 feat(embedded): Change function signature of setupExtensions (#35062)
add a7d349a5c6e fix(drill-to-detail): ensure axis label filters map to original column names (#34694)
add 078c1701f44 feat(sqllab extension): core query interface api (#35077)
add 5a2411fa64e fix(settingsMenu): Version (#35096)
add eb4351af83c feat(Timeseries & MixedTimeseries): Force selected timegrain on timeseries intervals when the x-axis is of timestamp type (#34595)
add 529adebe1be fix(templates): Restores templates files accidentally removed (#35094)
add 7bf16d805db fix(theming): replace error color with bolt icon for local themes (#35090)
add b42060c8808 fix(pie): fixes pie chart other click error (#35086)
add 454ed1883fa feat(BoxPlot): add chart data zoom (#35097)
add 06261f262bf fix: page size options 'all' correct in table and remove PAGE_SIZE_OPTIONS in handlebars (#35095)
add e729b2dbb42 fix: SQL Lab tab events (#35105)
add 3416bd14791 chore: add codeowners (#35107)
add dea90686472 fix(DashboardEditor): CSS template selector UI in dashboard properties modal restored (#35106)
add a9fb853e3ef fix: Bump FAB to 5.X (#33055)
add 95333e34b11 fix(theming): Lighter text colors on dark mode (#35114)
add 7fd5a7668b5 fix(charts): fix legend theming and hollow symbols in dark mode (#35123)
add 36daa2dc3f9 fix(ListView): implement AntD pagination for ListView component (#35057)
add 19ddcb7e5c0 fix: Remove emotion-rgba from dependencies and codebase (#35124)
add 15e8ffee1ea chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs (#35109)
add e1a2e4843a5 chore: standardize webpack dev server host configuration and enable LAN access (#35066)
add 088ecdd0bff refactor: Enable G logging rules and comprehensive ruff improvements (#35081)
add c2534f9155d feat: Add ECharts options overrides to theme system (#34876)
add 7d0a472d1e4 feat: Add comprehensive dark mode support for chart thumbnails and examples (#35111)
add 133e6862245 docs(llms): add PR template guidelines to LLMS.md (#35148)
add bc6859a99d1 refactor: Organizes the src/core folder (#35119)
add a66737cb05c feat(custom-tooltip): custom tooltip on deck.gl charts (#34276)
add 966e231f942 feat: Add Dashboard Filter Support for Alert Reports (#32196)
add d0cc6f115b8 feat: add optional garbage collection after requests (#35061)
add fb840b8e714 fix(deck.gl): restore legend display for Polygon charts with linear palette and fixed color schemes (#35142)
add c193d6d6a1f fix: import bug template params (#35144)
add 05c6a1bf200 fix(viz): resolve dark mode compatibility issues in BigNumber and Heatmap (#35151)
add dced2f8564c feat: Add BaseDAO improvements and test reorganization (#35018)
add 3e554674ff3 feat(waterfall): add changes label series and grouping customize settings (#34847)
add ad3eff9e900 feat(matrixify): replace single toggle with separate horizontal/vertical layout controls (#35067)
add 1187902e68b feat(playwright): Add Playwright CI Integration for Cypress Migration (SIP-178) (#35110)
add 1f530d45cb3 fix(embedded): resolve theme context error in Loading component (#35168)
add 1bf112a57a3 fix(CrudThemeProvider): Optimized theme loading logic (#35155)
add fd6da21ce0b chore(i18n): update French translations (#35070)
add b60be9655fc feat(TimeTable): add other sparkline type options (#35180)
add a889ae75fc8 chore: Bump ag grid to 34.2.0 (#35193)
add 6cb3ef9f5d4 chore: TypeScript Configuration Modernization and Cleanup (#35159)
add ea519a77b59 fix: only block showtime for unauthorized users on push (#35184)
add 127f6b3d66b fix(tests): migrate Cypress control tests to React Testing Library (#35181)
add 0c8f3262582 docs: Add security warning for ENABLE_TEMPLATE_PROCESSING (#35192)
add 38297edc6b7 chore(matrixify): Remove leftover option (#35195)
add 4130b92966f fix(gantt-chart): fix Y-axis label visibility in dark theme (#35189)
add 23bb4f88c08 fix(Funnel): onInit overridden row_limit to default value on save chart (#35076)
add 5901320933f feat(database): Adding per-user caching option in Security tab (#34842)
add db178cf5278 fix: Bump pandas to 2.1.4 for python 3.12 (#34999)
add 1e4bc6ee78c fix: bug in tooltip timeseries chart in calculated total with annotation layer (#35179)
add 076e477fd4c fix(SQLPopover): Use correct component (#35212)
add ecb3ac68ff7 feat: AI-powered TypeScript migration framework with parallel processing (#35045)
add 5ec8f9d8860 chore: bump sqlglot to 27.15.2 (#35176)
add 48e1b1ff2c9 feat(bug): defensive code to avoid accesing attribute of a NoneType object (#35219)
add ce55cc7dd7a fix(table-chart): fix cell bar visibility in dark theme (#35211)
add 4027bad1d68 docs(oracle): update driver (#35242)
add 78faaee6853 chore: Reference GenericDataType from @apache-superset/core (#35214)
add c601341520a fix(ConditionalFormattingControl): icon color in dark mode (#35243)
add 9b6876be62a fix: Typescript declaration files (#35244)
add 619b341cad0 fix: docker-compose file and superset-core (#35235)
add dce74014dad refactor(deckgl): update deck.gl charts to use new api (#34859)
add fe7f8062f37 fix: Enable Playwright migration with graceful Selenium fallback (#35063)
add e85337c5439 fix(docs): escape comparison operators in MDX files to resolve build errors (#35185)
add f030d658c58 chore: Bumps @apache-superset/core to 0.0.1-rc5 (#35247)
add bc0c40c80e2 feat(helm): Allow multi-database connection support (#34327)
add 5fbda3af404 chore(effect): add eslint plugin to reduce rerenders (#35223)
add 4b71adaa9c8 feat(themes): Adding SupersetText support to Themes Modal (#35248)
add db88d80b3f0 fix: docker-compose-image-tag (#35246)
add a5ad1d186c5 docs: Add instruction to avoid time-specific language in code comments (#35200)
add b6f6b75348e fix(dashboard): update header border to use colorBorder token (#35199)
add 608e3baf43a feat(build): auto-rebuild/check TypeScript types for packages/plugins in webpack (#35240)
add cb88d886c71 fix(PropertiesModal): do not show validation errors while loading (#35215)
add ec322dfd8d7 fix(Mixed Chart): Tooltip incorrectly displays numbers with optional Y-axis format and showQueryIdentifiers set to true (#35224)
add 94686ddfbe3 fix(SQL Lab): syncTable on new tabs (#35216)
add 0defcb604bc chore(sqllab): remove unused json param (#35065)
add 7f3840557ad chore(react18): Migrate legacy react methods (#34892)
add 927cc1cda15 chore(deps): bump tar-fs from 3.1.0 to 3.1.1 in /superset-frontend (#35272)
add abc2d46fedf refactor: remove obsolete Flask flash messaging system (#35237)
add 0de78d8203d fix(deck.gl): ensure min/max values are included in polygon map legend breakpoints (#35033)
add 7a9dbfe8794 fix(BuilderComponentPane): navigation tabs padding (#35213)
add fb9032c05cb fix: Cosmetic issues (#35122)
add 77a5969dc15 feat(pdf): add configurable PDF compression level support (#34096)
add b652fab0420 fix(table): New ad-hoc columns retain the name of previous columns (#35274)
add 027b25e6b80 fix(DateFilterControl): remove modal overlay style to fix z-index issues (#35292)
add 784ff828479 fix(sqllab): fix blank bottom section in SQL Lab left panel (#35309)
add 82e2bc61816 fix(DatasourceModal): replace imperative modal updates with declarative state (#35256)
add ff102aadb30 refactor(llm): rename LLMS.md to AGENTS.md for modern AI tools (#35314)
add d62249d13f7 test(frontend): Migrate from describe/it to flat test() pattern (#35305)
add 90f281f5858 fix: AceEditor Autocomplete Highlight (#35316)
add 0b73b4842f7 fix: Enable DuckDB examples loading in showtime ephemeral environments (#35294)
add 4e093a8e2ac feat: sqlglot dialect for Pinot (#35333)
add 7deed00defb chore(frontend): Consolidate ESLint configurations in `superset-frontend` (#35318)
add ef78d2af06b fix(doris): Don't set supports_cross_catalog_queries to true (#35332)
add 220480b627c feat(theming): add base theme config (#35220)
add d51b35f61bd fix: adhoc orderby in explore (#35342)
add bf88d9bb1c2 fix(pinot): restrict types in dialect (#35337)
add 88e5581d045 fix: Broken splitter in sql lab and some minor visual fixes (#35416)
add 19db0353a97 feat(db): custom database error messages (#34674)
add a66c230058d fix(SqlLab): Hit tableschemaview with a valid queryEditorId (#35341)
add 6fbbc85df77 chore(deps): bump actions/setup-node from 4 to 5 (#35394)
add 5a90a84685c chore(deps): bump actions/github-script from 7 to 8 (#35385)
add d27210794ca chore(deps): bump actions/setup-python from 5 to 6 (#35390)
add 84e21434b3b chore(deps): bump aws-actions/configure-aws-credentials from 4 to 5 (#35387)
add 40378afbf88 chore(deps): bump actions/labeler from 5 to 6 (#35386)
add d8688cf8b16 fix(explore): close unsaved changes modal when discarding changes (#35307)
add a3b91f924da chore(deps): bump @babel/runtime from 7.28.2 to 7.28.4 in /superset-frontend (#35403)
add c188952de2e chore(deps-dev): bump webpack from 5.99.9 to 5.102.0 in /superset-frontend (#35402)
add 6b0b13e4e7b chore(deps-dev): bump typescript-eslint from 8.40.0 to 8.45.0 in /docs (#35381)
add 13a164dd633 fix: table quoting in DBs with `supports_cross_catalog_queries=True` (#35350)
add 50ed9b9e0e9 chore(deps-dev): bump @types/jquery from 3.5.32 to 3.5.33 in /superset-frontend (#35410)
add 0c639abe17b chore(deps-dev): bump jsdom from 26.0.0 to 27.0.0 in /superset-frontend (#35409)
add 85ec3b1901a chore(deps-dev): bump @applitools/eyes-storybook from 3.55.6 to 3.60.0 in /superset-frontend (#35407)
add 2991f60368b chore(deps-dev): bump @types/react-json-tree from 0.6.11 to 0.13.0 in /superset-frontend (#35406)
add 2ef7232959d chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /docs (#35377)
add f6b2abee810 chore(deps-dev): bump webpack from 5.101.3 to 5.102.0 in /docs (#35368)
add 7c415c7cd97 chore(deps): bump hot-shots from 11.1.0 to 11.2.0 in /superset-websocket (#35358)
add 28389de93e8 fix(ci): fix GHA for docs during PRs (#35186)
add aa97d2fe037 fix(pinot): dialect date truncation (#35420)
add 2f8657f122f chore(deps-dev): bump eslint from 9.34.0 to 9.36.0 in /superset-websocket (#35359)
add 5493e2c96dd chore(dependabot): switch back to daily cadence (a trickle rather than a flood) (#35421)
add 54283766620 fix(pinot): `DATE_ADD` function (#35424)
add 449a89c2147 fix(slice): Fix using isdigit when id passed as int (#35452)
add f3349388d08 fix(pinot): `DATE_SUB` function (#35426)
add 30021f8edef fix(pinot): `SUBSTR` function (#35427)
add fe8348c03ab fix(dataset): sort by database in Dataset and Saved queries Issue (#35277)
add 553204e6138 fix(dashboard): exit markdown edit mode when clicking outside of element (#35336)
add 3202ff4b3f4 fix(pinot): more functions (#35451)
add 0364933e8b2 fix(explore): Remove query autotrigger (#35418)
add e2a7dc9256b chore(deps): bump ioredis and @types/ioredis in /superset-websocket (#35428)
add a7cc48dcdab fix(test): changed test use unsaved changes prompt (#35447)
add d83a88d5d94 chore(deps-dev): bump typescript-eslint from 8.19.0 to 8.45.0 in /superset-websocket (#35430)
add 6ad8d29fcd5 chore(deps-dev): bump globals from 16.3.0 to 16.4.0 in /superset-websocket (#35431)
add 62dc5c03064 fix(cache): ensure SQL is sanitized before cache key generation (#35419)
add 8ebe045846e chore(deps): bump antd from 5.27.1 to 5.27.4 in /docs (#35432)
add 38cb577fc6a chore(deps): bump swagger-ui-react from 5.27.1 to 5.29.1 in /docs (#35437)
add 8fde970b6b2 chore(deps): bump @ant-design/icons from 6.0.0 to 6.1.0 in /docs (#35439)
add 96170e43c03 fix(ag-grid-table): remove enterprise features to use community version (#35453)
add 0e2fb1d1a3f fix(theming): CRUD view padding (#35321)
add 891f8261433 fix(dashboard): Navigate to new dashboard when saved as a new one (#35339)
add 139b5ae20c6 fix(sqlglot): adhoc expressions (#35482)
add a8fd27aec34 chore(deps): bump caniuse-lite from 1.0.30001739 to 1.0.30001747 in /docs (#35473)
add 281fa67b8e1 chore(deps): bump swagger-ui-react from 5.29.1 to 5.29.2 in /docs (#35472)
add fd4fe2c2add chore(deps-dev): bump typescript from 5.9.2 to 5.9.3 in /docs (#35471)
add 593e376cf29 chore(deps): bump winston from 3.17.0 to 3.18.3 in /superset-websocket (#35470)
add d83a9388708 chore(deps-dev): bump globals from 16.3.0 to 16.4.0 in /docs (#35469)
add 249733c7682 chore(deps-dev): bump @types/node from 24.2.0 to 24.6.2 in /superset-websocket (#35467)
add 8bb911bc91b fix(modals): use Modal.useModal hook for proper dark mode theming (#35198)
add d23006ce036 chore(deps-dev): bump @types/node from 22.15.30 to 24.6.2 in /superset-frontend (#35476)
add 04b1a454162 fix(security-manager): switch from deprecated get_session to session attribute (#35290)
add 635b7a6a4d4 fix(loading): improve loading screen theming for dark mode support (#35129)
add 821173f6c40 fix(frontend): remove describe/it blocks from Modal.useModal tests (#35497)
add d39c55e9413 fix(Select): Prevent closing the select when clicking on a tag (#35487)
add a7b158c7fa4 fix(explore): correct search icon in dashboard submenu (#35489)
add 4545d55d30c fix: Support metric macro for embedded users (#35508)
add 77c31468298 fix(webdriver): add missing options object to WebDriver initialization (#35504)
add b7266e647cb chore(deps): bump swagger-ui-react from 5.29.2 to 5.29.3 in /docs (#35517)
add 70cd4dd9d9a chore(deps): bump caniuse-lite from 1.0.30001747 to 1.0.30001748 in /docs (#35515)
add 64af516dfd4 chore(deps-dev): bump @eslint/js from 9.36.0 to 9.37.0 in /docs (#35511)
add 72464afb2e7 chore(deps-dev): bump eslint from 9.36.0 to 9.37.0 in /superset-websocket (#35513)
add 9d50f1b8a24 fix: update chart with dashboards validation (#35523)
add a90928766b1 fix(theme-crud): add unsaved changes modal (#35254)
add 89932fa0b23 fix(explore): Include chart canvases in the screenshot (#35491)
add f7b9d7a64b8 fix(chart): Fixes BigNumber gradient appearing blackish in light mode (#35527)
add e32c2d82a52 chore(deps-dev): bump eslint from 9.36.0 to 9.37.0 in /docs (#35549)
add c5190943134 chore(deps-dev): bump @types/node from 24.6.2 to 24.7.0 in /superset-websocket (#35547)
add 10cb964c966 chore(deps-dev): bump ts-jest from 29.4.1 to 29.4.4 in /superset-websocket (#35516)
add d7903631f50 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.8.1 to 3.9.1 in /docs (#35514)
add d383b2bf3c0 chore(deps-dev): bump eslint-plugin-react from 7.37.4 to 7.37.5 in /superset-frontend (#35445)
add 441e043bff4 feat(docs): Populate Developer Portal with comprehensive documentation framework (#35217)
add 50a5854b250 fix: dataset update with invalid SQL query (#35543)
add 668dcf47998 chore(deps): bump caniuse-lite from 1.0.30001748 to 1.0.30001749 in /docs (#35565)
add 930736bdb09 chore(deps-dev): bump webpack from 5.102.0 to 5.102.1 in /docs (#35564)
add aa54da6d67d chore(deps-dev): bump typescript-eslint from 8.45.0 to 8.46.0 in /superset-websocket (#35563)
add 831a9a8a578 chore(deps): bump ioredis from 5.8.0 to 5.8.1 in /superset-websocket (#35562)
add 82e47635881 chore(deps-dev): bump @typescript-eslint/parser from 8.45.0 to 8.46.0 in /docs (#35548)
add 54b4056eb3c chore(deps-dev): bump typescript-eslint from 8.45.0 to 8.46.0 in /docs (#35545)
add 6b1c058436f chore(deps): bump interweave from 13.1.0 to 13.1.1 in /superset-frontend (#35440)
add 19cf6452242 chore(deps): bump debug from 4.4.1 to 4.4.3 in /superset-websocket/utils/client-ws-app (#35363)
add c2120f62cfb chore(deps-dev): bump typescript from 5.7.3 to 5.9.3 in /superset-websocket (#35375)
add a9630f3ec7a chore(deps-dev): bump @docusaurus/tsconfig from 3.8.1 to 3.9.1 in /docs (#35376)
add 9d3fab8e4d0 chore(deps): update ace-builds requirement from ^1.43.1 to ^1.43.3 in /superset-frontend/packages/superset-ui-core (#35400)
add d921f6d2b47 chore(deps): bump @docusaurus/preset-classic from 3.8.1 to 3.9.1 in /docs (#35442)
add 4dbdb1811bf chore(deps): update react requirement from ^19.1.1 to ^19.2.0 in /superset-frontend/plugins/legacy-plugin-chart-chord (#35429)
add ed47ceb1e42 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/plugins/plugin-chart-handlebars (#35397)
add 8a61cdf4f2c chore(deps-dev): update fs-extra requirement from ^11.3.0 to ^11.3.2 in /superset-frontend/packages/generator-superset (#35396)
add 3acc9aba8b9 chore(deps): bump less from 4.4.1 to 4.4.2 in /docs (#35577)
add 5a15c632ad2 fix(Alerts): Correct icon sizes (#35572)
add 9f2fead651e chore(deps): update dompurify requirement from ^3.2.6 to ^3.2.7 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#35383)
add 9a43a47e6aa chore(deps-dev): update @babel/types requirement from ^7.28.0 to ^7.28.4 in /superset-frontend/plugins/plugin-chart-pivot-table (#35388)
add c846cd187cb chore(deps): update @mapbox/tiny-sdf requirement from ^2.0.6 to ^2.0.7 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#34939)
add ff80d4f4068 chore(deps-dev): update @babel/types requirement from ^7.28.0 to ^7.28.2 in /superset-frontend/plugins/plugin-chart-pivot-table (#34463)
add 79ff093b305 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.27.1 to 7.28.3 in /superset-frontend (#35576)
add 91fbc643275 chore(deps): update dayjs requirement from ^1.11.13 to ^1.11.18 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#34965)
add 941907ed4e2 chore(deps-dev): update cross-env requirement from ^10.0.0 to ^10.1.0 in /superset-frontend/packages/generator-superset (#35393)
add 412587ad410 fix(tables): Dark mode scrollbar styles for webkit (#35338)
add de0bd37a668 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/plugins/plugin-chart-pivot-table (#35392)
add 17ebbdd966d fix(csv upload): Correctly casting to string numbers with floating points (e+) (#35586)
add e437ae1f2f4 fix(alerts): log execution_id instead of report schedule name in query timing (#35592)
add 3dcf85caefd fix(export): replace iframe with fetch to avoid CSP frame-src violations (#35584)
add 9918f8868ec chore(deps-dev): bump @types/node from 24.7.0 to 24.7.1 in /superset-websocket (#35597)
add 8727d321f36 chore(deps): bump github/codeql-action from 3 to 4 (#35568)
add c38ba1daa8b fix(d3-format): call setupFormatters synchronously to apply D3 format… (#35529)
add 9d1d396a9bb fix: fix extension e2e flow (#35589)
add 1c934b474a8 docs: add documentation for Arc to Superset's supported databases (#35585)
add 97518544eeb feat(dashboard): chart customization/dynamic group by in dashboards (#33831)
add 35b5f8dcdc3 test(frontend): remove 3 duplicate JSX test files (#35590)
add 9252d835b8b fix(deckgl): scatterplot fix categorical color (#35537)
add e6bd03fe98c fix(theming): solve modal dark theme issues + styling and code improvements (#35539)
add bd48e87eeb2 fix: no fs logging of extensions unless flag is set (#35612)
add ccc0e3dbb2b fix: Log Celery task failures with a signal handler (#35595)
add 7e06ce8eeb5 chore(deps-dev): bump @typescript-eslint/parser from 8.46.0 to 8.46.1 in /superset-websocket (#35631)
add a01560cfa15 chore(deps-dev): bump typescript-eslint from 8.46.0 to 8.46.1 in /docs (#35628)
add f68ee6ba672 chore(deps): bump swagger-ui-react from 5.29.3 to 5.29.4 in /docs (#35617)
add 5d77ed36770 chore(deps-dev): bump @types/node from 24.7.1 to 24.7.2 in /superset-websocket (#35616)
add d0a0d280a1c chore(deps-dev): bump ts-jest from 29.4.4 to 29.4.5 in /superset-websocket (#35615)
add 78907d08cd5 chore(deps): bump caniuse-lite from 1.0.30001749 to 1.0.30001750 in /docs (#35614)
add 09772eeda0a fix(config.py): reset HTML_SANITIZATION to True by default (#35603)
add 51489a75ce8 chore: bump pretty-ms to 9.3.0 (#35667)
add 400a8aec890 chore(deps-dev): bump typescript-eslint from 8.46.0 to 8.46.1 in /superset-websocket (#35630)
add 4ddc3f14ed3 refactor(frontend): convert DatasourceEditor tests to TypeScript (#35606)
add 4b5629d1c86 fix(theme): align "Clear local theme" option with other theme menu items (#35651)
add 58672dfab66 fix(table-chart): fix page size label visibility and improve header control wrapping (#35648)
add de1dd531867 fix(theme-crud): enable overwrite confirmation UI for theme imports (#35558)
add 1617bbbe713 docs: Add Production Security Hardening Guide (#35190)
add ca29adb0cbe chore(deps): bump fuse.js from 7.0.0 to 7.1.0 in /superset-frontend (#35678)
add 09349cb1e75 chore(deps): bump caniuse-lite from 1.0.30001750 to 1.0.30001751 in /docs (#35677)
add dc0c055518c chore(deps-dev): bump webpack from 5.102.0 to 5.102.1 in /superset-frontend (#35675)
add fb8fca4c649 chore(deps): bump antd from 5.27.4 to 5.27.5 in /docs (#35654)
add 8c125d2553b feat: use in deck.gl custom tooltip instead of SafeMarkdown (#35665)
add f405174fcf0 fix(dataset): render default URL description properly in settings (#35669)
add 92c07aaf548 chore(deps-dev): bump @playwright/test from 1.55.0 to 1.56.0 in /superset-frontend (#35676)
add 408f84aea64 chore(deps): update dompurify requirement from ^3.2.7 to ^3.3.0 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#35632)
add aede3bb5bab fix(auth): redirect anonymous attempts to view dashboard with next (#35345)
add de5ca798056 chore(deps): update chalk requirement from ^5.4.1 to ^5.6.2 in /superset-frontend/packages/generator-superset (#35391)
add 3db613dab5c chore(docs): switch to markdown headlines for available macros (#35685)
add 9ab0a0179d1 fix(charts): update axis title labels to sentence case (#35694)
add aea43752559 chore(deps): update @fontsource/fira-code requirement from ^5.2.6 to ^5.2.7 in /superset-frontend/packages/superset-ui-core (#35709)
add aa496def539 chore(deps-dev): bump @babel/cli from 7.27.2 to 7.28.3 in /superset-frontend (#35708)
add 311b7a72dc8 chore(deps-dev): bump copy-webpack-plugin from 13.0.0 to 13.0.1 in /superset-frontend (#35707)
add e8a6fb24ae2 chore(deps): bump react-reverse-portal from 2.1.2 to 2.3.0 in /superset-frontend (#35706)
add 8368ea40945 chore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.5.4 in /superset-frontend (#35700)
add 925401b4e1d chore(deps-dev): bump @types/node from 24.7.2 to 24.8.1 in /superset-websocket (#35698)
add 754201b3d07 chore(deps): bump dayjs from 1.11.13 to 1.11.18 in /superset-frontend (#35697)
add 8e7edce616b chore(deps-dev): bump @types/node from 24.6.2 to 24.8.1 in /superset-frontend (#35705)
add 0eeb184b6a1 chore(deps): bump @luma.gl/constants from 9.1.9 to 9.2.2 in /superset-frontend (#35696)
add 0b3fe3d60cc test: add comprehensive unhappy path tests for export (#35718)
add d089a96163b fix(playwright): Download dashboard correctly (#35484)
add 1b6d57c3f3b test(tasks): Add tests for log_task_failure signal handler (#35721)
add c35fc71bc5a chore(deps-dev): bump @eslint/js from 9.37.0 to 9.38.0 in /docs (#35736)
add 00d2f577df1 chore(deps-dev): bump eslint from 9.37.0 to 9.38.0 in /superset-websocket (#35735)
add 24f0aed8a7b chore(deps): bump swagger-ui-react from 5.29.4 to 5.29.5 in /docs (#35734)
add fdc03d4bf33 chore(deps): update xss requirement from ^1.0.14 to ^1.0.15 in /superset-frontend/packages/superset-ui-core (#35747)
add 3926f5c55cc chore(deps-dev): bump @babel/eslint-parser from 7.26.5 to 7.28.4 in /superset-frontend (#35746)
add 7c946ae3db3 chore(deps-dev): bump @docusaurus/tsconfig from 3.9.1 to 3.9.2 in /docs (#35733)
add ee23815afff chore(deps): bump @docusaurus/core from 3.9.1 to 3.9.2 in /docs (#35738)
add 35c3d8dfbc1 chore(deps): bump @docusaurus/plugin-client-redirects from 3.9.1 to 3.9.2 in /docs (#35739)
add fa90ba976c7 fix: Extension events not fired in SQL Lab tabs (#35753)
add 4974c08f7d4 chore(deps): bump @docusaurus/theme-mermaid from 3.9.1 to 3.9.2 in /docs (#35741)
add 8e31c93119c chore(deps): bump @docusaurus/preset-classic from 3.9.1 to 3.9.2 in /docs (#35744)
add f165785003e docs: update links in CONTRIBUTING.md to point to the correct Developer Portal URLs (#35723)
add 68d65f727f8 chore(deps): bump antd from 5.27.5 to 5.27.6 in /docs (#35765)
add 6d8ceed10e3 chore(deps-dev): bump typescript-eslint from 8.46.1 to 8.46.2 in /docs (#35764)
add 500ce7a02a9 chore(deps): bump ace-builds from 1.43.3 to 1.43.4 in /superset-frontend (#35763)
add 26cbd710995 chore(deps-dev): bump prettier-plugin-packagejson from 2.5.8 to 2.5.19 in /superset-frontend (#35760)
add 86583f1121d chore(deps-dev): bump @typescript-eslint/parser from 8.46.1 to 8.46.2 in /superset-websocket (#35759)
add f02899d38d8 chore(deps-dev): bump @types/node from 24.8.1 to 24.9.1 in /superset-websocket (#35761)
add 08f89690e99 chore(deps-dev): bump html-webpack-plugin from 5.6.3 to 5.6.4 in /superset-frontend (#35755)
add b4a8acc5840 chore(deps-dev): bump @babel/compat-data from 7.28.0 to 7.28.4 in /superset-frontend (#35730)
add 58758de93dc feat(reports): allow custom na values (#35481)
add 4a3453999a0 chore(deps-dev): bump eslint from 9.37.0 to 9.38.0 in /docs (#35727)
add 337da13ba77 fix: Changes ResultSet to include sqlEditorImmutableId when fetching results (#35773)
add a463d66c80e chore(deps-dev): bump typescript-eslint from 8.46.1 to 8.46.2 in /superset-websocket (#35757)
add 47e82b02ed6 chore(deps-dev): bump ts-jest from 29.4.0 to 29.4.5 in /superset-frontend (#35732)
add fcfafebb294 fix(Themes): Local label inconsistent behaviors (#35663)
add bad03b1e76d fix(Actions): Improper spacing (#35724)
add 98fba1eefef fix(security): Add active property to guest user (#35454)
add d9dcbb68b72 chore(docs): use native docusauros admonition notation (#35791)
add 7f0c0aea948 fix(ThemeController): replace fetch with SupersetClient for proper auth (#35794)
add 1234533c676 fix: edit dataset modal visual fixes (#35799)
add d09421230b9 test(dashboard): eliminate race condition in FiltersConfigModal test (#35717)
add 79918a79398 fix(frontend): resolve race condition in DatasetUsageTab pagination s… (#35691)
add 5e4a80e5d02 fix(ag-grid): fix conditional formatting theme colors and module extensibility (#35605)
add 93cb60b24e8 docs(db_engine_specs): restructure feature table for GitHub rendering (#35809)
add c3b8c96db69 fix(alerts): improve Slack API rate limiting for large workspaces (#35622)
add 7c9720e22bb fix(dashboard): handle invalid thumbnail BytesIO objects gracefully (#35808)
add cc6a5dc29a4 feat(mcp): PR1 - Add MCP service scaffold for Apache Superset (#35163)
add 3d2ed363aa9 fix(docs): Update Arc database connector documentation (#35805)
add 51aad52e6c4 fix: unpin holidays and prophet (#35771)
add 19473af4015 fix(database-modal): fix issue where commas could not be typed into DB configuration. (#35289)
add 0bf34d4d6f2 fix(native-filters): prevent circular dependencies and improve dependency handling (#35317)
add 6e60a00d69b fix(SqlLab): South pane visual changes (#35601)
add 6704c0aaec7 fix(sqllab): Fix CSV export button href in SQL Lab when application root is defined (#35118)
add bf830b2dd5f fix(theme): add fontWeightStrong to allowedAntdTokens to fix bold markdown rendering (#35821)
add 61758c07d2c fix: update Russian translations (#35750)
add 7a759c903bb chore(deps): bump swagger-ui-react from 5.29.5 to 5.30.0 in /docs (#35865)
add e1455057e77 feat(mcp): PR2 - Add chart listing and info tools with core infrastructure (#35835)
add 5218b4eea29 fix(echarts): fix time shift color matching functionality (#35826)
add 61c68f7b8f2 fix(reports): Add celery task execution ID to email notification logs (#35807)
add 7733265fa20 fix(mcp): remove hardcoded admin username fallbacks (#35875)
add 5c57c9c0b21 fix: add utc=True to pd.to_datetime for timezone-aware datetimes (#35587)
add 514d56d1aeb feat: conditional formatting improvements add flag toAllRow and toTextColor in tables (#34762)
add 2db19008fb1 test(dashboard): strengthen fontWeightStrong assertion for markdown bold (#35872)
add 99b61143f64 feat(Chart): Save Chart State globally (#35343)
add 48ee0821d39 feat: show total in waterfall chart (#35876)
add 2013963e0bb chore(deps-dev): bump @types/node from 24.9.1 to 24.9.2 in /superset-websocket (#35879)
add dd857a2c7a2 fix: displaying cell bars in table (#35885)
add a5eb02d178d chore(deps): bump use-immer from 0.9.0 to 0.11.0 in /superset-frontend (#35789)
add 8ccdf3b32b8 feat(frontend): Replace ESLint with OXC hybrid linting architecture (#35506)
add 5fc934d8596 chore: bump shillelagh to 1.4.3 (#35895)
add 6f50ddf7103 refactor(explore): extract session ID retrieval into overridable method (#35779)
add f6f15f58ee1 fix: set pandas 2.1 as requirement (#35912)
add 6e27bee2ca7 refactor(explore): improve focus management in adhoc filter editor (#35801)
add 0a95f74f119 chore: Docs and config improvements for Docker setup (#35896)
add 30d584afd12 fix(db2): update time grain expressions for DAY to use DATE function (#35848)
add fee4e7d8e29 feat(mcp): MCP service implementation (PRs 3-9 consolidated) (#35877)
add d1f9c77afd5 chore(deps): bump caniuse-lite from 1.0.30001751 to 1.0.30001752 in /docs (#35924)
add be3690c22be fix(explore): formatting the SQL in "View Query" pop-up doesn't format (#35898)
add 00a6772507b chore(deps): bump swagger-ui-react from 5.30.0 to 5.30.1 in /docs (#35955)
add 3c43ce4e06a chore(deps): bump antd from 5.27.6 to 5.28.0 in /docs (#35956)
add 17299e469a5 chore(deps-dev): bump @eslint/js from 9.38.0 to 9.39.0 in /docs (#35954)
add 405ed2e7364 chore(deps-dev): bump eslint from 9.38.0 to 9.39.0 in /superset-websocket (#35953)
add ae1f0bb1074 chore(deps-dev): bump @types/node from 24.9.2 to 24.10.0 in /superset-websocket (#35952)
add bae2c90bae5 docs: correct spelling typos in project codebase (#35935)
add 27011d02397 fix(sqllab): align refresh buttons with select input fields (#35917)
add 5224347c398 test(useThemeMenuItems): fix race conditions by awaiting all userEvent calls (#35918)
add 1c1d1ddbecc chore(deps): bump caniuse-lite from 1.0.30001752 to 1.0.30001753 in /docs (#35957)
add b92b725fe26 chore(deps-dev): bump eslint from 9.38.0 to 9.39.0 in /docs (#35951)
add 51b4df7a1fd chore(deps-dev): bump globals from 16.4.0 to 16.5.0 in /docs (#35949)
add 7cd04c088c2 chore(deps-dev): bump globals from 16.4.0 to 16.5.0 in /superset-websocket (#35948)
add 46db8b7803b fix(dataset): sync columns checkbox not responding to clicks in virtual dataset modal (#35650)
add 53687ae659b fix(dashboard): fix dataset search in filter config modal (#35488)
add 0d70373d952 feat(npm): New `npm run clear-npm` script to nuke `node_modules` faster. (#35923)
add 72655675611 fix(DatasourceEditor): preserve calculated column order when editing sql (#35790)
add 04231c86dbe fix(TimeTable): Match calculations between filtered and non filtered states (#35619)
add a1d4dff99df feat(logs): Add is_cached as part of ChartDataRestApi.data actions (#36001)
add 3f49938b792 fix(explore): Overwriting a chart updates the form_data_key (#35888)
add 392b880b52d fix(view-in-sqllab): unable to open virtual dataset after discarding chart edits (#35931)
add 32099d8f491 chore(deps): bump swagger-ui-react from 5.30.1 to 5.30.2 in /docs (#35994)
add 1f960d5761f fix(DatabaseModal): prevent errors when pasting text into supported database select (#35916)
add 14f20e644e5 fix(chart list): Facepile shows correct users when saving chart properties (#33392)
add 84a1abd357c fix(ui): bump AntD to 5.26.0 to fix Splitter drag menu issue (#35782)
add 3765c311632 chore(logs): Use correct log level and remove duplicates for get_query (#36023)
add 0827ff76872 feat(build): Migrate webpack to SWC for ~70%+ faster builds (#35946)
add af37e12de46 fix(SelectFilterPlugin): clear all clears all filters including dependent ones (#35303)
add f5f5913a293 test: revert unrelated flaky test fix from MCP PR (#36015)
add c11be72ead8 fix(UI): spacings + UI fixes (#36010)
add 2f2128ac487 chore(deps): bump caniuse-lite from 1.0.30001753 to 1.0.30001754 in /docs (#36018)
add 208b1f7fa36 docs: Reorganize and improve developer portal documentation (#36005)
add 0307c71945d fix(Context-Menu): Fixing Context Menu for Table Chart with Html Content (#33791)
add 728bc2c632b fix: Ensure that Playwright tile height is always positive (#36027)
add 9546ee37e55 chore(superset-core): move ui to new core (#35308)
add 258512fef25 fix(echarts): Series style hidden for line charts (#33677)
add d2550a525b0 refactor(mcp): shorten tool name from get_superset_instance_info to get_instance_info (#36032)
add 4d0fdba97ad fix(webpack): webpack refresh plugin (#36041)
add 909bd877c99 fix(filters): preserve backend metric-based sorting (#35152)
add 3167a0dbc08 chore(mcp-service): upgrade fastmcp from 2.10.6 to 2.13.0.2 (#36014)
add c42e3c68373 fix(reports): improve error handling for report schedule execution (#35800)
add c9f65cf1c2e fix(date_parser): add check for time range timeshifts (#36039)
add 63dfd95aa23 fix: Flakiness around scrolling during taking tiled screenshots with Playwright (#36051)
add ae63f647710 style(sqllab): restore Template Parameters modal styling (#35965)
add e915d7d1d00 chore(deps): bump min-document from 2.19.0 to 2.19.1 in /superset-frontend (#36046)
add b85621e9a7f docs: Add custom chart plugin deployment instructions (#36028)
add 64ca080bb80 feat(playwright): Remove Cypress auth tests in favor of Playwright auth tests (#35938)
add 0a5144fc1d5 fix(tests): fix flakey tests with PropertiesModal.test.tsx, FiltersConfigModal.test.tsx and ChartList.listview.test.tsx (#36037)
add 21d585d5860 fix(explore): show validation errors in View Query modal (#35969)
add e2e831e3227 fix(permalink): exclude edit mode from dashboard permalink (#35889)
add 9be61a12456 fix(dashboard): prevent validation error in properties modal when ope… (#36045)
add 4376476ec49 fix: saved query preview modal not highlighting active rows (#35866)
add d123249bd2d fix(dashboard): align filter bar elements vertically in horizontal mode (#36036)
add 9fbfcf0ccd2 fix(sqllab): prevent unwanted tab switching when autocompleting table names on SQL Lab (#35992)
add 0b535b792e9 feat(frontend): add dataset cache clearing utilities and integration (#35264)
add a45c0528daa fix(dashboard): dashboard filter was incorrectly showing as out of scope (#35886)
add bb2e2a5ed65 fix: fix tabs overflow in dashboards (#35984)
add c244e7f8476 fix(mcp): simplify health_check tool and refactor system utils (#36063)
add 008c7c65170 fix(table-chart): fix missing table header IDs (#35968)
add 310dcd7b94c chore: :globe_with_meridians: Translations added to ES .po file (#30759)
add 306f4c14cf0 fix(sql): quote column names with spaces to prevent SQLGlot parsing errors (#35553)
add 60f29ba6fbe chore(logs): Add is_cached in sync AND async results (#36102)
add 4515d18dddd fix(navbar): Minor fixes in navbar spacings (#36091)
add 6701d0ae0cc fix: Use singlestoredb dialect for sqlglot (#36096)
add 467b008f36f fix: save button was enabled even no changes were made to the dashboard (#35817)
add 4a04d46118e fix(explore): re-apply filters when 'Group remaining as Others' is enabled (#35937)
add 74a590cb76f fix(dashboard): refresh tabs as they load when dashboard is refreshed (#35265)
add 78f9debdd48 fix(dashboard): prevent tab content cutoff and excessive whitespace in empty tabs (#35834)
add 37d58a476c4 fix(chart): align legend with chart grid in List mode for Top/Bottom orientations (#36077)
add b051f779e67 chore: bump FAB to 5.0.2 (#36086)
add f8933c27433 style(database-modal): vertically align the button and the InfoTooltip icon (#36087)
add 9ef87e75d50 fix(ace-editor-popover): main AntD popover closes when clicking autocomplete suggestions in Ace Editor (#35986)
add f3e620cd0fc fix: RLS in virtual datasets (#36061)
add 001b6cb801a feat: Floating Point Formatting for Scatter Point Chart (#35915)
add e6a5616543a fix: opacity color formating (#36101)
add c955a5dc086 fix(histogram): add NULL handling for histogram (#35693)
add c2baba50f9c chore: abstract models and daos into superset-core (#35259)
add 9605a4a9cbb fix(mcp-service): ensure Flask app context in auth hook and resolve Pydantic warnings (#36013)
add 85413f2a653 fix: fix crossfilter persisting after removal (#35998)
add dad469297c7 feat(mcp): add configurable branding for MCP service (#36033)
add 962faa21960 fix: Use total count to filter datasets (#36135)
add fb8eb2a5c31 fix(dashboard): ensure world map chart uses correct country code format in crossfilter (#35919)
add 519990e2fbf fix: pin setuptools <81 to prevent pkg_resources removal (#36104)
add 6723a58780f perf: Fix dashboard performance issues (#36119)
add 9bff64824b5 fix(navbar): some styling + components inconsistencies (#36120)
add 282f4e5de2b feat(embedded): add setThemeMode API for dynamic theme switching (#36125)
add fb7d0e0e3de chore: annotate important types (#36034)
add 9d06a5888f1 fix(csv-upload): log detailed errors during chunk concatenation for debugging (#36108)
add 3b226038ba9 fix(datasets): prevent double time filter application in virtual datasets (#35890)
add 6fc7af5ba8a build: update Dockerfile to 3.11.14-slim-trixie (#36047)
add 28bdec2c79b fix(tags): ensure tag creation is compatible with MySQL by avoiding Markup objects (#36075)
add f8943c17c2a chore(deps): bump js-yaml in /superset-websocket (#36142)
add fb325a8f24e fix(translations): Fix Russian translations for EmptyState (#34055)
add cc1d22012ca chore(deps): bump antd from 5.28.0 to 5.28.1 in /docs (#36065)
add 225886e8591 chore(deps-dev): bump @typescript-eslint/parser from 8.46.2 to 8.46.4 in /docs (#36064)
add d91d81b5dfd chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.46.4 in /docs (#36066)
add b5cac47ba7e chore(deps-dev): bump @eslint/js from 9.39.0 to 9.39.1 in /docs (#35975)
add a9fd600c52a fix: 'save and go to dashboard' option was disabled after changing the chart type (#36122)
add 8315804c85c fix(cache): apply dashboard filters to non-legacy visualizations (#36109)
add 80ec241108c feat(dashboard): "embed code" option on dashboard share tab (#33163)
add 43e9e1ec364 fix: role list edit modal height (#36123)
add a268232ed6a fix(datasets): prevent viewport overflow in dataset creation page (#36166)
add 53b90459437 chore(DatabaseModal): simplify collapsible logic for extra extension section (#36118)
add 21f85a41451 feat(tree chart): add initial tree depth to tree chart (#35425)
add 4582f0e8d2c fix(dashboard): ensure charts re-render when visibility state changes (#36011)
add 66afdfd119c docs(mcp): add comprehensive architecture, security, and production deployment documentation (#36017)
add d0bf1cca608 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /superset-embedded-sdk (#36172)
add cdbd5bf4f92 chore(docs): config Kapa to use logo from the repo (#36177)
add 69fc7f68529 chore(deps-dev): bump webpack from 5.102.1 to 5.103.0 in /docs (#36178)
add 9f552876727 chore(deps): bump caniuse-lite from 1.0.30001754 to 1.0.30001756 in /docs (#36179)
add f5b79c36232 chore(deps-dev): bump eslint from 9.39.0 to 9.39.1 in /docs (#35976)
add 05d10d8e77c chore(deps-dev): bump @typescript-eslint/parser from 8.46.2 to 8.46.3 in /superset-websocket (#35973)
add 53207302f9b chore: bump duckdb et al. (#36171)
add 6d359161bb6 fix(dashboard): adjust vertical spacing for numerical range filter to prevent overlaps (#36167)
add 35f156a1e1d feat(streaming): Streaming CSV uploads for over 100k records for constant memory usage (#35478)
add 92d8139136e fix(security): enable AUTH_RATE_LIMITED to work correctly (#36195)
add e68150c3ced chore(deps-dev): bump @types/node from 24.10.0 to 24.10.1 in /superset-websocket (#36198)
add be0283b9f2f chore(deps): bump antd from 5.28.1 to 5.29.1 in /docs (#36180)
add 7805666103b perf(docker): exclude unnecessary directories from Flask reloader watch (#36143)
add 71c015c579d feat(Tabs): Rearange tabs when editing dashboard (#35156)
add 979d385eeaf fix: recompile dependencies with linux and update generate dependency script (#36194)
add 348b19cb4cd fix(sqllab): validate results backend writes and enhance 410 diagnostics (#36222)
add 02bbc7c7de7 chore(deps-dev): bump eslint from 9.39.0 to 9.39.1 in /superset-websocket (#36217)
add e6b258f4185 chore(deps): bump http-errors from 2.0.0 to 2.0.1 in /superset-websocket/utils/client-ws-app (#36218)
add 9d40c24a16a refactor(datasets): add comprehensive unit tests for dataset API hooks and fix api guards (#36175)
add e7c54376e2f test(table): remove conditionals from TableChart tests (#36149)
add a0c29cc2605 test: fix flaky MySQL integration test in test_update_v1_response (#36176)
add e303537e0c4 fix: adhoc column quoting (#36215)
add a2267d869bc refactor: refactor `get_query_result` (#36057)
add 08c1d034790 fix(screenshots): Only cache thumbnails when image generation succeeds (#36126)
add cac6ffcd3ca fix: Extra controls width for Area Chart on dashboards (#36133)
add a6b6eb4ab38 chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 in /superset-websocket (#36231)
add bf2cef7d873 chore(sqllab): add logging for switching south panel tabs (#36168)
add ab8352ee661 fix: Table chart types headers are offset from the columns in the table (#36190)
add 186693b840f feat(ag-grid): add SQLGlot-based SQL escaping for where and having filter clauses (#36136)
add 062e4a29224 fix: Columns bleeding into other cells (#36134)
add c966dd4f9e9 feat(dashboards): Add config to filter implicit tags in list API (#36246)
add cd36845d568 fix: remove unwanted info from tags REST API (#36266)
add 8d5d71199a7 feat(mcp): Add flexible input parsing to handle double-serialized requests (#36249)
add 0c87034b172 fix: cache key generation (#36225)
add bae716fa83c fix(log): remove unwanted info from logs REST API (#36269)
add a4860075d26 feat: add mcp abstractions to core (#36151)
add aca18fff998 fix: double computation of `contribution_totals` (#36226)
add cf88551a564 fix(mcp): Allow MCP tools to accept string or object request formats (#36271)
add 06a8f4df028 feat(datasets): add datetime format detection to dataset columns (#36150)
add fb2a8ac9a21 docs: clarify duplicate report deliveries for alerts & reports (#36264)
add ab36bd39654 build: Add pytest-asyncio to enable async MCP service tests (#36251)
add f98939103b1 fix(mcp-service): improve MCP tool parameter clarity and validation (#36137)
add 18ab5382b16 feat(mcp): implement selective column serialization for list tools (#36035)
add fe214850656 docs: Reorganizes the extensions documentation (#36298)
add 2af5a5adb08 fix(mcp): access wrapped function in dataset tool tests (#36295)
add 1bf1890084a chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.48.0 in /superset-websocket (#36252)
add df0211fe297 chore(deps-dev): bump typescript-eslint from 8.47.0 to 8.48.0 in /docs (#36254)
add 2db0107d12d chore(deps): bump caniuse-lite from 1.0.30001756 to 1.0.30001757 in /docs (#36256)
add 170d1b92eb8 chore(deps): bump cookie from 1.0.2 to 1.1.0 in /superset-websocket (#36283)
add 81e561bdc96 chore(deps): bump swagger-ui-react from 5.30.2 to 5.30.3 in /docs (#36284)
add 341ae994c5c feat(embed): get charts payload (#36237)
add a0e63faf62c fix: add a fallback to chart state callback (#36327)
add de7f41a8889 fix(deckgl): polygon elevation fixed value (#35266)
add c9a7a851593 feat(chart): add axes settings for trendline (#36002)
add d5c5dbb3bf9 refactor(word-cloud): convert rotation and color controls to React components (POC) (#36275)
add 01f032017f1 feat(controlPanel): add integer validation for rows per page setting (#36289)
add a745fd49fa4 fix(deckgl): use DatasourceType enum in polygon transformProps test + some TS issues (#36336)
add a754258fad9 fix(timeshift): Add a more reliable strategy for correct temporal col (#36309)
add 9fc7a833206 fix: Do no aggregate results for CSV downloads from AG Grid raw records table (#36247)
add 775d1ba061e fix: normalize totals cache keys for async hits (#36274)
add fd7ce4976ad docs: Improve the Quick Start to make it more AI-friendly (#36307)
add de69377b04e chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#36300)
add 2b6b4e363b9 chore(deps): bump cookie from 1.1.0 to 1.1.1 in /superset-websocket (#36303)
add 4935938bb1c chore(deps-dev): bump prettier from 3.6.2 to 3.7.3 in /docs (#36353)
add d4206de8e0f docs: fix formatting of BaseCache import statement in docs (#36278)
add 92986c2eccf chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /superset-frontend (#36299)
add b12f5f8394f fix: CI failures caused by a ruff version mismatch (#36358)
add db995ad5bf6 chore: Adds non-interactive mode to `superset-extensions init` command (#36308)
add 6e0960c3f53 feat: show search filtered total (#36083)
add 51798edb238 feat(alert-report-modal): Use extensions registry for DateFilterControl in AlertReportModal (#36376)
add 5e3ff0787bc docs(extensions): Add community extensions registry page (#36312)
add 005e4e3ea8a chore: Implement additional SQL Lab core APIs (#36331)
add e4cb84bc024 feat: DB2 dialect for sqlglot (#36365)
add 7748b60ff54 chore(docs): Fix typo in FEATURE_FLAGS.md (#36364)
add d05ab91d11b fix: `is_column_reference` check (#36382)
add 2c6bed27aa7 refactor(mcp): use dynamic APP_NAME instead of hardcoded Superset branding (#36371)
add bf5de3cb50d fix(DatasourceControl): eliminate test flakiness and async race conditions (#35993)
add 9c963b50e63 chore(deps): bump express from 4.21.2 to 4.22.0 in /docs (#36362)
add 17027ff5ca1 chore(deps): bump express from 5.1.0 to 5.2.0 in /superset-websocket/utils/client-ws-app (#36366)
add 9800fb77021 chore(deps): bump hot-shots from 11.2.0 to 11.3.0 in /superset-websocket (#36352)
add a8111de3ef8 chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in /superset-websocket (#36372)
add f955f0d1333 chore(deps): bump express from 5.1.0 to 5.2.1 in /superset-websocket/utils/client-ws-app (#36373)
add b40467c7e2d fix(SaveModal): reset chart state when saving and going to a dashboard (#36402)
add 62d86aba14b fix(SQLLab): most recent queries at the top in Query History without refreshing the page (#36359)
add 5c91ab91fb0 feat(mcp): add tool tags for Tool Search optimization (#36405)
add 70aec7fa769 chore(deps): bump express from 4.21.2 to 4.22.0 in /superset-frontend (#36361)
add c458f99dd49 chore: cleanup ssh tunnel (#34388)
add dc98a3b3972 chore(deps): bump caniuse-lite from 1.0.30001757 to 1.0.30001759 in /docs (#36397)
add 7f85d92b855 chore(deps-dev): bump typescript-eslint from 8.48.0 to 8.48.1 in /docs (#36399)
add 22c061c06cd chore(deps-dev): bump typescript-eslint from 8.48.0 to 8.48.1 in /superset-websocket (#36395)
add 3eec441abe2 chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in /superset-websocket (#36391)
add d121cfdbdae feat(prune_logs): add optional max_rows_per_run param (#36313)
add 4a249a07451 fix(dashboards): Use same decorators as FAB (#36423)
add 1d8d30e5bbc fix(echarts): pass vizType to enable theme overrides in all chart types (#36389)
add 3345eb32c58 fix(heatmap): y-axis sorts in order (#36302)
add e5da6d3183a chore(deps-dev): bump prettier from 3.7.3 to 3.7.4 in /docs (#36394)
add eabb5bdf7d9 feat(dashboard): implement boolean conditional formatting (#36338)
add c36ac534459 fix(reports): simplify logging to focus on timing metrics (#36227)
add 16e6452b8c3 feat: Explorable protocol (#36245)
add 482c674a0fe chore: improve types (#36367)
add b6f1b4db2f1 chore(deps): bump jws from 3.2.2 to 3.2.3 in /superset-websocket (#36428)
add 964c16f1a4c chore(deps): bump jws from 4.0.0 to 4.0.1 in /superset-frontend (#36427)
add 2f14c6cd69f chore(deps): bump jws from 3.2.2 to 3.2.3 in /superset-websocket/utils/client-ws-app (#36426)
add 23b61b080ed chore(deps): bump actions/checkout from 5 to 6 (#36219)
add e1a8886d324 chore(deps): Remove unused direct dependency geostyler-qgis-parser (#36413)
add 4479614754f feat(table): Gradient Toggle (#36280)
add 45a42396ab8 chore(deps-dev): update jest requirement from ^30.0.5 to ^30.2.0 in /superset-frontend/packages/generator-superset (#35389)
add 8c603a6f8bd feat(state): remove chart state when navigation away from the dashboard (#36421)
add 236e000398e fix(Gauge): clearing previously set min and max values in a gauge chart sets the data labels to 0 (#36425)
add fb2826f92e3 fix(SaveModal): Update chart state when saving in explore (#36441)
add 1d9c93a7934 fix: core mcp injection and ephemeral envs (#36440)
add 98553f83e3f chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in /superset-websocket/utils/client-ws-app (#36436)
add a18b62cf6b8 chore(deps): bump jsonwebtoken from 9.0.2 to 9.0.3 in /superset-websocket (#36435)
add 1127374edd0 chore(ts): Migrate Row.jsx to Row.tsx (#36347)
add 240091516a1 chore(deps): bump hot-shots from 11.3.0 to 11.4.0 in /superset-websocket (#36450)
add a76ec75933b fix: button text capitalization (#36444)
add 8a00badf45e chore(ts): Migrate Header.jsx to Header.tsx [SIP-36] (#36286)
add 8d04c33adfa refactor(sqllab): Separate left panel outside of tab container (#36360)
add 440cbc4c1fb fix(roles): Add missing SQLLab permissions for estimate and format (#36263)
add 67cf287c033 fix(chart): Display better hover text for country map charts (#36323)
add 1dcc887a626 chore(deps): bump winston from 3.18.3 to 3.19.0 in /superset-websocket (#36451)
add 340ab9f238b docs: Add SQL Flow Visualizer to community extensions registry (#36454)
add e7c060466d3 fix(SqlLab): enhance SQL formatting with Jinja template support. (#36277)
add 0131e542e94 chore(deps-dev): bump eslint-plugin-react-hooks from 4.6.2 to 7.0.1 in /superset-frontend (#35882)
add b35b1d76334 fix: add subdirectory deployment support for app icon and reports urls (#35098)
add 39403541203 feat(theming): add per-theme custom font URL support (#36317)
add f4b919bf7d8 feat(table): Export table data with "Search box" enabled (#36281)
add 9e7e8132553 chore(deps-dev): bump eslint-plugin-testing-library from 6.5.0 to 7.13.3 in /superset-frontend (#35768)
add d300d69f8f9 docs: Update API Explorer screenshot (#36483)
add 8d7c83419cb fix(mcp): Use config-based URL for MCP service instead of request auto-detection (#36460)
add bb22eb1ca8c feat: add option for hash algorithms (#35621)
add ab80ec80662 chore(deps): bump JustinBeckwith/linkinator-action from 1.11.0 to 2.3 (#35927)
add 955b3b2b195 chore(deps-dev): bump @types/node from 24.10.1 to 24.10.2 in /superset-websocket (#36462)
add dc403145ed7 chore(deps-dev): bump @typescript-eslint/parser from 8.48.1 to 8.49.0 in /superset-websocket (#36466)
add abc0678454e chore(deps-dev): bump @typescript-eslint/parser from 8.48.1 to 8.49.0 in /docs (#36467)
add 47dbdd7a59c chore(deps): bump caniuse-lite from 1.0.30001759 to 1.0.30001760 in /docs (#36468)
add 4c9a463db3a chore(deps-dev): bump yeoman-test from 10.1.1 to 11.2.0 in /superset-frontend (#36475)
add 954da8a3cc9 chore(deps-dev): bump eslint-plugin-react-prefer-function-component from 3.4.0 to 5.0.0 in /superset-frontend (#36476)
add 70a3e8fb424 docs: Remove title and badges from README index (#36442)
add 4f14eddf739 chore(deps): Remove unused luxon dependency (#36430)
add a64e5e15fcb chore(deps): bump ioredis from 5.8.1 to 5.8.2 in /superset-websocket (#35786)
add 4b7ae3a8f7a chore(deps-dev): bump typescript-eslint from 8.48.1 to 8.49.0 in /docs (#36469)
add 2120569267c chore(deps-dev): bump typescript-eslint from 8.48.1 to 8.49.0 in /superset-websocket (#36465)
add 0092cdca813 chore(ci): Upgrade GitHub Actions artifact actions to latest versions (#36432)
add b8b7b958d95 chore(deps): bump actions/setup-node from 5 to 6 (#35633)
add 0d3c4d5d227 chore(deps): bump @emotion/styled from 10.3.0 to 11.14.1 in /docs (#34927)
add 751804d044a chore(deps): bump antd from 5.29.1 to 6.1.0 in /docs (#36463)
add 683a65488f4 feat(mcp): Add ResponseCachingMiddleware and Storage (#36497)
add ee2ab7e0785 chore(deps): update dayjs requirement from ^1.11.13 to ^1.11.18 in /superset-frontend/plugins/plugin-chart-echarts (#34955)
add d992a5836fd chore(deps): update d3-cloud requirement from ^1.2.7 to ^1.2.8 in /superset-frontend/plugins/plugin-chart-word-cloud (#36400)
add f2e677c1506 chore(deps): bump @deck.gl/layers from 9.1.13 to 9.2.2 in /superset-frontend (#35743)
add 5b38a1a0d4d chore(deps): update @deck.gl/layers requirement from ^9.1.13 to ^9.2.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#35704)
add 47ea316792d chore(deps-dev): bump @testing-library/jest-dom and @types/testing-library__jest-dom in /superset-frontend (#35785)
add c79c85cdfec chore(deps): bump ag-grid-community from 34.2.0 to 34.3.1 in /superset-frontend (#36154)
add 858a72d8c1b chore(deps-dev): bump react-refresh from 0.14.2 to 0.18.0 in /superset-frontend (#36521)
add 9d585993296 chore(deps-dev): bump webpack from 5.102.1 to 5.103.0 in /superset-frontend (#36515)
add e8927ca3b31 chore(deps): update @luma.gl/constants requirement from ~9.2.2 to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36509)
add 1bde06b3661 chore(deps): update @luma.gl/engine requirement from ~9.2.2 to ~9.2.4 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36506)
add b7a541a9dab chore: bump urllib3 to 2.6.0 (#36526)
add dba3fdfadf2 feat(mcp): Caching uses in-memory store by default when no external store is configured (#36527)
add c1b52cb8edd chore(deps-dev): bump webpack-visualizer-plugin2 from 1.2.0 to 2.0.0 in /superset-frontend (#36511)
add e433cd5f69e chore(deps-dev): bump @types/node from 24.10.2 to 25.0.0 in /superset-websocket (#36504)
add 0e8c420002a chore(deps): bump immer from 10.1.1 to 11.0.1 in /superset-frontend (#36502)
add 0e8b69089d2 chore(deps-dev): bump @babel/plugin-transform-runtime from 7.28.3 to 7.28.5 in /superset-frontend (#36501)
add d674d54e2e5 chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#35365)
add c16ca9527c9 chore(deps): update @deck.gl/geo-layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36508)
add ead19f9ba31 chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 in /superset-frontend (#36487)
add 955953b4672 chore(deps): update dompurify requirement from ^3.3.0 to ^3.3.1 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#36471)
add 78081755aa4 chore(deps-dev): bump jest and @types/jest in /superset-frontend (#34477)
add e1c022344e8 fix(alert-report-modal): enhance dashboard filters behavior and visibility (#36380)
add 1f5df7407f5 fix(api): Fix JWT authentication for /api/v1/me endpoints (#36410)
add 46e21c3003a chore(deps): update dompurify requirement from ^3.2.4 to ^3.3.1 in /superset-frontend/packages/superset-ui-core (#36513)
add 0e9cffe12e7 chore(deps): bump math-expression-evaluator and @types/math-expression-evaluator in /superset-frontend (#36505)
add 076d4950d0b chore(deps): bump @emotion/core from 10.3.1 to 11.0.0 in /docs (#36503)
add 375bcd00bae chore(deps-dev): bump @babel/preset-env from 7.27.2 to 7.28.5 in /superset-frontend (#36519)
add 740b328199d chore(deps): bump react-syntax-highlighter from 15.6.6 to 16.1.0 in /superset-frontend/packages/superset-ui-core (#36514)
add 9cf86c1533b chore(deps): update react requirement from ^19.2.0 to ^19.2.1 in /superset-frontend/plugins/legacy-plugin-chart-chord (#36418)
add a588668899b feat(mcp): return form_data and form_data_key in generate_chart and generate_explore_link responses (#36539)
add 51a6b30179f chore(deps): bump @types/d3-array from 2.12.8 to 3.2.2 in /superset-frontend/plugins/plugin-chart-table (#35382)
add edcb38517f5 chore(deps): bump d3-array and @types/d3-array in /superset-frontend (#36510)
add e5b7e38a305 feat(mcp): add datasource field to generate_explore_link form_data (#36543)
add 92c63a54e46 chore(deps): upgrade redis from 4.x to 5.x (#36593)
add a1b5b922658 chore(deps): upgrade fastmcp from 2.13.x to 2.14.0 (#36594)
add d5dbd068249 docs(mcp): add Kubernetes deployment instructions to MCP service README (#36547)
add e5579ed9396 feat(database): add cloudflare d1 support (#36348)
add 8a339febeb7 chore(deps-dev): update typescript requirement from ^5.7.2 to ^5.9.3 in /superset-frontend/packages/superset-ui-demo (#35372)
add 084f9832c78 chore(deps-dev): bump mini-css-extract-plugin from 2.9.2 to 2.9.4 in /superset-frontend (#36555)
add 019f9442aeb chore(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 in /superset-frontend (#36556)
add 0035da83afb chore(deps-dev): bump @types/node from 25.0.0 to 25.0.1 in /superset-websocket (#36557)
add 120ca5cf8f9 chore(deps): bump mapbox-gl from 3.13.0 to 3.17.0 in /superset-frontend (#36558)
add 649112aa1f0 chore(deps): bump swagger-ui-react from 5.30.3 to 5.31.0 in /docs (#36559)
add 0bcefe34ace chore(deps): update @deck.gl/react requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36566)
add cde9abfce2a fix(webpack): include devserverHost in allowedHosts for Docker environments (#36597)
add 09a1788a8b1 chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.2 to 7.0.4 in /superset-frontend (#36585)
add b441844ca61 chore(deps-dev): bump @babel/node from 7.26.0 to 7.28.0 in /superset-frontend (#36583)
add 989bb3432ff chore(deps): bump content-disposition from 0.5.4 to 1.0.1 in /superset-frontend (#36582)
add 64394402607 chore(deps): bump actions/cache from 4 to 5 (#36575)
add 75c6da97b26 chore(deps-dev): bump eslint-plugin-testing-library from 7.13.3 to 7.13.6 in /superset-frontend (#36572)
add 2b1c72a92c5 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36569)
add 18d3da81ca8 chore(deps): bump googleapis from 154.1.0 to 168.0.0 in /superset-frontend (#36567)
add da31e82b6aa chore(deps-dev): bump oxlint from 1.16.0 to 1.32.0 in /superset-frontend (#36580)
add 4ae62dcae8c chore(deps): update @deck.gl/layers requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36563)
add 71a38305d9c chore(deps-dev): bump prettier-plugin-packagejson from 2.5.19 to 2.5.20 in /superset-frontend (#36587)
add 8b1c41a012c fix(tab): Fix tabs in column not clickable (#36528)
add 29a52652b94 fix: specify correct ff in quickstart (#36445)
add 76f1b5ed5a2 chore(deps): bump dayjs from 1.11.18 to 1.11.19 (#36552)
add 104eb900134 chore(deps-dev): bump @babel/eslint-parser from 7.28.4 to 7.28.5 in /superset-frontend (#36638)
add 824dafa3424 chore(deps): update @deck.gl/core requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36619)
add c722c92adbd chore(deps-dev): bump eslint-plugin-testing-library from 7.13.6 to 7.14.0 in /superset-frontend (#36623)
add a3ea950567a chore(deps): bump ace-builds from 1.43.4 to 1.43.5 in /superset-frontend (#36625)
add 8bcb499a06b chore(deps-dev): bump terser-webpack-plugin from 5.3.14 to 5.3.16 in /superset-frontend (#36627)
add a1706229db1 chore(deps): bump actions/download-artifact from 6 to 7 (#36628)
add b27ec492041 chore(deps): bump actions/upload-artifact from 5 to 6 (#36630)
add e28ab050681 chore(deps): bump dom-to-image-more from 3.6.0 to 3.7.2 in /superset-frontend (#36635)
add c3a9e285736 chore(deps-dev): bump tsx from 4.20.3 to 4.21.0 in /superset-frontend (#36615)
add 94900e0fb31 chore(deps): bump less from 4.4.2 to 4.5.1 in /docs (#36614)
add 6bd37d11aef chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in /superset-websocket (#36613)
add fdde5fe2d34 chore(deps-dev): bump @types/node from 25.0.1 to 25.0.2 in /superset-websocket (#36611)
add 40db9280910 chore(deps-dev): bump @eslint/js from 9.39.1 to 9.39.2 in /docs (#36612)
add 11d37500443 chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in /superset-frontend (#36633)
add 57ec3b5a6d0 chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 in /docs (#36608)
add d6d8e71b719 chore(deps): Remove redundant polished direct dependency (#36431)
add c7a4d4f2cc5 fix(sql): handle backtick-quoted identifiers with base dialect (#36545)
add 5844c052817 docs: clarify Jinja from_dttm/to_dttm availability in SQL Lab (#36544)
add a1a57d50a45 fix(tests): resolve flaky "should edit correctly" test in chart list (#36641)
add de7a72a37b4 feat(ci): use TTL labels for showtime cleanup (#36643)
add 5f431ee1eca chore(deps-dev): bump @types/node from 24.8.1 to 25.0.2 in /superset-frontend (#36620)
add 6f8052b828e docs: add contribution guidelines from wiki to Developer Portal (#36523)
add 52c711b0bc8 fix(dashboard): import with overwrite flag replaces charts instead of merging (#36551)
add cd2c889c9ab feat(frontend): upgrade Storybook and add extension component documentation (#36498)
add 28e3ba749e0 feat: SQL execution API for Superset (#36529)
add 2329d49f9e3 fix(DatasourceEditor): add mount guards and fix async race conditions (#35810)
add 821b2598051 fix: Support datetime_format during import (#36679)
add d0361cb8810 test(playwright): convert and create new dataset list playwright tests (#36196)
add d14f502126e fix: store form_data as dict during viz type migration (#36680)
add 6aaf2266a92 chore(deps-dev): add baseline-browser-mapping (#36645)
add 5e0ee407621 feat(chart): support icons and text in the `deck.gl Geojson` visualization (#36201)
add 6b948ee8943 docs(badges): Restore project badges on README - and re-implement the Docusaurus ones (#36495)
add 42311f602eb chore(deps-dev): bump npm from 11.5.2 to 11.7.0 in /superset-frontend (#36668)
add 7108658de06 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.2 to 7.28.4 in /superset-frontend (#36664)
add 4ca8c000d1b chore(deps): update classnames requirement from ^2.2.5 to ^2.5.1 in /superset-frontend/packages/superset-ui-core (#36660)
add 5eeba2e734c chore(deps-dev): bump @typescript-eslint/parser from 8.49.0 to 8.50.0 in /docs (#36656)
add 8407e9cf3b3 chore(deps): bump antd from 6.1.0 to 6.1.1 in /docs (#36655)
add 46659c2bd16 fix(tests): resolve flaky ExploreChartHeader export menu tests (#36642)
add d0fb77cbc89 fix: removed dashboard from main page in "All" tab, refreshes dashboard list (#35945)
add ebee35ea5a6 chore(deps-dev): bump typescript-eslint from 8.49.0 to 8.50.0 in /superset-websocket (#36649)
add e9bbf06938f chore(deps): bump re-resizable from 6.10.3 to 6.11.2 in /superset-frontend (#36647)
add 6456f4c5163 chore(deps): bump googleapis from 168.0.0 to 169.0.0 in /superset-frontend (#36646)
add ea3d2470179 chore(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 in /superset-frontend (#36610)
add 789be781665 chore(deps-dev): bump webpack from 5.103.0 to 5.104.0 in /docs (#36695)
add f97fa08477d chore(deps-dev): bump baseline-browser-mapping from 2.9.7 to 2.9.8 in /superset-frontend (#36690)
add f4ded02e0d2 chore(deps-dev): bump typescript-eslint from 8.49.0 to 8.50.0 in /docs (#36650)
add d77f7b6d204 chore(deps): bump nanoid from 5.0.9 to 5.1.6 in /superset-frontend (#36586)
add 594ea972ca3 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in /superset-websocket (#36692)
add 479b7a3fba8 chore(deps-dev): bump @pmmmwh/react-refresh-webpack-plugin from 0.5.17 to 0.6.2 in /superset-frontend (#36691)
add 71f9dcff5a6 chore: Bump core packages (0.0.1rc3, 0.0.1-rc6) (#36707)
add c9ec173647c fix(SearchFilter): prevent unintended autocomplete on search input (#36209)
add 5ce4c52cfa7 feat(docs): In the Wild page with YAML data and AntD components (#36386)
add 33a425bbbc6 fix(echarts): use scroll legend for horizontal layouts to prevent overlap (#36306)
add 24a4f8510da docs: Add SQL Lab Export to Google Sheets to community extensions registry (#36714)
add b800412edab fix(docs): add retry logic and concurrency handling for badge downloads (#36715)
add 737a5162e4b fix: Use is_active for guest users (#36716)
add b1e004e1221 build(dev-deps): remove stub type definition packages (#36706)
add ae584c8886b chore: remove INTHEWILD.md after migration to YAML (#36718)
add 2f4f64dfe88 chore(frontend): migrate easy JS/JSX files to TypeScript (#36713)
add f51f7f33077 fix(tests): resolve flakey selectOption helper race condition (#36719)
add f3407d7a56c chore: Close playwright browser gracefully (#36537)
add ee45b26ad7a fix(tests): optimize DatasourceEditorCurrency tests for CI reliability (#36723)
add 0f56e3b9ae6 fix: Implement SIP-40 error styles for GAQ (#36596)
add 0830a57fa62 feat(docs): add llms.txt for LLM-friendly documentation index (#36730)
add 2cf0d7936e9 chore(pre-commit): exclude logos from end-of-file-fixer (#36744)
add 32435bc3e92 feat(docs): enhance Matomo analytics tracking (#36743)
add da8e077a444 chore(frontend): migrate utility JS files to TypeScript (#36721)
add b8f31124d07 chore(frontend): migrate 13 JS/JSX files to TypeScript (#36720)
add 91539f77aa5 feat(docker): support running multiple Superset instances simultaneously (#36751)
add fb6f3fbb4db chore: update files for release 6.0.0 (#36745)
add 5920cb57eac refactor(extensions): add Pydantic validation for extension configuration (#36767)
add d36ddbbb334 feat(extensions-cli): Add .gitignore generation to init command (#36768)
add 3258082819d docs: add SQL Lab Export to Parquet to community extensions registry (#36755)
add ae491aee00b docs: Add SQL Lab Query Comparison to community extensions registry (#36769)
add c026ae2ce71 fix(dashboard): prevent table chart infinite reload loop (#36686)
add e3e6b0e18bd fix(mcp): use SQLScript for all SQL parsing in execute_sql (#36599)
add 0ced20457bc chore(deps-dev): bump webpack from 5.104.0 to 5.104.1 in /docs (#36758)
add 5cd8e1e7362 chore(deps): bump caniuse-lite from 1.0.30001760 to 1.0.30001761 in /docs (#36757)
add 8d070f5cb65 chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 in /superset-frontend (#36726)
add e0ea8070318 chore(deps-dev): bump baseline-browser-mapping from 2.9.8 to 2.9.9 in /superset-frontend (#36725)
add c0bcf289475 chore(deps-dev): bump @playwright/test from 1.56.0 to 1.57.0 in /superset-frontend (#36571)
add 6b25d0663ef refactor: Migrates the MCP `execute_sql` tool to use the SQL execution API (#36739)
add 32c98d02d35 fix: UI cut off (#36531)
add 54eb6317ef4 fix(margin): Fixing margin issues (#36479)
add ff24e2f27d6 fix: fix error with dashboard filters when global async queries is enabled and user navigates quickly (#36639)
add ff3dab9b3b2 docs: Add Query Estimator to community extensions registry (#36814)
add 8f8fe19e3e2 docs: Add SQL Snippets to community extensions registry (#36797)
add 9e04c3471d4 docs: Add SQL Lab Result Stats to community extensions registry (#36796)
add c399fd2801f fix: Stale editor content in @apache-superset/core (#36813)
add ba8d6eb9ac9 docs: Adds a new "Dependencies" page to the Developer Portal (#36817)
add f8cb935105d feat(reports): add webhook option for notifications (#36127)
add ecb4e483dff fix: apply `EXCLUDE_USERS_FROM_LISTS` to `/api/v1/security/users/` (#36742)
add bd8d4ddbee3 chore(deps-dev): bump typescript-eslint from 8.50.0 to 8.50.1 in /superset-websocket (#36802)
add fd67d3190a7 chore(deps-dev): bump typescript-eslint from 8.50.0 to 8.50.1 in /docs (#36801)
add f95f125c4ca chore(deps-dev): bump html-webpack-plugin from 5.6.4 to 5.6.5 in /superset-frontend (#36787)
add 100789200ac chore(deps): bump hot-shots from 11.4.0 to 12.0.0 in /superset-websocket (#36786)
add bf5070471df chore(deps): bump storybook from 8.6.14 to 8.6.15 in /docs (#36727)
add 362b5e3b89e chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /superset-frontend (#36711)
add 28c802fb6c7 fix(TableCollection): only apply highlight class when defined (#36809)
add 1697cf733bb chore(deps): bump antd from 6.1.1 to 6.1.2 in /docs (#36823)
add 02411ffde09 docs: Add EnquiryLabs to INTHEWILD.yaml (#36843)
add fe5d5fdae69 fix(chart-creation): use exact match when loading dataset from URL parameter (#36831)
add e112d863bf5 fix(dashboard): resolve tab reorder state sync issues (#36855)
add 7cd76e46472 fix: SqlLab error when collapsing the left panel preview (#36858)
add d4ba44fce20 fix: Query history view button in SqlLab (#36540)
add 85e830de46e fix: Clear database form errors (#36854)
add c31224c891d fix(TableChart): render cell bars for columns with NULL values (#36819)
add 12aa425049c fix(logout): clicking logout displays an error notification "invalid username or password" (#36490)
add e5489bd30f5 fix(SavedQueries): unify query card actions styling across all home page cards (#36671)
add 1b1be962740 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in /docs (#36886)
add dd2eb6293de chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in /superset-websocket (#36885)
add 4451e8db05e chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs (#36884)
add aed95453b3f chore(deps): bump qs from 6.14.0 to 6.14.1 in /superset-websocket/utils/client-ws-app (#36883)
add d07a452e9b3 fix(RightMenu): fix inconsistent icon alignment in RightMenu items (#36532)
add 52af489d8f3 docs: Add Rogow to INTHEWILD.yaml (#36879)
add 1334040fd61 chore(docs): Include VLMedia logo to intothewild (#36868)
add fdef8fa50a5 chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /docs (#36866)
add 53fa65fe677 chore(deps): bump caniuse-lite from 1.0.30001761 to 1.0.30001762 in /docs (#36865)
add ac27c0aa3c7 chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 in /superset-websocket (#36861)
add 2080633e57b other: resolve frontend dep vulns (#36820)
add 740ddc03e20 fix(plugin-chart-table): remove column misalignment when no scrollbars are present (#36891)
add c76ddcbbecc fix(deck.gl): Fix Scatterplot chart error when using fixed point size (#36890)
add 61986100bd0 chore(deps): bump hot-shots from 12.0.0 to 12.1.0 in /superset-websocket (#36899)
add dcc556a9a77 chore(CHANGELOG): add link to 6.0.0 CHANGELOG (#36832)
add 5909e900815 feat(security): add built-in Public role for anonymous dashboard access (#36548)
add 12a266fd2f0 fix(trino): update query progress using cursor stats (#36872)
add cedc35e39f5 fix(SQLLab): remove error icon displayed when writing Jinja SQL even when the script is correct (#36422)
add f9fde87e858 feat(native filters): add filter type icons in config modal (#36905)
add 1949d1bb966 feat(dev): add make ports and make open commands (#36906)
add aaa174f8202 docs: add Netlify configuration for PR deploy previews (#36908)
add 9aff89c1b4b chore(frontend): migrate SqlLab and explore JS/JSX files to TypeScript (#36760)
add 9968393e4c3 feat(ci): add container security scan for image built for commits merged to mainline (#36604)
add d7d94ba640e fix(ag-grid): Ag Grid Date Filter timezone correction (#36270)
add 861e5cd013e fix(security): enforce datasource access control in get_samples() (#36550)
add 5edaed2e5b6 fix(alerts): wrong alert trigger with custom query (#35871)
add 7a5441bc7a6 refactor: Remove unimplemented APIs from @apache-superset/core (#36952)
add 0c1edd45688 chore: Bump @apache-superset/core (0.0.1-rc9) (#36953)
add dfdf8e75d8d fix: handle undefined template variables safely in query rendering. (#35009)
add f9be2b816ae feat(docs): add resources admonition with external links (#36761)
add 64ee48f1479 fix(mcp): use chart.query_context for get_chart_data like the API does (#36937)
add 6f67b053754 chore: Update INTHEWILD.yaml for PlaidCloud (#36741)
add 03caa7b3373 docs(INTHEWILD): add Cirrus Assessment (#36871)
add 84279acd2fb feat(mcp): add unified get_schema tool for schema discovery (#36458)
add a6d85dccf8f fix: streaming export losing g context (#36950)
add 16e046b5d99 docs(INTHEWILD): add HOLLYLAND猛玛 (#36968)
add 70b2e520b29 chore(frontend): Update $schema path in oxlint.json (#36859)
add 337eb3baf5c fix(dashboard): prevent PublishedLabel overlap in non-English languages (#36877)
add 047360641a1 feat(mcp): change save_chart default to False for preview-first workflow (#36935)
add 4249b8ee6a2 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.5.1 to 0.8.3 in /superset-frontend (#36972)
add 3ac76e116d9 chore: Update INTHEWILD.yaml (#36733)
add e9b91f6ec92 chore(deps): bump ioredis from 5.8.2 to 5.9.0 in /superset-websocket (#36920)
add 77ebc5ac101 chore(deps-dev): bump @typescript-eslint/parser from 8.51.0 to 8.52.0 in /docs (#36918)
add dd7f0c4224d chore(deps-dev): bump typescript-eslint from 8.50.1 to 8.52.0 in /superset-websocket (#36916)
add af185ad8c98 chore(deps-dev): bump jsdom from 27.0.0 to 27.4.0 in /superset-frontend (#36922)
add 4fc8157d6fc chore(deps-dev): bump source-map from 0.7.4 to 0.7.6 in /superset-frontend (#36653)
add 85cf46dc1cd fix(mcp): remove unused ctx parameter from health_check tool (#36992)
add 734d64081f5 chore(deps): bump caniuse-lite from 1.0.30001762 to 1.0.30001763 in /docs (#36970)
add ffbf81e952c chore(deps): bump ws from 8.18.3 to 8.19.0 in /superset-websocket (#36919)
add 07aa7622f75 chore(deps): bump react-resizable from 3.0.5 to 3.1.3 in /superset-frontend (#36911)
add 57f8f502928 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.1 to 8.51.0 in /docs (#36898)
add 413dfc98ff1 chore(deps): bump @storybook/addon-docs from 8.6.14 to 8.6.15 in /docs (#36824)
add f48322c17d8 chore: bump flask-cors to 6.0.2 (#36640)
add ea90d1f1416 refactor(db-engine-specs): use standard OAuth 2.0 params in base class (#37010)
add f895250cf92 fix(mypy): add overrides for superset-core local dev consistency (#36907)
add 14c0cad0ba2 chore: remove deprecated function (#37021)
add 1e8d648f478 feat: Chart query last run timestamp (#36934)
add 53dddf4db26 feat(embedded-sdk): Add resolvePermalinkUrl callback for custom permalink URLs (#36924)
add ecefba5bf72 fix(mcp): resolve startup failures from circular DAO imports (#37023)
add 1cface15e65 docs: Update INTHEWILD.yaml (#36888)
add 0294c30c9e6 fix(Tabs): prevent infinite rerenders with nested tabs (#37018)
add e9b6791ffb2 refactor: move translations and logging to new core (#36929)
add 4f5789abfe8 fix(reports): Use authenticated user as recipient for chart/dashboard reports (#36981)
add d914b35cc04 fix(translations): post merge fix for new translations addded (#37041)
add 459b4cb23dd perf(date_parser): bound regex quantifiers for deterministic parsing performance (#36983)
add 4f444ae1d23 feat(ag-grid): Server Side Filtering for Column Level Filters (#35683)
add 62c7b48b5c2 fix(extensions-cli): fix dev mode error (#37024)
add 169d27c9e97 fix(extensions): gracefully handle dist directory rebuilding (#37025)
add 911d72c9578 fix(models): prevent SQLAlchemy and_() deprecation warning (#37020)
add d8f7ae83ee6 fix(sqlglot): use Athena dialect for awsathena parsing (#36747)
add dcdcf889697 chore(chart): rollback legend top alignment to the right (#36994)
add f4772a93838 chore(deps-dev): bump webpack-bundle-analyzer from 5.1.0 to 5.1.1 in /superset-frontend (#37006)
add 2a38ce001e0 fix(deckgl): remove visibility condition in deckgl stroke color (#37029)
add 005b2af9853 chore(deps-dev): bump @types/lodash from 4.17.21 to 4.17.23 in /superset-websocket (#37045)
add 4fe20855961 chore(deps): bump caniuse-lite from 1.0.30001763 to 1.0.30001764 in /docs (#37049)
add fac5d2bcb65 feat(db): add dynamic schema support for athena (#36003)
add 22cfc4536b1 fix(export): URL prefix handling for subdirectory deployments (#36771)
add 72c69e2ca66 chore(deps): bump fs-extra from 11.3.0 to 11.3.3 in /superset-frontend (#37001)
add d56bc5826fe chore(deps-dev): bump @applitools/eyes-storybook from 3.60.0 to 3.63.4 in /superset-frontend (#37003)
add adb575be2f1 chore(deps-dev): bump typescript-eslint from 8.50.1 to 8.52.0 in /docs (#36913)
add fa3d4a75caf chore(deps): bump actions/download-artifact from 6 to 7 (#36699)
add 7503ee4e092 feat(sqllab): primary/secondary action extensions (#36644)
add 462fffc23c8 fix(docs): Update references from LLMS.md to AGENTS.md (#37060)
add 481bfa0f680 feat(starrocks): add catalog support for StarRocks database connections (#37026)
add 5f582417958 fix(explore): dispatch NumberControl value on blur to allow field clearing (#37007)
add ad3812edd7b fix(table): keep d3-format semantics when applying currency formatting (#37039)
add 936e37bd024 chore(deps-dev): bump @babel/node from 7.28.0 to 7.28.6 in /superset-frontend (#37089)
add e17bfae6bd1 chore(deps-dev): bump webpack from 5.103.0 to 5.104.1 in /superset-frontend (#37083)
add fc67569cd48 fix(datasets): ui bug fixes (#37058)
add 23a47e2f5a5 chore(deps-dev): bump webpack-dev-server from 5.2.2 to 5.2.3 in /superset-frontend (#37088)
add 3a3cbc29005 chore(deps-dev): bump @types/node from 25.0.3 to 25.0.7 in /superset-websocket (#37081)
add 6c753654278 chore(deps-dev): bump typescript-eslint from 8.52.0 to 8.53.0 in /docs (#37076)
add 5d5012aa9f8 chore(deps-dev): bump @types/lodash from 4.17.21 to 4.17.23 in /superset-frontend (#37077)
add 560da50df8e chore(deps): bump @babel/runtime from 7.28.4 to 7.28.6 in /superset-frontend (#37080)
add 393259bb9ef chore(deps-dev): bump typescript-eslint from 8.52.0 to 8.53.0 in /superset-websocket (#37082)
add 0b4fcce03b1 chore(deps-dev): bump cross-env from 10.0.0 to 10.1.0 in /superset-frontend (#36657)
add 1166df35792 docs(inthewild): Dark mode issues on InTheWild page (#37034)
add 0c490dc1abe docs(exploring-data): add overview to tutorial (#37028)
add fd3eea05571 chore(deps): bump lodash-es from 4.17.21 to 4.17.22 in /superset-frontend (#37048)
add 0404c99e392 fix(dashboard): revert cell hover and active colors to grayscale (#36991)
add e053418c970 fix(Matrixify): Do not clear values when saving (#37090)
add bdcc98743d8 chore(deps-dev): bump cheerio from 1.1.0 to 1.1.2 in /superset-frontend (#37002)
add 91dba9dcbf1 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.5 in /superset-frontend (#36652)
add 86bc4934235 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.6 in /superset-frontend (#37087)
add 4f3403b1341 chore(deps): bump antd from 6.1.2 to 6.2.0 in /docs (#37079)
add 35ac4c74fdd feat(dashboard): chart customizations modal and plugins (#36062)
add a2722532438 fix(table chart): time comparison totals returning null (#37111)
add 137ebdee392 fix(prune_logs): improve performance by using id column only for ordering log records when max_rows_per_run is provided (#37138)
add 4c01b5c3242 docs: Add UserGuiding INTHEWILD.yaml (#37030)
add debdfbc835a chore(deps-dev): bump @babel/plugin-transform-modules-commonjs from 7.27.1 to 7.28.6 in /superset-frontend (#37117)
add 64424f1625b chore(deps-dev): bump @types/node from 25.0.7 to 25.0.8 in /superset-websocket (#37116)
add 6ca0f7a9255 chore(deps-dev): bump @babel/cli from 7.28.3 to 7.28.6 in /superset-frontend (#37124)
add 2324b4c9e54 chore(deps-dev): bump @babel/preset-typescript from 7.26.0 to 7.28.5 in /superset-frontend (#36661)
add 6eb4db69307 fix(controls): Only initialize categorical control on numeric x axis (#37115)
add 23b91d22efd fix(charts): properly parse error responses in StatefulChart (#37130)
add 81fdc2bd0e9 feat(dates): adding handling for first of (#37098)
add c867d9379f6 chore(deps-dev): bump ts-loader from 9.5.2 to 9.5.4 in /superset-frontend (#36999)
add 96a3f2a187b chore(deps-dev): bump @babel/preset-react from 7.27.1 to 7.28.5 in /superset-frontend (#37047)
add 68e917c3f68 chore(deps-dev): bump eslint-plugin-testing-library from 7.14.0 to 7.15.4 in /superset-frontend (#37052)
add db61e4f62af chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.8.3 to 0.8.5 in /superset-frontend (#37054)
add 7f6cdc5616d chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /superset-websocket (#37149)
add 4c267b7ee27 chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /docs (#37152)
add f69cd43bd05 chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5 in /docs (#37153)
add c6ad0dbd3ac chore(deps-dev): bump prettier from 3.7.4 to 3.8.0 in /superset-frontend (#37156)
add 89380638b0e chore(deps): bump immer from 11.0.1 to 11.1.3 in /superset-frontend (#37159)
add 82d74d15ecd chore(deps): bump react-intersection-observer from 9.16.0 to 10.0.0 in /superset-frontend (#37162)
add 129b8e10a21 chore(deps-dev): bump @babel/core from 7.28.3 to 7.28.6 in /superset-frontend (#37154)
add e071e0c5a4a chore(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5 in /superset-frontend (#37160)
add b142f1956f0 chore(deps): bump chrono-node from 2.7.8 to 2.9.0 in /superset-frontend (#36632)
add 95c14b1fc17 chore(Matrixify): disable matrixify for incompatible viz types (#37163)
add 9555798d37d fix(data-zoom): Data-zoom not rendered properly in Matrixify (#37134)
add ab8df1ab345 fix: Move head_custom_extra above csrf token input (#37173)
add 54f19856de1 fix: HTML detection in tables (#37171)
add c30edaf075c feat: add tab select with save chart to dashboard (#36332)
add 4532ccf638d fix(mcp): push Flask app context in mcp_auth_hook for tool execution (#37190)
add d0783da3e55 fix(mcp): Handle big_number charts and make semantic warnings non-blocking (#37142)
add 2bcb66c2fc0 refactor(mcp): simplify single metric chart type check (#37215)
add 4b1d92e5752 feat: add droppable area to tab empty state (#37210)
add 896947c7874 fix(mcp): restore select_columns filtering in list tools (#37213)
add f4474b2e3e9 feat: Dynamic currency (#36416)
add b941be01cfc chore(deps-dev): bump @types/node from 25.0.8 to 25.0.9 in /superset-websocket (#37193)
add 33ff127370d chore(deps-dev): bump baseline-browser-mapping from 2.9.9 to 2.9.14 in /superset-frontend (#37198)
add f00f7d1c18f chore(deps): bump ioredis from 5.9.0 to 5.9.2 in /superset-websocket (#37194)
add a77c2d550c6 fix(mixed-timeseries): prevent duplicate legend entries (#37217)
add f984dca5cc4 fix(sunburst): make Show Total text theme-aware (#37177)
add 6453980d8d0 chore(deps): bump react-error-boundary from 6.0.0 to 6.1.0 in /superset-frontend (#37206)
add cee5ce13e0e chore(deps-dev): bump @types/node from 25.0.3 to 25.0.9 in /superset-frontend (#37196)
add a06e6eb6808 chore(deps): bump googleapis from 169.0.0 to 170.1.0 in /superset-frontend (#37195)
add 4d462c76bdc chore(deps-dev): bump @types/urijs from 1.19.25 to 1.19.26 in /superset-frontend (#36636)
add 476e454384d chore(deps): update @deck.gl/extensions requirement from ~9.2.2 to ~9.2.5 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#36618)
add 39238ef8a9c feat(ag-grid-table): Enable Time Shift feature for AG Grid Table (#37072)
add 2e29e33dd8e fix(calendar-heatmap): correct month display across timezones (#37064)
add 2900258e051 fix(Dashboard): Auto-apply filters with default values when extraForm… (#36927)
add c0cbbe393a0 feat(Matrixify): add matrixify tag to list view and explore (#37247)
add 409cdad2648 fix(mcp): prevent MCP service from corrupting shared appbuilder singleton (#37252)
add 4393db57d9f fix(native-filters): enable Apply button when selecting Boolean FALSE value (#37017)
add f4597be341c fix(timeseries): x-axis last month was hidden (#37181)
add 1f19ef92cb9 refactor(TimezoneSelector): Enhance timezone selection logic and improve performance (#36486)
add 2d20079a884 fix(mcp): Remove screenshot URL functionality from MCP chart tools (#37228)
add 6e1718910f9 fix(sqllab): show virtual dataset banner only when isDataset param is true (#37184)
add fe16c828cf9 feat(mcp): Add support for AG Grid Interactive Table (ag-grid-table) viz_type (#37191)
add 2187fb4ab44 fix(transpile_query): Fix export_as_csv error: "transpile_to_dialect": ['Unknown field.'] (#37249)
add 50d0508a928 feat(mcp): Add Redis EventStore support for multi-pod deployments (#37216)
add e1fa3745174 feat(mcp): add time_grain parameter to XY chart generation (#37182)
add 3fba9678565 fix(delete-filter): deleted native filters are still shown until [sc-96553] (#37012)
add 25647942fd7 fix(chart): Horizontal bar chart value labels cut off (#36989)
add d0e80d2079b refactor: Redesigns the Results panel toolbar and enables extensions to contribute toolbar actions (#37255)
add 2267b78a10e chore(deps): bump antd from 6.2.0 to 6.2.1 in /docs (#37301)
add 445bc403b8c chore(deps): bump diff in /superset-frontend (#37292)
add 807ff513eff chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in /superset-frontend (#37274)
add 281c0c96722 chore: add paths to backend extension stack traces (#37300)
add 238bebebece fix(extensions): prevent duplicate initialization of LOCAL_EXTENSIONS watcher (#37250)
add 801c84f0ef7 chore(deps-dev): bump typescript-eslint from 8.53.0 to 8.53.1 in /superset-websocket (#37268)
add 3fa7dba0946 chore(deps): bump diff from 5.2.0 to 5.2.2 in /docs (#37291)
add a1d24f1e4a3 chore(deps-dev): bump oxlint from 1.33.0 to 1.41.0 in /superset-frontend (#37279)
add 13013bbd64d chore(deps-dev): bump typescript-eslint from 8.53.0 to 8.53.1 in /docs (#37272)
add 2c1a33fd32c fix(roles): allow Public role to read themes (#37295)
add b460ca94c61 feat(docs): auto-generate database documentation from lib.py (#36805)
add 39d5511b294 chore(deps): bump csstype from 3.1.3 to 3.2.3 in /superset-frontend (#37157)
add a33f96b2fc1 chore(deps): bump geolib from 2.0.24 to 3.3.4 in /superset-frontend (#37205)
add 10ed60b4c11 chore(deps): bump caniuse-lite from 1.0.30001764 to 1.0.30001765 in /docs (#37238)
add 95169807d33 chore(deps): bump hot-shots from 12.1.0 to 13.0.0 in /superset-websocket (#37269)
add dc15feb83d6 chore(deps-dev): bump @babel/types from 7.28.4 to 7.28.6 in /superset-frontend (#37273)
add c564655f39a chore(deps): bump diff from 5.1.0 to 5.2.2 in /superset-frontend/cypress-base (#37296)
add 212559dab2e feat(table): add tooltip to table header (#37179)
add 23fec55e3d2 fix(native-filters): respect filter scope in nested tabs by prioritizing chartsInScope (#37139)
add 0fedfe03d52 feat(mcp): add stacked bar/area chart support (#37188)
add ec367915514 fix(mcp): resolve Flask app context error in MCP tools (#37309)
add dee063a4c5c feat(examples): Modernize example data loading with Parquet and YAML configs (#36538)
add 17d6f4ebc43 fix(table): align group headers correctly when filtering time compari… (#37236)
add d2907b2577c docs: federate scattered markdown files into centralized docs (#36756)
add daec3301274 fix: pin remark-gfm to v3.0.1 for compatibility with react-markdown v8 (#36388)
add 996e0e1e7ac fix(docs): remove broken /docs/databases redirect to nonexistent path (#37316)
add bb3452b43c7 chore(deps-dev): bump mini-css-extract-plugin from 2.9.4 to 2.10.0 in /superset-frontend (#37270)
add c3d5edbae9d chore(deps-dev): bump @babel/preset-env from 7.28.5 to 7.28.6 in /superset-frontend (#37158)
add d4723ef1161 feat: Handle OAuth2 dance with TableSelector (#37315)
add 02495a130fa chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-websocket (#37321)
add 5e7fe81cfa5 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /docs (#37329)
add 02890283138 chore(deps-dev): bump baseline-browser-mapping from 2.9.14 to 2.9.17 in /superset-frontend (#37330)
add 3fa5bb41385 fix(echarts): restore dashed line style for time comparison series (#37135)
add aa37e96a028 chore(deps-dev): bump @babel/eslint-parser from 7.28.5 to 7.28.6 in /superset-frontend (#37331)
add febc5d54d52 chore(deps-dev): bump prettier-plugin-packagejson from 2.5.20 to 3.0.0 in /superset-frontend (#37340)
add 7f4c260cbed chore(deps): bump mapbox-gl from 3.17.0 to 3.18.0 in /superset-frontend (#37328)
add b576665f9a3 chore(deps): bump lodash-es from 4.17.22 to 4.17.23 in /superset-frontend (#37347)
add 7888da9e305 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#37346)
add 2b647d23527 chore(deps-dev): bump @applitools/eyes-storybook from 3.63.4 to 3.63.8 in /superset-frontend (#37336)
add de6ac2a4440 chore(deps-dev): bump lightningcss from 1.30.2 to 1.31.1 in /superset-frontend (#37335)
add cc972cad5ac fix: DB OAuth2 fixes (#37350)
add fadab21493e fix(api): nan is not properly handled for athena connections (#37071)
add 9fabd7f997c docs: show Developer Portal in global navigation (#37313)
add b6308308419 fix(sqllab): add colorEditorSelection token for visible text selection (#36932)
add 87bbd54d0ac feat(examples): Transpile virtual dataset SQL on import (#37311)
add 3ca8c998abf docs(INTHEWILD): add club 25 de agosto (#37110)
add 760227d6305 fix(theme): migrate APP_NAME to brandAppName theme token with backward compatibility (#37370)
add b7a5b24a541 feat(docs): add auto-generated troubleshooting section to database pages (#37345)
add c6821cac6fd chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /superset-websocket (#37325)
add b1ad54220ba fix: add sans-serif font fallback to fontFamily (Fixes #37096) (#37172)
add 04c5517206b fix(dataset-editor): add missing Data type label in calculated columns tab (#37165)
add 54919c942a2 fix(time-range-modal): time range modal for out of scope filter is not displayed correctly (#36996)
add f2b54e882dd fix: variable shadowing in test_connection command (#37397)
add 5e3acc20412 chore(deps): bump actions/upload-artifact from 4 to 6 (#37320)
add 01a9541a0ed chore(deps): bump dawidd6/action-download-artifact from 6 to 12 (#37324)
add 8e0c584a921 chore(deps-dev): bump prettier from 3.8.0 to 3.8.1 in /superset-frontend (#37339)
add 5f67fa45cec chore(deps): bump jquery from 3.7.1 to 4.0.0 in /superset-frontend (#37342)
add b81543c18c4 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-frontend/cypress-base (#37349)
add e1ce553b2bc chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in /superset-websocket (#37351)
add ef395662aa0 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.4 to 7.28.6 in /superset-frontend (#37353)
add 7c69ec7f24e chore(deps): bump markdown-to-jsx from 7.7.4 to 9.6.0 in /superset-frontend (#37354)
add 790b79541b6 chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in /superset-websocket (#37380)
add 6a467007217 chore(deps): bump caniuse-lite from 1.0.30001765 to 1.0.30001766 in /docs (#37381)
add eeb4065d7d7 chore(deps): bump unist-util-visit from 5.0.0 to 5.1.0 in /docs (#37383)
add 8951362852c chore(deps-dev): bump globals from 17.0.0 to 17.1.0 in /docs (#37385)
add e14931c368b chore(deps-dev): bump swc-loader from 0.2.6 to 0.2.7 in /superset-frontend (#37387)
add f83f9522218 chore(deps-dev): bump webpack-bundle-analyzer from 5.1.1 to 5.2.0 in /superset-frontend (#37388)
add bbab86a0b17 chore(deps-dev): bump @applitools/eyes-storybook from 3.63.8 to 3.63.9 in /superset-frontend (#37390)
add 56cf7a810ba chore(deps-dev): bump html-webpack-plugin from 5.6.5 to 5.6.6 in /superset-frontend (#37392)
add 429d9b27f6b chore: Update outdated GitHub Actions version (#37305)
add baaa8c5f543 feat(deckgl): add auto zoom option in deck gl multi layer (#37221)
add d823dfd2b91 feat: add interactive column sorting to pivot table (#36050)
add 5747fb1e850 feat(ListView): add pagination to card view and center row count display (#36288)
add e8363cf6061 fix(redshift): normalize table names to lowercase for CSV uploads (#37019)
add d6328fcb42f chore(deps): bump mapbox-gl from 3.18.0 to 3.18.1 in /superset-frontend (#37382)
add 34418d7e0b6 fix(datasets): respect application root in database management link (#36986)
add 39ebf7a7ad1 chore(websocket): sync Node version to LTS v22 (#37102)
add d54e227e25c chore: update old MotherDuck duckdb version to follow the official duckdb one (#36834)
add e4f649e49cd fix(superset-frontend): Fixes for broken functionality when an application root is defined (#36058)
add b99fc582e4e fix(chart): implement geohash decoding (#37027)
add 3580dc6cad7 chore(ts): Migrate Divider.jsx to Divider.tsx [SIP-36] (#36335)
add a60f8d761db chore(deps-dev): bump npm from 11.5.2 to 11.8.0 in /superset-frontend (#37352)
add 3a811d680d4 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /superset-frontend (#37348)
add 3f37cdbf9c6 fix(database): include `configuration_method` in the DB export/import flow (#36958)
add 319a131ec91 fix(charts): missing globalOpacity prop with mapbox (#37168)
add 0ecc69d2f1c chore(deps): bump fastmcp from 2.14.0 to 2.14.3 (#37410)
add 2f81720603d chore(deps-dev): bump @swc/plugin-transform-imports from 10.0.0 to 12.4.0 in /superset-frontend (#37384)
add b09e60c1ec2 fix(deckgl-contour): prevent WebGL freeze by clamping and auto-scaling cellSize (#37244)
add 19d5fa86fc5 chore(deps-dev): bump baseline-browser-mapping from 2.9.17 to 2.9.18 in /superset-frontend (#37426)
add 09b5af5945f chore(deps): bump markdown-to-jsx from 9.6.0 to 9.6.1 in /superset-frontend (#37420)
add 04a9be04ab1 chore(deps-dev): bump @playwright/test from 1.57.0 to 1.58.0 in /superset-frontend (#37425)
add 470c593c3d8 chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 in /superset-frontend (#37418)
add ce84ab4ce26 chore(deps-dev): bump cheerio from 1.1.2 to 1.2.0 in /superset-frontend (#37423)
add c7cec198272 chore(deps): bump ace-builds from 1.43.5 to 1.43.6 in /superset-frontend (#37424)
add 8aebfe11059 fix: display correct icon for Multi Chart in quick switcher (#37256)
add 95a465ad7c1 feat(sqllab): add getActivePanel API for panel visibility tracking (#37448)
add f2fc5dec110 chore(deps): bump ag-grid-react from 34.3.1 to 35.0.1 in /superset-frontend (#37419)
add 695e295333a chore(deps): bump ag-grid-community from 34.3.1 to 35.0.1 in /superset-frontend (#37386)
add 89b998d6b78 chore(deps): bump react-intersection-observer from 10.0.0 to 10.0.2 in /superset-frontend (#37338)
add 647f21c26ad chore(deps): bump hot-shots from 13.0.0 to 13.1.0 in /superset-websocket (#37436)
add 0fd528c7afc feat(sqllab): Improved query status indicator bar (#36936)
add 4db6f9e04c0 chore(trino): Add progress_text for additional running state info (#36909)
add 26ac832138d chore(deps): update @luma.gl/engine requirement from ~9.2.4 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#37440)
add 290bcc1dbbb feat(cache): use configurable hash algorithm for flask-caching (#37361)
add 10a9b4bb947 fix: update Apache Superset website footer copyright year (#37435)
add 73d4332b511 feat(database): SIP-195 Add MongoDB database engine support (#37368)
add 7fc9974a7cf fix(deps): remove encodable dependency and pin query-string to fix Dependabot CI failures (#37450)
add 56ad429200d chore(deps): update @luma.gl/shadertools requirement from ~9.2.2 to ~9.2.6 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#37237)
add bd419d19af1 chore(deps): update core-js requirement from ^3.38.1 to ^3.48.0 in /superset-frontend/packages/superset-ui-core (#37319)
add 97aea5d128d feat(i18n): complete Māori translation (#37443)
add e28d2782f14 chore(deps): bump core-js from 3.40.0 to 3.48.0 in /superset-frontend/packages/superset-ui-demo (#37439)
add dba75bd897f chore(deps): bump memoize-one from 5.2.1 to 6.0.0 in /superset-frontend/packages/superset-ui-demo (#37151)
add 8f6dd4aba02 chore(deps-dev): bump typescript-eslint from 8.53.1 to 8.54.0 in /docs (#37476)
add 58ab4e78ffe chore(deps): bump antd from 6.2.1 to 6.2.2 in /docs (#37470)
add 1681f74b2ea chore(direnv): add direnv to gitignore (#37481)
add 10a8d8b8ee4 chore(deps-dev): bump @typescript-eslint/parser from 8.53.1 to 8.54.0 in /superset-websocket (#37465)
add e4d71c2a554 docs(readme): sync database logos with auto-generated docs (#37463)
add a7e7cc30a97 fix(ag-grid-table): preserve time grain aggregation when temporal column casing changes (#36990)
add 5fa6925522d fix(dashboard): update chart customization UI text to "Display controls" (#37462)
add 27a4575f3e2 refactor: Move frontend related artifacts into frontend gitignore (#37496)
add 20da4eb86ec fix(sqllab): Over-rendering on result table (#30857)
add 2ec3aaaeea6 feat(dashboard): show dataset column labels in View as table (#37140)
add f787aec5673 docs: add Netlify to CI services footer and improve layout (#37451)
add b223f10ab51 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.53.1 to 8.54.0 in /superset-websocket (#37468)
add 3bcd3b1683c chore(deps-dev): bump typescript-eslint from 8.53.1 to 8.54.0 in /superset-websocket (#37466)
add e6d0f97aaba fix(mcp): always filter list responses by columns_requested (#37505)
add 6663709a23a fix(mcp): tools not listed when JWT auth is enabled (#37377)
add 3347b9bf6cf fix(table): only show increase/decrease color options when time comparison enabled (#37362)
add da56bddadad chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in /docs (#37509)
add 43653d1fa1b fix(dashboard): resolve dropdown popup positioning (#36963)
add ec2509a8b48 fix(dashboard-filters): prevent clearing all filters when editing a native filter (#37253)
add abf90de0cad fix(select): prevent bulk action buttons from being cut off in filters (#37453)
add cfeb7ccd318 chore(deps-dev): bump globals from 17.1.0 to 17.2.0 in /superset-websocket (#37508)
add 912538d176f docs: Updating quickstart for 6.0.0 (#37446)
add d4b89de0017 chore(deps-dev): bump oxlint from 1.41.0 to 1.42.0 in /superset-frontend (#37512)
add 073c3c72b42 docs: add HPE logo to In the Wild listing (#37506)
add ad0186093f1 docs: add interactive API reference using docusaurus-openapi-docs (#37434)
add f6f9e083acd fix(docs): replace identicon logos and deduplicate README database wall (#37500)
add bb5be6cf54a fix(matrixify): Rename Tag from 'Matrixify' to 'Matrixified' (#37402)
add 06e4f4ff4c9 fix(dashboard): catch DatasourceNotFound in get_datasets to prevent 404 (#37503)
add 042229bf80a fix(docs): add consistent dev-mode logging for Matomo page views (#37526)
add b3526fc4caa docs(community): redesign community page with card grid layout (#37536)
add 5fedb65bc05 fix(docs): migrate deprecated antd v6 APIs to items prop pattern (#37530)
add 73e095db8e2 docs(components): federate Storybook stories into Developer Portal MDX (#37502)
add 7110fc9cde7 fix(explore): remove extra spacing when Advanced Analytics section is hidden (#37456)
add 675a4c7a66d fix(charts): numerical column for the Point Radius field in mapbox (#36962)
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 a6a66ca4832 feat: Dataset folders editor (#36239)
add bd654690918 chore(deps-dev): bump globals from 17.2.0 to 17.3.0 in /docs (#37599)
add 2d35ed23918 chore(deps-dev): bump @babel/runtime-corejs3 from 7.28.6 to 7.29.0 in /superset-frontend (#37605)
add f2b6c395cdf feat: Add PWA file handler for CSV/XLS/Parquet uploads (#36191)
add 11257c05369 fix(examples): skip URI safety check for system imports (#37577)
add be404f9b844 fix(dashboard): Avoid calling loadData for invisible charts on virtual rendering (#37452)
add e9b494163b9 refactor(db): use Dialect instead of Engine in select_star to avoid SSH tunnels (#35540)
add 86f690d17fe fix(dashboard): fix Export as Example with app prefix and enable Dashboard Export E2E tests (#37529)
add 4b0d4975130 test: add new RTL and integration tests for DatasetList (#36681)
add 91131d59966 chore(charts): echarts left padding too big and automation of title (#36993)
add f60c82e4a60 fix: charts row limit warning is missing for server (#37112)
add 3a565a6c16e fix(tests): update DatasetList tests to new fetch-mock API (#37623)
add 0b5e4dd5de4 feat(mcp): add config toggle to disable parse_request decorator (#37617)
add 5914e834361 chore(mcp): remove unused MCP_SERVICE feature flag (#37618)
add 32ee160c75e chore: Properly untrack WebSocket config file for docker (#37624)
add 0d7cc88b2bd chore(deps): bump antd from 6.2.2 to 6.2.3 in /docs (#37629)
add 601fcb3382d chore(deps-dev): bump @babel/preset-env from 7.28.6 to 7.29.0 in /superset-frontend (#37635)
add fea135b46ca chore(deps-dev): bump @playwright/test from 1.58.0 to 1.58.1 in /superset-frontend (#37633)
add 568486a3048 chore(deps): bump @babel/core from 7.28.6 to 7.29.0 in /docs (#37598)
add 7112bce961b chore(deps-dev): bump @types/node from 25.1.0 to 25.2.0 in /superset-websocket (#37597)
add a44980da65a chore(deps-dev): bump globals from 17.2.0 to 17.3.0 in /superset-websocket (#37595)
add 3eb860a6635 chore(deps): bump hot-shots from 13.1.0 to 13.2.0 in /superset-websocket (#37596)
add 66264856a7f chore(deps): bump googleapis from 171.0.0 to 171.1.0 in /superset-frontend (#37630)
add 569606635b0 docs(databases): add Supabase, AlloyDB, and Neon as PostgreSQL-compatible databases (#37589)
add 76889c1a696 feat(db_engine_specs): add Apache Phoenix and Apache IoTDB engine specs (#37590)
add 5ac5480f359 chore(deps): bump caniuse-lite from 1.0.30001766 to 1.0.30001767 in /docs (#37601)
add 6b7b23ed788 fix(timeseries): restore ECharts tooltip after closing drill menu (#37284)
add 2dfc770b0f7 fix(native-filters): update TEMPORAL_RANGE filter subject when Time Column filter is applied (#36985)
add 89a98ab9a42 fix(dataset-editor): include calculated columns in currency code dropdown (#37621)
add 8fd34010776 fix(security): update jspdf to 4.0.0 to address CVE-2025-68428 (#37553)
add 45f883c9cd2 chore(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /docs (#37656)
add b464979db14 chore(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /superset-frontend (#37658)
add f96e90b9794 fix(docker): remove accidental command substitutions when building FE in dev mode (#37670)
add 92438322c0e feat(extensions): Enhances SQL Lab API (#37642)
add e10237fcc14 fix: Security vulnerability in Storybook (#37676)
add b968d1095cb chore(deps): bump dawidd6/action-download-artifact from 12 to 14 (#37602)
add b7b9bfd3fec chore(deps): bump query-string from 6.14.1 to 9.3.1 in /superset-frontend (#37545)
add 07ff82f189b docs: add XNET to INTHEWILD list (#37615)
add 4e4fa53c8d9 fix: Rename Truncate Axis to Truncate Y Axis in bar chart controls (#37403)
add c09a4f6f471 chore(deps): bump googleapis from 171.1.0 to 171.2.0 in /superset-frontend (#37690)
add 20f1918dd6b chore(deps): bump caniuse-lite from 1.0.30001767 to 1.0.30001768 in /docs (#37684)
add a9dca529c17 fix(mcp): treat runtime validation warnings as informational, not errors (#37214)
add 4147d877fc1 fix(mcp): prevent DATE_TRUNC on non-temporal columns in chart generation (#37433)
add fd8c21591a0 chore(deps-dev): update @babel/types requirement from ^7.28.6 to ^7.29.0 in /superset-frontend/plugins/plugin-chart-pivot-table (#37603)
add 75fa474fced test(native-filters): add unit tests for requiredFirst filter logic (#37640)
add 4f42928b34d fix(sqllab): Skip progress bar on no data (#37652)
add 2e463078a2c refactor(filters): extract shouldShowTimeRangePicker and improve test coverage (#36012)
add 47db185e3b9 fix(mcp): include x_axis column in query context for series charts with group_by (#37639)
add ef4f7afa90e chore(docs): improve build performance and fix OOM crashes (#37588)
add 5040db859c8 test(playwright): additional dataset list playwright tests (#36684)
add bd8d73df5eb fix(echarts): Show full labels in bar chart tooltips
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 (58658dc7f11)
\
N -- N -- N refs/heads/fix-31864-bar-chart-tooltip-full-labels (bd8d73df5eb)
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:
.asf.yaml | 1 +
.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 +
.claude/settings.json | 15 +
.devcontainer/Dockerfile | 2 +-
.devcontainer/README.md | 11 -
.devcontainer/default/devcontainer.json | 19 +
.devcontainer/devcontainer-base.json | 39 +
.devcontainer/setup-dev.sh | 84 +-
.devcontainer/start-superset.sh | 83 +-
.devcontainer/with-mcp/devcontainer.json | 29 +
.envrc.example | 41 +
.github/CODEOWNERS | 15 +-
.github/ISSUE_TEMPLATE/bug-report.yml | 2 +-
.github/actions/change-detector/action.yml | 19 +-
.github/actions/change-detector/label-draft-pr.yml | 2 +-
.github/copilot-instructions.md | 2 +-
.github/dependabot.yml | 77 +-
.github/workflows/bashlib.sh | 102 +
.github/workflows/bump-python-package.yml | 4 +-
.github/workflows/cancel_duplicates.yml | 2 +-
.github/workflows/check-python-deps.yml | 2 +-
.github/workflows/check_db_migration_confict.yml | 6 +-
.github/workflows/claude.yml | 4 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/dependency-review.yml | 4 +-
.github/workflows/docker.yml | 25 +-
.github/workflows/embedded-sdk-release.yml | 4 +-
.github/workflows/embedded-sdk-test.yml | 4 +-
.github/workflows/ephemeral-env-pr-close.yml | 14 +-
.github/workflows/ephemeral-env.yml | 37 +-
.github/workflows/generate-FOSSA-report.yml | 4 +-
.github/workflows/github-action-validator.yml | 4 +-
.github/workflows/issue_creation.yml | 2 +-
.github/workflows/labeler.yml | 2 +-
.github/workflows/latest-release-tag.yml | 2 +-
.github/workflows/license-check.yml | 4 +-
.github/workflows/no-hold-label.yml | 2 +-
.github/workflows/pr-lint.yml | 2 +-
.github/workflows/pre-commit.yml | 10 +-
.github/workflows/prefer-typescript.yml | 2 +-
.github/workflows/release.yml | 8 +-
.github/workflows/showtime-cleanup.yml | 36 +
.github/workflows/showtime-trigger.yml | 179 +
.github/workflows/superset-app-cli.yml | 67 +
.github/workflows/superset-applitool-cypress.yml | 4 +-
.../workflows/superset-applitools-storybook.yml | 4 +-
.github/workflows/superset-cli.yml | 67 -
.github/workflows/superset-docs-deploy.yml | 47 +-
.github/workflows/superset-docs-verify.yml | 88 +-
.github/workflows/superset-e2e.yml | 125 +-
.github/workflows/superset-extensions-cli.yml | 64 +
.github/workflows/superset-frontend.yml | 40 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.github/workflows/superset-helm-release.yml | 4 +-
.github/workflows/superset-playwright.yml | 142 +
.../workflows/superset-python-integrationtest.yml | 36 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.github/workflows/superset-translations.yml | 6 +-
.github/workflows/superset-websocket.yml | 2 +-
.github/workflows/supersetbot.yml | 4 +-
.github/workflows/tag-release.yml | 10 +-
.github/workflows/tech-debt.yml | 4 +-
.github/workflows/welcome-new-users.yml | 2 +-
.gitignore | 16 +-
.pre-commit-config.yaml | 130 +-
.pylintrc | 2 +-
.rat-excludes | 16 +-
AGENTS.md | 269 +
CHANGELOG.md | 5 +
CHANGELOG/4.1.4.md | 33 +
CHANGELOG/6.0.0.md | 1062 +
CLAUDE.md | 2 +-
CONTRIBUTING.md | 22 +-
Dockerfile | 58 +-
GEMINI.md | 2 +-
GPT.md | 2 +-
INSTALL.md | 20 +-
LLMS.md | 191 -
Makefile | 29 +-
README.md | 120 +-
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RELEASING/Dockerfile.make_docs | 2 +-
RELEASING/Dockerfile.make_tarball | 2 +-
RELEASING/README.md | 6 +
RELEASING/make_tarball.sh | 3 +-
RELEASING/release-notes-1-0/README.md | 2 +-
RESOURCES/FEATURE_FLAGS.md | 103 -
RESOURCES/INTHEWILD.md | 226 -
RESOURCES/INTHEWILD.yaml | 691 +
RESOURCES/STANDARD_ROLES.md | 379 +-
UPDATING.md | 207 +
docker-compose-image-tag.yml | 1 +
docker-compose-light.yml | 90 +-
docker-compose-non-dev.yml | 2 +-
docker-compose.yml | 38 +-
docker/.env | 9 +
docker/.env-local.example | 39 +
docker/README.md | 46 +-
docker/apt-install.sh | 4 +-
docker/docker-bootstrap.sh | 20 +-
docker/docker-frontend.sh | 4 +-
docker/docker-init.sh | 2 +
docker/docker-pytest-entrypoint.sh | 152 +
docker/entrypoints/run-server.sh | 2 +-
docker/pip-install.sh | 6 +-
docker/pythonpath_dev/superset_config.py | 18 +-
.../pythonpath_dev/superset_config_docker_light.py | 1 +
.../pythonpath_dev/superset_test_config_light.py | 55 +
.../{config.json => config.example.json} | 0
{scripts => docker}/tag_latest_release.sh | 0
docs/.claude/instructions.md | 115 +
docs/.gitignore | 21 +
docs/DOCS_CLAUDE.md | 642 +
docs/README.md | 186 +-
docs/babel.config.js | 11 +-
docs/components/chart-components/bar-chart.md | 105 +
docs/components/index.md | 59 +
docs/components/layout-components/grid.md | 113 +
docs/components/test.mdx | 35 +
docs/components/ui-components/button.mdx | 146 +
docs/components/versions.json | 1 +
docs/components_versions.json | 1 +
docs/developer_portal/contributing/code-review.md | 339 +
.../contributing/development-setup.md | 1143 +
docs/developer_portal/contributing/guidelines.md | 415 +
docs/developer_portal/contributing/howtos.md | 569 +
.../contributing/issue-reporting.md | 418 +
docs/developer_portal/contributing/overview.md | 166 +
.../contributing/release-process.md | 469 +
docs/developer_portal/contributing/resources.md | 133 +
.../developer_portal/contributing/submitting-pr.md | 321 +
docs/developer_portal/extensions/architecture.md | 239 +
.../extensions/contribution-types.md | 151 +
docs/developer_portal/extensions/dependencies.md | 166 +
docs/developer_portal/extensions/deployment.md | 49 +
docs/developer_portal/extensions/development.md | 305 +
.../extensions/extension-points/editors.md | 245 +
.../extensions/extension-points/sqllab.md | 209 +
docs/developer_portal/extensions/mcp.md | 459 +
docs/developer_portal/extensions/overview.md | 54 +
docs/developer_portal/extensions/quick-start.md | 514 +
docs/developer_portal/extensions/registry.md | 55 +
docs/developer_portal/extensions/security.md | 35 +
.../guidelines/backend-style-guidelines.md | 318 +
.../guidelines/backend/dao-style-guidelines.md | 375 +
.../guidelines/design-guidelines.md | 235 +
.../guidelines/frontend-style-guidelines.md | 51 +
.../frontend/component-style-guidelines.md | 192 +
.../frontend/emotion-styling-guidelines.md | 277 +
docs/developer_portal/index.md | 135 +
docs/developer_portal/sidebars.js | 83 +
docs/developer_portal/testing/backend-testing.md | 68 +
docs/developer_portal/testing/ci-cd.md | 70 +
docs/developer_portal/testing/e2e-testing.md | 227 +
docs/developer_portal/testing/frontend-testing.md | 61 +
docs/developer_portal/testing/overview.md | 164 +
docs/developer_portal/testing/storybook.md | 114 +
.../developer_portal/testing/testing-guidelines.md | 129 +
docs/developer_portal/versions.json | 1 +
docs/developer_portal_versions.json | 1 +
docs/docs/api.mdx | 597 +-
docs/docs/configuration/alerts-reports.mdx | 109 +-
docs/docs/configuration/async-queries-celery.mdx | 14 +-
docs/docs/configuration/cache.mdx | 5 +
docs/docs/configuration/configuring-superset.mdx | 110 +-
docs/docs/configuration/feature-flags.mdx | 107 +
docs/docs/configuration/networking-settings.mdx | 16 +-
docs/docs/configuration/sql-templating.mdx | 97 +-
docs/docs/configuration/theming.mdx | 337 +-
docs/docs/configuration/timezones.mdx | 2 +-
docs/docs/contributing/contributing.mdx | 4 +
docs/docs/contributing/development.mdx | 152 +-
docs/docs/contributing/guidelines.mdx | 2 +-
docs/docs/contributing/howtos.mdx | 108 +-
docs/docs/contributing/pkg-resources-migration.md | 101 +
docs/docs/faq.mdx | 4 +-
docs/docs/installation/docker-builds.mdx | 2 -
docs/docs/installation/docker-compose.mdx | 2 +-
docs/docs/installation/kubernetes.mdx | 7 +-
docs/docs/installation/upgrading-superset.mdx | 12 +
docs/docs/quickstart.mdx | 10 +-
docs/docs/security/cves.mdx | 14 +
docs/docs/security/securing_superset.mdx | 179 +
docs/docs/security/security.mdx | 100 +-
.../creating-your-first-dashboard.mdx | 23 +-
docs/docs/using-superset/exploring-data.mdx | 17 +-
docs/docusaurus.config.ts | 239 +-
docs/i18n/en/docusaurus-theme-classic/footer.json | 2 +-
docs/netlify.toml | 58 +
docs/package.json | 112 +-
docs/plugins/remark-localize-badges.mjs | 286 +
docs/scripts/convert-api-sidebar.mjs | 123 +
docs/scripts/extract_custom_errors.py | 296 +
docs/scripts/fix-openapi-spec.py | 828 +
docs/scripts/generate-api-index.mjs | 277 +
docs/scripts/generate-api-tag-pages.mjs | 176 +
docs/scripts/generate-database-docs.mjs | 1026 +
docs/scripts/generate-extension-components.mjs | 676 +
docs/scripts/generate-superset-components.mjs | 1415 +
docs/scripts/manage-versions.mjs | 242 +
docs/sidebarComponents.js | 68 +
docs/sidebarTutorials.js | 136 +
docs/sidebars.js | 32 +-
docs/src/components/BlurredSection.tsx | 5 +-
docs/src/components/Button.jsx | 23 +
docs/src/components/SectionHeader.tsx | 12 +-
docs/src/components/StorybookWrapper.jsx | 530 +
docs/src/components/databases/DatabaseIndex.tsx | 592 +
docs/src/components/databases/DatabasePage.tsx | 788 +
docs/src/components/databases/index.ts | 22 +
docs/src/components/databases/types.ts | 255 +
docs/src/data/databases.json | 5923 ++
docs/src/pages/community.tsx | 51 +-
docs/src/pages/inTheWild.tsx | 165 +
docs/src/pages/index.tsx | 185 +-
docs/src/shims/null-module.js | 118 +
docs/src/shims/react-table.js | 54 +
docs/src/styles/antd-theme.less | 27 -
docs/src/styles/custom.css | 374 +
docs/src/styles/main.css | 282 +
docs/src/styles/main.less | 258 -
docs/src/theme.d.ts | 42 +
docs/src/theme/Admonition/Types.js | 63 +
docs/src/theme/DocVersionBadge/index.js | 119 +
docs/src/theme/DocVersionBadge/styles.module.css | 42 +
docs/src/theme/DocVersionBanner/index.js | 121 +
docs/src/theme/DocVersionBanner/styles.module.css | 49 +
docs/src/theme/Playground/Preview/index.tsx | 107 +
.../src/theme/Playground/Preview/styles.module.css | 23 +
docs/src/theme/ReactLiveScope/index.tsx | 66 +
docs/src/theme/Root.js | 249 +-
docs/src/types/apache-superset-core/index.d.ts | 31 +
docs/src/types/yaml.d.ts | 28 +
docs/src/webpack.extend.ts | 225 +
docs/static/.htaccess | 6 +-
docs/static/feature-flags.json | 392 +
.../static/img}/atomic-design.png | Bin
docs/static/img/community/bluesky-symbol.svg | Bin 0 -> 1487 bytes
docs/static/img/community/globe-symbol.svg | Bin 0 -> 1157 bytes
docs/static/img/community/linkedin-symbol.svg | Bin 0 -> 1347 bytes
docs/static/img/community/x-symbol.svg | Bin 0 -> 1068 bytes
docs/static/img/databases/alloydb.png | Bin 0 -> 88097 bytes
docs/static/img/databases/altinity.png | Bin 0 -> 19819 bytes
docs/static/img/databases/amazon-redshift.jpg | Bin 16973 -> 0 bytes
docs/static/img/databases/apache-druid.jpeg | Bin 214904 -> 0 bytes
docs/static/img/databases/apache-impala.png | Bin 5216 -> 25804 bytes
docs/static/img/databases/apache-iotdb.svg | Bin 0 -> 4646 bytes
docs/static/img/databases/apache-phoenix.png | Bin 0 -> 29188 bytes
docs/static/img/databases/apache-solr.png | Bin 0 -> 5584 bytes
docs/static/img/databases/apache-solr.svg | Bin 0 -> 3682 bytes
docs/static/img/databases/apache-spark.png | Bin 0 -> 26999 bytes
docs/static/img/databases/ascend.webp | Bin 0 -> 35644 bytes
docs/static/img/databases/aws-aurora.jpg | Bin 0 -> 80321 bytes
docs/static/img/databases/aws.png | Bin 0 -> 7868 bytes
docs/static/img/databases/azure.svg | Bin 0 -> 1759 bytes
docs/static/img/databases/celerdata.png | Bin 0 -> 41661 bytes
docs/static/img/databases/cloudflare.png | Bin 0 -> 2841 bytes
docs/static/img/databases/cockroachdb.png | Bin 0 -> 242795 bytes
docs/static/img/databases/cratedb.svg | Bin 0 -> 3000 bytes
docs/static/img/databases/db2.png | Bin 7493 -> 0 bytes
docs/static/img/databases/duckdb.png | Bin 0 -> 8369 bytes
docs/static/img/databases/elasticsearch.png | Bin 0 -> 13770 bytes
docs/static/img/databases/google-biquery.png | Bin 15539 -> 0 bytes
docs/static/img/databases/greenplum.jpeg | Bin 7559 -> 0 bytes
docs/static/img/databases/ibmdb2.png | Bin 14127 -> 0 bytes
docs/static/img/databases/imply.png | Bin 0 -> 15978 bytes
docs/static/img/databases/kusto.png | Bin 0 -> 2493 bytes
docs/static/img/databases/monet.png | Bin 21830 -> 0 bytes
docs/static/img/databases/mongodb.png | Bin 0 -> 22190 bytes
docs/static/img/databases/motherduck.png | Bin 0 -> 82556 bytes
docs/static/img/databases/mssql-server.png | Bin 695548 -> 0 bytes
docs/static/img/databases/mssql.jpg | Bin 38434 -> 0 bytes
docs/static/img/databases/mysql.jpg | Bin 42653 -> 0 bytes
docs/static/img/databases/neon.png | Bin 0 -> 20140 bytes
docs/static/img/databases/oracle-logo.png | Bin 10347 -> 0 bytes
docs/static/img/databases/oracle.png | Bin 8231 -> 0 bytes
docs/static/img/databases/pinot.png | Bin 7127 -> 0 bytes
docs/static/img/databases/postgresql.jpg | Bin 19019 -> 0 bytes
docs/static/img/databases/risingwave.svg | Bin 0 -> 14392 bytes
docs/static/img/databases/sap-hana.jpg | Bin 20343 -> 0 bytes
docs/static/img/databases/shillelagh.png | Bin 0 -> 113600 bytes
docs/static/img/databases/singlestore.png | Bin 0 -> 15978 bytes
docs/static/img/databases/snowflake.png | Bin 15635 -> 0 bytes
docs/static/img/databases/sqlite.jpg | Bin 13006 -> 0 bytes
docs/static/img/databases/starburst.png | Bin 0 -> 20343 bytes
docs/static/img/databases/supabase.svg | Bin 0 -> 5817 bytes
.../superset.svg} | Bin
docs/static/img/databases/trino2.jpg | Bin 36149 -> 0 bytes
docs/static/img/extensions/api-explorer.png | Bin 0 -> 487250 bytes
docs/static/img/extensions/editors-bundle.png | Bin 0 -> 397539 bytes
docs/static/img/extensions/gsheets-export.png | Bin 0 -> 387654 bytes
docs/static/img/extensions/parquet-export.png | Bin 0 -> 62473 bytes
docs/static/img/extensions/query-comparison.png | Bin 0 -> 611336 bytes
docs/static/img/extensions/query-estimator.png | Bin 0 -> 443733 bytes
docs/static/img/extensions/result-stats.png | Bin 0 -> 403058 bytes
docs/static/img/extensions/sql-flow-visualizer.png | Bin 0 -> 113995 bytes
docs/static/img/extensions/sql-snippets.png | Bin 0 -> 366481 bytes
docs/static/img/logos/cirrus.svg | Bin 0 -> 1809 bytes
docs/static/img/logos/club25deagosto.svg | Bin 0 -> 15461 bytes
.../logos/hollyland\347\214\233\347\216\233.svg" | Bin 0 -> 77086 bytes
docs/static/img/logos/hpe.png | Bin 0 -> 5212 bytes
docs/static/img/logos/plaidcloud.svg | Bin 0 -> 81228 bytes
docs/static/img/logos/preset.svg | Bin 0 -> 3622 bytes
docs/static/img/logos/userguiding.svg | Bin 0 -> 5610 bytes
docs/static/img/logos/vlmedia.svg | Bin 0 -> 10468 bytes
docs/static/img/logos/xnet.png | Bin 0 -> 57611 bytes
docs/static/img/netlify.png | Bin 0 -> 4618 bytes
docs/static/img/screenshots/dashboard.jpg | Bin 0 -> 136723 bytes
docs/static/img/screenshots/explore.jpg | Bin 651168 -> 106386 bytes
docs/static/img/screenshots/gallery.jpg | Bin 965607 -> 121316 bytes
docs/static/img/screenshots/sql_lab.jpg | Bin 455005 -> 101650 bytes
docs/static/img/superset-logo-icon-only.png | Bin 0 -> 118635 bytes
docs/static/llms.txt | 64 +
docs/static/resources/openapi.json | 7415 +-
docs/tsconfig.json | 35 +-
docs/tutorials_versions.json | 3 +
.../{docs => versioned_docs/version-6.0.0}/api.mdx | 0
.../configuration/alerts-reports.mdx | 0
.../configuration/async-queries-celery.mdx | 0
.../version-6.0.0}/configuration/cache.mdx | 0
.../configuration/configuring-superset.mdx | 444 +
.../configuration/country-map-tools.mdx | 40 +
.../version-6.0.0}/configuration/databases.mdx | 0
.../version-6.0.0}/configuration/event-logging.mdx | 0
.../importing-exporting-datasources.mdx | 0
.../version-6.0.0}/configuration/map-tiles.mdx | 0
.../configuration/networking-settings.mdx | 141 +
.../version-6.0.0/configuration/sql-templating.mdx | 583 +
.../version-6.0.0/configuration/theming.mdx | 197 +
.../version-6.0.0}/configuration/timezones.mdx | 0
.../version-6.0.0}/contributing/contributing.mdx | 0
.../version-6.0.0/contributing/development.mdx | 1083 +
.../version-6.0.0}/contributing/guidelines.mdx | 0
.../version-6.0.0/contributing/howtos.mdx | 634 +
.../version-6.0.0}/contributing/misc.mdx | 0
.../version-6.0.0/contributing/resources.mdx | 104 +
.../{docs => versioned_docs/version-6.0.0}/faq.mdx | 0
.../version-6.0.0}/installation/architecture.mdx | 0
.../version-6.0.0}/installation/docker-builds.mdx | 0
.../version-6.0.0/installation/docker-compose.mdx | 286 +
.../installation/installation-methods.mdx | 0
.../version-6.0.0}/installation/kubernetes.mdx | 0
.../version-6.0.0}/installation/pypi.mdx | 0
.../installation/upgrading-superset.mdx | 0
docs/versioned_docs/version-6.0.0/intro.md | 227 +
docs/versioned_docs/version-6.0.0/quickstart.mdx | 82 +
.../versioned_docs/version-6.0.0/security/cves.mdx | 130 +
.../version-6.0.0}/security/security.mdx | 0
.../creating-your-first-dashboard.mdx | 0
.../using-superset/exploring-data.mdx | 0
.../version-6.0.0}/using-superset/issue-codes.mdx | 0
.../versioned_sidebars/version-6.0.0-sidebars.json | 74 +
docs/versions-config.json | 54 +
docs/versions.json | 3 +
docs/yarn.lock | 8919 +-
helm/superset/Chart.yaml | 4 +-
helm/superset/README.md | 8 +-
helm/superset/README.md.gotmpl | 3 +
helm/superset/templates/_helpers.tpl | 13 +-
helm/superset/values.yaml | 4 +-
pyproject.toml | 89 +-
pytest.ini | 1 +
requirements/base.in | 16 +-
requirements/base.txt | 79 +-
requirements/development.in | 3 +-
requirements/development.txt | 586 +-
scripts/change_detector.py | 5 +
scripts/check-custom-rules.sh | 48 +
scripts/check-type.js | 5 +
scripts/cypress_run.py | 7 +-
scripts/docker-compose-up.sh | 222 +
scripts/eslint.sh | 2 +-
scripts/extract_feature_flags.py | 200 +
scripts/oxlint.sh | 51 +
scripts/uv-pip-compile.sh | 27 +-
superset-core/.gitignore | 1 +
superset-core/CHANGELOG.md | 22 +
LICENSE.txt => superset-core/LICENSE.txt | 0
superset-core/README.md | 113 +
superset-core/pyproject.toml | 68 +
superset-core/src/superset_core/__init__.py | 20 +
.../src/superset_core/api}/__init__.py | 0
superset-core/src/superset_core/api/daos.py | 262 +
superset-core/src/superset_core/api/models.py | 389 +
superset-core/src/superset_core/api/query.py | 51 +
superset-core/src/superset_core/api/rest_api.py | 72 +
superset-core/src/superset_core/api/types.py | 177 +
.../src/superset_core/extensions}/__init__.py | 0
.../src/superset_core/extensions/types.py | 204 +
superset-core/src/superset_core/mcp/__init__.py | 161 +
superset-embedded-sdk/README.md | 61 +-
superset-embedded-sdk/package-lock.json | 442 +-
superset-embedded-sdk/package.json | 3 +-
superset-embedded-sdk/release-if-necessary.js | 5 +-
superset-embedded-sdk/src/index.ts | 65 +-
superset-extensions-cli/CHANGELOG.md | 22 +
LICENSE.txt => superset-extensions-cli/LICENSE.txt | 0
superset-extensions-cli/README.md | 110 +
superset-extensions-cli/pyproject.toml | 125 +
.../src/superset_extensions_cli}/__init__.py | 0
.../src/superset_extensions_cli/cli.py | 532 +
.../src/superset_extensions_cli/constants.py | 19 +
.../templates/.gitignore.j2 | 36 +
.../templates/backend/pyproject.toml.j2 | 4 +
.../templates/backend/src/package/__init__.py.j2 | 0
.../templates/backend/src/package/entrypoint.py.j2 | 1 +
.../templates/extension.json.j2 | 25 +
.../templates/frontend/package.json.j2 | 34 +
.../templates/frontend/src/index.tsx.j2 | 13 +
.../templates/frontend/tsconfig.json.j2 | 13 +
.../templates/frontend/webpack.config.js.j2 | 67 +
.../src/superset_extensions_cli/utils.py | 42 +
superset-extensions-cli/tests/README.md | 206 +
.../tests}/__init__.py | 0
superset-extensions-cli/tests/conftest.py | 136 +
superset-extensions-cli/tests/test_cli_build.py | 551 +
superset-extensions-cli/tests/test_cli_bundle.py | 255 +
superset-extensions-cli/tests/test_cli_dev.py | 230 +
superset-extensions-cli/tests/test_cli_init.py | 522 +
superset-extensions-cli/tests/test_cli_validate.py | 197 +
superset-extensions-cli/tests/test_templates.py | 331 +
superset-extensions-cli/tests/test_utils.py | 271 +
superset-extensions-cli/tests/utils.py | 211 +
superset-frontend/.eslintrc.js | 431 +-
superset-frontend/.eslintrc.minimal.js | 121 +
superset-frontend/.gitignore | 9 +
superset-frontend/.storybook/main.js | 61 +-
superset-frontend/.storybook/preview.jsx | 2 +-
superset-frontend/.storybook/test-runner.ts | 38 +
superset-frontend/.swcrc | 64 +
superset-frontend/babel.config.js | 2 +
superset-frontend/cypress-base/cypress.config.ts | 2 +-
.../cypress-base/cypress/e2e/auth/login.test.ts | 49 -
.../cypress/e2e/chart_list/_skip.filter.test.ts | 57 +
.../cypress/e2e/chart_list/filter.test.ts | 57 -
.../cypress/e2e/chart_list/list.test.ts | 23 +-
.../cypress/e2e/dashboard/_skip.controls.test.ts | 6 +-
.../dashboard/_skip.horizontalFilterBar.test.ts | 292 +
.../cypress/e2e/dashboard/_skip.key_value.test.ts | 2 +-
.../dashboard/{load.test.ts => _skip.load.test.ts} | 0
....ts => _skip.nativeFilters.noInitState.test.ts} | 0
.../e2e/dashboard/_skip.nativeFilters.test.ts | 433 +
.../cypress/e2e/dashboard/_skip.tabs.test.ts | 194 +
.../cypress/e2e/dashboard/_skip.url_params.test.ts | 2 +-
.../cypress/e2e/dashboard/drillby.test.ts | 766 -
.../cypress/e2e/dashboard/drilltodetail.test.ts | 4 +-
.../cypress/e2e/dashboard/editmode.test.ts | 211 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 252 -
.../cypress/e2e/dashboard/nativeFilters.test.ts | 380 -
.../e2e/dashboard/shared_dashboard_functions.ts | 255 +-
.../cypress/e2e/dashboard/tabs.test.ts | 194 -
.../cypress-base/cypress/e2e/dashboard/utils.ts | 12 +-
.../cypress/e2e/dashboard_list/list.test.ts | 28 +-
.../cypress/e2e/explore/_skip.AdhocFilters.test.ts | 2 +-
...cMetrics.test.ts => _skip.AdhocMetrics.test.ts} | 0
...cs.test.ts => _skip.advanced_analytics.test.ts} | 0
.../cypress/e2e/explore/_skip.annotations.test.ts | 48 +
.../explore/{link.test.ts => _skip.link.test.ts} | 0
.../cypress/e2e/explore/annotations.test.ts | 48 -
.../cypress-base/cypress/e2e/explore/chart.test.js | 3 +-
.../cypress/e2e/explore/control.test.ts | 186 -
...big_number.test.js => _skip.big_number.test.js} | 0
...otal.test.js => _skip.big_number_total.test.js} | 0
.../explore/visualizations/_skip.box_plot.test.js | 65 +
.../explore/visualizations/_skip.bubble.test.js | 108 +
.../{compare.test.js => _skip.compare.test.js} | 0
.../visualizations/_skip.download_chart.test.js | 54 +
.../{gauge.test.js => _skip.gauge.test.js} | 0
.../{graph.test.ts => _skip.graph.test.ts} | 0
.../{pie.test.js => _skip.pie.test.js} | 0
...vot_table.test.js => _skip.pivot_table.test.js} | 0
.../{sunburst.test.js => _skip.sunburst.test.js} | 0
.../{table.test.ts => _skip.table.test.ts} | 0
.../{time_table.js => _skip.time_table.js} | 0
.../{world_map.test.js => _skip.world_map.test.js} | 0
.../e2e/explore/visualizations/box_plot.test.js | 60 -
.../e2e/explore/visualizations/bubble.test.js | 103 -
.../explore/visualizations/download_chart.test.js | 50 -
.../e2e/explore/visualizations/shared.helper.js | 24 +
.../cypress-base/cypress/e2e/sqllab/tabs.test.ts | 4 +-
superset-frontend/cypress-base/package-lock.json | 398 +-
superset-frontend/cypress-base/package.json | 5 +
.../eslint-plugin-i18n-strings/index.js | 64 +-
superset-frontend/jest.config.js | 5 +-
superset-frontend/js_build.sh | 2 +-
superset-frontend/netlify.toml | 30 +
superset-frontend/oxlint.json | 284 +
superset-frontend/package-lock.json | 82082 ++++++++++---------
superset-frontend/package.json | 256 +-
.../packages/generator-superset/.eslintrc | 25 -
.../generators/plugin-chart/templates/README.erb | 13 -
.../plugin-chart/templates/src/types.erb | 2 +-
.../plugin-chart/templates/tsconfig.json | 49 +-
.../packages/generator-superset/package.json | 12 +-
.../packages/superset-core/.babelrc.json | 7 +
.../packages/superset-core/CHANGELOG.md | 22 +
superset-frontend/packages/superset-core/README.md | 116 +
.../packages/superset-core/package.json | 57 +
.../superset-core/src/api/authentication.ts | 43 +
.../packages/superset-core/src/api/commands.ts | 70 +
.../superset-core/src/api/contributions.ts | 112 +
.../packages/superset-core/src/api/core.ts | 304 +
.../packages/superset-core/src/api/editors.ts | 552 +
.../packages/superset-core/src/api/extensions.ts | 69 +
.../packages/superset-core/src/api/index.ts | 42 +
.../packages/superset-core/src/api/sqlLab.ts | 702 +
.../packages/superset-core/src/index.ts | 21 +
.../superset-core/src/spec/utils/logging.test.ts | 69 +
.../src/ui/components/Alert/Alert.stories.tsx | 90 +
.../src/ui/components/Alert/Alert.test.tsx | 26 +
.../src/ui/components/Alert/index.tsx | 82 +
.../superset-core/src/ui/components/index.ts | 19 +
.../packages/superset-core/src/ui/index.ts | 21 +
.../packages/superset-core/src/ui/testing.tsx | 47 +
.../superset-core/src/ui/theme/GlobalStyles.tsx | 104 +
.../superset-core/src/ui/theme/Theme.test.tsx | 768 +
.../packages/superset-core/src/ui/theme/Theme.tsx | 195 +
.../src/ui}/theme/exampleThemes.ts | 0
.../packages/superset-core/src/ui/theme/index.tsx | 90 +
.../packages/superset-core/src/ui/theme/types.ts | 453 +
.../superset-core/src/ui/theme/utils/index.ts | 155 +
.../src/ui/theme/utils/themeUtils.test.ts | 236 +
.../superset-core/src/ui/theme/utils/themeUtils.ts | 146 +
.../superset-core/src/ui/theme/utils/utils.test.ts | 338 +
.../src/ui}/translation/README.md | 0
.../superset-core/src/ui/translation/Translator.ts | 118 +
.../src/ui}/translation/TranslatorSingleton.ts | 0
.../superset-core/src/ui/translation/index.ts | 26 +
.../src/ui}/translation/types/index.ts | 0
.../src/ui}/translation/types/jed.ts | 0
.../packages/superset-core/src/utils/index.ts | 20 +
.../packages/superset-core/src/utils/logging.ts | 38 +
.../packages/superset-core/tsconfig.json | 16 +
.../types/external.d.ts | 0
.../superset-ui-chart-controls/package.json | 4 +-
.../src/components/CertifiedIconWithTooltip.tsx | 3 +-
.../src/components/ColumnOption.tsx | 2 +-
.../components/ColumnTypeLabel/ColumnTypeLabel.tsx | 11 +-
.../src/components/ControlHeader.tsx | 3 +-
.../src/components/ControlSubSectionHeader.tsx | 2 +-
.../src/components/MetricOption.tsx | 5 +-
.../src/components/SQLPopover.tsx | 30 +-
.../src/components/labelUtils.tsx | 3 +-
.../superset-ui-chart-controls/src/constants.ts | 10 +-
.../superset-ui-chart-controls/src/fixtures.ts | 3 +-
.../superset-ui-chart-controls/src/index.ts | 4 +-
.../src/operators/renameOperator.ts | 18 +-
.../src/operators/utils/isDerivedSeries.ts | 7 +-
.../src/sections/advancedAnalytics.tsx | 3 +-
.../src/sections/annotationsAndLayers.tsx | 2 +-
.../src/sections/chartTitle.tsx | 6 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 2 +-
.../src/sections/forecastInterval.tsx | 7 +-
.../src/sections/index.ts | 1 +
.../src/sections/matrixify.tsx | 155 +
.../src/sections/sections.tsx | 2 +-
.../src/sections/timeComparison.tsx | 3 +-
.../components/RadioButtonControl.tsx | 3 +-
.../src/shared-controls/customControls.tsx | 25 +-
.../src/shared-controls/dndControls.tsx | 9 +-
.../src/shared-controls/matrixifyControls.tsx | 352 +
.../src/shared-controls/mixins.tsx | 2 +-
.../src/shared-controls/sharedControls.tsx | 42 +-
.../superset-ui-chart-controls/src/types.ts | 24 +-
.../src/utils/D3Formatting.ts | 2 +-
.../src/utils/checkColumnType.ts | 9 +-
.../src/utils/columnChoices.ts | 3 +-
.../src/utils/getColorFormatters.ts | 174 +-
.../superset-ui-chart-controls/src/utils/index.ts | 1 +
.../src/utils/isSortable.ts | 2 +-
.../src/utils/metricColumnFilter.test.ts | 135 +
.../src/utils/metricColumnFilter.ts | 95 +
.../test/components/ColumnOption.test.tsx | 3 +-
.../test/components/ColumnTypeLabel.test.tsx | 7 +-
.../test/operators/aggregateOperator.test.ts | 10 +-
.../test/operators/renameOperator.test.ts | 128 +-
.../test/operators/sortOperator.test.ts | 36 +-
.../test/operators/utils/isDerivedSeries.test.ts | 21 +
.../test/shared-controls/customControls.test.tsx | 57 +
.../shared-controls/shouldMapStateToProps.test.tsx | 393 +
.../superset-ui-chart-controls/test/tsconfig.json | 12 +-
.../test/utils/checkColumnType.test.ts | 3 +-
.../test/utils/columnChoices.test.tsx | 7 +-
.../test/utils/getColorFormatters.test.ts | 1062 +-
.../test/utils/getTemporalColumns.test.ts | 21 +-
.../test/utils/isSortable.test.ts | 2 +-
.../superset-ui-chart-controls/tsconfig.json | 28 +-
.../packages/superset-ui-core/.eslintrc | 68 -
.../packages/superset-ui-core/package.json | 53 +-
.../src/chart/components/FallbackComponent.tsx | 13 +-
.../Matrixify/MatrixifyGridCell.test.tsx | 212 +
.../components/Matrixify/MatrixifyGridCell.tsx | 198 +
.../Matrixify/MatrixifyGridGenerator.test.ts | 320 +
.../components/Matrixify/MatrixifyGridGenerator.ts | 312 +
.../Matrixify/MatrixifyGridRenderer.test.tsx | 407 +
.../components/Matrixify/MatrixifyGridRenderer.tsx | 276 +
.../src/chart/components/NoResultsComponent.tsx | 3 +-
.../src/chart/components/StatefulChart.test.tsx | 813 +
.../src/chart/components/StatefulChart.tsx | 507 +
.../src/chart/components/SuperChart.tsx | 47 +-
.../src/chart/components/SuperChartCore.test.tsx | 90 +
.../src/chart/components/SuperChartCore.tsx | 63 +-
.../src/chart/components/createLoadableRenderer.ts | 3 +-
.../packages/superset-ui-core/src/chart/index.ts | 2 +
.../src/chart/models/ChartMetadata.ts | 6 +
.../src/chart/models/ChartProps.ts | 2 +-
.../superset-ui-core/src/chart/types/Base.ts | 39 +
.../src/chart/types/matrixify.mocks.ts | 22 +
.../src/chart/types/matrixify.test.ts | 273 +
.../superset-ui-core/src/chart/types/matrixify.ts | 347 +
.../components/ActionButton/ActionButton.test.tsx | 108 +
.../src/components/ActionButton/index.tsx | 75 +
.../src/components/Alert/Alert.stories.tsx | 101 -
.../src/components/Alert/index.tsx | 46 -
.../superset-ui-core/src/components/Alert/types.ts | 24 -
.../AsyncAceEditor/AsyncAceEditor.test.tsx | 252 +
.../src/components/AsyncAceEditor/index.tsx | 112 +-
.../AutoComplete/AutoComplete.stories.tsx | 59 +-
.../src/components/Avatar/Avatar.stories.tsx | 19 +
.../src/components/Badge/Badge.stories.tsx | 149 +-
.../src/components/Badge/index.tsx | 3 +-
.../components/Breadcrumb/Breadcrumb.stories.tsx | 65 +-
.../src/components/Button/Button.stories.tsx | 44 +-
.../src/components/Button/index.tsx | 15 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 98 +-
.../src/components/CachedLabel/TooltipContent.tsx | 2 +-
.../src/components/CachedLabel/index.tsx | 2 +-
.../src/components/Card/Card.stories.tsx | 81 +-
.../superset-ui-core/src/components/Card/index.tsx | 2 +-
.../CertifiedBadge/CertifiedBadge.stories.tsx | 2 +-
.../src/components/CertifiedBadge/index.tsx | 3 +-
.../src/components/Checkbox/Checkbox.stories.tsx | 69 +
.../src/components/Checkbox/CheckboxIcons.tsx | 6 +-
.../src/components/CodeEditor/index.tsx | 108 +
.../src/components/CodeSyntaxHighlighter/index.tsx | 2 +-
.../src/components/Collapse/Collapse.tsx | 2 +-
.../components/Collapse/CollapseLabelInModal.tsx | 16 +-
.../src/components/ColorPicker/index.tsx | 42 +
.../components/ConfirmModal/ConfirmModal.test.tsx | 129 +
.../src/components/ConfirmModal/index.tsx | 88 +
.../ConfirmStatusChange.test.jsx | 66 -
.../ConfirmStatusChange.test.tsx | 177 +
.../src/components/ConfirmStatusChange/index.tsx | 5 +-
.../src/components/CronPicker/index.tsx | 3 +-
.../components/DatePicker/DatePicker.stories.tsx | 44 +-
.../src/components/DatePicker/index.tsx | 7 +-
.../src/components/DeleteModal/index.tsx | 5 +-
.../src/components/DesignSystem.stories.tsx | 117 +-
.../src/components/Divider/Divider.stories.tsx | 41 +
.../src/components/Divider/index.tsx | 2 +-
.../src/components/Dropdown/index.tsx | 6 +-
.../src/components/DropdownButton/index.tsx | 2 +-
.../DropdownContainer.stories.tsx | 141 +-
.../DropdownContainer/DropdownContainer.tsx | 397 +
.../src/components/DropdownContainer/index.tsx | 446 +-
.../src/components/DropdownContainer/types.ts | 3 +-
.../src/components/DynamicEditableTitle/index.tsx | 3 +-
.../EditableTitle/EditableTitle.stories.tsx | 61 +
.../src/components/EditableTitle/index.tsx | 14 +-
.../src/components/EditableTitle/types.ts | 1 +
.../components/EmptyState/EmptyState.stories.tsx | 122 +-
.../src/components/EmptyState/index.tsx | 96 +-
.../src/components/EmptyState/types.ts | 3 +
.../src/components/FaveStar/FaveStar.stories.tsx | 43 +
.../src/components/FaveStar/index.tsx | 3 +-
.../src/components/Flex/Flex.stories.tsx | 96 +-
.../src/components/Form/FormItem.tsx | 2 +-
.../src/components/Form/FormLabel.tsx | 2 +-
.../src/components/Form/LabeledErrorBoundInput.tsx | 3 +-
.../src/components/Grid/Grid.stories.tsx | 356 +-
.../components/IconButton/IconButton.stories.tsx | 53 +-
.../src/components/IconButton/index.tsx | 33 +-
.../components/IconTooltip/IconTooltip.stories.tsx | 26 +-
.../src/components/IconTooltip/index.tsx | 6 +-
.../src/components/IconTooltip/types.ts | 2 +
.../src/components/Icons/AntdEnhanced.tsx | 24 +
.../src/components/Icons/AsyncIcon.tsx | 8 +-
.../src/components/Icons/BaseIcon.tsx | 4 +-
.../src/components/Icons/Icons.stories.tsx | 200 +-
.../src/components/Icons/index.tsx | 3 +
.../src/components/InfoTooltip/index.tsx | 3 +-
.../src/components/Input/Input.stories.tsx | 16 +-
.../src/components/Label/Label.stories.tsx | 33 +
.../src/components/Label/index.tsx | 6 +-
.../components/Label/reusable/DatasetTypeLabel.tsx | 14 +-
.../components/Label/reusable/PublishedLabel.tsx | 12 +-
.../src/components/LastUpdated/index.tsx | 11 +-
.../src/components/Layout/Layout.stories.tsx | 250 +-
.../src/components/List/List.stories.tsx | 31 +-
.../superset-ui-core/src/components/List/index.ts | 2 +-
.../components/ListViewCard/ImageLoader.test.tsx | 25 +-
.../src/components/ListViewCard/ImageLoader.tsx | 9 +-
.../ListViewCard/ListViewCard.stories.tsx | 147 +-
.../src/components/ListViewCard/index.tsx | 8 +-
.../src/components/Loading/Loading.stories.tsx | 293 +-
.../src/components/Loading/Loading.test.tsx | 3 +-
.../src/components/Loading/index.test.tsx | 107 +
.../src/components/Loading/index.tsx | 80 +-
.../src/components/Loading/types.ts | 4 +
.../src/components/Menu/Menu.stories.tsx | 99 +-
.../superset-ui-core/src/components/Menu/index.tsx | 8 +-
.../src/components/Metadata/index.tsx | 4 +-
.../src/components/MetadataBar/ContentConfig.tsx | 4 +-
.../components/MetadataBar/MetadataBar.stories.tsx | 121 +-
.../components/MetadataBar/MetadataBar.test.tsx | 3 +-
.../src/components/MetadataBar/MetadataBar.tsx | 2 +-
.../src/components/Modal/FormModal.tsx | 2 +-
.../src/components/Modal/Modal.stories.tsx | 123 +-
.../src/components/Modal/Modal.tsx | 3 +-
.../superset-ui-core/src/components/Modal/types.ts | 4 +-
.../ModalTrigger/ModalTrigger.stories.tsx | 119 +-
.../src/components/PageHeaderWithActions/index.tsx | 3 +-
.../src/components/Pagination/Ellipsis.test.tsx | 37 -
.../src/components/Pagination/Ellipsis.tsx | 38 -
.../src/components/Pagination/Item.test.tsx | 47 -
.../src/components/Pagination/Item.tsx | 45 -
.../src/components/Pagination/Next.test.tsx | 37 -
.../src/components/Pagination/Next.tsx | 38 -
.../src/components/Pagination/Prev.test.tsx | 37 -
.../src/components/Pagination/Prev.tsx | 38 -
.../src/components/Pagination/Wrapper.test.tsx | 75 -
.../src/components/Pagination/Wrapper.tsx | 90 -
.../src/components/Pagination/index.tsx | 31 +-
.../src/components/Pagination/types.ts | 25 -
.../src/components/Popconfirm/index.tsx | 26 +
.../src/components/Popover/Popover.stories.tsx | 139 +-
.../src/components/PopoverDropdown/index.tsx | 6 +-
.../src/components/PopoverSection/index.tsx | 8 +-
.../src/components/Progress/index.tsx | 24 +
.../components/ProgressBar/ProgressBar.stories.tsx | 171 +-
.../src/components/ProgressBar/index.tsx | 2 +-
.../src/components/Radio/Radio.stories.tsx | 77 +-
.../src/components/RefreshLabel/index.tsx | 4 +-
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 3 +
.../src/components/Select/AsyncSelect.test.tsx | 3 +-
.../src/components/Select/AsyncSelect.tsx | 2 +-
.../src/components/Select/Select.stories.tsx | 385 +-
.../src/components/Select/Select.test.tsx | 147 +-
.../src/components/Select/Select.tsx | 81 +-
.../src/components/Select/constants.ts | 10 +-
.../src/components/Select/styles.tsx | 15 +-
.../src/components/Select/types.ts | 1 +
.../src/components/Select/utils.tsx | 3 +-
.../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/Table.test.tsx | 6 +-
.../src/components/Table/TableOverview.stories.tsx | 2 +-
.../src/components/Table/VirtualTable.tsx | 8 +-
.../Table/cell-renderers/ActionCell/index.tsx | 2 +-
.../Table/cell-renderers/NullCell/index.tsx | 4 +-
.../Table/cell-renderers/NumericCell/index.tsx | 2 +-
.../header-renderers/HeaderWithRadioGroup.tsx | 4 +-
.../src/components/Table/index.tsx | 35 +-
.../TableCollection/TableCollection.test.tsx | 229 +-
.../src/components/TableCollection/index.tsx | 183 +-
.../src/components/TableCollection/utils.tsx | 4 +-
.../src/components/TableView/TableView.stories.tsx | 161 +-
.../src/components/TableView/TableView.test.tsx | 212 +-
.../src/components/TableView/TableView.tsx | 233 +-
.../src/components/Tabs/Tabs.stories.tsx | 148 +-
.../src/components/Tabs/Tabs.test.tsx | 377 +
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 34 +-
.../components/ThemeSubMenu/ThemeSubMenu.test.tsx | 273 -
.../src/components/ThemeSubMenu/index.tsx | 170 -
.../ThemedAgGridReact/ThemedAgGridReact.test.tsx | 246 +
.../src/components/ThemedAgGridReact/index.tsx | 190 +
.../ThemedAgGridReact/setupAGGridModules.test.ts | 128 +
.../ThemedAgGridReact/setupAGGridModules.ts | 68 +
.../src/components/Timer/Timer.stories.tsx | 121 +-
.../src/components/Timer/index.tsx | 6 +-
.../TimezoneSelector/TimezoneOptionsCache.test.tsx | 256 +
.../TimezoneSelector/TimezoneOptionsCache.ts | 159 +
.../TimezoneSelector.DaylightSavingTime.test.tsx | 12 +-
.../TimezoneSelector/TimezoneSelector.test.tsx | 36 +-
.../src/components/TimezoneSelector/index.tsx | 239 +-
.../src/components/TimezoneSelector/types.ts | 29 +
.../src/components/Tooltip/Tooltip.stories.tsx | 111 +-
.../src/components/Tree/Tree.stories.tsx | 320 +-
.../components/TreeSelect/TreeSelect.stories.tsx | 386 +-
.../src/components/TruncatedList/index.tsx | 6 +-
.../components/Typography/Typography.stories.tsx | 476 +-
.../src/components/Typography/Typography.test.tsx | 2 +-
.../src/components/Typography/index.tsx | 2 +-
.../UnsavedChangesModal.stories.tsx | 64 +-
.../src/components/UnsavedChangesModal/index.tsx | 2 +-
.../src/components/Upload/Upload.stories.tsx | 166 +-
.../components/WarningIconWithTooltip/index.tsx | 2 +-
.../src/components/assets/images/index.ts | 4 +-
.../src/components/assets/images/loading.svg | Bin 0 -> 2444 bytes
.../superset-ui-core/src/components/constants.ts | 2 +-
.../superset-ui-core/src/components/index.ts | 44 +-
.../src/connection/SupersetClient.ts | 1 +
.../src/connection/SupersetClientClass.ts | 18 +-
.../superset-ui-core/src/connection/types.ts | 28 +-
.../src/currency-format/CurrencyFormats.ts | 22 +
.../src/currency-format/CurrencyFormatter.ts | 95 +-
.../superset-ui-core/src/currency-format/index.ts | 10 +-
.../superset-ui-core/src/currency-format/types.ts | 29 +
.../superset-ui-core/src/currency-format/utils.ts | 129 +-
.../useTruncation/useChildElementTruncation.ts | 2 +-
.../packages/superset-ui-core/src/index.ts | 2 -
.../superset-ui-core/src/query/api/legacy/types.ts | 6 +-
.../superset-ui-core/src/query/constants.ts | 1 +
.../src/query/extractQueryFields.ts | 2 +-
.../src/query/getClientErrorObject.ts | 2 +-
.../packages/superset-ui-core/src/query/index.ts | 1 +
.../src/query/normalizeTimeColumn.ts | 1 +
.../src/query/types/AnnotationLayer.ts | 25 +-
.../superset-ui-core/src/query/types/Column.ts | 7 +-
.../superset-ui-core/src/query/types/Dashboard.ts | 81 +-
.../superset-ui-core/src/query/types/Datasource.ts | 1 +
.../superset-ui-core/src/query/types/Query.ts | 15 +-
.../src/query/types/QueryFormData.ts | 7 +-
.../src/query/types/QueryResponse.ts | 26 +-
.../packages/superset-ui-core/src/spec/index.tsx | 2 +-
.../superset-ui-core/src/theme/GlobalStyles.tsx | 92 -
.../superset-ui-core/src/theme/Theme.test.tsx | 207 -
.../packages/superset-ui-core/src/theme/Theme.tsx | 264 -
.../packages/superset-ui-core/src/theme/index.tsx | 92 -
.../packages/superset-ui-core/src/theme/types.ts | 444 -
.../superset-ui-core/src/theme/utils.test.ts | 404 -
.../packages/superset-ui-core/src/theme/utils.ts | 202 -
.../src/theme/utils/themeUtils.test.ts | 134 -
.../superset-ui-core/src/theme/utils/themeUtils.ts | 113 -
.../src/time-comparison/customTimeRangeDecode.ts | 12 +-
.../superset-ui-core/src/translation/Translator.ts | 118 -
.../superset-ui-core/src/translation/index.ts | 25 -
.../packages/superset-ui-core/src/types/AgGrid.ts | 82 +
.../packages/superset-ui-core/src/types/index.ts | 1 +
.../superset-ui-core/src/ui-overrides/types.ts | 23 +-
.../packages/superset-ui-core/src/utils/dates.ts | 3 +-
.../superset-ui-core/src/utils/featureFlags.ts | 9 +-
.../superset-ui-core/src/utils/html.test.tsx | 117 +
.../packages/superset-ui-core/src/utils/html.tsx | 142 +-
.../packages/superset-ui-core/src/utils/index.ts | 3 +-
.../packages/superset-ui-core/src/utils/logging.ts | 38 -
.../superset-ui-core/src/utils/merge.test.ts | 61 +
.../packages/superset-ui-core/src/utils/merge.ts | 52 +
.../packages/superset-ui-core/src/utils/tooltip.ts | 2 +-
.../superset-ui-core/src/utils/withLabel.ts | 43 +
.../superset-ui-core/src/validator/index.ts | 1 +
.../src/validator/legacyValidateInteger.ts | 4 +-
.../src/validator/legacyValidateNumber.ts | 4 +-
.../superset-ui-core/src/validator/types.ts | 27 +
.../src/validator/validateInteger.ts | 4 +-
.../src/validator/validateMapboxStylesUrl.ts | 4 +-
.../src/validator/validateMaxValue.ts | 7 +-
.../src/validator/validateNonEmpty.ts | 4 +-
.../src/validator/validateNumber.ts | 4 +-
.../src/validator/validateServerPagination.ts | 4 +-
.../validator/validateTimeComparisonRangeValues.ts | 14 +-
.../test/chart/clients/ChartClient.test.ts | 7 +-
.../chart/components/FallbackComponent.test.tsx | 9 +-
.../test/chart/components/MockChartPlugins.tsx | 8 +-
.../test/chart/components/SuperChart.test.tsx | 124 +
.../test/chart/components/SuperChartCore.test.tsx | 11 +-
.../test/chart/models/ChartPlugin.test.tsx | 2 +-
.../test/chart/models/ChartProps.test.ts | 3 +-
.../Icons/AsyncIcon.integration.test.tsx | 122 +
.../test/components/SafeMarkdown.test.ts | 39 -
.../test/components/SafeMarkdown.test.tsx | 160 +
.../test/connection/SupersetClient.test.ts | 19 +-
.../test/connection/SupersetClientClass.test.ts | 149 +-
.../test/connection/callApi/callApi.test.ts | 141 +-
.../callApi/callApiAndParseWithTimeout.test.ts | 9 +-
.../test/connection/callApi/parseResponse.test.ts | 17 +-
.../test/currency-format/CurrencyFormatter.test.ts | 37 +-
.../currency-format/analyzeCurrencyInData.test.ts | 33 +
.../currency-format/hasMixedCurrencies.test.ts | 32 +
.../test/currency-format/normalizeCurrency.test.ts | 34 +
.../packages/superset-ui-core/test/fixtures.ts | 3 +-
.../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/query/extractQueryFields.test.ts | 3 +-
.../test/query/normalizeTimeColumn.test.ts | 1 +
.../test/query/types/AnnotationLayer.test.ts | 45 -
.../test/time-comparison/fetchTimeRange.test.ts | 26 +-
.../test/translation/Translator.test.ts | 201 -
.../test/translation/TranslatorSingleton.test.ts | 86 -
.../test/translation/index.test.ts | 35 -
.../test/translation/languagePacks/en.ts | 37 -
.../test/translation/languagePacks/zh.ts | 37 -
.../packages/superset-ui-core/test/tsconfig.json | 8 +-
.../test/utils/featureFlag.test.ts | 19 +-
.../superset-ui-core/test/utils/logging.test.ts | 78 -
.../superset-ui-core/test/validator/setup.ts | 2 +-
.../test/validator/validateMaxValue.test.ts | 4 +-
.../packages/superset-ui-core/tsconfig.json | 30 +-
.../superset-ui-core/types/ace-builds.d.ts | 2 +
.../packages/superset-ui-core/types/assets.d.ts | 2 +
.../superset-ui-core/types/react-table-config.d.ts | 24 +-
.../packages/superset-ui-demo/.storybook/main.js | 15 +-
.../superset-ui-demo/.storybook/themeDecorator.js | 8 -
.../superset-ui-demo/.storybook/themeDecorator.jsx | 10 +
.../packages/superset-ui-demo/README.md | 55 +-
.../packages/superset-ui-demo/package.json | 34 +-
.../shared/components/ResizableChartDemo.tsx | 4 +-
.../storybook/shared/components/VerifyCORS.tsx | 2 +-
.../storybook/stories/ExampleApp.stories.jsx | 3 +-
.../CountryMap.stories.tsx | 11 +-
.../legacy-plugin-chart-map-box/MapBox.stories.tsx | 3 +-
.../plugins/legacy-plugin-chart-map-box/data.ts | 2 +-
.../Path/Path.stories.tsx | 3 +-
.../plugins/plugin-chart-table/Table.stories.tsx | 14 +-
.../stories/plugins/plugin-chart-table/testData.ts | 9 +-
.../stories/superset-ui-theme/Theme.stories.tsx | 103 +-
.../packages/superset-ui-switchboard/tsconfig.json | 24 +-
superset-frontend/playwright.config.ts | 138 +
.../playwright/components/ListView/BulkSelect.ts | 116 +
.../playwright/components/ListView/index.ts | 21 +
.../playwright/components/core/AceEditor.ts | 207 +
.../playwright/components/core/Button.ts | 119 +
.../playwright/components/core/Checkbox.ts | 95 +
.../playwright/components/core/Form.ts | 110 +
.../playwright/components/core/Input.ts | 111 +
.../playwright/components/core/Menu.ts | 217 +
.../playwright/components/core/Modal.ts | 118 +
.../playwright/components/core/Select.ts | 187 +
.../playwright/components/core/Table.ts | 102 +
.../playwright/components/core/Tabs.ts | 75 +
.../playwright/components/core/Textarea.ts | 109 +
.../playwright/components/core/Toast.ts | 105 +
.../playwright/components/core/index.ts | 32 +
.../playwright/components/modals/ConfirmDialog.ts | 75 +
.../components/modals/DeleteConfirmationModal.ts | 75 +
.../components/modals/DuplicateDatasetModal.ts | 76 +
.../components/modals/EditDatasetModal.ts | 189 +
.../components/modals/ImportDatasetModal.ts | 73 +
.../playwright/components/modals/index.ts | 23 +
.../playwright/fixtures/dataset_export.zip | Bin 0 -> 5261 bytes
.../generators/docs/docs-screenshots.spec.ts | 230 +
.../playwright/generators/playwright.config.ts | 81 +
superset-frontend/playwright/global-setup.ts | 93 +
.../playwright/helpers/api/assertions.ts | 61 +
.../playwright/helpers/api/database.ts | 151 +
.../playwright/helpers/api/dataset.ts | 231 +
.../playwright/helpers/api/intercepts.ts | 145 +
.../playwright/helpers/api/requests.ts | 193 +
.../playwright/helpers/fixtures/index.ts | 21 +
.../playwright/helpers/fixtures/testAssets.ts | 68 +
superset-frontend/playwright/pages/AuthPage.ts | 184 +
.../playwright/pages/ChartCreationPage.ts | 138 +
.../playwright/pages/CreateDatasetPage.ts | 138 +
.../playwright/pages/DashboardPage.ts | 128 +
.../playwright/pages/DatasetListPage.ts | 184 +
superset-frontend/playwright/pages/ExplorePage.ts | 88 +
.../playwright/tests/auth/login.spec.ts | 93 +
.../playwright/tests/experimental/README.md | 123 +
.../tests/experimental/dashboard/export.spec.ts | 87 +
.../experimental/dataset/create-dataset.spec.ts | 219 +
.../experimental/dataset/dataset-list.spec.ts | 682 +
.../experimental/dataset/dataset-test-helpers.ts | 67 +
superset-frontend/playwright/utils/constants.ts | 61 +
superset-frontend/playwright/utils/urls.ts | 38 +
.../legacy-plugin-chart-calendar/package.json | 3 +-
.../legacy-plugin-chart-calendar/src/Calendar.js | 8 +-
.../src/ReactCalendar.jsx | 43 +-
.../src/controlPanel.ts | 3 +-
.../src/images/example-dark.jpg | Bin 0 -> 37306 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 20062 bytes
.../legacy-plugin-chart-calendar/src/index.js | 8 +-
.../legacy-plugin-chart-calendar/src/utils.ts | 10 +-
.../src/vendor/cal-heatmap.js | 3 +-
.../test/getFormattedUTCTime.ts | 28 -
.../test/utils.test.ts | 96 +
.../legacy-plugin-chart-calendar/tsconfig.json | 23 +-
.../plugins/legacy-plugin-chart-chord/package.json | 5 +-
.../legacy-plugin-chart-chord/src/ReactChord.jsx | 3 +-
.../legacy-plugin-chart-chord/src/controlPanel.ts | 3 +-
.../src/images/chord-dark.jpg | Bin 0 -> 135643 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 108756 bytes
.../plugins/legacy-plugin-chart-chord/src/index.js | 12 +-
.../legacy-plugin-chart-chord/tsconfig.json | 23 +-
.../legacy-plugin-chart-country-map/package.json | 3 +-
.../src/CountryMap.css | 61 -
.../src/CountryMap.js | 68 +-
.../src/ReactCountryMap.jsx | 45 +-
.../src/controlPanel.ts | 3 +-
.../src/images/exampleGermany-dark.jpg | Bin 0 -> 30205 bytes
.../src/images/exampleUsa-dark.jpg | Bin 0 -> 87048 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 66675 bytes
.../legacy-plugin-chart-country-map/src/index.js | 12 +-
.../test/CountryMap.test.tsx | 159 +
.../legacy-plugin-chart-country-map/tsconfig.json | 23 +-
.../legacy-plugin-chart-horizon/package.json | 3 +-
.../src/HorizonChart.jsx | 5 +-
.../src/controlPanel.ts | 2 +-
.../src/images/Horizon_Chart-dark.jpg | Bin 0 -> 76411 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52884 bytes
.../legacy-plugin-chart-horizon/src/index.js | 8 +-
.../legacy-plugin-chart-horizon/tsconfig.json | 23 +-
.../legacy-plugin-chart-map-box/package.json | 1 +
.../src/ScatterPlotGlowOverlay.jsx | 70 +-
.../src/controlPanel.ts | 3 +-
.../src/images/MapBox-dark.jpg | Bin 0 -> 106465 bytes
.../src/images/{MapBox2.jpg => MapBox2-dark.jpg} | Bin
.../src/images/MapBox2.jpg | Bin 129764 -> 114501 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/images/thumbnail.png | Bin 49956 -> 127857 bytes
.../legacy-plugin-chart-map-box/src/index.js | 11 +-
.../src/transformProps.js | 4 +-
.../src/utils/roundDecimal.js | 30 -
.../src/utils/roundDecimal.ts | 33 +
.../test/ScatterPlotGlowOverlay.test.tsx | 346 +
.../legacy-plugin-chart-map-box/test/tsconfig.json | 12 +-
.../{roundDecimal.test.js => roundDecimal.test.ts} | 0
.../legacy-plugin-chart-map-box/tsconfig.json | 23 +-
.../legacy-plugin-chart-paired-t-test/package.json | 1 +
.../src/PairedTTest.jsx | 8 +-
.../src/controlPanel.ts | 3 +-
.../src/images/example-dark.jpg | Bin 0 -> 59995 bytes
.../src/images/{thumbnailLarge.png => example.jpg} | Bin
.../src/images/thumbnail-dark.png | Bin 0 -> 59995 bytes
.../legacy-plugin-chart-paired-t-test/src/index.js | 8 +-
.../tsconfig.json | 23 +-
.../package.json | 1 +
.../src/ReactParallelCoordinates.jsx | 17 +-
.../src/controlPanel.ts | 2 +-
.../src/images/example1-dark.jpg | Bin 0 -> 50620 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 119506 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 125551 bytes
.../src/index.js | 12 +-
.../tsconfig.json | 28 +-
.../legacy-plugin-chart-partition/package.json | 1 +
.../src/ReactPartition.jsx | 13 +-
.../src/controlPanel.tsx | 3 +-
.../src/images/example-dark.jpg | Bin 0 -> 46640 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 27136 bytes
.../legacy-plugin-chart-partition/src/index.js | 8 +-
.../test/tsconfig.json | 12 +-
.../legacy-plugin-chart-partition/tsconfig.json | 26 +-
.../plugins/legacy-plugin-chart-rose/package.json | 1 +
.../legacy-plugin-chart-rose/src/ReactRose.jsx | 9 +-
.../legacy-plugin-chart-rose/src/controlPanel.tsx | 2 +-
.../src/images/example1-dark.jpg | Bin 0 -> 124574 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 61143 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 83147 bytes
.../plugins/legacy-plugin-chart-rose/src/index.js | 12 +-
.../plugins/legacy-plugin-chart-rose/tsconfig.json | 23 +-
.../legacy-plugin-chart-world-map/package.json | 3 +-
.../src/ReactWorldMap.jsx | 5 +-
.../legacy-plugin-chart-world-map/src/WorldMap.js | 11 +-
.../src/controlPanel.ts | 2 +-
.../src/images/WorldMap1-dark.jpg | Bin 0 -> 35886 bytes
.../src/images/WorldMap2-dark.jpg | Bin 0 -> 39841 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 65192 bytes
.../legacy-plugin-chart-world-map/src/index.js | 12 +-
.../src/transformProps.js | 13 +-
.../legacy-plugin-chart-world-map/tsconfig.json | 23 +-
.../legacy-preset-chart-deckgl/package.json | 35 +-
.../src/CategoricalDeckGLContainer.tsx | 90 +-
.../src/DeckGLContainer.tsx | 30 +-
.../src/Multi/Multi.test.tsx | 607 +
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 201 +-
.../src/Multi/controlPanel.test.ts | 351 +
.../src/Multi/controlPanel.ts | 35 +-
.../src/Multi/images/example-dark.png | Bin 0 -> 27184 bytes
.../src/Multi/images/thumbnail-dark.png | Bin 0 -> 262068 bytes
.../legacy-preset-chart-deckgl/src/Multi/index.ts | 8 +-
.../src/components/Legend.tsx | 11 +-
.../src/components/Tooltip.tsx | 39 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 27 +-
.../src/layers/Arc/Arc.tsx | 102 +-
.../src/layers/Arc/buildQuery.ts | 96 +
.../src/layers/Arc/controlPanel.ts | 7 +-
.../src/layers/Arc/images/example-dark.png | Bin 0 -> 42266 bytes
.../src/layers/Arc/images/thumbnail-dark.png | Bin 0 -> 66399 bytes
.../src/layers/Arc/index.ts | 13 +-
.../src/layers/Arc/transformProps.ts | 108 +
.../src/layers/Contour/Contour.tsx | 145 +-
.../src/layers/Contour/buildQuery.ts | 34 +
.../src/layers/Contour/controlPanel.ts | 7 +-
.../src/layers/Contour/getSafeCellSize.test.ts | 67 +
.../src/layers/Contour/getSafeCellSize.ts | 73 +
.../src/layers/Contour/images/example-dark.png | Bin 0 -> 66548 bytes
.../src/layers/Contour/images/thumbnail-dark.png | Bin 0 -> 158475 bytes
.../src/layers/Contour/images/thumbnail.png | Bin 64889 -> 174130 bytes
.../src/layers/Contour/index.ts | 17 +-
.../src/layers/Contour/transformProps.ts | 21 +
.../src/layers/Geojson/Geojson.test.ts | 121 +
.../src/layers/Geojson/Geojson.tsx | 173 +-
.../src/layers/Geojson/controlPanel.ts | 269 +-
.../src/layers/Geojson/images/example-dark.png | Bin 0 -> 57157 bytes
.../src/layers/Geojson/images/thumbnail-dark.png | Bin 0 -> 63333 bytes
.../src/layers/Geojson/index.ts | 8 +-
.../src/layers/Grid/Grid.tsx | 79 +-
.../src/layers/Grid/buildQuery.ts | 27 +
.../src/layers/Grid/controlPanel.ts | 7 +-
.../src/layers/Grid/images/example-dark.png | Bin 0 -> 374651 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Grid/index.ts | 13 +-
.../src/layers/Grid/transformProps.ts | 24 +
.../src/layers/Heatmap/Heatmap.tsx | 144 +-
.../src/layers/Heatmap/buildQuery.ts | 23 +
.../src/layers/Heatmap/controlPanel.ts | 6 +-
.../src/layers/Heatmap/images/example-dark.png | Bin 0 -> 47816 bytes
.../src/layers/Heatmap/images/thumbnail-dark.png | Bin 0 -> 506659 bytes
.../src/layers/Heatmap/images/thumbnail.png | Bin 674091 -> 506659 bytes
.../src/layers/Heatmap/index.ts | 15 +-
.../src/layers/Heatmap/transformProps.ts | 24 +
.../src/layers/Hex/Hex.tsx | 75 +-
.../src/layers/Hex/buildQuery.ts | 29 +
.../src/layers/Hex/controlPanel.ts | 6 +-
.../src/layers/Hex/images/example-dark.png | Bin 0 -> 153412 bytes
.../src/layers/Hex/images/thumbnail-dark.png | Bin 0 -> 173437 bytes
.../src/layers/Hex/index.ts | 13 +-
.../src/layers/Hex/transformProps.ts | 24 +
.../src/layers/Path/Path.test.tsx | 120 +
.../src/layers/Path/Path.tsx | 70 +-
.../src/layers/Path/buildQuery.ts | 95 +
.../src/layers/Path/controlPanel.ts | 8 +-
.../src/layers/Path/images/example-dark.png | Bin 0 -> 10797 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Path/images/thumbnail.png | Bin 31685 -> 71148 bytes
.../src/layers/Path/index.ts | 13 +-
.../src/layers/Path/transformProps.ts | 166 +
.../src/layers/Polygon/Polygon.test.tsx | 355 +
.../src/layers/Polygon/Polygon.tsx | 147 +-
.../src/layers/Polygon/buildQuery.test.ts | 456 +
.../src/layers/Polygon/buildQuery.ts | 129 +
.../src/layers/Polygon/controlPanel.ts | 34 +-
.../src/layers/Polygon/images/example-dark.png | Bin 0 -> 115085 bytes
.../src/layers/Polygon/images/thumbnail-dark.png | Bin 0 -> 90190 bytes
.../src/layers/Polygon/index.ts | 13 +-
.../src/layers/Polygon/transformProps.test.ts | 310 +
.../src/layers/Polygon/transformProps.ts | 182 +
.../src/layers/Scatter/Scatter.tsx | 106 +-
.../src/layers/Scatter/buildQuery.test.ts | 312 +
.../src/layers/Scatter/buildQuery.ts | 120 +
.../src/layers/Scatter/controlPanel.ts | 12 +-
.../src/layers/Scatter/images/example-dark.png | Bin 0 -> 50404 bytes
.../src/layers/Scatter/images/thumbnail-dark.png | Bin 0 -> 216185 bytes
.../src/layers/Scatter/index.ts | 13 +-
.../src/layers/Scatter/transformProps.test.ts | 303 +
.../src/layers/Scatter/transformProps.ts | 133 +
.../src/layers/Screengrid/Screengrid.tsx | 154 +-
.../src/layers/Screengrid/buildQuery.ts | 23 +
.../src/layers/Screengrid/controlPanel.ts | 7 +-
.../images/{example.png => example-dark.png} | Bin
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/layers/Screengrid/images/thumbnail.png | Bin 51372 -> 126314 bytes
.../src/layers/Screengrid/index.ts | 13 +-
.../src/layers/Screengrid/transformProps.ts | 24 +
.../src/layers/buildQueryUtils.ts | 142 +
.../src/layers/common.tsx | 20 +-
.../src/layers/spatialUtils.test.ts | 604 +
.../src/layers/spatialUtils.ts | 400 +
.../src/layers/transformUtils.test.ts | 184 +
.../src/layers/transformUtils.ts | 144 +
.../src/layers/utils/metricUtils.test.ts | 121 +
.../src/layers/utils/metricUtils.ts | 120 +
.../src/utilities/HandlebarsRenderer.tsx | 232 +
.../src/utilities/Shared_DeckGL.tsx | 90 +-
.../src/utilities/TooltipTemplateControl.tsx | 83 +
.../src/utilities/TooltipTemplateEditor.tsx | 76 +
.../src/utilities/controlRegistry.tsx | 57 +
.../src/utilities/controls.ts | 1 +
.../src/utilities/multiValueUtils.ts | 142 +
.../src/utilities/sharedDndControls.tsx | 2 +-
.../src/utilities/tooltipUtils.tsx | 385 +
.../src/utilities/utils.ts | 18 +-
.../legacy-preset-chart-deckgl/src/utils.test.ts | 446 +-
.../legacy-preset-chart-deckgl/src/utils.ts | 48 +-
.../src/utils/crossFiltersDataMask.test.ts | 36 +-
.../src/utils/crossFiltersDataMask.ts | 180 +-
.../legacy-preset-chart-deckgl/tsconfig.json | 16 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 7 +-
.../src/Bubble/controlPanel.ts | 2 +-
.../src/Bubble/images/example-dark.jpg | Bin 0 -> 56660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 60642 bytes
.../legacy-preset-chart-nvd3/src/Bubble/index.js | 8 +-
.../src/Bullet/controlPanel.ts | 2 +-
.../src/Bullet/images/example-dark.jpg | Bin 0 -> 22213 bytes
.../src/Bullet/images/thumbnail-dark.png | Bin 0 -> 3653 bytes
.../legacy-preset-chart-nvd3/src/Bullet/index.js | 8 +-
.../src/Compare/controlPanel.ts | 2 +-
.../src/Compare/images/example-dark.jpg | Bin 0 -> 63894 bytes
.../src/Compare/images/thumbnail-dark.png | Bin 0 -> 89728 bytes
.../legacy-preset-chart-nvd3/src/Compare/index.js | 8 +-
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 2 +-
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 4 +-
.../legacy-preset-chart-nvd3/src/ReactNVD3.jsx | 15 +-
.../src/TimePivot/controlPanel.ts | 2 +-
.../src/TimePivot/images/example-dark.jpg | Bin 0 -> 137758 bytes
.../src/TimePivot/images/example.jpg | Bin 0 -> 131853 bytes
.../src/TimePivot/images/thumbnail-dark.png | Bin 0 -> 25338 bytes
.../src/TimePivot/index.js | 12 +-
.../src/vendor/superset/AnnotationTypes.js | 2 +-
.../legacy-preset-chart-nvd3/test/tsconfig.json | 12 +-
.../plugins/legacy-preset-chart-nvd3/tsconfig.json | 16 +-
.../plugin-chart-ag-grid-table/package.json | 10 +-
.../src/AgGridTable/components/CustomHeader.tsx | 82 +-
.../src/AgGridTable/components/Pagination.tsx | 2 +-
.../components/TimeComparisonVisibility.tsx | 2 +-
.../src/AgGridTable/index.tsx | 215 +-
.../src/AgGridTableChart.tsx | 117 +-
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 357 +-
.../plugin-chart-ag-grid-table/src/consts.ts | 15 +
.../src/controlPanel.tsx | 92 +-
.../src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52566 bytes
.../plugin-chart-ag-grid-table/src/index.ts | 20 +-
.../src/renderers/NumericCellRenderer.tsx | 20 +-
.../src/renderers/TextCellRenderer.tsx | 3 +-
.../src/stateConversion.ts | 369 +
.../src/styles/index.tsx | 41 +-
.../src/transformProps.ts | 118 +-
.../plugin-chart-ag-grid-table/src/types.ts | 36 +-
.../src/utils/agGridFilterConverter.ts | 726 +
.../src/utils/dateFilterComparator.ts | 58 +-
.../src/utils/filterStateManager.ts | 164 +
.../src/utils/filterValueGetter.ts | 2 +-
.../src/utils/formatValue.ts | 7 +-
.../src/utils/getCellClass.ts | 2 +-
.../src/utils/getCellStyle.ts | 2 +-
.../src/utils/getCrossFilterDataMask.ts | 2 +-
.../src/utils/getInitialFilterModel.ts | 42 +
.../src/utils/getInitialSortState.ts | 5 +-
.../src/utils/useColDefs.ts | 115 +-
.../src/utils/useTableTheme.ts | 6 +-
.../test/buildQuery.test.ts | 1093 +
.../test/controlPanel.test.ts | 77 +
.../test/controlPanel.test.tsx | 208 +
.../test/utils/agGridFilterConverter.test.ts | 863 +
.../test/utils/dateFilterComparator.test.ts | 124 +
.../test/utils/filterStateManager.test.ts | 658 +
.../test/utils/getInitialFilterModel.test.ts | 412 +
.../plugin-chart-ag-grid-table/tsconfig.json | 30 +-
.../plugins/plugin-chart-cartodiagram/package.json | 3 +-
.../src/CartodiagramPlugin.tsx | 2 +-
.../src/components/ChartLayer.tsx | 2 +-
.../src/components/ChartWrapper.tsx | 3 +-
.../src/images/example1-dark.png | Bin 0 -> 155820 bytes
.../src/images/example2-dark.png | Bin 0 -> 101362 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 58587 bytes
.../src/plugin/controlPanel.ts | 3 +-
.../plugin-chart-cartodiagram/src/plugin/index.ts | 19 +-
.../plugins/plugin-chart-cartodiagram/src/types.ts | 7 +-
.../src/util/chartUtil.tsx | 2 +-
.../src/util/controlPanelUtil.tsx | 2 +-
.../test/plugin/transformProps.test.ts | 7 +-
.../plugin-chart-cartodiagram/test/tsconfig.json | 15 +-
.../plugin-chart-cartodiagram/tsconfig.json | 23 +-
.../plugins/plugin-chart-echarts/package.json | 8 +-
.../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx | 10 +-
.../BigNumberPeriodOverPeriod/controlPanel.ts | 3 +-
.../images/thumbnail-dark.png | Bin 0 -> 11540 bytes
.../BigNumber/BigNumberPeriodOverPeriod/index.ts | 5 +-
.../BigNumberPeriodOverPeriod/transformProps.ts | 20 +-
.../src/BigNumber/BigNumberTotal/controlPanel.ts | 6 +-
.../BigNumberTotal/images/BigNumber-dark.jpg | Bin 0 -> 24180 bytes
.../BigNumberTotal/images/BigNumber2-dark.jpg | Bin 0 -> 36527 bytes
.../BigNumberTotal/images/thumbnail-dark.png | Bin 0 -> 8949 bytes
.../src/BigNumber/BigNumberTotal/index.ts | 11 +-
.../BigNumberTotal/transformProps.test.ts | 2 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 21 +-
.../src/BigNumber/BigNumberViz.tsx | 12 +-
.../BigNumberWithTrendline/controlPanel.tsx | 62 +-
.../images/Big_Number_Trendline-dark.jpg | Bin 0 -> 65207 bytes
.../images/thumbnail-dark.png | Bin 0 -> 45329 bytes
.../src/BigNumber/BigNumberWithTrendline/index.ts | 8 +-
.../BigNumberWithTrendline/transformProps.test.ts | 16 +-
.../BigNumberWithTrendline/transformProps.ts | 110 +-
.../src/BigNumber/sharedControls.ts | 2 +-
.../plugin-chart-echarts/src/BigNumber/types.ts | 10 +-
.../plugin-chart-echarts/src/BigNumber/utils.ts | 7 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 4 +-
.../src/BoxPlot/controlPanel.ts | 3 +-
.../src/BoxPlot/images/BoxPlot-dark.jpg | Bin 0 -> 52082 bytes
.../src/BoxPlot/images/thumbnail-dark.png | Bin 0 -> 27732 bytes
.../plugin-chart-echarts/src/BoxPlot/index.ts | 8 +-
.../src/BoxPlot/transformProps.ts | 27 +-
.../plugin-chart-echarts/src/BoxPlot/types.ts | 3 +-
.../src/Bubble/EchartsBubble.tsx | 3 +-
.../src/Bubble/controlPanel.tsx | 6 +-
.../src/Bubble/images/example1-dark.png | Bin 0 -> 67571 bytes
.../src/Bubble/images/example2-dark.png | Bin 0 -> 46660 bytes
.../src/Bubble/images/thumbnail-dark.png | Bin 0 -> 76044 bytes
.../plugin-chart-echarts/src/Bubble/index.ts | 12 +-
.../src/Bubble/transformProps.ts | 6 +-
.../plugin-chart-echarts/src/Bubble/types.ts | 3 +-
.../src/Funnel/EchartsFunnel.tsx | 4 +-
.../src/Funnel/controlPanel.tsx | 12 +-
.../src/Funnel/images/example-dark.jpg | Bin 0 -> 51659 bytes
.../src/Funnel/images/thumbnail-dark.png | Bin 0 -> 28543 bytes
.../plugin-chart-echarts/src/Funnel/index.ts | 8 +-
.../src/Funnel/transformProps.ts | 17 +-
.../plugin-chart-echarts/src/Funnel/types.ts | 3 +-
.../src/Gantt/EchartsGantt.tsx | 3 +-
.../src/Gantt/controlPanel.tsx | 17 +-
.../src/Gantt/images/example1-dark.png | Bin 0 -> 44527 bytes
.../src/Gantt/images/example2-dark.png | Bin 0 -> 44712 bytes
.../src/Gantt/images/thumbnail-dark.png | Bin 0 -> 28798 bytes
.../plugin-chart-echarts/src/Gantt/index.ts | 12 +-
.../src/Gantt/transformProps.ts | 23 +-
.../plugin-chart-echarts/src/Gantt/types.ts | 3 +-
.../src/Gauge/EchartsGauge.tsx | 4 +-
.../plugin-chart-echarts/src/Gauge/constants.ts | 2 +-
.../src/Gauge/controlPanel.tsx | 2 +-
.../src/Gauge/images/example1-dark.jpg | Bin 0 -> 55693 bytes
.../src/Gauge/images/example2-dark.jpg | Bin 0 -> 35720 bytes
.../src/Gauge/images/thumbnail-dark.png | Bin 0 -> 22746 bytes
.../plugin-chart-echarts/src/Gauge/index.ts | 12 +-
.../src/Gauge/transformProps.ts | 22 +-
.../plugin-chart-echarts/src/Gauge/types.ts | 3 +-
.../src/Graph/EchartsGraph.tsx | 1 +
.../src/Graph/controlPanel.tsx | 2 +-
.../src/Graph/images/example-dark.jpg | Bin 0 -> 55603 bytes
.../src/Graph/images/thumbnail-dark.png | Bin 0 -> 54936 bytes
.../plugin-chart-echarts/src/Graph/index.ts | 8 +-
.../src/Graph/transformProps.ts | 6 +-
.../plugin-chart-echarts/src/Graph/types.ts | 3 +-
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 3 +-
.../src/Heatmap/controlPanel.tsx | 9 +-
.../src/Heatmap/images/example1-dark.png | Bin 0 -> 32855 bytes
.../src/Heatmap/images/example2-dark.png | Bin 0 -> 43903 bytes
.../src/Heatmap/images/example3-dark.png | Bin 0 -> 40121 bytes
.../src/Heatmap/images/thumbnail-dark.png | Bin 0 -> 33182 bytes
.../plugin-chart-echarts/src/Heatmap/index.ts | 14 +-
.../src/Heatmap/transformProps.ts | 215 +-
.../plugin-chart-echarts/src/Heatmap/types.ts | 1 +
.../src/Histogram/Histogram.tsx | 2 +
.../src/Histogram/controlPanel.tsx | 7 +-
.../src/Histogram/images/example1-dark.png | Bin 0 -> 28176 bytes
.../src/Histogram/images/example2-dark.png | Bin 0 -> 29843 bytes
.../src/Histogram/images/thumbnail-dark.png | Bin 0 -> 18597 bytes
.../plugin-chart-echarts/src/Histogram/index.ts | 12 +-
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 27 +-
.../src/MixedTimeseries/controlPanel.tsx | 5 +-
.../src/MixedTimeseries/images/example-dark.jpg | Bin 0 -> 64352 bytes
.../src/MixedTimeseries/images/thumbnail-dark.png | Bin 0 -> 96586 bytes
.../src/MixedTimeseries/index.ts | 8 +-
.../src/MixedTimeseries/transformProps.ts | 117 +-
.../src/MixedTimeseries/types.ts | 4 +-
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 4 +-
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 3 +-
.../src/Pie/images/Pie1-dark.jpg | Bin 0 -> 62847 bytes
.../src/Pie/images/Pie2-dark.jpg | Bin 0 -> 31989 bytes
.../src/Pie/images/Pie3-dark.jpg | Bin 0 -> 32680 bytes
.../src/Pie/images/Pie4-dark.jpg | Bin 0 -> 31990 bytes
.../src/Pie/images/thumbnail-dark.png | Bin 0 -> 69239 bytes
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 17 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 23 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 3 +-
.../src/Radar/EchartsRadar.tsx | 4 +-
.../src/Radar/controlPanel.tsx | 4 +-
.../src/Radar/images/example1-dark.jpg | Bin 0 -> 62730 bytes
.../src/Radar/images/example2-dark.jpg | Bin 0 -> 61624 bytes
.../src/Radar/images/thumbnail-dark.png | Bin 0 -> 233998 bytes
.../plugin-chart-echarts/src/Radar/index.ts | 12 +-
.../src/Radar/transformProps.ts | 6 +-
.../plugin-chart-echarts/src/Radar/types.ts | 3 +-
.../plugin-chart-echarts/src/Sankey/Sankey.tsx | 3 +-
.../src/Sankey/controlPanel.tsx | 3 +-
.../src/Sankey/images/example1-dark.png | Bin 0 -> 130141 bytes
.../src/Sankey/images/example2-dark.png | Bin 0 -> 67076 bytes
.../src/Sankey/images/thumbnail-dark.png | Bin 0 -> 33366 bytes
.../plugin-chart-echarts/src/Sankey/index.ts | 12 +-
.../src/Sunburst/EchartsSunburst.tsx | 1 +
.../src/Sunburst/controlPanel.tsx | 6 +-
.../src/Sunburst/images/Sunburst1-dark.png | Bin 0 -> 96934 bytes
.../src/Sunburst/images/Sunburst2-dark.png | Bin 0 -> 94885 bytes
.../src/Sunburst/images/thumbnail-dark.png | Bin 0 -> 101965 bytes
.../plugin-chart-echarts/src/Sunburst/index.ts | 12 +-
.../src/Sunburst/transformProps.ts | 14 +-
.../plugin-chart-echarts/src/Sunburst/types.ts | 3 +-
.../src/Timeseries/Area/controlPanel.tsx | 4 +-
.../src/Timeseries/Area/images/Area1-dark.png | Bin 0 -> 52211 bytes
.../src/Timeseries/Area/images/thumbnail-dark.png | Bin 0 -> 53829 bytes
.../src/Timeseries/Area/index.ts | 8 +-
.../src/Timeseries/EchartsTimeseries.test.tsx | 401 +
.../src/Timeseries/EchartsTimeseries.tsx | 106 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 22 +-
.../Timeseries/Regular/Bar/images/Bar1-dark.png | Bin 0 -> 19364 bytes
.../Timeseries/Regular/Bar/images/Bar2-dark.png | Bin 0 -> 30508 bytes
.../Timeseries/Regular/Bar/images/Bar3-dark.png | Bin 0 -> 16278 bytes
.../Regular/Bar/images/thumbnail-dark.png | Bin 0 -> 16549 bytes
.../src/Timeseries/Regular/Bar/index.ts | 14 +-
.../src/Timeseries/Regular/Line/controlPanel.tsx | 27 +-
.../Timeseries/Regular/Line/images/Line1-dark.png | Bin 0 -> 71625 bytes
.../Timeseries/Regular/Line/images/Line2-dark.png | Bin 0 -> 54033 bytes
.../Regular/Line/images/thumbnail-dark.png | Bin 0 -> 80872 bytes
.../src/Timeseries/Regular/Line/index.ts | 13 +-
.../Timeseries/Regular/Scatter/controlPanel.tsx | 51 +-
.../Regular/Scatter/images/Scatter1-dark.png | Bin 0 -> 17941 bytes
.../Regular/Scatter/images/thumbnail-dark.png | Bin 0 -> 27179 bytes
.../src/Timeseries/Regular/Scatter/index.ts | 8 +-
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 4 +-
.../Regular/SmoothLine/images/SmoothLine1-dark.png | Bin 0 -> 42042 bytes
.../Regular/SmoothLine/images/thumbnail-dark.png | Bin 0 -> 67405 bytes
.../src/Timeseries/Regular/SmoothLine/index.ts | 8 +-
.../src/Timeseries/Step/controlPanel.tsx | 4 +-
.../src/Timeseries/Step/images/Step1-dark.png | Bin 0 -> 12508 bytes
.../src/Timeseries/Step/images/Step2-dark.png | Bin 0 -> 29848 bytes
.../src/Timeseries/Step/images/thumbnail-dark.png | Bin 0 -> 35279 bytes
.../src/Timeseries/Step/index.ts | 12 +-
.../src/Timeseries/constants.ts | 3 +-
.../Timeseries/images/Time-series_Chart-dark.jpg | Bin 0 -> 49610 bytes
.../src/Timeseries/images/thumbnail-dark.png | Bin 0 -> 84529 bytes
.../plugin-chart-echarts/src/Timeseries/index.ts | 8 +-
.../src/Timeseries/transformProps.ts | 205 +-
.../src/Timeseries/transformers.ts | 142 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 5 +-
.../plugin-chart-echarts/src/Tree/EchartsTree.tsx | 8 +-
.../plugin-chart-echarts/src/Tree/constants.ts | 1 +
.../plugin-chart-echarts/src/Tree/controlPanel.tsx | 19 +-
.../src/Tree/images/thumbnail-dark.png | Bin 0 -> 253647 bytes
.../src/Tree/images/tree-dark.png | Bin 0 -> 50385 bytes
.../plugins/plugin-chart-echarts/src/Tree/index.ts | 7 +-
.../src/Tree/transformProps.ts | 2 +
.../plugins/plugin-chart-echarts/src/Tree/types.ts | 4 +-
.../src/Treemap/EchartsTreemap.tsx | 1 +
.../plugin-chart-echarts/src/Treemap/constants.ts | 1 -
.../src/Treemap/controlPanel.tsx | 2 +-
.../src/Treemap/images/thumbnail-dark.png | Bin 0 -> 404817 bytes
.../src/Treemap/images/treemap_v2_1-dark.png | Bin 0 -> 329290 bytes
.../src/Treemap/images/treemap_v2_2-dark.jpg | Bin 0 -> 76998 bytes
.../plugin-chart-echarts/src/Treemap/index.ts | 12 +-
.../src/Treemap/transformProps.ts | 12 +-
.../plugin-chart-echarts/src/Treemap/types.ts | 3 +-
.../src/Waterfall/EchartsWaterfall.tsx | 4 +-
.../src/Waterfall/constants.ts | 2 +-
.../src/Waterfall/controlPanel.tsx | 99 +-
.../src/Waterfall/images/example1-dark.png | Bin 0 -> 37767 bytes
.../src/Waterfall/images/example2-dark.png | Bin 0 -> 23135 bytes
.../src/Waterfall/images/example3-dark.png | Bin 0 -> 23699 bytes
.../src/Waterfall/images/thumbnail-dark.png | Bin 0 -> 21239 bytes
.../plugin-chart-echarts/src/Waterfall/index.ts | 14 +-
.../src/Waterfall/transformProps.ts | 74 +-
.../plugin-chart-echarts/src/Waterfall/types.ts | 4 +
.../plugin-chart-echarts/src/components/Echart.tsx | 37 +-
.../src/components/ExtraControls.tsx | 3 +-
.../plugins/plugin-chart-echarts/src/constants.ts | 6 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 41 +-
.../plugins/plugin-chart-echarts/src/types.ts | 4 +-
.../plugin-chart-echarts/src/utils/annotation.ts | 52 +-
.../src/utils/eventHandlers.ts | 7 +-
.../plugin-chart-echarts/src/utils/series.ts | 29 +-
.../src/utils/themeOverrides.test.ts | 263 +
.../test/BigNumber/transformProps.test.ts | 189 +-
.../test/BoxPlot/transformProps.test.ts | 11 +-
.../test/Bubble/transformProps.test.ts | 154 +-
.../test/Funnel/transformProps.test.ts | 96 +-
.../test/Gantt/transformProps.test.ts | 151 +-
.../test/Gauge/transformProps.test.ts | 407 +-
.../test/Graph/transformProps.test.ts | 159 +-
.../test/Heatmap/buildQuery.test.ts | 82 +
.../test/Heatmap/transformProps.test.ts | 362 +
.../test/MixedTimeseries/transformProps.test.ts | 167 +-
.../test/Pie/transformProps.test.ts | 102 +-
.../test/Radar/transformProps.test.ts | 165 +-
.../test/Timeseries/Bar/transformProps.test.ts | 3 +-
.../test/Timeseries/Scatter/controlPanel.test.ts | 156 +
.../test/Timeseries/Scatter/transformProps.test.ts | 183 +
.../test/Timeseries/buildQuery.test.ts | 59 +-
.../test/Timeseries/helpers.ts | 122 +
.../test/Timeseries/transformProps.test.ts | 839 +-
.../test/Timeseries/transformers.test.ts | 261 +-
.../test/Tree/transformProps.test.ts | 3 +-
.../test/Treemap/transformProps.test.ts | 3 +-
.../test/Waterfall/transformProps.test.ts | 189 +-
.../plugin-chart-echarts/test/index.test.ts | 2 +-
.../plugin-chart-echarts/test/tsconfig.json | 15 +-
.../test/utils/annotation.test.ts | 17 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 58 +-
.../test/utils/transformers.test.ts | 37 +-
.../plugins/plugin-chart-echarts/tsconfig.json | 26 +-
.../plugins/plugin-chart-handlebars/README.md | 3 -
.../plugins/plugin-chart-handlebars/package.json | 9 +-
.../plugin-chart-handlebars/src/Handlebars.tsx | 2 +-
.../src/components/CodeEditor/CodeEditor.tsx | 67 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 7 +-
.../plugins/plugin-chart-handlebars/src/consts.ts | 16 -
.../src/images/example1-dark.jpg | Bin 0 -> 96349 bytes
.../src/images/example2-dark.jpg | Bin 0 -> 319392 bytes
.../images/{thumbnail.png => thumbnail-dark.png} | Bin
.../src/plugin/controlPanel.tsx | 2 +-
.../src/plugin/controls/columns.tsx | 3 +-
.../src/plugin/controls/handlebarTemplate.tsx | 4 +-
.../src/plugin/controls/includeTime.ts | 2 +-
.../src/plugin/controls/metrics.tsx | 2 +-
.../src/plugin/controls/orderBy.tsx | 2 +-
.../src/plugin/controls/queryMode.tsx | 3 +-
.../src/plugin/controls/shared.ts | 8 +-
.../src/plugin/controls/style.tsx | 3 +-
.../plugin-chart-handlebars/src/plugin/index.ts | 12 +-
.../test/plugin/transformProps.test.ts | 8 +-
.../plugins/plugin-chart-handlebars/tsconfig.json | 26 +-
.../plugins/plugin-chart-pivot-table/package.json | 8 +-
.../src/PivotTableChart.tsx | 170 +-
.../src/images/example-dark.jpg | Bin 0 -> 64424 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 348755 bytes
.../src/plugin/controlPanel.tsx | 12 +-
.../plugin-chart-pivot-table/src/plugin/index.ts | 7 +-
.../src/plugin/transformProps.ts | 27 +-
.../src/react-pivottable/Styles.js | 21 +-
.../src/react-pivottable/TableRenderers.jsx | 249 +-
.../src/react-pivottable/utilities.js | 58 +-
.../plugins/plugin-chart-pivot-table/src/types.ts | 2 +
.../test/plugin/transformProps.test.ts | 192 +-
.../test/react-pivottable/tableRenders.test.tsx | 591 +
.../plugins/plugin-chart-pivot-table/tsconfig.json | 16 +-
.../plugins/plugin-chart-table/package.json | 8 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 215 +-
.../DataTable/components/SearchSelectDropdown.tsx | 2 +-
.../src/DataTable/components/SelectPageSize.tsx | 3 +-
.../src/DataTable/hooks/useSticky.tsx | 41 +-
.../src/DataTable/types/react-table.d.ts | 20 +-
.../src/DataTable/utils/externalAPIs.ts | 10 +-
.../plugins/plugin-chart-table/src/Styles.tsx | 6 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 616 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 37 +-
.../plugins/plugin-chart-table/src/consts.ts | 4 +-
.../plugin-chart-table/src/controlPanel.tsx | 142 +-
.../plugin-chart-table/src/images/Table-dark.jpg | Bin 0 -> 20567 bytes
.../plugin-chart-table/src/images/Table2-dark.jpg | Bin 0 -> 95338 bytes
.../plugin-chart-table/src/images/Table3-dark.jpg | Bin 0 -> 162987 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 52566 bytes
.../plugins/plugin-chart-table/src/index.ts | 15 +-
.../plugin-chart-table/src/transformProps.ts | 50 +-
.../plugins/plugin-chart-table/src/types.ts | 4 +-
.../plugin-chart-table/src/utils/formatValue.ts | 13 +-
.../plugin-chart-table/src/utils/isEqualColumns.ts | 3 +
.../plugin-chart-table/test/TableChart.test.tsx | 1024 +-
.../plugin-chart-table/test/buildQuery.test.ts | 44 +
.../plugin-chart-table/test/controlPanel.test.tsx | 208 +
.../plugins/plugin-chart-table/test/testData.ts | 129 +-
.../plugin-chart-table/test/testHelpers.tsx | 6 +-
.../plugins/plugin-chart-table/test/tsconfig.json | 12 +-
.../test/utils/formatValue.test.ts | 155 +
.../plugins/plugin-chart-table/tsconfig.json | 26 +-
.../plugins/plugin-chart-word-cloud/package.json | 6 +-
.../src/chart/WordCloud.tsx | 209 +-
.../src/configureEncodable.ts | 83 -
.../src/images/Word_Cloud-dark.jpg | Bin 0 -> 166311 bytes
.../src/images/Word_Cloud_2-dark.jpg | Bin 0 -> 97312 bytes
.../src/images/thumbnail-dark.png | Bin 0 -> 56188 bytes
.../plugins/plugin-chart-word-cloud/src/index.ts | 1 -
.../src/plugin/controlPanel.ts | 104 -
.../src/plugin/controlPanel.tsx | 95 +
.../src/plugin/controls/ColorSchemeControl.tsx | 62 +
.../ColorSchemeControl/ColorSchemeLabel.tsx | 126 +
.../plugin/controls/ColorSchemeControl/index.tsx | 333 +
.../src/plugin/controls/RotationControl.tsx | 76 +
.../src/plugin/controls/index.ts | 20 +
.../plugin-chart-word-cloud/src/plugin/index.ts | 15 +-
.../test/ColorSchemeControl.test.tsx | 83 +
.../test/RotationControl.test.tsx | 59 +
.../test/controlPanel.test.ts | 47 +
.../plugin-chart-word-cloud/test/tsconfig.json | 15 +-
.../plugins/plugin-chart-word-cloud/tsconfig.json | 23 +-
superset-frontend/scripts/build.js | 46 +-
superset-frontend/scripts/check-custom-rules.js | 328 +
.../scripts/oxlint-metrics-uploader.js | 245 +
superset-frontend/spec/.eslintrc | 40 -
.../spec/fixtures/mockDashboardInfo.js | 1 -
.../spec/fixtures/mockDashboardLayout.js | 20 +-
superset-frontend/spec/fixtures/mockDatasource.js | 203 -
superset-frontend/spec/fixtures/mockDatasource.ts | 222 +
superset-frontend/spec/helpers/ProviderWrapper.tsx | 14 +-
.../spec/helpers/jsDomWithFetchAPI.ts | 8 +
superset-frontend/spec/helpers/setup.ts | 6 +
superset-frontend/spec/helpers/shim.tsx | 39 +-
superset-frontend/spec/helpers/testing-library.tsx | 20 +-
.../spec/javascripts/dashboard/.eslintrc | 30 -
superset-frontend/src/.eslintrc.json | 11 +
.../src/SqlLab/SqlLabGlobalStyles.tsx | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 1351 -
.../src/SqlLab/actions/sqlLab.test.js | 749 +-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 1763 +
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 125 -
.../SqlLab/components/AceEditorWrapper/index.tsx | 219 -
.../AceEditorWrapper/useAnnotations.test.ts | 182 -
.../components/AceEditorWrapper/useAnnotations.ts | 84 -
.../AceEditorWrapper/useKeywords.test.ts | 380 -
.../components/AceEditorWrapper/useKeywords.ts | 242 -
.../src/SqlLab/components/App/App.test.tsx | 19 +-
.../src/SqlLab/components/App/index.tsx | 13 +-
.../SqlLab/components/AppLayout/AppLayout.test.tsx | 174 +
.../src/SqlLab/components/AppLayout/index.tsx | 152 +
.../ColumnElement/ColumnElement.test.tsx | 9 +-
.../src/SqlLab/components/ColumnElement/index.tsx | 3 +-
.../EditorAutoSync/EditorAutoSync.test.tsx | 48 +-
.../src/SqlLab/components/EditorAutoSync/index.tsx | 23 +-
.../EditorWrapper/EditorWrapper.test.tsx | 180 +
.../src/SqlLab/components/EditorWrapper/index.tsx | 393 +
.../EditorWrapper/useAnnotations.test.ts | 180 +
.../components/EditorWrapper/useAnnotations.ts | 85 +
.../components/EditorWrapper/useKeywords.test.ts | 382 +
.../SqlLab/components/EditorWrapper/useKeywords.ts | 250 +
.../EstimateQueryCostButton.test.tsx | 43 +-
.../components/EstimateQueryCostButton/index.tsx | 13 +-
.../ExploreCtasResultsButton.test.tsx | 11 +-
.../components/ExploreCtasResultsButton/index.tsx | 3 +-
.../ExploreResultsButton.test.tsx | 17 +-
.../components/ExploreResultsButton/index.tsx | 14 +-
.../src/SqlLab/components/HighlightedSql/index.tsx | 2 +-
.../components/KeyboardShortcutButton/index.tsx | 3 +-
.../components/PopEditorTab/PopEditorTab.test.tsx | 139 +
.../src/SqlLab/components/PopEditorTab/index.tsx | 122 +
.../QueryAutoRefresh/QueryAutoRefresh.test.tsx | 29 +-
.../SqlLab/components/QueryAutoRefresh/index.tsx | 11 +-
.../components/QueryHistory/QueryHistory.test.tsx | 146 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 32 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 18 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 30 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 3 +-
.../QueryStatusBar/QueryStatusBar.test.tsx | 161 +
.../src/SqlLab/components/QueryStatusBar/index.tsx | 214 +
.../components/QueryTable/QueryTable.test.tsx | 98 +-
.../src/SqlLab/components/QueryTable/index.tsx | 125 +-
.../src/SqlLab/components/QueryTable/styles.ts | 11 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 303 +-
.../src/SqlLab/components/ResultSet/index.tsx | 629 +-
.../RunQueryActionButton.test.tsx | 17 +-
.../components/RunQueryActionButton/index.tsx | 72 +-
.../SaveDatasetActionButton.test.tsx | 40 +-
.../components/SaveDatasetActionButton/index.tsx | 48 +-
.../SaveDatasetModal/SaveDatasetModal.test.tsx | 71 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 194 +-
.../SqlLab/components/SaveQuery/SaveQuery.test.tsx | 142 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 37 +-
.../components/ScheduleQueryButton/index.tsx | 3 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 27 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 19 +-
.../SqlLab/components/SouthPane/Results.test.tsx | 34 +
.../src/SqlLab/components/SouthPane/Results.tsx | 52 +-
.../src/SqlLab/components/SouthPane/index.tsx | 86 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 98 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 649 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx | 244 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 343 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 35 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 31 +-
.../SqlEditorTopBar/SqlEditorTopBar.test.tsx | 106 +
.../SqlLab/components/SqlEditorTopBar/index.tsx | 53 +
.../SqlEditorTopBar/useDatabaseSelector.test.ts | 320 +
.../SqlEditorTopBar/useDatabaseSelector.ts | 126 +
.../SqlLab/components/StatusBar/StatusBar.test.tsx | 43 +
.../src/SqlLab/components/StatusBar/index.tsx | 57 +
.../TabbedSqlEditors/TabbedSqlEditors.test.tsx | 148 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 166 +-
.../components/TableElement/TableElement.test.tsx | 285 +-
.../src/SqlLab/components/TableElement/index.tsx | 43 +-
.../TableExploreTree/TableExploreTree.test.tsx | 241 +
.../TableExploreTree/TreeNodeRenderer.tsx | 243 +
.../SqlLab/components/TableExploreTree/index.tsx | 335 +
.../SqlLab/components/TableExploreTree/types.ts | 40 +
.../components/TableExploreTree/useTreeData.ts | 339 +
.../components/TablePreview/TablePreview.test.tsx | 41 +-
.../src/SqlLab/components/TablePreview/index.tsx | 108 +-
.../TemplateParamsEditor.test.tsx | 13 +-
.../components/TemplateParamsEditor/index.tsx | 39 +-
superset-frontend/src/SqlLab/constants.ts | 9 +-
superset-frontend/src/SqlLab/contributions.ts | 27 +
superset-frontend/src/SqlLab/fixtures.ts | 22 +-
.../src/SqlLab/hooks/useQueryEditor/index.ts | 17 +-
.../middlewares/persistSqlLabStateEnhancer.js | 136 -
.../middlewares/persistSqlLabStateEnhancer.ts | 185 +
.../src/SqlLab/reducers/getInitialState.test.ts | 20 +-
.../src/SqlLab/reducers/getInitialState.ts | 33 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 790 -
.../src/SqlLab/reducers/sqlLab.test.js | 196 +-
superset-frontend/src/SqlLab/reducers/sqlLab.ts | 844 +
superset-frontend/src/SqlLab/types.ts | 2 +
.../src/SqlLab/utils/emptyQueryResults.test.ts | 7 +-
.../src/SqlLab/utils/newQueryTabName.test.ts | 5 +-
.../src/SqlLab/utils/newQueryTabName.ts | 2 +-
.../SqlLab/utils/reduxStateToLocalStorageHelper.ts | 1 +
superset-frontend/src/assets/images/icons/move.svg | Bin 0 -> 1468 bytes
.../src/assets/images/icons/multiple.svg | Bin 0 -> 1287 bytes
.../src/assets/images/icons/sigma.svg | Bin 0 -> 1013 bytes
.../src/assets/images/icons/slack.svg | Bin 2654 -> 0 bytes
.../src/assets/images/pwa/icon-192.png | Bin 0 -> 9097 bytes
.../src/assets/images/pwa/icon-512.png | Bin 0 -> 25535 bytes
.../src/assets/images/pwa/screenshot-narrow.png | Bin 0 -> 100187 bytes
.../src/assets/images/pwa/screenshot-wide.png | Bin 0 -> 253025 bytes
...ckglLayerVisibilityCustomizationPlugin.test.tsx | 484 +
.../DeckglLayerVisibilityCustomizationPlugin.tsx | 204 +
.../DeckglLayerVisibility/buildQuery.test.ts | 46 +
.../components/DeckglLayerVisibility/buildQuery.ts | 30 +
.../DeckglLayerVisibility/controlPanel.ts | 25 +
.../components/DeckglLayerVisibility/index.ts | 44 +
.../DeckglLayerVisibility/transformProps.test.ts | 100 +
.../DeckglLayerVisibility/transformProps.ts | 32 +
.../components/DeckglLayerVisibility/types.ts | 46 +
.../useDeckLayerMetadata.test.ts | 195 +
.../DeckglLayerVisibility/useDeckLayerMetadata.ts | 87 +
.../DynamicGroupBy/DynamicGroupByPlugin.tsx | 140 +
.../components/DynamicGroupBy/buildQuery.ts | 30 +
.../components/DynamicGroupBy/controlPanel.ts | 80 +
.../DynamicGroupBy}/images/thumbnail.png | Bin
.../components/DynamicGroupBy/index.ts | 45 +
.../components/DynamicGroupBy}/transformProps.ts | 0
.../components/DynamicGroupBy/types.ts | 82 +
.../TimeColumn/TimeColumnFilterPlugin.tsx | 127 +
.../components/TimeColumn/buildQuery.ts | 0
.../components/TimeColumn/controlPanel.ts | 47 +
.../components/TimeColumn}/images/thumbnail.png | Bin
.../components/TimeColumn/index.ts | 44 +
.../components/TimeColumn/transformProps.ts | 0
.../components/TimeColumn/types.ts | 0
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 159 +
.../components/TimeGrain/buildQuery.ts | 0
.../components/TimeGrain/controlPanel.ts | 47 +
.../components/TimeGrain}/images/thumbnail.png | Bin
.../components/TimeGrain/index.ts | 44 +
.../components/TimeGrain/transformProps.ts | 0
.../components/TimeGrain/types.ts | 0
.../src/chartCustomizations/components/common.ts | 57 +
.../src/chartCustomizations/components/index.ts | 23 +
.../src/chartCustomizations/components/types.ts | 37 +
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 4 +-
.../src/components/AlteredSliceTag/index.tsx | 2 +-
.../components/AlteredSliceTag/utils/utils.test.ts | 47 +-
.../src/components/AuditInfo/index.tsx | 2 +-
superset-frontend/src/components/Chart/Chart.tsx | 80 +-
.../src/components/Chart/ChartContainer.jsx | 40 -
.../src/components/Chart/ChartContainer.tsx | 40 +
.../ChartContextMenu/ChartContextMenu.test.tsx | 152 +
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 318 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 58 +
.../components/Chart/ChartErrorMessage.test.tsx | 7 +-
.../src/components/Chart/ChartErrorMessage.tsx | 2 +-
.../src/components/Chart/ChartRenderer.jsx | 39 +-
.../src/components/Chart/ChartRenderer.test.jsx | 199 +-
.../components/Chart/DisabledMenuItemTooltip.tsx | 2 +-
.../src/components/Chart/DrillBy/DrillByChart.tsx | 2 +-
.../Chart/DrillBy/DrillByMenuItems.test.tsx | 311 -
.../components/Chart/DrillBy/DrillByMenuItems.tsx | 269 -
.../components/Chart/DrillBy/DrillByModal.test.tsx | 244 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 6 +-
.../Chart/DrillBy/DrillBySubmenu.test.tsx | 280 +
.../components/Chart/DrillBy/DrillBySubmenu.tsx | 341 +
.../Chart/DrillBy/useDisplayModeToggle.tsx | 3 +-
.../Chart/DrillBy/useResultsTableView.tsx | 4 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 405 -
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 253 -
.../Chart/DrillDetail/DrillDetailModal.tsx | 5 +-
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 48 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 18 +-
.../Chart/DrillDetail/DrillDetailTableControls.tsx | 9 +-
.../src/components/Chart/DrillDetail/index.ts | 21 -
.../src/components/Chart/DrillDetail/types.ts | 2 +-
.../Chart/DrillDetail/useDrillDetailMenuItems.tsx | 269 -
.../components/Chart/MenuItemWithTruncation.tsx | 8 +-
.../src/components/Chart/chartAction.js | 29 +-
.../src/components/Chart/chartActions.test.js | 170 +-
.../src/components/Chart/chartReducer.ts | 2 +-
.../src/components/Chart/chartReducers.test.js | 5 +-
superset-frontend/src/components/Chart/types.ts | 10 +-
.../Chart/useDrillDetailMenuItems/index.tsx | 280 +
.../useDrillDetailMenuItems.test.tsx | 427 +
.../src/components/CopyToClipboard/index.tsx | 12 +-
.../src/components/CrudThemeProvider.tsx | 13 +-
.../DatabaseSelector/DatabaseSelector.test.tsx | 42 +-
.../src/components/DatabaseSelector/index.tsx | 284 +-
.../src/components/DatabaseSelector/styles.ts | 26 +
.../src/components/DatabaseSelector/types.ts | 1 +
.../Datasource/ChangeDatasourceModal.test.jsx | 92 -
.../Datasource/ChangeDatasourceModal.tsx | 327 -
.../ChangeDatasourceModal.test.jsx | 94 +
.../Datasource/ChangeDatasourceModal/index.tsx | 324 +
.../components/Datasource/CollectionTable.test.tsx | 36 -
.../src/components/Datasource/CollectionTable.tsx | 445 -
.../src/components/Datasource/DatasourceEditor.jsx | 1809 -
.../Datasource/DatasourceEditor.test.jsx | 280 -
.../Datasource/DatasourceEditorCurrency.test.jsx | 185 -
.../Datasource/DatasourceEditorRTL.test.jsx | 124 -
.../components/Datasource/DatasourceModal.test.jsx | 138 -
.../src/components/Datasource/DatasourceModal.tsx | 336 -
.../DatasourceModal/DatasourceModal.test.jsx | 309 +
.../DatasourceModal.useModal.test.tsx | 110 +
.../Datasource/DatasourceModal/index.tsx | 399 +
.../src/components/Datasource/Field.test.tsx | 63 -
.../src/components/Datasource/Field.tsx | 127 -
.../src/components/Datasource/Fieldset.tsx | 68 -
.../FoldersEditor/FoldersEditor.test.tsx | 545 +
.../Datasource/FoldersEditor/TreeItem.styles.ts | 214 +
.../Datasource/FoldersEditor/TreeItem.tsx | 396 +
.../FoldersEditor/VirtualizedTreeItem.tsx | 220 +
.../FoldersEditor/VirtualizedTreeList.tsx | 229 +
.../components/DragOverlayContent.tsx | 75 +
.../components/FoldersToolbarComponent.tsx | 78 +
.../FoldersEditor/components/ResetConfirmModal.tsx | 51 +
.../Datasource/FoldersEditor/components/index.ts | 22 +
.../Datasource/FoldersEditor/constants.ts | 60 +
.../FoldersEditor/folderOperations.test.ts | 217 +
.../Datasource/FoldersEditor/folderOperations.ts | 217 +
.../Datasource/FoldersEditor/folderValidation.ts | 109 +
.../FoldersEditor/hooks/useAutoScroll.ts | 191 +
.../FoldersEditor/hooks/useDragHandlers.ts | 663 +
.../FoldersEditor/hooks/useHeightCache.ts | 81 +
.../FoldersEditor/hooks/useItemHeights.ts | 89 +
.../components/Datasource/FoldersEditor/index.tsx | 467 +
.../components/Datasource/FoldersEditor/sensors.ts | 47 +
.../components/Datasource/FoldersEditor/styles.tsx | 90 +
.../Datasource/FoldersEditor/treeUtils.test.ts | 669 +
.../Datasource/FoldersEditor/treeUtils.ts | 332 +
.../components/Datasource/FoldersEditor/types.ts | 27 +
.../CollectionTable/CollectionTable.test.tsx | 36 +
.../components/CollectionTable/index.tsx | 462 +
.../DatasourceEditor/DatasourceEditor.jsx | 2201 +
.../DashboardLinksExternal.test.tsx | 128 +
.../components/DashboardLinksExternal/index.tsx | 78 +
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 549 +
.../components/DatasetUsageTab/index.tsx | 327 +
.../DatasourceEditor/components/index.ts | 20 +
.../components/DatasourceEditor/index.ts | 19 +
.../tests/DatasourceEditor.test.tsx | 578 +
.../tests/DatasourceEditor.test.utils.tsx | 176 +
.../tests/DatasourceEditorCurrency.test.tsx | 233 +
.../Datasource/components/Field/Field.test.tsx | 63 +
.../Datasource/components/Field/index.tsx | 129 +
.../Datasource/components/Fieldset/index.tsx | 74 +
.../src/components/Datasource/components/index.ts | 22 +
.../components/Datasource/{index.tsx => index.ts} | 0
.../src/components/Datasource/types.ts | 6 +
.../src/components/Datasource/utils.js | 157 -
.../src/components/Datasource/utils.test.tsx | 209 -
.../src/components/Datasource/utils/index.js | 166 +
.../src/components/Datasource/utils/utils.test.tsx | 210 +
.../src/components/DynamicPlugins/index.tsx | 2 +-
.../src/components/ErrorBoundary/index.tsx | 2 +-
.../ErrorMessage/BasicErrorAlert.test.tsx | 3 +-
.../components/ErrorMessage/BasicErrorAlert.tsx | 8 +-
.../components/ErrorMessage/CustomDocLink.test.tsx | 39 +
.../src/components/ErrorMessage/CustomDocLink.tsx | 33 +
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 57 +
.../ErrorMessage/DatabaseErrorMessage.tsx | 32 +-
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 2 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 115 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 6 +-
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 3 +-
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 2 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 11 +-
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 2 +-
.../src/components/ErrorMessage/IssueCode.tsx | 2 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 1 +
.../ErrorMessage/MarshmallowErrorMessage.tsx | 2 +-
.../ErrorMessage/OAuth2RedirectMessage.test.tsx | 13 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 3 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 3 +-
.../ErrorMessage/TimeoutErrorMessage.tsx | 3 +-
.../src/components/FacePile/FacePile.stories.tsx | 2 +-
.../src/components/FacePile/FacePile.test.tsx | 23 +-
.../src/components/FacePile/utils.tsx | 2 +-
.../FilterableTable/FilterableTable.test.tsx | 22 +-
.../src/components/FilterableTable/index.tsx | 17 +-
.../src/components/FilterableTable/utils.tsx | 3 +-
.../FlashProvider/FlashProvider.test.tsx | 65 -
.../src/components/FlashProvider/index.tsx | 51 -
.../src/components/FlashProvider/types.ts | 20 -
.../src/components/GridTable/GridTable.test.tsx | 2 +-
.../src/components/GridTable/Header.test.tsx | 2 +-
.../src/components/GridTable/Header.tsx | 5 +-
.../src/components/GridTable/HeaderMenu.test.tsx | 1 +
.../src/components/GridTable/HeaderMenu.tsx | 3 +-
.../src/components/GridTable/index.tsx | 131 +-
.../src/components/ImportModal/ErrorAlert.tsx | 4 +-
.../components/ImportModal/ImportErrorAlert.tsx | 2 +-
.../components/ImportModal/ImportModal.test.tsx | 12 +-
.../src/components/ImportModal/index.tsx | 3 +-
.../src/components/ImportModal/styles.ts | 2 +-
.../src/components/LastQueriedLabel/index.tsx | 57 +
.../src/components/ListView/ActionsBar.tsx | 51 +-
.../src/components/ListView/CardCollection.tsx | 23 +-
.../src/components/ListView/CardSortSelect.tsx | 3 +-
.../src/components/ListView/CrossLinks.tsx | 15 +-
.../src/components/ListView/CrossLinksTooltip.tsx | 5 +-
.../components/ListView/DashboardCrossLinks.tsx | 10 +-
.../src/components/ListView/Filters/Base.ts | 2 +-
.../src/components/ListView/Filters/DateRange.tsx | 2 +-
.../components/ListView/Filters/NumericalRange.tsx | 3 +-
.../components/ListView/Filters/Search.test.tsx | 230 +
.../src/components/ListView/Filters/Search.tsx | 11 +-
.../src/components/ListView/Filters/Select.tsx | 2 +-
.../src/components/ListView/Filters/index.test.tsx | 132 +
.../src/components/ListView/Filters/index.tsx | 7 +-
.../src/components/ListView/ListView.test.jsx | 265 -
.../src/components/ListView/ListView.test.tsx | 285 +-
.../src/components/ListView/ListView.tsx | 148 +-
superset-frontend/src/components/ListView/types.ts | 2 +
superset-frontend/src/components/ListView/utils.ts | 35 +-
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../components/MessageToasts/ToastPresenter.tsx | 4 +-
.../components/MessageToasts/mockMessageToasts.js | 24 -
.../components/MessageToasts/mockMessageToasts.ts | 26 +
.../src/components/MessageToasts/reducers.js | 42 -
.../src/components/MessageToasts/reducers.test.js | 39 +-
.../src/components/MessageToasts/reducers.ts | 60 +
.../Modal/CollapsibleModalSection.test.tsx | 119 +
.../components/Modal/CollapsibleModalSection.tsx | 87 +
.../src/components/Modal/ModalFormField.test.tsx | 136 +
.../src/components/Modal/ModalFormField.tsx | 143 +
.../src/components/Modal/StandardModal.test.tsx | 127 +
.../src/components/Modal/StandardModal.tsx | 154 +
superset-frontend/src/components/Modal/index.ts | 37 +
.../components/Modal/useModalValidation.test.ts | 184 +
.../src/components/Modal/useModalValidation.tsx | 182 +
.../ModalTitleWithIcon/ModalTitleWithIcon.test.tsx | 63 +-
.../src/components/ModalTitleWithIcon/index.tsx | 2 +-
.../src/components/PanelToolbar/index.tsx | 165 +
.../src/components/ResizableSidebar/index.tsx | 2 +-
.../ResizableSidebar/useStoredSidebarWidth.test.ts | 7 +-
.../src/components/RowCountLabel/index.tsx | 3 +-
.../SQLEditorWithValidation.test.tsx | 431 +
.../components/SQLEditorWithValidation/index.tsx | 279 +
.../src/components/Splitter/index.tsx | 21 +
.../StreamingExportModal.test.tsx | 244 +
.../StreamingExportModal/StreamingExportModal.tsx | 380 +
.../src/components/StreamingExportModal/index.ts | 21 +
.../useStreamingExport.test.ts | 1085 +
.../StreamingExportModal/useStreamingExport.ts | 433 +
.../TableSelector/TableSelector.test.tsx | 35 +-
.../src/components/TableSelector/index.tsx | 70 +-
.../src/components/Tag/Tag.stories.tsx | 2 +-
superset-frontend/src/components/Tag/Tag.test.tsx | 2 +-
superset-frontend/src/components/Tag/index.tsx | 4 +-
.../src/components/Tag/utils.test.tsx | 26 +-
superset-frontend/src/components/Tag/utils.tsx | 6 +-
.../src/components/TagsList/TagsList.test.tsx | 1 +
.../src/components/TagsList/index.tsx | 4 +-
.../ViewListExtension/ViewListExtension.test.tsx | 198 +
.../src/components/ViewListExtension/index.tsx | 46 +
superset-frontend/src/components/index.ts | 1 -
superset-frontend/src/constants.ts | 22 +-
superset-frontend/src/core/authentication/index.ts | 27 +
superset-frontend/src/core/commands/index.ts | 64 +
.../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/extensions/index.ts | 31 +
superset-frontend/src/core/index.ts | 47 +
superset-frontend/src/core/models.ts | 113 +
superset-frontend/src/core/sqlLab/index.ts | 724 +
superset-frontend/src/core/sqlLab/models.ts | 226 +
superset-frontend/src/core/utils.ts | 49 +
.../dashboard/actions/chartCustomizationActions.ts | 377 +
.../src/dashboard/actions/dashboardInfo.ts | 127 +-
.../src/dashboard/actions/dashboardLayout.js | 4 +-
.../src/dashboard/actions/dashboardLayout.test.js | 52 +-
.../src/dashboard/actions/dashboardState.js | 79 +-
.../src/dashboard/actions/dashboardState.test.js | 47 +-
superset-frontend/src/dashboard/actions/hydrate.js | 11 +-
.../src/dashboard/actions/nativeFilters.ts | 58 +-
.../src/dashboard/actions/sliceEntities.ts | 33 +-
.../components/AddSliceCard/AddSliceCard.tsx | 12 +-
.../components/AnchorLink/AnchorLink.test.tsx | 7 +-
.../src/dashboard/components/AnchorLink/index.tsx | 2 +-
.../BuilderComponentPane.test.tsx | 9 +-
.../components/BuilderComponentPane/index.tsx | 9 +-
.../components/ColorSchemeControlWrapper.tsx | 3 +-
.../src/dashboard/components/ColorSchemeSelect.tsx | 212 +
.../components/CssEditor/CssEditor.test.tsx | 144 -
.../src/dashboard/components/CssEditor/index.tsx | 291 -
.../components/CustomizationsBadge/index.tsx | 309 +
.../src/dashboard/components/Dashboard.jsx | 16 +-
.../src/dashboard/components/Dashboard.test.jsx | 98 +-
.../DashboardBuilder/DashboardBuilder.test.tsx | 260 +-
.../DashboardBuilder/DashboardBuilder.tsx | 87 +-
.../DashboardBuilder/DashboardContainer.test.tsx | 440 +
.../DashboardBuilder/DashboardContainer.tsx | 141 +-
.../DashboardBuilder/DashboardWrapper.tsx | 12 +-
.../components/DashboardBuilder/state.test.ts | 254 +
.../dashboard/components/DashboardBuilder/state.ts | 54 +-
.../src/dashboard/components/DashboardGrid.jsx | 6 +-
.../dashboard/components/DashboardGrid.test.jsx | 80 +-
.../EmbeddedModal/EmbeddedModal.test.tsx | 47 +-
.../dashboard/components/EmbeddedModal/index.tsx | 149 +-
.../components/FiltersBadge/DetailsPanel/index.tsx | 28 +-
.../FiltersBadge/FilterIndicator/index.tsx | 2 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 2 +
.../dashboard/components/FiltersBadge/Styles.tsx | 14 +-
.../dashboard/components/FiltersBadge/index.tsx | 74 +-
.../dashboard/components/Header/Header.test.tsx | 325 +-
.../src/dashboard/components/Header/index.jsx | 102 +-
.../src/dashboard/components/Header/types.ts | 17 +-
.../components/Header/useDashboardMetadataBar.tsx | 2 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 114 +-
.../src/dashboard/components/IconButton.tsx | 4 +-
.../src/dashboard/components/MissingChart.jsx | 41 -
.../src/dashboard/components/MissingChart.test.tsx | 5 +-
.../src/dashboard/components/MissingChart.tsx | 38 +
.../OverwriteConfirmModal.test.tsx | 24 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 5 +-
.../PropertiesModal/PropertiesModal.test.tsx | 466 +-
.../PropertiesModal/hooks/useAccessOptions.ts | 52 +
.../dashboard/components/PropertiesModal/index.tsx | 774 +-
.../sections/AccessSection.test.tsx | 133 +
.../PropertiesModal/sections/AccessSection.tsx | 164 +
.../sections/AdvancedSection.test.tsx | 82 +
.../PropertiesModal/sections/AdvancedSection.tsx | 93 +
.../sections/BasicInfoSection.test.tsx | 115 +
.../PropertiesModal/sections/BasicInfoSection.tsx | 81 +
.../sections/CertificationSection.tsx | 51 +
.../PropertiesModal/sections/RefreshSection.tsx | 46 +
.../sections/StylingSection.test.tsx | 276 +
.../PropertiesModal/sections/StylingSection.tsx | 272 +
.../components/PropertiesModal/sections/index.ts | 25 +
.../dashboard/components/PublishedStatus/index.tsx | 2 +-
.../RefreshFrequency/RefreshFrequencySelect.tsx | 179 +
.../dashboard/components/RefreshFrequency/index.ts | 25 +
.../components/RefreshIntervalModal.test.tsx | 245 -
.../dashboard/components/RefreshIntervalModal.tsx | 393 +-
.../src/dashboard/components/SaveModal.tsx | 3 +-
.../src/dashboard/components/SliceAdder.test.tsx | 24 +-
.../src/dashboard/components/SliceAdder.tsx | 62 +-
.../components/SliceHeader/SliceHeader.test.tsx | 189 +-
.../src/dashboard/components/SliceHeader/index.tsx | 72 +-
.../SliceHeaderControls.test.tsx | 92 +-
.../ViewResultsModalTrigger.tsx | 3 +-
.../components/SliceHeaderControls/index.tsx | 88 +-
.../components/SliceHeaderControls/types.ts | 1 +
.../components/SyncDashboardState/index.tsx | 5 +-
.../URLShortLinkButton/URLShortLinkButton.test.tsx | 13 +-
.../components/URLShortLinkButton/index.tsx | 23 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 10 +-
.../components/dnd/DragDroppable.test.jsx | 19 +-
.../src/dashboard/components/dnd/DragHandle.tsx | 6 +-
.../components/dnd/dragDroppableConfig.js | 85 -
.../components/dnd/dragDroppableConfig.ts | 188 +
.../src/dashboard/components/dnd/handleHover.js | 51 -
.../src/dashboard/components/dnd/handleHover.ts | 60 +
.../dashboard/components/dnd/handleScroll/index.ts | 2 +-
.../components/filterscope/FilterFieldItem.jsx | 40 -
.../components/filterscope/FilterFieldItem.tsx | 40 +
.../components/filterscope/FilterFieldTree.jsx | 69 -
.../components/filterscope/FilterFieldTree.tsx | 58 +
.../components/filterscope/FilterScope.test.tsx | 4 +-
.../components/filterscope/FilterScopeModal.tsx | 2 +-
.../components/filterscope/FilterScopeSelector.jsx | 6 +-
.../components/filterscope/FilterScopeTree.jsx | 69 -
.../components/filterscope/FilterScopeTree.tsx | 58 +
.../filterscope/renderFilterFieldTreeNodes.jsx | 48 -
.../filterscope/renderFilterFieldTreeNodes.tsx | 67 +
.../filterscope/renderFilterScopeTreeNodes.jsx | 78 -
.../filterscope/renderFilterScopeTreeNodes.tsx | 98 +
.../dashboard/components/filterscope/treeIcons.jsx | 45 -
.../dashboard/components/filterscope/treeIcons.tsx | 45 +
.../dashboard/components/gridComponents/Chart.jsx | 570 -
.../components/gridComponents/Chart.test.jsx | 264 -
.../components/gridComponents/Chart/Chart.jsx | 782 +
.../components/gridComponents/Chart/Chart.test.jsx | 423 +
.../components/gridComponents/Chart/index.ts | 21 +
.../components/gridComponents/ChartHolder.test.tsx | 433 -
.../components/gridComponents/ChartHolder.tsx | 362 -
.../ChartHolder/ChartHolder.test.tsx | 438 +
.../gridComponents/ChartHolder/ChartHolder.tsx | 362 +
.../components/gridComponents/ChartHolder/index.ts | 19 +
.../dashboard/components/gridComponents/Column.jsx | 340 -
.../components/gridComponents/Column.test.jsx | 211 -
.../components/gridComponents/Column/Column.jsx | 340 +
.../gridComponents/Column/Column.test.jsx | 211 +
.../components/gridComponents/Column/index.ts | 21 +
.../components/gridComponents/Divider.jsx | 113 -
.../components/gridComponents/Divider.test.jsx | 81 -
.../gridComponents/Divider/Divider.test.tsx | 79 +
.../components/gridComponents/Divider/Divider.tsx | 112 +
.../components/gridComponents/Divider/index.ts | 21 +
.../components/gridComponents/DynamicComponent.tsx | 179 -
.../DynamicComponent/DynamicComponent.test.tsx | 330 +
.../DynamicComponent/DynamicComponent.tsx | 181 +
.../gridComponents/DynamicComponent/index.ts | 19 +
.../dashboard/components/gridComponents/Header.jsx | 254 -
.../components/gridComponents/Header.test.jsx | 136 -
.../gridComponents/Header/Header.test.tsx | 169 +
.../components/gridComponents/Header/Header.tsx | 307 +
.../components/gridComponents/Header/index.ts | 21 +
.../components/gridComponents/Markdown.jsx | 415 -
.../components/gridComponents/Markdown.test.jsx | 337 -
.../gridComponents/Markdown/Markdown.jsx | 440 +
.../gridComponents/Markdown/Markdown.test.tsx | 455 +
.../components/gridComponents/Markdown/index.ts | 21 +
.../dashboard/components/gridComponents/Row.jsx | 437 -
.../components/gridComponents/Row.test.jsx | 187 -
.../components/gridComponents/Row/Row.test.tsx | 324 +
.../components/gridComponents/Row/Row.tsx | 446 +
.../components/gridComponents/Row/index.ts | 19 +
.../dashboard/components/gridComponents/Tab.jsx | 396 -
.../components/gridComponents/Tab.test.jsx | 141 -
.../components/gridComponents/Tab.test.tsx | 447 -
.../components/gridComponents/Tab/Tab.jsx | 480 +
.../components/gridComponents/Tab/Tab.test.tsx | 712 +
.../components/gridComponents/Tab/index.ts | 22 +
.../dashboard/components/gridComponents/Tabs.jsx | 542 -
.../components/gridComponents/Tabs.test.jsx | 195 -
.../components/gridComponents/Tabs.test.tsx | 246 -
.../components/gridComponents/Tabs/Tabs.jsx | 566 +
.../components/gridComponents/Tabs/Tabs.test.tsx | 277 +
.../components/gridComponents/Tabs/index.ts | 21 +
.../TabsRenderer/TabsRenderer.test.tsx | 202 +
.../gridComponents/TabsRenderer/TabsRenderer.tsx | 278 +
.../gridComponents/TabsRenderer/index.ts | 20 +
.../dashboard/components/gridComponents/index.js | 61 -
.../dashboard/components/gridComponents/index.ts | 51 +
.../new/DraggableNewComponent.test.jsx | 11 +-
.../gridComponents/new/DraggableNewComponent.tsx | 9 +-
.../components/gridComponents/new/NewColumn.jsx | 35 -
.../components/gridComponents/new/NewColumn.tsx | 35 +
.../components/gridComponents/new/NewDivider.jsx | 35 -
.../components/gridComponents/new/NewDivider.tsx | 35 +
.../components/gridComponents/new/NewHeader.jsx | 35 -
.../components/gridComponents/new/NewHeader.tsx | 35 +
.../components/gridComponents/new/NewMarkdown.jsx | 35 -
.../components/gridComponents/new/NewMarkdown.tsx | 35 +
.../components/gridComponents/new/NewRow.jsx | 35 -
.../components/gridComponents/new/NewRow.test.jsx | 48 -
.../components/gridComponents/new/NewRow.test.tsx | 48 +
.../components/gridComponents/new/NewRow.tsx | 38 +
.../components/gridComponents/new/NewTabs.jsx | 35 -
.../components/gridComponents/new/NewTabs.tsx | 35 +
.../components/menu/BackgroundStyleDropdown.tsx | 7 +-
.../DownloadMenuItems/DownloadAsImage.test.tsx | 79 -
.../menu/DownloadMenuItems/DownloadAsImage.tsx | 59 -
.../menu/DownloadMenuItems/DownloadAsPdf.test.tsx | 77 -
.../menu/DownloadMenuItems/DownloadAsPdf.tsx | 59 -
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 96 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 216 -
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 203 -
.../components/menu/DownloadMenuItems/index.tsx | 96 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 4 +-
.../components/menu/MarkdownModeDropdown.tsx | 2 +-
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 127 +-
.../components/menu/ShareMenuItems/index.tsx | 103 +-
.../components/menu/WithPopoverMenu.test.jsx | 80 +-
.../dashboard/components/menu/WithPopoverMenu.tsx | 84 +-
.../nativeFilters/ConfigModal/BaseConfigModal.tsx | 148 +
.../nativeFilters/ConfigModal/ModalFooter.tsx | 187 +
.../nativeFilters/ConfigModal/SharedStyles.tsx | 109 +
.../FilterBar/ActionButtons/ActionButtons.test.tsx | 5 +-
.../FilterBar/ActionButtons/index.tsx | 54 +-
.../FilterBar/CrossFilters/CrossFilter.tsx | 7 +-
.../FilterBar/CrossFilters/CrossFilterTag.tsx | 9 +-
.../FilterBar/CrossFilters/CrossFilterTitle.tsx | 16 +-
.../ScopingModal/ChartsScopingListPanel.test.tsx | 8 +-
.../ScopingModal/ChartsScopingListPanel.tsx | 7 +-
.../ScopingModal/ScopingModal.test.tsx | 21 +-
.../CrossFilters/ScopingModal/ScopingModal.tsx | 3 +-
.../ScopingModal/ScopingModalContent.tsx | 3 +-
.../CrossFilters/ScopingModal/ScopingTreePanel.tsx | 15 +-
.../useCrossFiltersScopingModal.test.ts | 17 +-
.../FilterBar/CrossFilters/Vertical.tsx | 13 +-
.../FilterBar/CrossFilters/VerticalCollapse.tsx | 118 +-
.../FilterBar/CrossFilters/selectors.ts | 4 +
.../nativeFilters/FilterBar/CrossFilters/styles.ts | 2 +-
.../CustomizationsOutOfScopeCollapsible/index.tsx | 67 +
.../nativeFilters/FilterBar/FilterBar.test.tsx | 216 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 24 +-
.../FilterBar/FilterBarSettings/index.tsx | 29 +-
.../useFilterConfigModal.tsx | 33 +-
.../FilterBar/FilterControls/FilterControl.tsx | 273 +-
.../FilterControls/FilterControlShared.tsx | 282 +
.../FilterControls/FilterControls.test.tsx | 411 +
.../FilterBar/FilterControls/FilterControls.tsx | 402 +-
.../FilterControls/FilterDivider.stories.tsx | 2 +-
.../FilterBar/FilterControls/FilterDivider.tsx | 10 +-
.../FilterBar/FilterControls/FilterValue.tsx | 94 +-
.../FilterBar/FilterControls/GroupByFilterCard.tsx | 625 +
.../FilterBar/FilterControls/types.ts | 19 +-
.../FilterBar/FilterControls/utils.ts | 13 +
.../FilterBar/FiltersDropdownContent/index.tsx | 3 +-
.../FiltersOutOfScopeCollapsible/index.tsx | 4 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 4 +-
.../nativeFilters/FilterBar/Header/index.tsx | 5 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 21 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 7 +
.../nativeFilters/FilterBar/Vertical.tsx | 130 +-
.../components/nativeFilters/FilterBar/index.tsx | 252 +-
.../nativeFilters/FilterBar/keyValue.tsx | 3 +-
.../components/nativeFilters/FilterBar/state.ts | 67 +-
.../components/nativeFilters/FilterBar/types.ts | 7 +
.../FilterBar/useFilterControlFactory.tsx | 5 +-
.../nativeFilters/FilterBar/utils.test.ts | 4 +
.../components/nativeFilters/FilterBar/utils.ts | 49 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 6 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 8 +-
.../nativeFilters/FilterCard/FilterCardContent.tsx | 4 +-
.../nativeFilters/FilterCard/NameRow.tsx | 28 +-
.../nativeFilters/FilterCard/ScopeRow.tsx | 4 +-
.../components/nativeFilters/FilterCard/Styles.ts | 4 +-
.../nativeFilters/FilterCard/TypeRow.tsx | 9 +-
.../components/nativeFilters/FilterCard/types.ts | 5 +-
.../FilterCard/useFilterDependencies.ts | 38 +-
.../nativeFilters/FilterCard/useFilterScope.ts | 5 +-
.../ConfigModalContent/ConfigModalContent.tsx | 164 +
.../CustomizationContentRenderer.tsx | 133 +
.../ConfigModalContent/FilterContentRenderer.tsx | 136 +
.../FiltersConfigModal/ConfigModalContent/index.ts | 24 +
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 192 +
.../ConfigModalSidebar/ItemSection.tsx | 77 +
.../FiltersConfigModal/ConfigModalSidebar/index.ts | 22 +
.../FiltersConfigModal/DividerConfigForm.tsx | 66 +-
.../FiltersConfigModal/DraggableFilter.test.tsx | 230 +
.../FiltersConfigModal/DraggableFilter.tsx | 76 +-
.../FiltersConfigModal/FilterConfigurePane.tsx | 3 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 20 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 4 +-
.../FiltersConfigForm/CollapsibleControl.test.tsx | 19 +-
.../FiltersConfigForm/CollapsibleControl.tsx | 4 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 2 +-
.../FiltersConfigForm/ColumnSelect.tsx | 2 +-
.../FiltersConfigForm/DatasetSelect.test.tsx | 267 +
.../FiltersConfigForm/DatasetSelect.tsx | 113 +-
.../FiltersConfigForm/DefaultValue.tsx | 22 +-
.../FiltersConfigForm/DependencyList.tsx | 31 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 3 +-
.../FiltersConfigForm/FilterScope/ScopingTree.tsx | 3 +-
.../__tests__/TreeInitialization.test.tsx | 3 +-
.../FilterScope/__tests__/TreeSelection.test.tsx | 5 +-
.../FiltersConfigForm/FilterScope/state.ts | 2 +-
.../FiltersConfigForm/FilterScope/utils.test.ts | 5 +-
.../FiltersConfigForm/FilterScope/utils.ts | 4 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 402 +-
.../FiltersConfigForm/RemovedFilter.tsx | 7 +-
.../FiltersConfigForm/constants.ts | 13 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 +
.../FiltersConfigForm/getControlItemsMap.tsx | 13 +-
.../FiltersConfigModal/FiltersConfigForm/state.ts | 17 +-
.../FiltersConfigForm/utils.test.ts | 278 +
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 28 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 410 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 1016 +-
.../Footer/CancelConfirmationAlert.tsx | 9 +-
.../FiltersConfigModal/Footer/Footer.tsx | 2 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 194 +
.../FiltersConfigModal/ItemTitlePane.tsx | 93 +
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 17 +-
.../FiltersConfigModal/NewItemDropdown.tsx | 93 +
.../FiltersConfigModal/hooks/index.ts | 32 +
.../hooks/useCustomizationOperations.ts | 127 +
.../hooks/useFilterOperations.ts | 248 +
.../hooks/useItemStateManager.ts | 154 +
.../FiltersConfigModal/hooks/useModalSaveLogic.ts | 430 +
.../nativeFilters/FiltersConfigModal/state.ts | 16 +-
.../transformers/customizationTransformer.ts | 163 +
.../transformers/filterTransformer.ts | 172 +
.../FiltersConfigModal/transformers/index.ts | 20 +
.../nativeFilters/FiltersConfigModal/types.ts | 80 +-
.../nativeFilters/FiltersConfigModal/utils.test.ts | 139 +
.../nativeFilters/FiltersConfigModal/utils.ts | 162 +-
.../components/nativeFilters/selectors.test.ts | 15 +-
.../components/nativeFilters/state.test.ts | 493 +-
.../dashboard/components/nativeFilters/state.ts | 215 +-
.../components/nativeFilters/utils.test.ts | 9 +-
.../dashboard/components/nativeFilters/utils.ts | 33 +-
.../resizable/ResizableContainer.test.tsx | 3 +-
.../components/resizable/ResizableContainer.tsx | 2 +-
.../components/resizable/ResizableHandle.test.tsx | 7 +-
superset-frontend/src/dashboard/constants.ts | 3 +
.../src/dashboard/containers/Dashboard.ts | 2 +
.../dashboard/containers/DashboardComponent.jsx | 6 +
.../src/dashboard/containers/DashboardGrid.jsx | 49 -
.../src/dashboard/containers/DashboardGrid.tsx | 50 +
.../src/dashboard/containers/DashboardPage.tsx | 48 +-
.../src/dashboard/containers/FilterScope.jsx | 46 -
.../src/dashboard/containers/FilterScope.tsx | 47 +
.../src/dashboard/containers/SliceAdder.jsx | 51 -
.../src/dashboard/containers/SliceAdder.tsx | 56 +
.../src/dashboard/fixtures/emptyDashboardLayout.js | 53 -
.../src/dashboard/fixtures/emptyDashboardLayout.ts | 82 +
.../src/dashboard/hooks/useDownloadScreenshot.ts | 37 +-
.../dashboard/reducers/dashboardFilters.test.js | 7 +-
.../src/dashboard/reducers/dashboardInfo.js | 168 +-
.../src/dashboard/reducers/dashboardLayout.test.js | 23 +-
.../src/dashboard/reducers/dashboardState.js | 72 +-
.../src/dashboard/reducers/dashboardState.test.js | 120 +-
.../src/dashboard/reducers/dashboardState.test.ts | 158 +-
.../src/dashboard/reducers/nativeFilters.test.ts | 417 +
.../src/dashboard/reducers/nativeFilters.ts | 107 +-
.../src/dashboard/reducers/sliceEntities.js | 82 -
.../src/dashboard/reducers/sliceEntities.test.js | 9 +-
.../src/dashboard/reducers/sliceEntities.ts | 77 +
.../dashboard/reducers/undoableDashboardLayout.js | 75 +-
superset-frontend/src/dashboard/styles.ts | 2 +-
superset-frontend/src/dashboard/types.ts | 20 +-
.../src/dashboard/types/chartState.ts | 39 +
.../util/activeAllDashboardFilters.test.ts | 317 +
.../dashboard/util/activeAllDashboardFilters.ts | 37 +-
.../src/dashboard/util/activeDashboardFilters.js | 126 -
.../src/dashboard/util/activeDashboardFilters.ts | 211 +
.../src/dashboard/util/backgroundStyleOptions.ts | 4 +-
.../dashboard/util/buildFilterScopeTreeEntry.js | 65 -
.../dashboard/util/buildFilterScopeTreeEntry.ts | 89 +
.../src/dashboard/util/calculateScopes.ts | 75 +
.../src/dashboard/util/chartStateConverter.ts | 165 +
.../dashboard/util/charts/chartTypeLimitations.ts | 128 +
.../util/charts/getFormDataWithExtraFilters.ts | 382 +-
.../src/dashboard/util/charts/useAllChartIds.ts | 29 +
.../dashboard/util/componentIsResizable.test.ts | 5 +-
.../src/dashboard/util/dnd-reorder.test.js | 19 +-
.../src/dashboard/util/dropOverflowsParent.js | 24 -
.../src/dashboard/util/dropOverflowsParent.test.js | 242 -
.../src/dashboard/util/dropOverflowsParent.test.ts | 246 +
.../src/dashboard/util/dropOverflowsParent.ts | 37 +
.../src/dashboard/util/extractUrlParams.test.ts | 7 +-
.../src/dashboard/util/findFirstParentContainer.js | 37 -
.../util/findFirstParentContainer.test.js | 5 +-
.../src/dashboard/util/findFirstParentContainer.ts | 40 +
.../src/dashboard/util/findParentId.test.ts | 7 +-
.../util/findTabIndexByComponentId.test.ts | 7 +-
.../util/getChartAndLabelComponentIdFromPath.js | 38 -
.../getChartAndLabelComponentIdFromPath.test.js | 3 +-
.../util/getChartAndLabelComponentIdFromPath.ts | 42 +
.../src/dashboard/util/getChartIdsFromComponent.ts | 44 +
.../src/dashboard/util/getChartIdsFromLayout.js | 33 -
.../dashboard/util/getChartIdsFromLayout.test.js | 53 -
.../dashboard/util/getChartIdsFromLayout.test.ts | 73 +
.../src/dashboard/util/getChartIdsFromLayout.ts | 39 +
.../util/getChartIdsInFilterScope.test.ts | 370 +
.../src/dashboard/util/getDashboardUrl.test.js | 15 +-
.../util/getDetailedComponentWidth.test.js | 26 +-
.../src/dashboard/util/getDirectPathToTabIndex.js | 25 -
.../dashboard/util/getDirectPathToTabIndex.test.ts | 44 +
.../src/dashboard/util/getDirectPathToTabIndex.ts | 35 +
.../src/dashboard/util/getDropPosition.test.js | 40 +-
.../util/getEffectiveExtraFilters.test.js | 3 +-
.../src/dashboard/util/getEmptyLayout.js | 42 -
.../src/dashboard/util/getEmptyLayout.ts | 58 +
.../util/getFilterConfigsFromFormdata.test.js | 9 +-
.../src/dashboard/util/getFilterFieldNodesTree.js | 48 -
.../src/dashboard/util/getFilterFieldNodesTree.ts | 69 +
.../util/getFilterScopeFromNodesTree.test.js | 22 +-
.../src/dashboard/util/getFilterScopeNodesTree.js | 2 +-
.../dashboard/util/getFilterScopeParentNodes.js | 39 -
.../dashboard/util/getFilterScopeParentNodes.ts | 52 +
.../util/getFormDataWithExtraFilters.test.ts | 119 +-
.../src/dashboard/util/getKeyForFilterScopeTree.js | 28 -
.../util/getKeyForFilterScopeTree.test.ts | 79 +
.../src/dashboard/util/getKeyForFilterScopeTree.ts | 33 +
.../util/getLayoutComponentFromChartId.js | 30 -
.../util/getLayoutComponentFromChartId.test.ts | 105 +
.../util/getLayoutComponentFromChartId.ts | 34 +
.../dashboard/util/getLeafComponentIdFromPath.js | 36 -
.../util/getLeafComponentIdFromPath.test.js | 5 +-
.../dashboard/util/getLeafComponentIdFromPath.ts | 41 +
.../src/dashboard/util/getRelatedCharts.ts | 32 +
.../util/getSelectedChartIdForFilterScopeTree.js | 51 -
.../util/getSelectedChartIdForFilterScopeTree.ts | 56 +
.../src/dashboard/util/getSliceHeaderTooltip.tsx | 2 +-
.../src/dashboard/util/headerStyleOptions.ts | 2 +-
.../src/dashboard/util/isDashboardEmpty.test.ts | 7 +-
.../src/dashboard/util/isDashboardLoading.js | 23 -
.../src/dashboard/util/isDashboardLoading.test.ts | 49 +
.../src/dashboard/util/isDashboardLoading.ts | 34 +
.../dashboard/util/isInDifferentFilterScopes.js | 33 -
.../util/isInDifferentFilterScopes.test.ts | 197 +
.../dashboard/util/isInDifferentFilterScopes.ts | 56 +
.../src/dashboard/util/isValidChild.test.ts | 7 +-
.../dashboard/util/logging/childChartsDidLoad.js | 32 -
.../util/logging/childChartsDidLoad.test.ts | 247 +
.../dashboard/util/logging/childChartsDidLoad.ts | 52 +
.../util/logging/findNonTabChildChartIds.js | 64 -
.../util/logging/findNonTabChildChartIds.ts | 76 +
.../util/logging/findTopLevelComponentIds.js | 92 -
.../util/logging/findTopLevelComponentIds.ts | 113 +
.../logging/getLoadStatsPerTopLevelComponent.js | 44 -
.../logging/getLoadStatsPerTopLevelComponent.ts | 59 +
.../src/dashboard/util/newComponentFactory.js | 2 +-
.../src/dashboard/util/newComponentFactory.test.js | 5 +-
.../src/dashboard/util/newEntitiesFromDrop.test.js | 7 +-
.../src/dashboard/util/permissionUtils.test.ts | 29 +-
.../dashboard/util/serializeActiveFilterValues.js | 36 -
.../dashboard/util/serializeActiveFilterValues.ts | 48 +
.../src/dashboard/util/serializeFilterScopes.js | 34 -
.../dashboard/util/serializeFilterScopes.test.ts | 114 +
.../src/dashboard/util/serializeFilterScopes.ts | 56 +
.../src/dashboard/util/shouldWrapChildInRow.js | 48 -
.../src/dashboard/util/shouldWrapChildInRow.ts | 63 +
.../dashboard/util/updateComponentParentsList.js | 58 -
.../util/updateComponentParentsList.test.js | 10 +-
.../dashboard/util/updateComponentParentsList.ts | 70 +
.../util/useFilterFocusHighlightStyles.test.tsx | 15 +-
.../util/useFilterFocusHighlightStyles.ts | 59 +-
superset-frontend/src/dataMask/actions.ts | 17 +
superset-frontend/src/dataMask/reducer.test.ts | 118 +
superset-frontend/src/dataMask/reducer.ts | 145 +-
superset-frontend/src/database/actions.ts | 3 +-
superset-frontend/src/database/types.ts | 1 -
.../src/embedded/EmbeddedContextProviders.tsx | 47 +-
superset-frontend/src/embedded/api.tsx | 38 +-
superset-frontend/src/embedded/index.tsx | 58 +-
superset-frontend/src/embedded/utils.test.ts | 234 +-
superset-frontend/src/embedded/utils.ts | 134 +-
.../src/explore/actions/datasourcesActions.test.ts | 8 +-
.../src/explore/actions/exploreActions.test.js | 9 +-
.../src/explore/actions/exploreActions.ts | 3 +-
.../src/explore/actions/hydrateExplore.test.ts | 80 +-
.../src/explore/actions/saveModalActions.test.ts | 79 +-
.../src/explore/actions/saveModalActions.ts | 22 +-
.../src/explore/components/ChartPills.tsx | 42 +-
.../src/explore/components/Control.tsx | 8 +-
.../src/explore/components/ControlHeader.tsx | 22 +-
.../components/ControlPanelsContainer.test.tsx | 339 +-
.../explore/components/ControlPanelsContainer.tsx | 393 +-
.../explore/components/DataTableControl/index.tsx | 32 +-
.../DataTableControl/useTableColumns.test.ts | 30 +-
.../components/DataTablesPane/DataTablesPane.tsx | 29 +-
.../components/DataTableControls.tsx | 3 +-
.../components/ResultsPaneOnDashboard.tsx | 9 +-
.../DataTablesPane/components/SamplesPane.tsx | 22 +-
.../components/SingleQueryResultPane.tsx | 13 +-
.../DataTablesPane/components/useResultsPane.tsx | 53 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 15 +-
.../test/ResultsPaneOnDashboard.test.tsx | 8 +-
.../DataTablesPane/test/SamplesPane.test.tsx | 12 +-
.../components/DataTablesPane/test/fixture.tsx | 14 +-
.../src/explore/components/DataTablesPane/types.ts | 37 +-
.../DatasourcePanel/DatasourcePanel.test.tsx | 24 +-
.../DatasourcePanelDragOption/index.tsx | 14 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 14 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 14 +-
.../components/DatasourcePanel/fixtures.tsx | 2 +-
.../explore/components/DatasourcePanel/index.tsx | 19 +-
.../transformDatasourceFolders.test.ts | 61 +-
.../DatasourcePanel/transformDatasourceFolders.ts | 8 +-
.../explore/components/DatasourcePanel/types.ts | 18 +-
.../src/explore/components/EmbedCodeContent.jsx | 10 +-
.../explore/components/EmbedCodeContent.test.jsx | 5 +-
.../src/explore/components/ExploreAlert.test.tsx | 248 +
.../src/explore/components/ExploreAlert.tsx | 19 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 397 +-
.../components/ExploreChartHeader/index.jsx | 19 +-
.../ExploreChartHeader/useExploreMetadataBar.tsx | 3 +-
.../ExploreChartPanel/ExploreChartPanel.test.jsx | 9 +-
.../explore/components/ExploreChartPanel/index.jsx | 455 -
.../explore/components/ExploreChartPanel/index.tsx | 517 +
.../useResizeDetectorByObserver.ts | 2 +-
.../explore/components/ExploreContainer/index.tsx | 2 +-
.../explore/components/ExploreContentPopover.tsx | 2 +-
.../ExploreViewContainer.test.tsx | 623 +-
.../components/ExploreViewContainer/index.jsx | 222 +-
.../components/ExportToCSVDropdown/index.tsx | 3 +-
.../PropertiesModal/PropertiesModal.test.tsx | 179 +-
.../explore/components/PropertiesModal/index.tsx | 485 +-
.../explore/components/RunQueryButton/index.tsx | 6 +-
.../src/explore/components/SaveModal.test.jsx | 499 +-
.../src/explore/components/SaveModal.tsx | 311 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 1011 -
.../AnnotationLayer.test.tsx | 44 +-
.../AnnotationLayerControl/AnnotationLayer.tsx | 1159 +
.../AnnotationLayerControl/AnnotationTypes.js | 81 -
.../AnnotationLayerControl/AnnotationTypes.ts | 101 +
.../controls/AnnotationLayerControl/index.tsx | 35 +-
...undsControl.test.jsx => BoundsControl.test.tsx} | 0
.../explore/components/controls/BoundsControl.tsx | 3 +-
.../components/controls/CheckboxControl.jsx | 77 -
.../components/controls/CheckboxControl.test.tsx | 5 +-
.../components/controls/CheckboxControl.tsx | 78 +
.../CollectionControl/CollectionControl.test.tsx | 9 +-
.../controls/CollectionControl/index.jsx | 175 -
.../controls/CollectionControl/index.tsx | 232 +
.../ColorBreakpointOption.test.tsx | 1 +
.../ColorBreakpointOption.tsx | 2 +-
.../ColorBreakpointPopoverControl.test.tsx | 1 +
.../ColorBreakpointPopoverControl.tsx | 4 +-
.../ColorBreakpointPopoverTrigger.test.tsx | 1 +
.../ColorBreakpointsControl.test.tsx | 3 +-
.../controls/ColorBreakpointsControl/index.tsx | 3 +-
.../controls/ColorBreakpointsControl/types.ts | 5 +-
.../components/controls/ColorPickerControl.jsx | 124 -
.../controls/ColorPickerControl.test.tsx | 67 +-
.../components/controls/ColorPickerControl.tsx | 87 +
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 200 +
.../ColorSchemeControl/ColorSchemeLabel.tsx | 2 +-
.../controls/ColorSchemeControl/index.tsx | 21 +-
.../ColumnConfigControl/ColumnConfigControl.tsx | 9 +-
.../ColumnConfigControl/ColumnConfigItem.tsx | 27 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 2 +-
.../ControlForm/ControlFormItem.tsx | 3 +-
.../ColumnConfigControl/ControlForm/index.tsx | 3 +-
.../controls/ColumnConfigControl/constants.tsx | 6 +-
.../controls/ColumnConfigControl/types.ts | 7 +-
.../components/controls/ComparisonRangeLabel.tsx | 7 +-
.../ConditionalFormattingControl.tsx | 10 +-
.../FormattingPopover.tsx | 2 +
.../FormattingPopoverContent.test.tsx | 138 +-
.../FormattingPopoverContent.tsx | 284 +-
.../controls/ConditionalFormattingControl/types.ts | 15 +-
.../controls/ContourControl/ContourOption.tsx | 5 +-
.../ContourControl/ContourPopoverControl.tsx | 6 +-
.../components/controls/ContourControl/index.tsx | 3 +-
.../components/controls/ContourControl/types.ts | 5 +-
.../controls/ControlPopover/ControlPopover.tsx | 49 +-
.../CurrencyControl/CurrencyControl.test.tsx | 38 +
.../controls/CurrencyControl/CurrencyControl.tsx | 89 +-
.../components/controls/CustomListItem/index.tsx | 4 +-
.../DatasourceControl/DatasourceControl.test.jsx | 169 -
.../DatasourceControl/DatasourceControl.test.tsx | 411 +-
.../controls/DatasourceControl/index.jsx | 533 -
.../controls/DatasourceControl/index.tsx | 652 +
.../controls/DateFilterControl/DateFilterLabel.tsx | 48 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 3 +-
.../DateFilterControl/components/CalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CommonFrame.tsx | 2 +-
.../components/CurrentCalendarFrame.tsx | 2 +-
.../DateFilterControl/components/CustomFrame.tsx | 3 +-
.../components/DateFunctionTooltip.tsx | 3 +-
.../DateFilterControl/components/DateLabel.tsx | 3 +-
.../DateFilterControl/tests/CalendarFrame.test.tsx | 13 +-
.../tests/DateFilterLabel.test.tsx | 52 +-
.../controls/DateFilterControl/tests/utils.test.ts | 20 +-
.../components/controls/DateFilterControl/types.ts | 1 -
.../controls/DateFilterControl/utils/constants.ts | 2 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 356 +-
.../ColumnSelectPopoverTrigger.test.tsx | 183 +
.../ColumnSelectPopoverTrigger.tsx | 78 +-
.../DndAdhocFilterOption.tsx | 2 +-
.../DndColumnMetricSelect.test.tsx | 344 +
.../DndColumnMetricSelect.tsx | 453 +
.../DndColumnSelect.test.tsx | 375 +
.../DndColumnSelectControl/DndColumnSelect.tsx | 10 +-
.../DndColumnSelectPopoverTitle.jsx | 103 -
.../DndColumnSelectPopoverTitle.tsx | 111 +
.../DndFilterSelect.test.tsx | 21 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 8 +-
.../DndMetricSelect.test.tsx | 14 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 29 +-
.../DndColumnSelectControl/DndSelectLabel.tsx | 2 +-
.../DndColumnSelectControl/Option.test.tsx | 1 +
.../controls/DndColumnSelectControl/Option.tsx | 15 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 5 +-
.../controls/DndColumnSelectControl/index.ts | 12 +
.../controls/DndColumnSelectControl/types.ts | 1 +
.../DndColumnSelectControl/utils/optionSelector.ts | 2 +-
.../FilterControl/AdhocFilter/AdhocFilter.test.js | 304 -
.../FilterControl/AdhocFilter/AdhocFilter.test.ts | 305 +
.../controls/FilterControl/AdhocFilter/index.js | 136 -
.../controls/FilterControl/AdhocFilter/index.ts | 216 +
.../AdhocFilterControl/AdhocFilterControl.test.tsx | 58 +-
.../FilterControl/AdhocFilterControl/index.jsx | 385 -
.../FilterControl/AdhocFilterControl/index.tsx | 449 +
.../AdhocFilterEditPopover.test.jsx | 190 -
.../AdhocFilterEditPopover.test.tsx | 203 +
.../FilterControl/AdhocFilterEditPopover/index.jsx | 428 -
.../FilterControl/AdhocFilterEditPopover/index.tsx | 508 +
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 835 +-
.../index.tsx | 153 +-
.../useAdvancedDataTypes.ts | 36 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 16 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 34 +-
.../FilterControl/AdhocFilterOption/index.tsx | 25 +-
.../AdhocFilterPopoverTrigger/index.tsx | 2 +-
.../controls/FilterControl/adhocFilterType.js | 37 -
.../controls/FilterControl/adhocFilterType.test.ts | 104 +
.../controls/FilterControl/adhocFilterType.ts | 64 +
.../controls/FilterControl/columnType.js | 24 -
.../controls/FilterControl/columnType.test.ts | 53 +
.../controls/FilterControl/columnType.ts | 25 +
.../components/controls/FilterControl/types.ts | 7 +
.../utils/useDatePickerInAdhocFilter.tsx | 10 +-
.../FilterControl/utils/useGetTimeRangeLabel.tsx | 31 +-
.../controls/FixedOrMetricControl/index.jsx | 174 -
.../controls/FixedOrMetricControl/index.tsx | 222 +
.../controls/LayerConfigsControl/FlatLayerTree.tsx | 11 +-
.../LayerConfigsControl/LayerConfigsControl.tsx | 11 +-
.../LayerConfigsPopoverContent.tsx | 25 +-
.../controls/MapViewControl/ExtentTag.tsx | 2 +-
.../controls/MapViewControl/MapViewControl.tsx | 12 +-
.../MapViewControl/MapViewPopoverContent.tsx | 3 +-
.../MatrixifyControl/utils/fetchTopNValues.ts | 92 +
.../controls/MatrixifyDimensionControl.test.tsx | 551 +
.../controls/MatrixifyDimensionControl.tsx | 324 +
.../controls/MetricControl/AdhocMetric.js | 158 -
.../controls/MetricControl/AdhocMetric.test.js | 250 -
.../controls/MetricControl/AdhocMetric.test.ts | 251 +
.../controls/MetricControl/AdhocMetric.ts | 226 +
.../MetricControl/AdhocMetricEditPopover/index.jsx | 538 -
.../MetricControl/AdhocMetricEditPopover/index.tsx | 619 +
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 7 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 102 -
.../MetricControl/AdhocMetricOption.test.jsx | 109 -
.../MetricControl/AdhocMetricOption.test.tsx | 108 +
.../controls/MetricControl/AdhocMetricOption.tsx | 124 +
.../MetricControl/AdhocMetricPopoverTrigger.tsx | 23 +-
.../controls/MetricControl/AggregateOption.jsx | 37 -
.../MetricControl/AggregateOption.test.tsx | 3 +-
.../controls/MetricControl/AggregateOption.tsx | 37 +
.../MetricControl/FilterDefinitionOption.jsx | 55 -
.../MetricControl/FilterDefinitionOption.test.jsx | 58 -
.../MetricControl/FilterDefinitionOption.test.tsx | 63 +
.../MetricControl/FilterDefinitionOption.tsx | 72 +
.../MetricControl/MetricDefinitionOption.jsx | 57 -
.../MetricControl/MetricDefinitionOption.tsx | 60 +
.../MetricControl/MetricDefinitionValue.jsx | 89 -
.../MetricControl/MetricDefinitionValue.test.jsx | 55 -
.../MetricControl/MetricDefinitionValue.test.tsx | 59 +
.../MetricControl/MetricDefinitionValue.tsx | 110 +
.../controls/MetricControl/MetricsControl.jsx | 340 -
.../controls/MetricControl/MetricsControl.test.jsx | 194 -
.../controls/MetricControl/MetricsControl.test.tsx | 203 +
.../controls/MetricControl/MetricsControl.tsx | 376 +
.../{adhocMetricType.js => adhocMetricType.ts} | 0
.../controls/MetricControl/aggregateOptionType.js | 23 -
.../MetricControl/aggregateOptionType.test.ts | 44 +
.../controls/MetricControl/aggregateOptionType.ts | 23 +
.../controls/MetricControl/columnType.js | 24 -
.../controls/MetricControl/columnType.ts | 25 +
.../controls/MetricControl/savedMetricType.js | 25 -
.../controls/MetricControl/savedMetricType.test.ts | 45 +
.../controls/MetricControl/savedMetricType.ts | 31 +
.../components/controls/MetricControl/types.ts | 6 +
.../controls/NumberControl/NumberControl.test.tsx | 50 +-
.../components/controls/NumberControl/index.tsx | 16 +-
.../components/controls/OptionControls/index.tsx | 24 +-
.../controls/SelectAsyncControl/index.tsx | 23 +-
.../explore/components/controls/SelectControl.jsx | 282 -
.../components/controls/SelectControl.test.jsx | 238 -
.../components/controls/SelectControl.test.tsx | 474 +
.../explore/components/controls/SelectControl.tsx | 397 +
.../explore/components/controls/SpatialControl.jsx | 241 -
.../explore/components/controls/SpatialControl.tsx | 264 +
.../components/controls/TextAreaControl.jsx | 193 -
.../components/controls/TextAreaControl.test.jsx | 63 -
.../components/controls/TextAreaControl.test.tsx | 64 +
.../components/controls/TextAreaControl.tsx | 293 +
.../components/controls/TextControl/index.tsx | 5 +
.../components/controls/TimeOffsetControl.test.tsx | 5 +-
.../components/controls/TimeOffsetControl.tsx | 2 +-
.../components/controls/TimeRangeControl/index.tsx | 5 +-
.../TimeSeriesColumnControl.test.tsx | 36 +-
.../controls/TimeSeriesColumnControl/index.jsx | 384 -
.../controls/TimeSeriesColumnControl/index.tsx | 462 +
.../explore/components/controls/ViewQuery.test.tsx | 131 +-
.../src/explore/components/controls/ViewQuery.tsx | 73 +-
.../components/controls/ViewQueryModal.test.tsx | 119 +
.../explore/components/controls/ViewQueryModal.tsx | 37 +-
.../components/controls/ViewQueryModalFooter.tsx | 10 +-
.../components/controls/ViewportControl.jsx | 119 -
.../components/controls/ViewportControl.test.jsx | 54 -
.../components/controls/ViewportControl.test.tsx | 55 +
.../components/controls/ViewportControl.tsx | 117 +
.../controls/VizTypeControl/FastVizSwitcher.tsx | 8 +-
.../components/controls/VizTypeControl/VizTile.tsx | 19 +-
.../VizTypeControl/VizTypeControl.test.jsx | 130 -
.../VizTypeControl/VizTypeControl.test.tsx | 116 +-
.../controls/VizTypeControl/VizTypeGallery.tsx | 58 +-
.../controls/VizTypeControl/constants.tsx | 19 +-
.../components/controls/VizTypeControl/index.tsx | 10 +-
.../components/controls/XAxisSortControl.tsx | 16 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 3 +-
.../ZoomConfigControl/ZoomConfigsChart.tsx | 2 +-
.../components/controls/ZoomConfigControl/types.ts | 4 +
.../controls/ZoomConfigControl/zoomUtil.test.ts | 26 +-
.../controls/ZoomConfigControl/zoomUtil.ts | 14 +-
.../src/explore/components/controls/index.js | 108 -
.../src/explore/components/controls/index.ts | 112 +
.../controls/withAsyncVerification.test.tsx | 5 +-
.../components/controls/withAsyncVerification.tsx | 3 +-
.../src/explore/components/optionRenderers.tsx | 2 +-
.../DashboardsSubMenu.test.tsx | 218 +-
.../DashboardsSubMenu.tsx | 169 +-
.../useExploreAdditionalActionsMenu/index.jsx | 519 +-
superset-frontend/src/explore/constants.ts | 2 +-
.../src/explore/controlPanels/Separator.js | 76 -
.../src/explore/controlPanels/Separator.test.ts | 75 +
.../src/explore/controlPanels/Separator.ts | 86 +
.../src/explore/controlPanels/sections.tsx | 61 +-
.../timeGrainSqlaAnimationOverrides.js | 26 -
.../timeGrainSqlaAnimationOverrides.ts | 35 +
.../src/explore/controlUtils/controlUtils.test.tsx | 40 +-
.../src/explore/controlUtils/getColumnKeywords.tsx | 2 +-
.../src/explore/controlUtils/getControlState.ts | 20 +-
.../explore/controlUtils/getSectionsToRender.ts | 21 +-
.../controlUtils/standardizedFormData.test.ts | 89 +-
.../explore/controlUtils/standardizedFormData.ts | 30 +-
superset-frontend/src/explore/controls.jsx | 466 -
superset-frontend/src/explore/controls.tsx | 499 +
.../src/explore/exploreUtils/exploreUtils.test.jsx | 45 +-
.../src/explore/exploreUtils/exportChart.test.ts | 173 +
.../explore/exploreUtils/getChartDataUri.test.ts | 5 +-
.../src/explore/exploreUtils/index.js | 39 +-
superset-frontend/src/explore/fixtures.tsx | 3 +-
.../src/explore/reducers/exploreReducer.js | 6 +-
.../src/explore/reducers/saveModalReducer.js | 52 -
.../src/explore/reducers/saveModalReducer.ts | 71 +
superset-frontend/src/explore/store.js | 98 -
superset-frontend/src/explore/store.test.jsx | 70 -
superset-frontend/src/explore/store.test.tsx | 71 +
superset-frontend/src/explore/store.ts | 130 +
superset-frontend/src/explore/types.ts | 23 +-
.../src/extensions/ExtensionPlaceholder.test.tsx | 43 +
.../src/extensions/ExtensionPlaceholder.tsx | 32 +
.../src/extensions/ExtensionsContext.test.tsx | 150 +
.../src/extensions/ExtensionsContext.tsx | 93 +
.../src/extensions/ExtensionsContextUtils.test.ts | 74 +
.../src/extensions/ExtensionsContextUtils.ts | 32 +
.../src/extensions/ExtensionsList.test.tsx | 105 +
.../src/extensions/ExtensionsList.tsx | 124 +
.../src/extensions/ExtensionsManager.test.ts | 568 +
.../src/extensions/ExtensionsManager.ts | 338 +
.../src/extensions/ExtensionsStartup.test.tsx | 294 +
.../src/extensions/ExtensionsStartup.tsx | 92 +
.../src/features/alerts/AlertReportModal.test.tsx | 170 +-
.../src/features/alerts/AlertReportModal.tsx | 1724 +-
.../features/alerts/buildErrorTooltipMessage.tsx | 2 +-
.../alerts/components/AlertReportCronScheduler.tsx | 3 +-
.../features/alerts/components/AlertStatusIcon.tsx | 39 +-
.../alerts/components/NotificationMethod.test.tsx | 38 +-
.../alerts/components/NotificationMethod.tsx | 144 +-
.../alerts/components/RecipientIcon.test.tsx | 28 +-
.../features/alerts/components/RecipientIcon.tsx | 15 +-
superset-frontend/src/features/alerts/types.ts | 48 +-
.../features/allEntities/AllEntitiesTable.test.tsx | 16 +-
.../src/features/allEntities/AllEntitiesTable.tsx | 5 +-
.../annotationLayers/AnnotationLayerModal.tsx | 9 +-
.../src/features/annotations/AnnotationModal.tsx | 43 +-
.../src/features/charts/ChartCard.tsx | 4 +-
.../src/features/cssTemplates/CssTemplateModal.tsx | 20 +-
.../src/features/dashboards/DashboardCard.test.tsx | 10 +-
.../src/features/dashboards/DashboardCard.tsx | 2 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 3 +-
.../DatabaseConnectionForm/EncryptedField.test.tsx | 382 +
.../DatabaseConnectionForm/EncryptedField.tsx | 3 +-
.../OAuth2ClientField.test.tsx | 11 +-
.../DatabaseConnectionForm/TableCatalog.tsx | 5 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 2 +-
.../DatabaseModal/DatabaseConnectionForm/index.tsx | 2 +-
.../databases/DatabaseModal/ExtraOptions.test.tsx | 36 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 142 +-
.../databases/DatabaseModal/ModalHeader.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 5 +-
.../databases/DatabaseModal/SSHTunnelSwitch.tsx | 9 +-
.../databases/DatabaseModal/SqlAlchemyForm.tsx | 7 +-
.../databases/DatabaseModal/index.test.tsx | 189 +-
.../src/features/databases/DatabaseModal/index.tsx | 115 +-
.../src/features/databases/DatabaseModal/styles.ts | 20 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 3 +-
.../UploadDataModel/UploadDataModal.test.tsx | 45 +-
.../features/databases/UploadDataModel/index.tsx | 29 +-
.../features/databases/UploadDataModel/styles.ts | 2 +-
superset-frontend/src/features/databases/types.ts | 1 +
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 12 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 35 +-
.../AddDataset/DatasetPanel/MessageContent.tsx | 6 +-
.../datasets/AddDataset/DatasetPanel/index.tsx | 4 +-
.../AddDataset/EditDataset/EditDataset.test.tsx | 2 +-
.../EditDataset/UsageTab/UsageTab.test.tsx | 416 -
.../AddDataset/EditDataset/UsageTab/index.tsx | 265 -
.../datasets/AddDataset/EditDataset/index.tsx | 6 +-
.../datasets/AddDataset/Footer/Footer.test.tsx | 28 +-
.../features/datasets/AddDataset/Footer/index.tsx | 33 +-
.../datasets/AddDataset/Header/Header.test.tsx | 1 +
.../features/datasets/AddDataset/Header/index.tsx | 12 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 6 +-
.../datasets/AddDataset/LeftPanel/index.tsx | 15 +-
.../AddDataset/RightPanel/RightPanel.test.tsx | 3 +-
.../datasets/DatasetLayout/DatasetLayout.test.tsx | 82 +-
.../src/features/datasets/DatasetLayout/index.tsx | 2 +-
.../features/datasets/DatasetSelectLabel/index.tsx | 3 +-
.../datasets/DuplicateDatasetModal.test.tsx | 282 +
.../features/datasets/DuplicateDatasetModal.tsx | 2 +-
.../src/features/datasets/constants.ts | 2 +-
.../datasets/hooks/useDatasetLists.test.ts | 396 +
.../src/features/datasets/hooks/useDatasetLists.ts | 7 +-
.../datasets/hooks/useGetDatasetRelatedCounts.ts | 4 +-
.../DatasetMetadataBar.skipped-stories.tsx | 3 +-
.../metadataBar/useDatasetMetadataBar.test.tsx | 2 +-
.../datasets/metadataBar/useDatasetMetadataBar.tsx | 11 +-
superset-frontend/src/features/datasets/styles.ts | 29 +-
superset-frontend/src/features/datasets/types.ts | 1 +
.../src/features/groups/GroupListModal.tsx | 2 +-
superset-frontend/src/features/groups/utils.ts | 3 +-
.../src/features/home/ActivityTable.tsx | 10 +-
.../src/features/home/ChartTable.test.tsx | 69 +-
superset-frontend/src/features/home/ChartTable.tsx | 15 +-
.../src/features/home/DashboardTable.test.tsx | 593 +-
.../src/features/home/DashboardTable.tsx | 17 +-
.../src/features/home/EmptyState.test.tsx | 5 +-
superset-frontend/src/features/home/EmptyState.tsx | 32 +-
.../src/features/home/LanguagePicker.stories.tsx | 26 +-
.../src/features/home/LanguagePicker.test.tsx | 40 +-
.../src/features/home/LanguagePicker.tsx | 78 +-
superset-frontend/src/features/home/Menu.test.tsx | 76 +-
superset-frontend/src/features/home/Menu.tsx | 393 +-
.../src/features/home/RightMenu.test.tsx | 108 +-
superset-frontend/src/features/home/RightMenu.tsx | 601 +-
.../src/features/home/SavedQueries.tsx | 49 +-
superset-frontend/src/features/home/SubMenu.tsx | 15 +-
.../src/features/home/commonMenuData.ts | 7 +-
.../src/features/queries/QueryPreviewModal.tsx | 19 +-
.../features/queries/SavedQueryPreviewModal.tsx | 8 +-
.../src/features/queries/SyntaxHighlighterCopy.tsx | 20 +-
.../HeaderReportDropdown/index.test.tsx | 17 +-
.../ReportModal/HeaderReportDropdown/index.tsx | 17 +-
.../reports/ReportModal/ReportModal.test.tsx | 14 +-
.../src/features/reports/ReportModal/actions.js | 3 +-
.../src/features/reports/ReportModal/index.tsx | 10 +-
.../src/features/reports/ReportModal/styles.tsx | 6 +-
superset-frontend/src/features/reports/types.ts | 2 +-
.../features/rls/RowLevelSecurityModal.test.tsx | 47 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 4 +-
superset-frontend/src/features/rls/constants.ts | 2 +-
.../src/features/roles/RoleFormItems.tsx | 2 +-
.../src/features/roles/RoleListAddModal.test.tsx | 11 +-
.../src/features/roles/RoleListAddModal.tsx | 2 +-
.../features/roles/RoleListDuplicateModal.test.tsx | 11 +-
.../src/features/roles/RoleListDuplicateModal.tsx | 2 +-
.../src/features/roles/RoleListEditModal.test.tsx | 21 +-
.../src/features/roles/RoleListEditModal.tsx | 6 +-
.../src/features/tags/BulkTagModal.test.tsx | 3 +-
.../src/features/tags/BulkTagModal.tsx | 4 +-
superset-frontend/src/features/tags/TagCard.tsx | 3 +-
superset-frontend/src/features/tags/TagModal.tsx | 40 +-
.../src/features/themes/ThemeModal.test.tsx | 708 +-
.../src/features/themes/ThemeModal.tsx | 405 +-
superset-frontend/src/features/themes/api.test.ts | 131 +
superset-frontend/src/features/themes/api.ts | 39 +
.../src/features/themes/types.test.ts | 172 +
superset-frontend/src/features/themes/types.ts | 2 +
.../src/features/userInfo/UserInfoModal.tsx | 3 +-
.../src/features/users/UserListModal.tsx | 2 +-
superset-frontend/src/features/users/utils.ts | 5 +-
.../components/Range/RangeFilterPlugin.stories.tsx | 7 +-
.../components/Range/RangeFilterPlugin.test.tsx | 25 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 89 +-
.../src/filters/components/Range/buildQuery.ts | 7 +-
.../src/filters/components/Range/controlPanel.ts | 2 +-
.../src/filters/components/Range/index.ts | 3 +-
.../components/Select/SelectFilterPlugin.test.tsx | 754 +-
.../components/Select/SelectFilterPlugin.tsx | 53 +-
.../filters/components/Select/buildQuery.test.ts | 17 +-
.../src/filters/components/Select/buildQuery.ts | 2 +-
.../src/filters/components/Select/controlPanel.ts | 3 +-
.../src/filters/components/Select/index.ts | 3 +-
.../filters/components/Select/transformProps.ts | 2 +-
.../src/filters/components/Select/types.ts | 2 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 31 +-
.../src/filters/components/Time/controlPanel.ts | 2 +-
.../src/filters/components/Time/index.ts | 3 +-
.../TimeColumn/TimeColumnFilterPlugin.tsx | 10 +-
.../filters/components/TimeColumn/controlPanel.ts | 2 +-
.../src/filters/components/TimeColumn/index.ts | 3 +-
.../components/TimeGrain/TimeGrainFilterPlugin.tsx | 4 +-
.../filters/components/TimeGrain/controlPanel.ts | 2 +-
.../src/filters/components/TimeGrain/index.ts | 3 +-
superset-frontend/src/filters/components/common.ts | 21 +-
superset-frontend/src/filters/utils.test.ts | 30 +-
superset-frontend/src/filters/utils.ts | 2 +-
.../src/hooks/apiResources/apiResources.test.ts | 16 +-
superset-frontend/src/hooks/apiResources/charts.ts | 2 +-
.../src/hooks/apiResources/dashboards.test.ts | 5 +-
.../hooks/apiResources/databaseFunctions.test.ts | 12 +-
.../src/hooks/apiResources/datasets.test.ts | 449 +
.../src/hooks/apiResources/datasets.ts | 103 +-
.../src/hooks/apiResources/queries.test.ts | 36 +-
.../src/hooks/apiResources/queries.ts | 1 +
.../src/hooks/apiResources/queryApi.test.ts | 10 +-
.../hooks/apiResources/queryValidations.test.ts | 16 +-
.../src/hooks/apiResources/schemas.test.ts | 47 +-
.../src/hooks/apiResources/sqlEditorTabs.test.ts | 19 +-
.../src/hooks/apiResources/sqlEditorTabs.ts | 7 +-
.../src/hooks/apiResources/sqlLab.test.ts | 22 +-
.../src/hooks/apiResources/tables.test.ts | 54 +-
superset-frontend/src/hooks/apiResources/tables.ts | 9 +-
.../src/hooks/useBeforeUnload/index.ts | 43 +
.../hooks/useBeforeUnload/useBeforeUnload.test.ts | 156 +
.../src/hooks/useConfirmModal/index.tsx | 78 +
.../hooks/useConfirmModal/useConfirmModal.test.tsx | 196 +
.../src/hooks/useDebounceValue.test.ts | 2 +-
superset-frontend/src/hooks/useJsonTreeTheme.ts | 2 +-
superset-frontend/src/hooks/useLocale.ts | 3 +-
.../src/hooks/useThemeMenuItems.test.tsx | 275 +
superset-frontend/src/hooks/useThemeMenuItems.tsx | 144 +
.../src/hooks/useUnsavedChangesPrompt/index.ts | 32 +-
.../useUnsavedChangesPrompt.test.tsx | 193 +-
superset-frontend/src/logger/LogUtils.ts | 2 +
.../src/middleware/asyncEvent.test.ts | 55 +-
superset-frontend/src/middleware/asyncEvent.ts | 2 +-
superset-frontend/src/middleware/logger.test.js | 13 +-
superset-frontend/src/pages/ActionLog/index.tsx | 3 +-
.../pages/AlertReportList/AlertReportList.test.jsx | 68 +-
.../src/pages/AlertReportList/index.tsx | 14 +-
superset-frontend/src/pages/AllEntities/index.tsx | 9 +-
.../AnnotationLayerList.test.jsx | 38 +-
.../src/pages/AnnotationLayerList/index.tsx | 6 +-
.../src/pages/AnnotationList/index.tsx | 27 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 33 +-
superset-frontend/src/pages/Chart/index.tsx | 3 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 229 +-
.../src/pages/ChartCreation/index.tsx | 90 +-
.../pages/ChartList/ChartList.cardview.test.tsx | 40 +-
.../pages/ChartList/ChartList.listview.test.tsx | 1397 +-
.../pages/ChartList/ChartList.permissions.test.tsx | 93 +-
.../src/pages/ChartList/ChartList.test.tsx | 155 +-
.../src/pages/ChartList/ChartList.testHelpers.tsx | 52 +-
superset-frontend/src/pages/ChartList/index.tsx | 64 +-
.../pages/CssTemplateList/CssTemplateList.test.jsx | 36 +-
.../src/pages/CssTemplateList/index.tsx | 4 +-
.../src/pages/DashboardList/DashboardList.test.jsx | 37 +-
.../src/pages/DashboardList/index.tsx | 24 +-
superset-frontend/src/pages/DatabaseList/index.tsx | 27 +-
.../pages/DatasetCreation/DatasetCreation.test.tsx | 3 +-
.../src/pages/DatasetCreation/index.tsx | 2 +-
.../DatasetList/DatasetList.behavior.test.tsx | 521 +
.../DatasetList/DatasetList.integration.test.tsx | 258 +
.../DatasetList/DatasetList.listview.test.tsx | 2319 +
.../DatasetList/DatasetList.permissions.test.tsx | 448 +
.../src/pages/DatasetList/DatasetList.test.tsx | 589 +
.../pages/DatasetList/DatasetList.testHelpers.tsx | 564 +
superset-frontend/src/pages/DatasetList/index.tsx | 40 +-
.../ExecutionLogList/ExecutionLogList.test.tsx | 17 +-
.../src/pages/ExecutionLogList/index.tsx | 9 +-
.../src/pages/FileHandler/index.test.tsx | 368 +
superset-frontend/src/pages/FileHandler/index.tsx | 138 +
.../src/pages/GroupsList/GroupsList.test.tsx | 40 +-
superset-frontend/src/pages/GroupsList/index.tsx | 14 +-
superset-frontend/src/pages/Home/Home.test.tsx | 44 +-
superset-frontend/src/pages/Home/index.tsx | 6 +-
superset-frontend/src/pages/Login/Login.test.tsx | 6 +-
superset-frontend/src/pages/Login/index.tsx | 56 +-
.../src/pages/QueryHistoryList/index.tsx | 57 +-
superset-frontend/src/pages/Register/index.tsx | 4 +-
.../src/pages/RolesList/RolesList.test.tsx | 36 +-
superset-frontend/src/pages/RolesList/index.tsx | 15 +-
.../RowLevelSecurityList.test.tsx | 88 +-
.../src/pages/RowLevelSecurityList/index.tsx | 11 +-
.../pages/SavedQueryList/SavedQueryList.test.tsx | 83 +-
.../src/pages/SavedQueryList/index.tsx | 50 +-
.../src/pages/SqlLab/LocationContext.tsx | 17 +-
superset-frontend/src/pages/SqlLab/SqlLab.test.tsx | 10 +-
superset-frontend/src/pages/SqlLab/index.tsx | 3 +-
superset-frontend/src/pages/Tags/index.tsx | 5 +-
.../src/pages/ThemeList/ThemeList.test.tsx | 593 +-
superset-frontend/src/pages/ThemeList/index.tsx | 308 +-
.../src/pages/UserInfo/UserInfo.test.tsx | 18 +-
superset-frontend/src/pages/UserInfo/index.tsx | 8 +-
.../UserRegistrations/UserRegistrations.test.tsx | 7 +-
.../src/pages/UserRegistrations/index.tsx | 3 +-
.../src/pages/UsersList/UsersList.test.tsx | 45 +-
superset-frontend/src/pages/UsersList/index.tsx | 19 +-
superset-frontend/src/preamble.ts | 33 +-
superset-frontend/src/pwa-manifest.json | 65 +
superset-frontend/src/reduxUtils.ts | 8 +-
superset-frontend/src/service-worker.ts | 38 +
superset-frontend/src/setup/setupAGGridModules.ts | 61 -
superset-frontend/src/setup/setupClient.ts | 3 +-
superset-frontend/src/setup/setupCodeOverrides.ts | 34 +
superset-frontend/src/setup/setupExtensions.ts | 21 -
superset-frontend/src/setup/setupPlugins.ts | 5 +
superset-frontend/src/theme/ThemeController.ts | 374 +-
superset-frontend/src/theme/ThemeProvider.tsx | 10 +-
.../src/theme/tests/ThemeController.test.ts | 2393 +-
.../src/theme/tests/ThemeProvider.test.tsx | 28 +-
superset-frontend/src/types/SqlExpression.ts | 47 +
superset-frontend/src/types/TagType.ts | 2 -
superset-frontend/src/types/bootstrapTypes.ts | 20 +-
superset-frontend/src/types/files.d.ts | 3 +
.../src/utils/DebouncedMessageQueue.js | 53 -
.../src/utils/DebouncedMessageQueue.test.ts | 67 +
.../src/utils/DebouncedMessageQueue.ts | 72 +
superset-frontend/src/utils/assetUrl.test.ts | 48 +
superset-frontend/src/utils/assetUrl.ts | 13 +-
superset-frontend/src/utils/cacheWrapper.test.ts | 13 +-
.../src/utils/cachedSupersetGet.test.ts | 190 +
superset-frontend/src/utils/cachedSupersetGet.ts | 56 +
superset-frontend/src/utils/chartRegistry.test.ts | 12 +-
superset-frontend/src/utils/common.test.jsx | 18 +-
superset-frontend/src/utils/datasourceUtils.js | 27 -
.../src/utils/datasourceUtils.test.ts | 191 +
superset-frontend/src/utils/datasourceUtils.ts | 57 +
superset-frontend/src/utils/downloadAsImage.ts | 293 -
superset-frontend/src/utils/downloadAsImage.tsx | 323 +
superset-frontend/src/utils/downloadAsPdf.ts | 7 +-
superset-frontend/src/utils/export.test.ts | 453 +
superset-frontend/src/utils/export.ts | 96 +-
superset-frontend/src/utils/fetchOptions.ts | 3 +-
.../src/utils/getBootstrapData.test.ts | 38 +-
superset-frontend/src/utils/getBootstrapData.ts | 17 +-
.../getChartFormDiffs/getChartFormDiffs.test.ts | 19 +-
.../utils/getChartRequiredFieldsMissingMessage.ts | 2 +-
.../src/utils/getControlsForVizType.js | 52 -
.../src/utils/getControlsForVizType.test.js | 3 +-
.../src/utils/getControlsForVizType.test.ts | 102 +
.../src/utils/getControlsForVizType.ts | 86 +
superset-frontend/src/utils/hostNamesConfig.js | 54 -
.../src/utils/hostNamesConfig.test.ts | 59 +
superset-frontend/src/utils/hostNamesConfig.ts | 56 +
.../src/utils/localStorageHelpers.test.ts | 5 +-
superset-frontend/src/utils/parseCookie.test.ts | 7 +-
superset-frontend/src/utils/pathUtils.test.ts | 160 +
superset-frontend/src/utils/pathUtils.ts | 16 +
superset-frontend/src/utils/reducerUtils.js | 71 -
superset-frontend/src/utils/reducerUtils.test.ts | 129 +
superset-frontend/src/utils/reducerUtils.ts | 107 +
superset-frontend/src/utils/safeStringify.test.ts | 13 +-
superset-frontend/src/utils/testUtils.test.ts | 17 +-
superset-frontend/src/utils/urlUtils.test.ts | 117 +-
superset-frontend/src/utils/urlUtils.ts | 87 +-
superset-frontend/src/views/App.tsx | 10 +-
superset-frontend/src/views/CRUD/hooks.test.tsx | 16 +-
superset-frontend/src/views/CRUD/hooks.ts | 2 +-
superset-frontend/src/views/CRUD/types.ts | 2 +
superset-frontend/src/views/CRUD/utils.tsx | 10 +-
.../src/views/RootContextProviders.tsx | 34 +-
superset-frontend/src/views/menu.tsx | 14 +-
superset-frontend/src/views/routes.test.tsx | 5 +-
superset-frontend/src/views/routes.tsx | 19 +
superset-frontend/src/views/store.ts | 7 +-
.../src/views/theme.bootstrap.test.ts | 137 +
superset-frontend/src/views/types.ts | 2 +-
.../visualizations/TimeTable/FormattedNumber.tsx | 34 -
.../src/visualizations/TimeTable/SparklineCell.tsx | 243 -
.../src/visualizations/TimeTable/TimeTable.jsx | 344 -
.../visualizations/TimeTable/TimeTable.test.tsx | 199 +
.../src/visualizations/TimeTable/TimeTable.tsx | 145 +
.../FormattedNumber/FormattedNumber.test.tsx | 96 +
.../components/FormattedNumber/FormattedNumber.tsx | 39 +
.../TimeTable/components/FormattedNumber/index.ts | 19 +
.../components/LeftCell/LeftCell.test.tsx | 143 +
.../TimeTable/components/LeftCell/LeftCell.tsx | 67 +
.../TimeTable/components/LeftCell/index.ts | 20 +
.../TimeTable/components/LeftCell/mustache.d.ts | 26 +
.../components/Sparkline/Sparkline.test.tsx | 119 +
.../TimeTable/components/Sparkline/Sparkline.tsx | 63 +
.../TimeTable/components/Sparkline/index.ts | 20 +
.../SparklineCell/SparklineCell.test.tsx | 145 +
.../components/SparklineCell/SparklineCell.tsx | 259 +
.../TimeTable/components/SparklineCell/index.ts | 19 +
.../components/ValueCell/ValueCell.test.tsx | 220 +
.../TimeTable/components/ValueCell/ValueCell.tsx | 66 +
.../TimeTable/components/ValueCell/index.ts | 20 +
.../visualizations/TimeTable/components/index.ts | 23 +
.../config/controlPanel/controlPanel.test.ts | 94 +
.../TimeTable/config/controlPanel/controlPanel.ts | 78 +
.../TimeTable/config/controlPanel/index.ts | 20 +
.../src/visualizations/TimeTable/config/index.ts | 22 +
.../TimeTable/config/transformProps/index.ts | 21 +
.../config/transformProps/transformProps.test.ts | 285 +
.../config/transformProps/transformProps.ts | 86 +
.../src/visualizations/TimeTable/constants.ts | 33 +
.../src/visualizations/TimeTable/controlPanel.js | 73 -
.../TimeTable/images/example-dark.jpg | Bin 0 -> 75683 bytes
.../TimeTable/images/thumbnail-dark.png | Bin 0 -> 14908 bytes
.../src/visualizations/TimeTable/index.ts | 11 +-
.../src/visualizations/TimeTable/transformProps.ts | 89 -
.../src/visualizations/TimeTable/types.d.ts | 19 -
.../src/visualizations/TimeTable/types.ts | 86 +
.../TimeTable/utils/colorUtils/colorUtils.test.ts | 94 +
.../TimeTable/utils/colorUtils/colorUtils.ts | 59 +
.../TimeTable/utils/colorUtils/index.ts | 20 +
.../src/visualizations/TimeTable/utils/index.ts | 26 +
.../TimeTable/utils/numberUtils/index.ts | 20 +
.../utils/numberUtils/numberUtils.test.ts | 45 +
.../TimeTable/utils/numberUtils/numberUtils.ts | 31 +
.../TimeTable/utils/rowProcessing/index.ts | 20 +
.../utils/rowProcessing/rowProcessing.test.ts | 110 +
.../TimeTable/utils/rowProcessing/rowProcessing.ts | 35 +
.../TimeTable/utils/sortUtils/index.ts | 20 +
.../TimeTable/utils/sortUtils/sortUtils.test.ts | 118 +
.../TimeTable/utils/sortUtils/sortUtils.ts | 64 +
.../TimeTable/utils/sparklineDataUtils/index.ts | 27 +
.../sparklineDataUtils/sparklineDataUtils.test.ts | 124 +
.../utils/sparklineDataUtils/sparklineDataUtils.ts | 96 +
.../TimeTable/utils/sparklineHelpers/index.ts | 26 +
.../sparklineHelpers/sparklineHelpers.test.ts | 196 +
.../utils/sparklineHelpers/sparklineHelpers.ts | 102 +
.../TimeTable/utils/valueCalculations/index.ts | 26 +
.../valueCalculations/valueCalculations.test.ts | 439 +
.../utils/valueCalculations/valueCalculations.ts | 161 +
.../ExampleComponent/ExampleComponent.tsx | 3 +-
.../src/visualizations/presets/MainPreset.js | 20 +-
superset-frontend/test-runner-jest.config.js | 33 +
superset-frontend/tsconfig.base.json | 43 -
superset-frontend/tsconfig.json | 105 +-
superset-frontend/webpack.config.js | 301 +-
superset-frontend/webpack.proxy-config.js | 21 +-
superset-websocket/.nvmrc | 2 +-
superset-websocket/Dockerfile | 4 +-
superset-websocket/README.md | 2 +-
superset-websocket/package-lock.json | 2620 +-
superset-websocket/package.json | 44 +-
.../utils/client-ws-app/package-lock.json | 249 +-
.../utils/client-ws-app/package.json | 8 +-
superset/__init__.py | 4 +-
superset/app.py | 104 +-
superset/charts/api.py | 90 +-
superset/charts/client_processing.py | 11 +-
superset/charts/data/api.py | 198 +-
superset/charts/schemas.py | 100 +-
superset/cli/examples.py | 91 +-
superset/cli/export_example.py | 234 +
superset/cli/mcp.py | 44 +
superset/cli/test_loaders.py | 90 +
superset/commands/chart/data/get_data_command.py | 8 +-
.../chart/data/streaming_export_command.py | 80 +
superset/commands/chart/importers/v1/utils.py | 2 +-
superset/commands/chart/update.py | 27 +
superset/commands/chart/warm_up_cache.py | 107 +-
superset/commands/dashboard/exceptions.py | 4 +
superset/commands/dashboard/export.py | 9 +
superset/commands/dashboard/export_example.py | 672 +
.../commands/dashboard/importers/v1/__init__.py | 70 +-
superset/commands/dashboard/importers/v1/utils.py | 50 +
superset/commands/dashboard/permalink/create.py | 33 +-
superset/commands/dashboard/update.py | 18 +
superset/commands/database/create.py | 42 +-
superset/commands/database/export.py | 2 +-
superset/commands/database/importers/v1/utils.py | 29 +-
superset/commands/database/oauth2.py | 22 +
superset/commands/database/ssh_tunnel/create.py | 100 -
superset/commands/database/ssh_tunnel/delete.py | 52 -
superset/commands/database/ssh_tunnel/update.py | 82 -
superset/commands/database/sync_permissions.py | 25 +-
superset/commands/database/tables.py | 31 +-
superset/commands/database/test_connection.py | 91 +-
superset/commands/database/update.py | 38 +-
superset/commands/database/uploaders/base.py | 9 +-
superset/commands/database/uploaders/csv_reader.py | 453 +-
.../commands/database/uploaders/excel_reader.py | 2 +-
superset/commands/database/utils.py | 14 +-
superset/commands/database/validate.py | 4 +-
superset/commands/database/validate_sql.py | 44 +
superset/commands/dataset/export.py | 12 +-
superset/commands/dataset/refresh.py | 18 +
superset/commands/dataset/update.py | 74 +-
superset/commands/explore/form_data/create.py | 6 +-
superset/commands/explore/get.py | 6 +-
superset/commands/importers/v1/__init__.py | 14 +-
superset/commands/importers/v1/examples.py | 93 +-
superset/commands/importers/v1/utils.py | 50 +
superset/commands/logs/prune.py | 32 +-
superset/commands/report/alert.py | 68 +-
superset/commands/report/create.py | 35 +
superset/commands/report/exceptions.py | 15 +
superset/commands/report/execute.py | 250 +-
superset/commands/security/create.py | 4 +-
superset/commands/security/update.py | 4 +-
superset/commands/sql_lab/execute.py | 14 +-
superset/commands/sql_lab/results.py | 57 +-
.../commands/sql_lab/streaming_export_command.py | 142 +
.../streaming_export}/__init__.py | 0
superset/commands/streaming_export/base.py | 239 +
superset/commands/theme/delete.py | 4 +
superset/commands/theme/exceptions.py | 8 +
superset/commands/theme/import_themes.py | 11 +-
superset/commands/theme/seed.py | 9 +-
superset/commands/theme/set_system_theme.py | 126 +
superset/common/query_actions.py | 102 +-
superset/common/query_context.py | 37 +-
superset/common/query_context_factory.py | 125 +-
superset/common/query_context_processor.py | 794 +-
superset/common/query_object.py | 60 +-
superset/common/query_object_factory.py | 2 +-
superset/common/utils/query_cache_manager.py | 13 +
superset/config.py | 647 +-
superset/connectors/sqla/models.py | 383 +-
superset/connectors/sqla/utils.py | 17 +-
superset/constants.py | 4 +
superset/{advanced_data_type => core}/__init__.py | 0
.../{advanced_data_type => core/api}/__init__.py | 0
superset/core/api/core_api_injection.py | 180 +
.../{advanced_data_type => core/mcp}/__init__.py | 0
superset/core/mcp/core_mcp_injection.py | 225 +
superset/custom_database_errors.py | 83 +
superset/daos/base.py | 575 +-
superset/daos/chart.py | 30 +-
superset/daos/dashboard.py | 98 +-
superset/daos/database.py | 123 +-
superset/daos/dataset.py | 19 +-
superset/daos/datasource.py | 31 +-
superset/daos/exceptions.py | 38 +
superset/daos/tag.py | 3 -
superset/daos/theme.py | 34 +
superset/dashboards/api.py | 410 +-
superset/dashboards/filter_state/api.py | 6 +
superset/dashboards/permalink/schemas.py | 10 +
superset/dashboards/permalink/types.py | 3 +-
superset/dashboards/schemas.py | 22 +
superset/databases/api.py | 85 +-
superset/databases/schemas.py | 26 +
superset/databases/ssh_tunnel/models.py | 14 +-
superset/dataframe.py | 7 +-
superset/datasets/api.py | 141 +-
superset/datasets/datetime_format_detector.py | 211 +
superset/datasets/schemas.py | 16 +
superset/datasource/api.py | 171 +-
superset/db_engine_specs/METADATA_STATUS.md | 153 +
superset/db_engine_specs/README.md | 720 +-
superset/db_engine_specs/arc.py | 80 +
superset/db_engine_specs/ascend.py | 19 +
superset/db_engine_specs/athena.py | 102 +-
superset/db_engine_specs/aurora.py | 38 +
superset/db_engine_specs/aws_iam.py | 660 +
superset/db_engine_specs/base.py | 310 +-
superset/db_engine_specs/bigquery.py | 158 +-
superset/db_engine_specs/clickhouse.py | 123 +-
superset/db_engine_specs/cockroachdb.py | 17 +
superset/db_engine_specs/couchbase.py | 30 +
superset/db_engine_specs/crate.py | 26 +-
superset/db_engine_specs/d1.py | 51 +
superset/db_engine_specs/databend.py | 43 +-
superset/db_engine_specs/databricks.py | 142 +-
superset/db_engine_specs/db2.py | 64 +-
superset/db_engine_specs/denodo.py | 36 +-
superset/db_engine_specs/doris.py | 35 +-
superset/db_engine_specs/dremio.py | 40 +-
superset/db_engine_specs/drill.py | 61 +-
superset/db_engine_specs/druid.py | 74 +-
superset/db_engine_specs/duckdb.py | 149 +-
superset/db_engine_specs/dynamodb.py | 27 +-
superset/db_engine_specs/elasticsearch.py | 91 +-
superset/db_engine_specs/exasol.py | 47 +-
superset/db_engine_specs/firebird.py | 22 +-
superset/db_engine_specs/firebolt.py | 39 +-
superset/db_engine_specs/greenplum.py | 55 +
superset/db_engine_specs/gsheets.py | 147 +-
superset/db_engine_specs/hana.py | 18 +
superset/db_engine_specs/hive.py | 24 +-
superset/db_engine_specs/hologres.py | 60 +
superset/db_engine_specs/ibmi.py | 6 +
superset/db_engine_specs/impala.py | 19 +-
superset/db_engine_specs/iotdb.py | 59 +
superset/db_engine_specs/kusto.py | 66 +-
superset/db_engine_specs/kylin.py | 19 +-
superset/db_engine_specs/lib.py | 537 +-
superset/db_engine_specs/lint_metadata.py | 705 +
superset/db_engine_specs/mariadb.py | 15 +
superset/db_engine_specs/monetdb.py | 75 +
superset/db_engine_specs/mongodb.py | 125 +
superset/db_engine_specs/mssql.py | 56 +-
superset/db_engine_specs/mysql.py | 164 +-
superset/db_engine_specs/netezza.py | 14 +
superset/db_engine_specs/oceanbase.py | 13 +
superset/db_engine_specs/ocient.py | 13 +-
superset/db_engine_specs/oracle.py | 18 +-
superset/db_engine_specs/parseable.py | 27 +-
superset/db_engine_specs/phoenix.py | 86 +
superset/db_engine_specs/pinot.py | 36 +-
superset/db_engine_specs/postgres.py | 307 +-
superset/db_engine_specs/presto.py | 83 +-
superset/db_engine_specs/redshift.py | 142 +-
superset/db_engine_specs/risingwave.py | 17 +
superset/db_engine_specs/shillelagh.py | 17 +
superset/db_engine_specs/singlestore.py | 36 +
superset/db_engine_specs/snowflake.py | 58 +-
superset/db_engine_specs/solr.py | 19 +-
superset/db_engine_specs/spark.py | 15 +
superset/db_engine_specs/sqlite.py | 16 +-
superset/db_engine_specs/starrocks.py | 240 +-
superset/db_engine_specs/superset.py | 17 +
superset/db_engine_specs/sybase.py | 54 +
superset/db_engine_specs/tdengine.py | 19 +-
superset/db_engine_specs/teradata.py | 31 +-
superset/db_engine_specs/timescaledb.py | 62 +
superset/db_engine_specs/trino.py | 156 +-
superset/db_engine_specs/vertica.py | 23 +
superset/db_engine_specs/ydb.py | 47 +-
superset/db_engine_specs/yugabytedb.py | 53 +
superset/examples/_shared/database.yaml | 23 +
.../examples/{configs => _shared}/metadata.yaml | 0
superset/examples/bart_lines.py | 71 -
superset/examples/big_data.py | 78 -
superset/examples/birth_names.py | 7 +-
.../Vaccine_Candidates_per_Approach__Stage.yaml | 50 -
.../Vaccine_Candidates_per_Country.yaml | 39 -
.../Vaccine_Candidates_per_Country_261.yaml | 59 -
.../Vaccine_Candidates_per_Country__Stage.yaml | 40 -
.../Vaccine_Candidates_per_Country__Stage_749.yaml | 46 -
.../Vaccine_Candidates_per_Phase.yaml | 46 -
.../Vaccine_Candidates_per_Phase_587.yaml | 39 -
.../Age_distribution_of_respondents.yaml | 36 -
.../Are_you_an_ethnic_minority_in_your_city.yaml | 47 -
.../Breakdown_of_Developer_Type.yaml | 47 -
.../charts/FCC New Coder Survey/Commute_Time.yaml | 58 -
.../Country_of_Citizenship.yaml | 65 -
...elopers_Is_this_your_first_development_job.yaml | 63 -
.../FCC New Coder Survey/Degrees_vs_Income.yaml | 79 -
.../Ethnic_Minority__Gender.yaml | 56 -
.../FCC New Coder Survey/First_Time_Developer.yaml | 55 -
.../First_Time_Developer__Commute_Time.yaml | 65 -
.../charts/FCC New Coder Survey/Gender.yaml | 47 -
.../FCC New Coder Survey/Highest_degree_held.yaml | 74 -
.../How_do_you_prefer_to_work.yaml | 77 -
.../How_much_do_you_expect_to_earn_0_-_100k.yaml | 51 -
.../Last_Year_Income_Distribution.yaml | 51 -
.../Location_of_Current_Developers.yaml | 74 -
.../Number_of_Aspiring_Developers.yaml | 45 -
.../Preferred_Employment_Style.yaml | 59 -
.../FCC New Coder Survey/Relocation_ability.yaml | 55 -
.../Top_15_Languages_Spoken_at_Home.yaml | 56 -
.../Work_Location_Preference.yaml | 55 -
.../configs/charts/Featured Charts/Area.yaml | 97 -
.../configs/charts/Featured Charts/Bar.yaml | 72 -
.../configs/charts/Featured Charts/Big_Number.yaml | 42 -
.../Featured Charts/Big_Number_with_Trendline.yaml | 52 -
.../configs/charts/Featured Charts/Box_Plot.yaml | 54 -
.../configs/charts/Featured Charts/Bubble.yaml | 107 -
.../configs/charts/Featured Charts/Funnel.yaml | 51 -
.../configs/charts/Featured Charts/Gantt.yaml | 65 -
.../configs/charts/Featured Charts/Gauge.yaml | 54 -
.../configs/charts/Featured Charts/Graph.yaml | 54 -
.../configs/charts/Featured Charts/Heatmap.yaml | 59 -
.../configs/charts/Featured Charts/Histogram.yaml | 46 -
.../configs/charts/Featured Charts/Line.yaml | 74 -
.../configs/charts/Featured Charts/Mixed.yaml | 109 -
.../configs/charts/Featured Charts/Pie.yaml | 78 -
.../charts/Featured Charts/Pivot_Table.yaml | 78 -
.../configs/charts/Featured Charts/Radar.yaml | 100 -
.../configs/charts/Featured Charts/Sankey.yaml | 41 -
.../charts/Featured Charts/Scatter_Plot.yaml | 72 -
.../configs/charts/Featured Charts/Sunburst.yaml | 48 -
.../configs/charts/Featured Charts/Table.yaml | 57 -
.../configs/charts/Featured Charts/Tree.yaml | 43 -
.../configs/charts/Featured Charts/Treemap.yaml | 48 -
.../configs/charts/Featured Charts/Waterfall.yaml | 85 -
.../configs/charts/Featured Charts/Word_Cloud.yaml | 44 -
.../Cross_Channel_Relationship.yaml | 57 -
.../Cross_Channel_Relationship_heatmap_2786.yaml | 66 -
.../Slack Dashboard/Members_per_Channel.yaml | 40 -
.../Slack Dashboard/Messages_per_Channel.yaml | 104 -
.../Slack Dashboard/New_Members_per_Month.yaml | 66 -
.../charts/Slack Dashboard/Number_of_Members.yaml | 36 -
.../charts/Slack Dashboard/Top_Timezones.yaml | 50 -
.../charts/Slack Dashboard/Weekly_Messages.yaml | 48 -
.../charts/Slack Dashboard/Weekly_Threads.yaml | 47 -
.../charts/Unicode Test/Unicode_Cloud.test.yaml | 40 -
.../configs/charts/Vehicle Sales/Items_Sold.yaml | 73 -
.../Vehicle Sales/Items_by_Product_Line.yaml | 80 -
.../Number_of_Deals_for_each_Combination.yaml | 57 -
.../Overall_Sales_By_Product_Line.yaml | 76 -
.../Proportion_of_Revenue_by_Product_Line.yaml | 99 -
.../charts/Vehicle Sales/Quarterly_Sales.yaml | 101 -
.../Quarterly_Sales_By_Product_Line.yaml | 89 -
.../Quarterly_Sales_By_Product_Line_113.yaml | 103 -
.../charts/Vehicle Sales/Revenue_by_Deal_Size.yaml | 80 -
.../Seasonality_of_Revenue_per_Product_Line.yaml | 64 -
.../charts/Vehicle Sales/Total_Items_Sold.yaml | 54 -
.../Total_Items_Sold_By_Product_Line.yaml | 65 -
.../charts/Vehicle Sales/Total_Revenue.yaml | 79 -
.../configs/charts/Video Game Sales/Games.yaml | 75 -
.../charts/Video Game Sales/Games_per_Genre.yaml | 95 -
.../Games_per_Genre_over_time.yaml | 118 -
.../Video Game Sales/Most_Dominant_Platforms.yaml | 75 -
...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml | 88 -
.../Popular_Genres_Across_Platforms.yaml | 50 -
.../Publishers_With_Most_Titles.yaml | 54 -
.../Rise__Fall_of_Video_Game_Consoles.yaml | 133 -
...op_10_Games_Proportion_of_Sales_in_Markets.yaml | 132 -
.../Total_Sales_per_Market_Grouped_by_Genre.yaml | 182 -
.../dashboards/COVID_Vaccine_Dashboard.yaml | 399 -
.../dashboards/FCC_New_Coder_Survey_2018.yaml | 743 -
.../configs/dashboards/Featured_Charts.yaml | 515 -
.../configs/dashboards/Sales_Dashboard.yaml | 735 -
.../configs/dashboards/Slack_Dashboard.yaml | 274 -
.../configs/dashboards/Unicode_Test.test.yaml | 52 -
.../configs/dashboards/Video_Game_Sales.yaml | 368 -
.../configs/datasets/examples/FCC_2018_Survey.yaml | 1493 -
.../configs/datasets/examples/channel_members.yaml | 63 -
.../configs/datasets/examples/channels.yaml | 363 -
.../datasets/examples/cleaned_sales_data.yaml | 347 -
.../configs/datasets/examples/covid_vaccines.yaml | 207 -
.../configs/datasets/examples/exported_stats.yaml | 263 -
.../datasets/examples/hierarchical_dataset.yaml | 116 -
.../datasets/examples/members_channels_2.yaml | 63 -
.../configs/datasets/examples/messages.yaml | 483 -
.../datasets/examples/messages_channels.yaml | 73 -
.../datasets/examples/new_members_daily.yaml | 63 -
.../datasets/examples/project_management.yaml | 293 -
.../configs/datasets/examples/threads.yaml | 183 -
.../datasets/examples/unicode_test.test.yaml | 93 -
.../examples/configs/datasets/examples/users.yaml | 223 -
.../examples/users_channels-uzooNNtSRO.yaml | 77 -
.../configs/datasets/examples/users_channels.yaml | 63 -
.../datasets/examples/video_game_sales.yaml | 156 -
superset/examples/country_map.py | 123 -
superset/examples/data_loading.py | 198 +-
superset/examples/deck.py | 547 -
.../examples/deckgl_demo/charts/Deck.gl_Arcs.yaml | 64 +
.../examples/deckgl_demo/charts/Deck.gl_Grid.yaml | 59 +
.../deckgl_demo/charts/Deck.gl_Hexagons.yaml | 58 +
.../examples/deckgl_demo/charts/Deck.gl_Path.yaml | 65 +
.../deckgl_demo/charts/Deck.gl_Polygons.yaml | 104 +
.../deckgl_demo/charts/Deck.gl_Scatterplot.yaml | 58 +
.../deckgl_demo/charts/Deck.gl_Screen_grid.yaml | 57 +
superset/examples/deckgl_demo/dashboard.yaml | 160 +
.../examples/deckgl_demo/data/bart_lines.parquet | Bin 0 -> 9596 bytes
superset/examples/deckgl_demo/data/flights.parquet | Bin 0 -> 2059330 bytes
.../examples/deckgl_demo/data/long_lat.parquet | Bin 0 -> 11861181 bytes
.../data/sf_population_polygons.parquet | Bin 0 -> 91894 bytes
.../examples/deckgl_demo/datasets/bart_lines.yaml | 96 +
.../examples/deckgl_demo/datasets/flights.yaml | 576 +
.../examples/deckgl_demo/datasets/long_lat.yaml | 228 +
.../datasets/sf_population_polygons.yaml | 96 +
superset/examples/energy.py | 147 -
.../charts/Age_distribution_of_respondents.yaml | 41 +
.../Are_you_an_ethnic_minority_in_your_city.yaml | 52 +
.../charts/Breakdown_of_Developer_Type.yaml | 52 +
.../fcc_new_coder_survey/charts/Commute_Time.yaml | 63 +
.../charts/Country_of_Citizenship.yaml | 70 +
...elopers_Is_this_your_first_development_job.yaml | 68 +
.../charts/Degrees_vs_Income.yaml | 84 +
.../charts/Ethnic_Minority_Gender.yaml | 61 +
.../charts/First_Time_Developer.yaml | 60 +
.../charts/First_Time_Developer_Commute_Time.yaml | 70 +
.../fcc_new_coder_survey/charts/Gender.yaml | 52 +
.../charts/Highest_degree_held.yaml | 79 +
.../charts/How_do_you_prefer_to_work.yaml | 82 +
.../How_much_do_you_expect_to_earn_0_-_100k.yaml | 56 +
.../charts/Last_Year_Income_Distribution.yaml | 56 +
.../charts/Location_of_Current_Developers.yaml | 79 +
.../charts/Number_of_Aspiring_Developers.yaml | 50 +
.../charts/Preferred_Employment_Style.yaml | 64 +
.../charts/Relocation_ability.yaml | 60 +
.../charts/Top_15_Languages_Spoken_at_Home.yaml | 61 +
.../charts/Work_Location_Preference.yaml | 60 +
.../examples/fcc_new_coder_survey/dashboard.yaml | 749 +
.../examples/fcc_new_coder_survey/data.parquet | Bin 0 -> 2829468 bytes
.../examples/fcc_new_coder_survey/dataset.yaml | 1760 +
superset/examples/featured_charts/charts/Area.yaml | 98 +
superset/examples/featured_charts/charts/Bar.yaml | 73 +
.../featured_charts/charts/Big_Number.yaml | 44 +
.../charts/Big_Number_with_Trendline.yaml | 54 +
.../examples/featured_charts/charts/Box_Plot.yaml | 56 +
.../examples/featured_charts/charts/Bubble.yaml | 109 +
.../examples/featured_charts/charts/Funnel.yaml | 53 +
.../examples/featured_charts/charts/Gantt.yaml | 66 +
.../examples/featured_charts/charts/Gauge.yaml | 56 +
.../examples/featured_charts/charts/Graph.yaml | 56 +
.../examples/featured_charts/charts/Heatmap.yaml | 61 +
.../examples/featured_charts/charts/Histogram.yaml | 48 +
superset/examples/featured_charts/charts/Line.yaml | 75 +
.../examples/featured_charts/charts/Mixed.yaml | 110 +
superset/examples/featured_charts/charts/Pie.yaml | 80 +
.../featured_charts/charts/Pivot_Table.yaml | 80 +
.../examples/featured_charts/charts/Radar.yaml | 102 +
.../examples/featured_charts/charts/Sankey.yaml | 43 +
.../featured_charts/charts/Scatter_Plot.yaml | 73 +
.../examples/featured_charts/charts/Sunburst.yaml | 50 +
.../examples/featured_charts/charts/Table.yaml | 59 +
superset/examples/featured_charts/charts/Tree.yaml | 45 +
.../examples/featured_charts/charts/TreeMap.yaml | 49 +
.../examples/featured_charts/charts/Waterfall.yaml | 87 +
.../featured_charts/charts/Word_Cloud.yaml | 46 +
superset/examples/featured_charts/dashboard.yaml | 522 +
.../data/cleaned_sales_data.parquet | Bin 0 -> 91814 bytes
.../data/hierarchical_dataset.parquet | Bin 0 -> 3298 bytes
.../data/project_management.parquet | Bin 0 -> 6348 bytes
.../datasets/cleaned_sales_data.yaml | 348 +
.../datasets/hierarchical_dataset.yaml | 96 +
.../datasets/project_management.yaml | 132 +
superset/examples/flights.py | 76 -
superset/examples/generic_loader.py | 251 +
superset/examples/helpers.py | 157 +-
superset/examples/international_sales/data.parquet | Bin 0 -> 9582 bytes
superset/examples/international_sales/dataset.yaml | 241 +
superset/examples/long_lat.py | 127 -
.../Birth_in_France_by_department_in_2016.yaml | 42 +
.../misc_charts/charts/Parallel_Coordinates.yaml | 47 +
.../examples/misc_charts/charts/Unicode_Cloud.yaml | 69 +
superset/examples/misc_charts/dashboard.yaml | 161 +
.../data/birth_france_by_region.parquet | Bin 0 -> 16028 bytes
.../examples/misc_charts/data/unicode_test.parquet | Bin 0 -> 9546 bytes
.../misc_charts/data/wb_health_population.parquet | Bin 0 -> 15010872 bytes
.../datasets/birth_france_by_region.yaml | 225 +
.../misc_charts/datasets/unicode_test.yaml | 108 +
.../misc_charts/datasets/wb_health_population.yaml | 4319 +
superset/examples/misc_dashboard.py | 145 -
superset/examples/multiformat_time_series.py | 135 -
superset/examples/paris.py | 67 -
superset/examples/random_time_series.py | 102 -
.../sales_dashboard/charts/Items_Sold.yaml | 72 +
.../Number_of_Deals_for_each_Combination.yaml | 57 +
.../charts/Overall_Sales_By_Product_Line.yaml | 72 +
.../Proportion_of_Revenue_by_Product_Line.yaml | 94 +
.../sales_dashboard/charts/Quarterly_Sales.yaml | 96 +
.../charts/Quarterly_Sales_By_Product_Line.yaml | 93 +
.../charts/Revenue_by_Deal_Size.yaml | 80 +
.../Seasonality_of_Revenue_per_Product_Line.yaml | 64 +
.../charts/Total_Items_Sold_By_Product_Line.yaml | 70 +
.../sales_dashboard/charts/Total_Revenue.yaml | 76 +
superset/examples/sales_dashboard/dashboard.yaml | 759 +
superset/examples/sales_dashboard/data.parquet | Bin 0 -> 91814 bytes
superset/examples/sales_dashboard/dataset.yaml | 348 +
superset/examples/sf_population_polygons.py | 71 -
.../charts/Cross_Channel_Relationship.yaml | 62 +
.../Cross_Channel_Relationship_heatmap_v2.yaml | 71 +
.../charts/Members_per_Channel.yaml | 45 +
.../charts/Messages_per_Channel.yaml | 108 +
.../charts/New_Members_per_Month.yaml | 71 +
.../slack_dashboard/charts/Number_of_Members.yaml | 41 +
.../slack_dashboard/charts/Top_Timezones.yaml | 55 +
.../slack_dashboard/charts/Weekly_Messages.yaml | 53 +
.../slack_dashboard/charts/Weekly_Threads.yaml | 52 +
superset/examples/slack_dashboard/dashboard.yaml | 284 +
.../data/members_channels_2.parquet | Bin 0 -> 29617 bytes
.../examples/slack_dashboard/data/messages.parquet | Bin 0 -> 450917 bytes
.../slack_dashboard/data/messages_channels.parquet | Bin 0 -> 271949 bytes
.../slack_dashboard/data/new_members_daily.parquet | Bin 0 -> 12439 bytes
.../examples/slack_dashboard/data/threads.parquet | Bin 0 -> 30110 bytes
.../examples/slack_dashboard/data/users.parquet | Bin 0 -> 120265 bytes
.../data/users_channels-uzooNNtSRO.parquet | Bin 0 -> 5722 bytes
.../datasets/members_channels_2.yaml | 72 +
.../slack_dashboard/datasets/messages.yaml | 576 +
.../datasets/messages_channels.yaml | 84 +
.../datasets/new_members_daily.yaml | 72 +
.../examples/slack_dashboard/datasets/threads.yaml | 216 +
.../examples/slack_dashboard/datasets/users.yaml | 264 +
.../datasets/users_channels-uzooNNtSRO.yaml | 84 +
superset/examples/supported_charts_dashboard.py | 1251 -
superset/examples/tabbed_dashboard.py | 561 -
.../usa_births_names/charts/Boy_Name_Cloud.yaml | 47 +
.../examples/usa_births_names/charts/Boys.yaml | 46 +
.../examples/usa_births_names/charts/Genders.yaml | 38 +
.../usa_births_names/charts/Genders_by_State.yaml | 60 +
.../usa_births_names/charts/Girl_Name_Cloud.yaml | 47 +
.../examples/usa_births_names/charts/Girls.yaml | 46 +
.../usa_births_names/charts/Participants.yaml | 37 +
.../usa_births_names/charts/Pivot_Table_v2.yaml | 42 +
.../charts/Top_10_Boy_Name_Share.yaml | 55 +
.../charts/Top_10_Girl_Name_Share.yaml | 55 +
.../examples/usa_births_names/charts/Trends.yaml | 47 +
superset/examples/usa_births_names/dashboard.yaml | 265 +
superset/examples/usa_births_names/data.parquet | Bin 0 -> 441750 bytes
superset/examples/usa_births_names/dataset.yaml | 153 +
superset/examples/utils.py | 218 +-
.../examples/video_game_sales/charts/Games.yaml | 80 +
.../video_game_sales/charts/Games_per_Genre.yaml | 99 +
.../charts/Most_Dominant_Platforms.yaml | 80 +
.../charts/Popular_Genres_Across_Platforms.yaml | 55 +
.../charts/Publishers_With_Most_Titles.yaml | 59 +
...op_10_Games_Proportion_of_Sales_in_Markets.yaml | 137 +
.../Total_Sales_per_Market_Grouped_by_Genre.yaml | 186 +
...mes_That_Hit_100k_in_Sales_By_Release_Year.yaml | 93 +
superset/examples/video_game_sales/dashboard.yaml | 378 +
superset/examples/video_game_sales/data.parquet | Bin 0 -> 484723 bytes
superset/examples/video_game_sales/dataset.yaml | 180 +
.../examples/world_health/charts/Box_plot.yaml | 46 +
.../examples/world_health/charts/Growth_Rate.yaml | 45 +
.../charts/Life_Expectancy_VS_Rural.yaml | 67 +
.../charts/Most_Populated_Countries.yaml | 44 +
superset/examples/world_health/charts/Rural.yaml | 52 +
.../world_health/charts/Rural_Breakdown.yaml | 54 +
superset/examples/world_health/charts/Treemap.yaml | 44 +
.../world_health/charts/World_s_Pop_Growth.yaml | 44 +
.../world_health/charts/World_s_Population.yaml | 42 +
superset/examples/world_health/dashboard.yaml | 205 +
superset/examples/world_health/data.parquet | Bin 0 -> 15010872 bytes
superset/examples/world_health/dataset.yaml | 4319 +
superset/exceptions.py | 6 +-
.../__init__.py | 0
superset/explorables/base.py | 373 +
superset/extensions/__init__.py | 16 +-
superset/extensions/api.py | 215 +
superset/extensions/discovery.py | 93 +
superset/extensions/exceptions.py | 48 +
superset/extensions/local_extensions_watcher.py | 168 +
superset/extensions/metastore_cache.py | 2 +-
superset/extensions/ssh.py | 6 +-
superset/extensions/types.py | 39 +
superset/extensions/utils.py | 264 +
superset/extensions/view.py | 34 +
superset/initialization/__init__.py | 151 +-
superset/jinja_context.py | 104 +-
superset/key_value/models.py | 4 +-
superset/key_value/shared_entries.py | 57 +-
superset/key_value/types.py | 1 +
superset/key_value/utils.py | 85 +-
superset/mcp_service/ARCHITECTURE.md | 693 +
superset/mcp_service/CLAUDE.md | 639 +
superset/mcp_service/PRODUCTION.md | 1332 +
superset/mcp_service/README.md | 794 +
superset/mcp_service/SECURITY.md | 803 +
superset/mcp_service/__init__.py | 44 +
superset/mcp_service/__main__.py | 132 +
superset/mcp_service/app.py | 417 +
superset/mcp_service/auth.py | 356 +
superset/mcp_service/bin/superset-mcp.js | 282 +
superset/mcp_service/caching.py | 142 +
superset/mcp_service/chart/chart_utils.py | 613 +
superset/mcp_service/chart/preview_utils.py | 582 +
superset/mcp_service/chart/prompts/__init__.py | 21 +
.../chart/prompts/create_chart_guided.py | 150 +
superset/mcp_service/chart/resources/__init__.py | 21 +
.../mcp_service/chart/resources/chart_configs.py | 247 +
superset/mcp_service/chart/schemas.py | 1252 +
superset/mcp_service/chart/tool/__init__.py | 34 +
superset/mcp_service/chart/tool/generate_chart.py | 556 +
superset/mcp_service/chart/tool/get_chart_data.py | 717 +
superset/mcp_service/chart/tool/get_chart_info.py | 93 +
.../mcp_service/chart/tool/get_chart_preview.py | 2064 +
superset/mcp_service/chart/tool/list_charts.py | 153 +
superset/mcp_service/chart/tool/update_chart.py | 250 +
.../mcp_service/chart/tool/update_chart_preview.py | 147 +
superset/mcp_service/chart/validation/__init__.py | 24 +
.../chart/validation/dataset_validator.py | 329 +
superset/mcp_service/chart/validation/pipeline.py | 367 +
.../chart/validation/runtime/__init__.py | 188 +
.../validation/runtime/cardinality_validator.py | 195 +
.../validation/runtime/chart_type_suggester.py | 437 +
.../chart/validation/runtime/format_validator.py | 225 +
.../chart/validation/schema_validator.py | 307 +
.../commands}/__init__.py | 0
superset/mcp_service/commands/create_form_data.py | 33 +
superset/mcp_service/common/__init__.py | 26 +
superset/mcp_service/common/cache_schemas.py | 143 +
superset/mcp_service/common/error_schemas.py | 110 +
superset/mcp_service/common/schema_discovery.py | 483 +
superset/mcp_service/dashboard/prompts/__init__.py | 21 +
.../mcp_service/dashboard/resources/__init__.py | 21 +
superset/mcp_service/dashboard/schemas.py | 511 +
superset/mcp_service/dashboard/tool/__init__.py | 28 +
.../tool/add_chart_to_existing_dashboard.py | 282 +
.../dashboard/tool/generate_dashboard.py | 241 +
.../dashboard/tool/get_dashboard_info.py | 101 +
.../mcp_service/dashboard/tool/list_dashboards.py | 150 +
superset/mcp_service/dataset/prompts/__init__.py | 21 +
superset/mcp_service/dataset/resources/__init__.py | 21 +
superset/mcp_service/dataset/schemas.py | 362 +
superset/mcp_service/dataset/tool/__init__.py | 24 +
.../mcp_service/dataset/tool/get_dataset_info.py | 130 +
superset/mcp_service/dataset/tool/list_datasets.py | 173 +
.../mcp_service/docs/tool-search-optimization.md | 139 +
superset/mcp_service/explore/__init__.py | 18 +
superset/mcp_service/explore/tool/__init__.py | 29 +
.../explore/tool/generate_explore_link.py | 151 +
superset/mcp_service/flask_singleton.py | 124 +
superset/mcp_service/index.js | 56 +
superset/mcp_service/mcp_config.py | 297 +
superset/mcp_service/mcp_core.py | 598 +
superset/mcp_service/middleware.py | 757 +
superset/mcp_service/package.json | 35 +
superset/mcp_service/run_proxy.sh | 42 +
superset/mcp_service/screenshot/__init__.py | 35 +
.../mcp_service/screenshot/pooled_screenshot.py | 483 +
.../mcp_service/screenshot/webdriver_config.py | 139 +
superset/mcp_service/screenshot/webdriver_pool.py | 433 +
superset/mcp_service/server.py | 223 +
superset/mcp_service/simple_proxy.py | 82 +
.../sql_lab}/__init__.py | 0
superset/mcp_service/sql_lab/schemas.py | 141 +
superset/mcp_service/sql_lab/tool/__init__.py | 30 +
superset/mcp_service/sql_lab/tool/execute_sql.py | 192 +
.../sql_lab/tool/open_sql_lab_with_context.py | 118 +
superset/mcp_service/storage.py | 202 +
superset/mcp_service/system/__init__.py | 18 +
superset/mcp_service/system/prompts/__init__.py | 21 +
superset/mcp_service/system/prompts/quickstart.py | 95 +
superset/mcp_service/system/resources/__init__.py | 24 +
.../system/resources/instance_metadata.py | 155 +
.../system/resources/schema_discovery.py | 196 +
superset/mcp_service/system/schemas.py | 157 +
superset/mcp_service/system/system_utils.py | 196 +
superset/mcp_service/system/tool/__init__.py | 28 +
.../mcp_service/system/tool/get_instance_info.py | 106 +
superset/mcp_service/system/tool/get_schema.py | 167 +
superset/mcp_service/system/tool/health_check.py | 94 +
superset/mcp_service/utils/__init__.py | 29 +
superset/mcp_service/utils/cache_utils.py | 143 +
superset/mcp_service/utils/error_builder.py | 369 +
superset/mcp_service/utils/permissions_utils.py | 313 +
superset/mcp_service/utils/retry_utils.py | 341 +
superset/mcp_service/utils/schema_utils.py | 562 +
superset/mcp_service/utils/url_utils.py | 91 +
superset/migrations/env.py | 4 +-
superset/migrations/shared/catalogs.py | 20 +-
superset/migrations/shared/migrate_viz/base.py | 10 +-
superset/migrations/shared/security_converge.py | 16 +-
superset/migrations/shared/utils.py | 137 +-
...2018-12-11_22-03_fb13d49b72f9_better_filters.py | 4 +-
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 6 +-
...978245563a02_migrate_iframe_to_dash_markdown.py | 2 +-
...5b9441_rename_big_viz_total_form_data_fields.py | 10 +-
...d1d2_move_pivot_table_v2_legacy_order_by_to_.py | 10 +-
...delete_obsolete_druid_nosql_slice_parameters.py | 4 +-
...6f8b1280_cleanup_erroneous_parent_filter_ids.py | 2 +-
...9_17-54_ee179a490af9_deckgl_path_width_units.py | 2 +-
...9123a_update_charts_with_old_time_comparison.py | 10 +-
...2_convert_metric_currencies_from_str_to_json.py | 4 +-
...233f5365c9e_is_system_default_is_system_dark.py | 87 +
...8ocx6rto6_expand_username_field_to_128_chars.py | 97 +
...ec10479_add_datetime_format_to_table_columns.py | 68 +
...-00_9787190b3d89_add_currency_column_support.py | 48 +
...8d8526_fix_form_data_string_in_query_context.py | 108 +
superset/models/core.py | 274 +-
superset/models/dashboard.py | 16 +-
superset/models/dynamic_plugins.py | 1 +
superset/models/helpers.py | 1369 +-
superset/models/slice.py | 18 +-
superset/models/sql_lab.py | 48 +-
superset/queries/api.py | 1 +
superset/reports/models.py | 115 +
superset/reports/notifications/__init__.py | 1 +
superset/reports/notifications/email.py | 10 +-
superset/reports/notifications/webhook.py | 144 +
superset/reports/schemas.py | 2 +-
superset/result_set.py | 32 +-
superset/row_level_security/api.py | 2 +-
superset/security/guest_token.py | 2 +
superset/security/manager.py | 362 +-
superset/sql/dialects/__init__.py | 4 +-
superset/sql/dialects/db2.py | 148 +
superset/sql/dialects/pinot.py | 172 +
superset/sql/execution/__init__.py | 20 +
superset/sql/execution/celery_task.py | 486 +
superset/sql/execution/executor.py | 1108 +
superset/sql/parse.py | 153 +-
superset/sql_lab.py | 59 +-
superset/sqllab/api.py | 147 +-
superset/sqllab/query_render.py | 23 +-
superset/sqllab/schemas.py | 9 +-
superset/sqllab/utils.py | 1 +
superset/sqllab/validators.py | 8 +-
superset/static/service-worker.js | 27 +
superset/stats_logger.py | 16 +-
superset/superset_typing.py | 290 +-
superset/tags/api.py | 7 +-
superset/tags/filters.py | 4 +-
superset/tags/models.py | 6 +-
superset/tasks/async_queries.py | 19 +-
superset/tasks/cache.py | 6 +-
superset/tasks/scheduler.py | 36 +-
superset/tasks/slack.py | 21 +-
superset/tasks/thumbnails.py | 2 +-
superset/templates/head_custom_extra.html | 25 +
superset/templates/superset/spa.html | 74 +-
superset/templates/tail_js_custom_extra.html | 25 +
superset/themes/api.py | 285 +-
superset/themes/schemas.py | 75 +-
superset/themes/types.py | 16 -
superset/themes/utils.py | 112 +-
superset/thumbnails/digest.py | 13 +-
superset/translations/ar/LC_MESSAGES/messages.po | 26 +-
superset/translations/ca/LC_MESSAGES/messages.po | 26 +-
superset/translations/de/LC_MESSAGES/messages.po | 26 +-
superset/translations/en/LC_MESSAGES/messages.po | 26 +-
superset/translations/es/LC_MESSAGES/messages.po | 228 +-
superset/translations/fa/LC_MESSAGES/messages.po | 26 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2058 +-
superset/translations/it/LC_MESSAGES/messages.po | 26 +-
superset/translations/ja/LC_MESSAGES/messages.po | 26 +-
superset/translations/ko/LC_MESSAGES/messages.po | 26 +-
superset/translations/messages.pot | 26 +-
superset/translations/mi/LC_MESSAGES/messages.po | 14507 ++++
superset/translations/nl/LC_MESSAGES/messages.po | 26 +-
superset/translations/pl/LC_MESSAGES/messages.po | 26 +-
superset/translations/pt/LC_MESSAGES/messages.po | 26 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 26 +-
superset/translations/ru/LC_MESSAGES/messages.po | 7018 +-
superset/translations/sk/LC_MESSAGES/messages.po | 26 +-
superset/translations/sl/LC_MESSAGES/messages.po | 26 +-
superset/translations/tr/LC_MESSAGES/messages.po | 26 +-
superset/translations/uk/LC_MESSAGES/messages.po | 178 +-
superset/translations/zh/LC_MESSAGES/messages.po | 26 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 26 +-
superset/utils/cache.py | 39 +-
superset/utils/cache_manager.py | 141 +-
superset/utils/core.py | 297 +-
superset/utils/currency.py | 160 +
superset/utils/date_parser.py | 137 +-
superset/utils/excel.py | 2 +-
superset/utils/hashing.py | 71 +-
superset/utils/jinja_template_validator.py | 133 +
superset/utils/log.py | 19 +-
superset/utils/oauth2.py | 83 +-
superset/utils/pandas.py | 69 +
superset/utils/pandas_postprocessing/histogram.py | 5 +
superset/utils/rls.py | 53 +-
superset/utils/screenshot_utils.py | 192 +
superset/utils/screenshots.py | 61 +-
superset/utils/slack.py | 63 +-
superset/utils/ssh_tunnel.py | 23 +-
superset/utils/urls.py | 19 +-
superset/utils/version.py | 115 +
superset/utils/webdriver.py | 263 +-
superset/views/auth.py | 7 +-
superset/views/base.py | 331 +-
superset/views/base_api.py | 6 +-
superset/views/core.py | 165 +-
superset/views/custom_tags_api_mixin.py | 105 +
superset/views/dashboard/views.py | 9 +-
superset/views/datasource/utils.py | 57 +-
superset/views/error_handling.py | 17 +-
superset/views/health.py | 14 +-
superset/views/log/api.py | 6 +-
superset/views/sql_lab/schemas.py | 1 -
superset/views/users/api.py | 27 +-
superset/views/utils.py | 55 +-
superset/viz.py | 316 +-
superset_text.yml | 2 +-
tests/common/logger_utils.py | 20 +-
tests/conftest.py | 2 +
tests/integration_tests/base_api_tests.py | 6 +-
tests/integration_tests/celery_tests.py | 3 +-
tests/integration_tests/charts/api_tests.py | 101 +-
tests/integration_tests/charts/commands_tests.py | 215 +-
tests/integration_tests/charts/data/api_tests.py | 146 +-
tests/integration_tests/commands_test.py | 4 +-
tests/integration_tests/core_tests.py | 2 +-
tests/integration_tests/dao/base_dao_test.py | 1613 +
tests/integration_tests/dao/conftest.py | 143 +
tests/integration_tests/dashboard_tests.py | 74 +-
tests/integration_tests/dashboards/api_tests.py | 644 +-
.../integration_tests/dashboards/commands_tests.py | 21 +-
.../dashboards/dashboard_test_utils.py | 2 +-
.../dashboards/security/security_rbac_tests.py | 10 +-
.../dashboards/superset_factory_util.py | 18 +-
.../dashboards/test_theme_integration.py | 142 +-
tests/integration_tests/databases/api_tests.py | 416 +-
.../databases/commands/upload_test.py | 11 +-
.../integration_tests/databases/commands_tests.py | 38 +-
.../databases/ssh_tunnel/commands/__init__.py | 16 -
.../ssh_tunnel/commands/commands_tests.py | 58 -
tests/integration_tests/datasets/api_tests.py | 124 +-
tests/integration_tests/datasets/commands_tests.py | 22 +-
.../datasource/test_validate_expression_api.py | 295 +
tests/integration_tests/datasource_tests.py | 9 +-
.../db_engine_specs/base_engine_spec_tests.py | 4 +
.../db_engine_specs/bigquery_tests.py | 7 +-
.../db_engine_specs/presto_tests.py | 23 +
tests/integration_tests/dynamic_plugins_tests.py | 4 +-
tests/integration_tests/event_logger_tests.py | 24 +
tests/integration_tests/explore/api_tests.py | 92 +
.../extensions/metastore_cache_test.py | 26 +-
tests/integration_tests/fixtures/__init__.py | 1 +
tests/integration_tests/fixtures/importexport.py | 1 +
tests/integration_tests/fixtures/public_role.py | 18 +
tests/integration_tests/fixtures/users.py | 6 +-
tests/integration_tests/model_tests.py | 5 +-
tests/integration_tests/queries/api_tests.py | 36 +-
.../queries/saved_queries/commands_tests.py | 4 +-
tests/integration_tests/query_context_tests.py | 132 +-
tests/integration_tests/reports/alert_tests.py | 8 +-
.../commands/execute_dashboard_report_tests.py | 54 +-
tests/integration_tests/reports/commands_tests.py | 18 +-
tests/integration_tests/reports/scheduler_tests.py | 49 +-
tests/integration_tests/result_set_tests.py | 2 +-
.../security/row_level_security_tests.py | 101 +-
tests/integration_tests/security_tests.py | 129 +-
tests/integration_tests/sql_lab/api_tests.py | 19 +
.../sql_lab/test_execute_sql_statements.py | 124 +
tests/integration_tests/sqla_models_tests.py | 149 +-
tests/integration_tests/sqllab_tests.py | 66 +
tests/integration_tests/superset_test_config.py | 4 +
tests/integration_tests/tagging_tests.py | 6 +-
tests/integration_tests/tags/api_tests.py | 86 +
tests/integration_tests/tags/dao_tests.py | 9 +
.../tags/mysql_compatibility_test.py | 285 +
.../test_subdirectory_deployments.py | 101 +
tests/integration_tests/themes/api_tests.py | 129 +-
.../themes/test_theme_api_permissions.py | 260 +
tests/integration_tests/thumbnails_tests.py | 3 +-
tests/integration_tests/utils/core_tests.py | 24 +-
tests/integration_tests/utils/hashing_tests.py | 210 +-
tests/integration_tests/utils_tests.py | 24 +-
tests/integration_tests/viz_tests.py | 896 +-
.../unit_tests/charts/commands/data}/__init__.py | 0
.../charts/commands/data/test_get_data_command.py | 325 +
.../charts/commands/importers/v1/utils_test.py | 41 +
tests/unit_tests/charts/test_client_processing.py | 226 +
.../unit_tests/commands/chart}/__init__.py | 0
.../chart/streaming_export_command_test.py | 258 +
.../commands/chart/warm_up_cache_test.py | 490 +
.../commands/dashboard/export_example_test.py | 323 +
.../commands/databases/csv_reader_test.py | 1054 +-
.../commands/databases/sync_permissions_test.py | 11 +-
tests/unit_tests/commands/databases/tables_test.py | 16 +
.../commands/databases/validate_sql_test.py | 279 +
tests/unit_tests/commands/dataset/update_test.py | 561 +-
.../unit_tests/commands/explore}/__init__.py | 0
.../commands/explore/form_data}/__init__.py | 0
.../commands/explore/form_data/test_create.py | 85 +
.../commands/importers/v1/examples_test.py | 244 +
tests/unit_tests/commands/report/alert_test.py | 496 +
tests/unit_tests/commands/report/execute_test.py | 43 +-
.../commands/report/test_create_recipients.py | 179 +
.../unit_tests/commands/sql_lab}/__init__.py | 0
.../sql_lab/streaming_export_command_test.py | 540 +
.../commands/theme/test_set_system_theme.py | 231 +
.../common/test_query_actions_currency.py | 290 +
.../common/test_query_context_factory.py | 544 +
.../common/test_query_context_processor.py | 1010 +-
tests/unit_tests/common/test_time_shifts.py | 59 +-
tests/unit_tests/conftest.py | 2 +-
tests/unit_tests/connectors/sqla/models_test.py | 258 +-
tests/unit_tests/dao/base_dao_test.py | 253 +
tests/unit_tests/dao/key_value_test.py | 1 +
tests/unit_tests/daos/test_theme_dao.py | 163 +
.../commands/importers/v1/import_command_test.py | 214 +
.../dashboards/commands/importers/v1/utils_test.py | 78 +
.../dashboards/test_chart_customizations_dao.py | 339 +
tests/unit_tests/databases/api_test.py | 350 +-
tests/unit_tests/databases/commands/utils_test.py | 9 +-
tests/unit_tests/databases/dao/dao_tests.py | 7 +-
tests/unit_tests/databases/filters_test.py | 5 +-
.../databases/ssh_tunnel/commands/__init__.py | 16 -
.../databases/ssh_tunnel/commands/create_test.py | 148 -
.../databases/ssh_tunnel/commands/delete_test.py | 73 -
.../databases/ssh_tunnel/commands/update_test.py | 155 -
tests/unit_tests/databases/ssh_tunnel/dao_tests.py | 37 -
tests/unit_tests/dataframe_test.py | 196 +-
tests/unit_tests/datasets/commands/export_test.py | 13 +-
.../datasets/commands/importers/v1/import_test.py | 106 +-
tests/unit_tests/datasets/schema_tests.py | 29 +
.../datasets/test_datetime_format_detector.py | 225 +
tests/unit_tests/datasource/dao_tests.py | 10 +-
.../utils/test_replace_verbose_with_column.py | 83 +
tests/unit_tests/db_engine_specs/test_athena.py | 103 +
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 | 648 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 95 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 5 +-
tests/unit_tests/db_engine_specs/test_databend.py | 5 +-
tests/unit_tests/db_engine_specs/test_db2.py | 70 +
tests/unit_tests/db_engine_specs/test_doris.py | 4 +-
tests/unit_tests/db_engine_specs/test_drill.py | 5 +-
tests/unit_tests/db_engine_specs/test_duckdb.py | 39 +
tests/unit_tests/db_engine_specs/test_gsheets.py | 272 +
tests/unit_tests/db_engine_specs/test_hive.py | 4 +-
tests/unit_tests/db_engine_specs/test_mongodb.py | 125 +
tests/unit_tests/db_engine_specs/test_mysql_iam.py | 236 +
tests/unit_tests/db_engine_specs/test_oracle.py | 3 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 4 +-
tests/unit_tests/db_engine_specs/test_presto.py | 4 +-
tests/unit_tests/db_engine_specs/test_redshift.py | 30 +
.../db_engine_specs/test_redshift_iam.py | 387 +
.../unit_tests/db_engine_specs/test_singlestore.py | 8 +-
tests/unit_tests/db_engine_specs/test_starrocks.py | 116 +-
tests/unit_tests/db_engine_specs/test_trino.py | 480 +-
tests/unit_tests/extensions/test_sqlalchemy.py | 143 +-
tests/unit_tests/extensions/test_types.py | 258 +
tests/unit_tests/initialization_test.py | 189 +
tests/unit_tests/jinja_context_test.py | 258 +
.../key_value/test_shared_entries_migration.py | 135 +
tests/unit_tests/key_value/utils_test.py | 155 +-
.../unit_tests/mcp_service/chart}/__init__.py | 0
.../mcp_service/chart/test_chart_schemas.py | 257 +
.../mcp_service/chart/test_chart_utils.py | 880 +
.../mcp_service/chart/test_preview_utils.py | 158 +
.../unit_tests/mcp_service/chart/tool}/__init__.py | 0
.../mcp_service/chart/tool/test_generate_chart.py | 279 +
.../mcp_service/chart/tool/test_get_chart_data.py | 336 +
.../chart/tool/test_get_chart_preview.py | 403 +
.../mcp_service/chart/tool/test_list_charts.py | 212 +
.../mcp_service/chart/tool/test_update_chart.py | 385 +
.../chart/tool/test_update_chart_preview.py | 474 +
.../mcp_service/chart/validation}/__init__.py | 0
.../chart/validation/test_runtime_validator.py | 253 +
.../unit_tests/mcp_service/common}/__init__.py | 0
tests/unit_tests/mcp_service/conftest.py | 23 +
.../unit_tests/mcp_service/dashboard}/__init__.py | 0
.../mcp_service/dashboard/tool}/__init__.py | 0
.../dashboard/tool/test_dashboard_generation.py | 465 +
.../dashboard/tool/test_dashboard_tools.py | 672 +
.../unit_tests/mcp_service/dataset}/__init__.py | 0
.../mcp_service/dataset/tool}/__init__.py | 0
.../mcp_service/dataset/tool/test_dataset_tools.py | 1381 +
.../unit_tests/mcp_service/explore}/__init__.py | 0
.../mcp_service/explore/tool}/__init__.py | 0
.../explore/tool/test_generate_explore_link.py | 708 +
.../unit_tests/mcp_service/sql_lab}/__init__.py | 0
.../mcp_service/sql_lab/test_execute_sql_helper.py | 64 +
.../mcp_service/sql_lab/tool}/__init__.py | 0
.../mcp_service/sql_lab/tool/test_execute_sql.py | 605 +
.../mcp_service/system/tool}/__init__.py | 0
.../mcp_service/system/tool/test_get_schema.py | 368 +
.../mcp_service/system/tool/test_health_check.py | 55 +
.../mcp_service/system/tool/test_mcp_core.py | 352 +
tests/unit_tests/mcp_service/test_mcp_caching.py | 193 +
tests/unit_tests/mcp_service/test_mcp_config.py | 152 +
tests/unit_tests/mcp_service/test_mcp_server.py | 126 +
tests/unit_tests/mcp_service/test_mcp_storage.py | 274 +
.../mcp_service/test_mcp_tool_registration.py | 39 +
.../unit_tests/mcp_service/utils}/__init__.py | 0
.../mcp_service/utils/test_schema_utils.py | 551 +
tests/unit_tests/migrations/shared/utils_test.py | 10 +-
tests/unit_tests/models/core_test.py | 290 +-
tests/unit_tests/models/helpers_test.py | 1253 +-
tests/unit_tests/models/slice_test.py | 87 +
tests/unit_tests/models/sql_lab_test.py | 4 +-
.../models/test_time_filter_double_application.py | 369 +
.../unit_tests/models/test_validate_expression.py | 169 +
.../pandas_postprocessing/test_histogram.py | 67 +
tests/unit_tests/queries/query_object_test.py | 63 +-
tests/unit_tests/reports/model_test.py | 242 +
.../reports/notifications/email_tests.py | 2 +
.../reports/notifications/slack_tests.py | 1 +
.../reports/notifications/webhook_tests.py | 225 +
tests/unit_tests/result_set_test.py | 21 +
.../security/exclude_users_filter_test.py | 165 +
tests/unit_tests/security/manager_test.py | 37 +-
tests/unit_tests/sql/dialects/db2_tests.py | 246 +
tests/unit_tests/sql/dialects/pinot_tests.py | 881 +
.../unit_tests/sql/execution}/__init__.py | 0
tests/unit_tests/sql/execution/conftest.py | 324 +
tests/unit_tests/sql/execution/test_celery_task.py | 1077 +
tests/unit_tests/sql/execution/test_executor.py | 2114 +
tests/unit_tests/sql/parse_tests.py | 281 +-
tests/unit_tests/sql/test_hive_dialect.py | 65 +
tests/unit_tests/sql/test_impala_dialect.py | 28 +
tests/unit_tests/sql/transpile_to_dialect_test.py | 398 +
tests/unit_tests/sql_lab_test.py | 57 +-
tests/unit_tests/tags/models_test.py | 263 +
tests/unit_tests/tasks/test_async_queries.py | 96 +
tests/unit_tests/themes/api_test.py | 8 +-
tests/unit_tests/themes/test_utils.py | 218 +-
tests/unit_tests/thumbnails/test_digest.py | 48 +-
tests/unit_tests/utils/csv_tests.py | 228 +-
tests/unit_tests/utils/currency_test.py | 332 +
tests/unit_tests/utils/date_parser_tests.py | 141 +-
tests/unit_tests/utils/oauth2_tests.py | 188 +-
tests/unit_tests/utils/screenshot_test.py | 206 +-
tests/unit_tests/utils/test_cache_manager.py | 171 +
tests/unit_tests/utils/test_core.py | 599 +-
tests/unit_tests/utils/test_date_parsing.py | 256 +
tests/unit_tests/utils/test_hashing.py | 183 +
.../utils/test_jinja_template_validator.py | 91 +
.../utils/test_playwright_migration_working.py | 100 +
.../unit_tests/utils/test_screenshot_cache_fix.py | 410 +
.../utils/test_screenshot_exception_handling.py | 126 +
tests/unit_tests/utils/test_screenshot_utils.py | 322 +
tests/unit_tests/utils/webdriver_test.py | 695 +
.../unit_tests/views/datasource}/__init__.py | 0
tests/unit_tests/views/datasource/utils_test.py | 217 +
tests/unit_tests/views/test_base_theme_helpers.py | 834 +
4033 files changed, 417514 insertions(+), 134579 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
create mode 100644 .claude/settings.json
create mode 100644 .devcontainer/default/devcontainer.json
create mode 100644 .devcontainer/devcontainer-base.json
create mode 100644 .devcontainer/with-mcp/devcontainer.json
create mode 100644 .envrc.example
create mode 100644 .github/workflows/showtime-cleanup.yml
create mode 100644 .github/workflows/showtime-trigger.yml
create mode 100644 .github/workflows/superset-app-cli.yml
delete mode 100644 .github/workflows/superset-cli.yml
create mode 100644 .github/workflows/superset-extensions-cli.yml
create mode 100644 .github/workflows/superset-playwright.yml
create mode 100644 AGENTS.md
create mode 100644 CHANGELOG/4.1.4.md
create mode 100644 CHANGELOG/6.0.0.md
delete mode 100644 LLMS.md
delete mode 100644 RESOURCES/FEATURE_FLAGS.md
delete mode 100644 RESOURCES/INTHEWILD.md
create mode 100644 RESOURCES/INTHEWILD.yaml
create mode 100644 docker/.env-local.example
create mode 100755 docker/docker-pytest-entrypoint.sh
create mode 100644 docker/pythonpath_dev/superset_test_config_light.py
rename docker/superset-websocket/{config.json => config.example.json} (100%)
copy {scripts => docker}/tag_latest_release.sh (100%)
create mode 100644 docs/.claude/instructions.md
create mode 100644 docs/DOCS_CLAUDE.md
create mode 100644 docs/components/chart-components/bar-chart.md
create mode 100644 docs/components/index.md
create mode 100644 docs/components/layout-components/grid.md
create mode 100644 docs/components/test.mdx
create mode 100644 docs/components/ui-components/button.mdx
create mode 100644 docs/components/versions.json
create mode 100644 docs/components_versions.json
create mode 100644 docs/developer_portal/contributing/code-review.md
create mode 100644 docs/developer_portal/contributing/development-setup.md
create mode 100644 docs/developer_portal/contributing/guidelines.md
create mode 100644 docs/developer_portal/contributing/howtos.md
create mode 100644 docs/developer_portal/contributing/issue-reporting.md
create mode 100644 docs/developer_portal/contributing/overview.md
create mode 100644 docs/developer_portal/contributing/release-process.md
create mode 100644 docs/developer_portal/contributing/resources.md
create mode 100644 docs/developer_portal/contributing/submitting-pr.md
create mode 100644 docs/developer_portal/extensions/architecture.md
create mode 100644 docs/developer_portal/extensions/contribution-types.md
create mode 100644 docs/developer_portal/extensions/dependencies.md
create mode 100644 docs/developer_portal/extensions/deployment.md
create mode 100644 docs/developer_portal/extensions/development.md
create mode 100644 docs/developer_portal/extensions/extension-points/editors.md
create mode 100644 docs/developer_portal/extensions/extension-points/sqllab.md
create mode 100644 docs/developer_portal/extensions/mcp.md
create mode 100644 docs/developer_portal/extensions/overview.md
create mode 100644 docs/developer_portal/extensions/quick-start.md
create mode 100644 docs/developer_portal/extensions/registry.md
create mode 100644 docs/developer_portal/extensions/security.md
create mode 100644 docs/developer_portal/guidelines/backend-style-guidelines.md
create mode 100644 docs/developer_portal/guidelines/backend/dao-style-guidelines.md
create mode 100644 docs/developer_portal/guidelines/design-guidelines.md
create mode 100644 docs/developer_portal/guidelines/frontend-style-guidelines.md
create mode 100644 docs/developer_portal/guidelines/frontend/component-style-guidelines.md
create mode 100644 docs/developer_portal/guidelines/frontend/emotion-styling-guidelines.md
create mode 100644 docs/developer_portal/index.md
create mode 100644 docs/developer_portal/sidebars.js
create mode 100644 docs/developer_portal/testing/backend-testing.md
create mode 100644 docs/developer_portal/testing/ci-cd.md
create mode 100644 docs/developer_portal/testing/e2e-testing.md
create mode 100644 docs/developer_portal/testing/frontend-testing.md
create mode 100644 docs/developer_portal/testing/overview.md
create mode 100644 docs/developer_portal/testing/storybook.md
create mode 100644 docs/developer_portal/testing/testing-guidelines.md
create mode 100644 docs/developer_portal/versions.json
create mode 100644 docs/developer_portal_versions.json
create mode 100644 docs/docs/configuration/feature-flags.mdx
create mode 100644 docs/docs/contributing/pkg-resources-migration.md
create mode 100644 docs/docs/security/securing_superset.mdx
create mode 100644 docs/netlify.toml
create mode 100644 docs/plugins/remark-localize-badges.mjs
create mode 100644 docs/scripts/convert-api-sidebar.mjs
create mode 100644 docs/scripts/extract_custom_errors.py
create mode 100644 docs/scripts/fix-openapi-spec.py
create mode 100644 docs/scripts/generate-api-index.mjs
create mode 100644 docs/scripts/generate-api-tag-pages.mjs
create mode 100644 docs/scripts/generate-database-docs.mjs
create mode 100644 docs/scripts/generate-extension-components.mjs
create mode 100644 docs/scripts/generate-superset-components.mjs
create mode 100644 docs/scripts/manage-versions.mjs
create mode 100644 docs/sidebarComponents.js
create mode 100644 docs/sidebarTutorials.js
create mode 100644 docs/src/components/Button.jsx
create mode 100644 docs/src/components/StorybookWrapper.jsx
create mode 100644 docs/src/components/databases/DatabaseIndex.tsx
create mode 100644 docs/src/components/databases/DatabasePage.tsx
create mode 100644 docs/src/components/databases/index.ts
create mode 100644 docs/src/components/databases/types.ts
create mode 100644 docs/src/data/databases.json
create mode 100644 docs/src/pages/inTheWild.tsx
create mode 100644 docs/src/shims/null-module.js
create mode 100644 docs/src/shims/react-table.js
delete mode 100644 docs/src/styles/antd-theme.less
create mode 100644 docs/src/styles/main.css
delete mode 100644 docs/src/styles/main.less
create mode 100644 docs/src/theme.d.ts
create mode 100644 docs/src/theme/Admonition/Types.js
create mode 100644 docs/src/theme/DocVersionBadge/index.js
create mode 100644 docs/src/theme/DocVersionBadge/styles.module.css
create mode 100644 docs/src/theme/DocVersionBanner/index.js
create mode 100644 docs/src/theme/DocVersionBanner/styles.module.css
create mode 100644 docs/src/theme/Playground/Preview/index.tsx
create mode 100644 docs/src/theme/Playground/Preview/styles.module.css
create mode 100644 docs/src/theme/ReactLiveScope/index.tsx
create mode 100644 docs/src/types/apache-superset-core/index.d.ts
create mode 100644 docs/src/types/yaml.d.ts
create mode 100644 docs/src/webpack.extend.ts
create mode 100644 docs/static/feature-flags.json
copy {superset-frontend/packages/superset-ui-core/src/components => docs/static/img}/atomic-design.png (100%)
create mode 100644 docs/static/img/community/bluesky-symbol.svg
create mode 100644 docs/static/img/community/globe-symbol.svg
create mode 100644 docs/static/img/community/linkedin-symbol.svg
create mode 100644 docs/static/img/community/x-symbol.svg
create mode 100644 docs/static/img/databases/alloydb.png
create mode 100644 docs/static/img/databases/altinity.png
delete mode 100644 docs/static/img/databases/amazon-redshift.jpg
delete mode 100644 docs/static/img/databases/apache-druid.jpeg
create mode 100644 docs/static/img/databases/apache-iotdb.svg
create mode 100644 docs/static/img/databases/apache-phoenix.png
create mode 100644 docs/static/img/databases/apache-solr.png
create mode 100644 docs/static/img/databases/apache-solr.svg
create mode 100644 docs/static/img/databases/apache-spark.png
create mode 100644 docs/static/img/databases/ascend.webp
create mode 100644 docs/static/img/databases/aws-aurora.jpg
create mode 100644 docs/static/img/databases/aws.png
create mode 100644 docs/static/img/databases/azure.svg
create mode 100644 docs/static/img/databases/celerdata.png
create mode 100644 docs/static/img/databases/cloudflare.png
create mode 100644 docs/static/img/databases/cockroachdb.png
create mode 100644 docs/static/img/databases/cratedb.svg
delete mode 100644 docs/static/img/databases/db2.png
create mode 100644 docs/static/img/databases/duckdb.png
create mode 100644 docs/static/img/databases/elasticsearch.png
delete mode 100644 docs/static/img/databases/google-biquery.png
delete mode 100644 docs/static/img/databases/greenplum.jpeg
delete mode 100644 docs/static/img/databases/ibmdb2.png
create mode 100644 docs/static/img/databases/imply.png
create mode 100644 docs/static/img/databases/kusto.png
delete mode 100644 docs/static/img/databases/monet.png
create mode 100644 docs/static/img/databases/mongodb.png
create mode 100644 docs/static/img/databases/motherduck.png
delete mode 100644 docs/static/img/databases/mssql-server.png
delete mode 100644 docs/static/img/databases/mssql.jpg
delete mode 100644 docs/static/img/databases/mysql.jpg
create mode 100644 docs/static/img/databases/neon.png
delete mode 100644 docs/static/img/databases/oracle-logo.png
delete mode 100644 docs/static/img/databases/oracle.png
delete mode 100644 docs/static/img/databases/pinot.png
delete mode 100644 docs/static/img/databases/postgresql.jpg
create mode 100644 docs/static/img/databases/risingwave.svg
delete mode 100644 docs/static/img/databases/sap-hana.jpg
create mode 100644 docs/static/img/databases/shillelagh.png
create mode 100644 docs/static/img/databases/singlestore.png
delete mode 100644 docs/static/img/databases/snowflake.png
delete mode 100644 docs/static/img/databases/sqlite.jpg
create mode 100644 docs/static/img/databases/starburst.png
create mode 100644 docs/static/img/databases/supabase.svg
copy docs/static/img/{superset-logo-horiz.svg => databases/superset.svg} (100%)
delete mode 100644 docs/static/img/databases/trino2.jpg
create mode 100644 docs/static/img/extensions/api-explorer.png
create mode 100644 docs/static/img/extensions/editors-bundle.png
create mode 100644 docs/static/img/extensions/gsheets-export.png
create mode 100644 docs/static/img/extensions/parquet-export.png
create mode 100644 docs/static/img/extensions/query-comparison.png
create mode 100644 docs/static/img/extensions/query-estimator.png
create mode 100644 docs/static/img/extensions/result-stats.png
create mode 100644 docs/static/img/extensions/sql-flow-visualizer.png
create mode 100644 docs/static/img/extensions/sql-snippets.png
create mode 100644 docs/static/img/logos/cirrus.svg
create mode 100644 docs/static/img/logos/club25deagosto.svg
create mode 100644 "docs/static/img/logos/hollyland\347\214\233\347\216\233.svg"
create mode 100644 docs/static/img/logos/hpe.png
create mode 100644 docs/static/img/logos/plaidcloud.svg
create mode 100644 docs/static/img/logos/preset.svg
create mode 100644 docs/static/img/logos/userguiding.svg
create mode 100644 docs/static/img/logos/vlmedia.svg
create mode 100644 docs/static/img/logos/xnet.png
create mode 100644 docs/static/img/netlify.png
create mode 100644 docs/static/img/screenshots/dashboard.jpg
create mode 100644 docs/static/img/superset-logo-icon-only.png
create mode 100644 docs/static/llms.txt
create mode 100644 docs/tutorials_versions.json
copy docs/{docs => versioned_docs/version-6.0.0}/api.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/alerts-reports.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/async-queries-celery.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/cache.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/configuring-superset.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/country-map-tools.mdx
rename docs/{docs => versioned_docs/version-6.0.0}/configuration/databases.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/event-logging.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/importing-exporting-datasources.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/map-tiles.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/networking-settings.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/sql-templating.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/configuration/theming.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/configuration/timezones.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/contributing.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/development.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/guidelines.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/howtos.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/contributing/misc.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/contributing/resources.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/faq.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/architecture.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/docker-builds.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/installation/docker-compose.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/installation/installation-methods.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/kubernetes.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/pypi.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/installation/upgrading-superset.mdx (100%)
create mode 100644 docs/versioned_docs/version-6.0.0/intro.md
create mode 100644 docs/versioned_docs/version-6.0.0/quickstart.mdx
create mode 100644 docs/versioned_docs/version-6.0.0/security/cves.mdx
copy docs/{docs => versioned_docs/version-6.0.0}/security/security.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/creating-your-first-dashboard.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/exploring-data.mdx (100%)
copy docs/{docs => versioned_docs/version-6.0.0}/using-superset/issue-codes.mdx (100%)
create mode 100644 docs/versioned_sidebars/version-6.0.0-sidebars.json
create mode 100644 docs/versions-config.json
create mode 100644 docs/versions.json
create mode 100755 scripts/check-custom-rules.sh
create mode 100755 scripts/docker-compose-up.sh
create mode 100644 scripts/extract_feature_flags.py
create mode 100755 scripts/oxlint.sh
create mode 100644 superset-core/.gitignore
create mode 100644 superset-core/CHANGELOG.md
copy LICENSE.txt => superset-core/LICENSE.txt (100%)
create mode 100644 superset-core/README.md
create mode 100644 superset-core/pyproject.toml
create mode 100644 superset-core/src/superset_core/__init__.py
copy {superset/advanced_data_type => superset-core/src/superset_core/api}/__init__.py (100%)
create mode 100644 superset-core/src/superset_core/api/daos.py
create mode 100644 superset-core/src/superset_core/api/models.py
create mode 100644 superset-core/src/superset_core/api/query.py
create mode 100644 superset-core/src/superset_core/api/rest_api.py
create mode 100644 superset-core/src/superset_core/api/types.py
copy {superset/advanced_data_type => superset-core/src/superset_core/extensions}/__init__.py (100%)
create mode 100644 superset-core/src/superset_core/extensions/types.py
create mode 100644 superset-core/src/superset_core/mcp/__init__.py
create mode 100644 superset-extensions-cli/CHANGELOG.md
copy LICENSE.txt => superset-extensions-cli/LICENSE.txt (100%)
create mode 100644 superset-extensions-cli/README.md
create mode 100644 superset-extensions-cli/pyproject.toml
copy {superset/advanced_data_type => superset-extensions-cli/src/superset_extensions_cli}/__init__.py (100%)
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/cli.py
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/constants.py
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/.gitignore.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/backend/pyproject.toml.j2
copy docs/static/.nojekyll => superset-extensions-cli/src/superset_extensions_cli/templates/backend/src/package/__init__.py.j2 (100%)
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/backend/src/package/entrypoint.py.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/extension.json.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/frontend/package.json.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/frontend/src/index.tsx.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/frontend/tsconfig.json.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/frontend/webpack.config.js.j2
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/utils.py
create mode 100644 superset-extensions-cli/tests/README.md
copy {superset/advanced_data_type => superset-extensions-cli/tests}/__init__.py (100%)
create mode 100644 superset-extensions-cli/tests/conftest.py
create mode 100644 superset-extensions-cli/tests/test_cli_build.py
create mode 100644 superset-extensions-cli/tests/test_cli_bundle.py
create mode 100644 superset-extensions-cli/tests/test_cli_dev.py
create mode 100644 superset-extensions-cli/tests/test_cli_init.py
create mode 100644 superset-extensions-cli/tests/test_cli_validate.py
create mode 100644 superset-extensions-cli/tests/test_templates.py
create mode 100644 superset-extensions-cli/tests/test_utils.py
create mode 100644 superset-extensions-cli/tests/utils.py
create mode 100644 superset-frontend/.eslintrc.minimal.js
create mode 100644 superset-frontend/.storybook/test-runner.ts
create mode 100644 superset-frontend/.swcrc
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
create mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/_skip.filter.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/filter.test.ts
create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.horizontalFilterBar.test.ts
rename superset-frontend/cypress-base/cypress/e2e/dashboard/{load.test.ts => _skip.load.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/dashboard/{nativeFilters.noInitState.test.ts => _skip.nativeFilters.noInitState.test.ts} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.nativeFilters.test.ts
create mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/_skip.tabs.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts
rename superset-frontend/cypress-base/cypress/e2e/explore/{AdhocMetrics.test.ts => _skip.AdhocMetrics.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/{advanced_analytics.test.ts => _skip.advanced_analytics.test.ts} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/_skip.annotations.test.ts
rename superset-frontend/cypress-base/cypress/e2e/explore/{link.test.ts => _skip.link.test.ts} (100%)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{big_number.test.js => _skip.big_number.test.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{big_number_total.test.js => _skip.big_number_total.test.js} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/_skip.box_plot.test.js
create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/_skip.bubble.test.js
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{compare.test.js => _skip.compare.test.js} (100%)
create mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/_skip.download_chart.test.js
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{gauge.test.js => _skip.gauge.test.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{graph.test.ts => _skip.graph.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{pie.test.js => _skip.pie.test.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{pivot_table.test.js => _skip.pivot_table.test.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{sunburst.test.js => _skip.sunburst.test.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{table.test.ts => _skip.table.test.ts} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{time_table.js => _skip.time_table.js} (100%)
rename superset-frontend/cypress-base/cypress/e2e/explore/visualizations/{world_map.test.js => _skip.world_map.test.js} (100%)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/box_plot.test.js
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/bubble.test.js
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js
create mode 100644 superset-frontend/netlify.toml
create mode 100644 superset-frontend/oxlint.json
delete mode 100644 superset-frontend/packages/generator-superset/.eslintrc
create mode 100644 superset-frontend/packages/superset-core/.babelrc.json
create mode 100644 superset-frontend/packages/superset-core/CHANGELOG.md
create mode 100644 superset-frontend/packages/superset-core/README.md
create mode 100644 superset-frontend/packages/superset-core/package.json
create mode 100644 superset-frontend/packages/superset-core/src/api/authentication.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/commands.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/contributions.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/core.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/editors.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/extensions.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/sqlLab.ts
create mode 100644 superset-frontend/packages/superset-core/src/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/spec/utils/logging.test.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/components/Alert/Alert.stories.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/components/Alert/Alert.test.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/components/Alert/index.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/components/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/testing.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/GlobalStyles.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/Theme.test.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/Theme.tsx
rename superset-frontend/packages/{superset-ui-core/src => superset-core/src/ui}/theme/exampleThemes.ts (100%)
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/index.tsx
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/types.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/utils/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/utils/themeUtils.test.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/utils/themeUtils.ts
create mode 100644 superset-frontend/packages/superset-core/src/ui/theme/utils/utils.test.ts
rename superset-frontend/packages/{superset-ui-core/src => superset-core/src/ui}/translation/README.md (100%)
create mode 100644 superset-frontend/packages/superset-core/src/ui/translation/Translator.ts
rename superset-frontend/packages/{superset-ui-core/src => superset-core/src/ui}/translation/TranslatorSingleton.ts (100%)
create mode 100644 superset-frontend/packages/superset-core/src/ui/translation/index.ts
rename superset-frontend/packages/{superset-ui-core/src => superset-core/src/ui}/translation/types/index.ts (100%)
rename superset-frontend/packages/{superset-ui-core/src => superset-core/src/ui}/translation/types/jed.ts (100%)
create mode 100644 superset-frontend/packages/superset-core/src/utils/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/utils/logging.ts
create mode 100644 superset-frontend/packages/superset-core/tsconfig.json
rename superset-frontend/packages/{superset-ui-core => superset-core}/types/external.d.ts (100%)
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/matrixify.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/matrixifyControls.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.test.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/metricColumnFilter.ts
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/customControls.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/shouldMapStateToProps.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridCell.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridCell.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridGenerator.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridGenerator.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridRenderer.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/Matrixify/MatrixifyGridRenderer.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/StatefulChart.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/StatefulChart.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/components/SuperChartCore.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.mocks.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ActionButton/ActionButton.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ActionButton/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Alert/Alert.stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Alert/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Alert/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/CodeEditor/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ColorPicker/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmModal/ConfirmModal.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmModal/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ConfirmStatusChange/ConfirmStatusChange.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/DropdownContainer.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Loading/index.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Ellipsis.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Ellipsis.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Item.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Item.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Next.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Next.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Prev.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Prev.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Wrapper.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/Wrapper.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/Pagination/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Popconfirm/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Progress/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Tabs/Tabs.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeSubMenu/ThemeSubMenu.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemeSubMenu/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/ThemedAgGridReact.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/index.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/setupAGGridModules.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/ThemedAgGridReact/setupAGGridModules.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TimezoneSelector/TimezoneOptionsCache.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TimezoneSelector/TimezoneOptionsCache.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/TimezoneSelector/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/components/assets/images/loading.svg
create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/CurrencyFormats.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/currency-format/types.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/GlobalStyles.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/Theme.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/index.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/types.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/translation/Translator.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/translation/index.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/types/AgGrid.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/src/utils/logging.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/withLabel.ts
create mode 100644 superset-frontend/packages/superset-ui-core/src/validator/types.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/components/Icons/AsyncIcon.integration.test.tsx
delete mode 100644 superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/components/SafeMarkdown.test.tsx
create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/analyzeCurrencyInData.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/hasMixedCurrencies.test.ts
create mode 100644 superset-frontend/packages/superset-ui-core/test/currency-format/normalizeCurrency.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/translation/Translator.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/translation/TranslatorSingleton.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/translation/index.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/translation/languagePacks/en.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/translation/languagePacks/zh.ts
delete mode 100644 superset-frontend/packages/superset-ui-core/test/utils/logging.test.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/.storybook/themeDecorator.js
create mode 100644 superset-frontend/packages/superset-ui-demo/.storybook/themeDecorator.jsx
create mode 100644 superset-frontend/playwright.config.ts
create mode 100644 superset-frontend/playwright/components/ListView/BulkSelect.ts
create mode 100644 superset-frontend/playwright/components/ListView/index.ts
create mode 100644 superset-frontend/playwright/components/core/AceEditor.ts
create mode 100644 superset-frontend/playwright/components/core/Button.ts
create mode 100644 superset-frontend/playwright/components/core/Checkbox.ts
create mode 100644 superset-frontend/playwright/components/core/Form.ts
create mode 100644 superset-frontend/playwright/components/core/Input.ts
create mode 100644 superset-frontend/playwright/components/core/Menu.ts
create mode 100644 superset-frontend/playwright/components/core/Modal.ts
create mode 100644 superset-frontend/playwright/components/core/Select.ts
create mode 100644 superset-frontend/playwright/components/core/Table.ts
create mode 100644 superset-frontend/playwright/components/core/Tabs.ts
create mode 100644 superset-frontend/playwright/components/core/Textarea.ts
create mode 100644 superset-frontend/playwright/components/core/Toast.ts
create mode 100644 superset-frontend/playwright/components/core/index.ts
create mode 100644 superset-frontend/playwright/components/modals/ConfirmDialog.ts
create mode 100644 superset-frontend/playwright/components/modals/DeleteConfirmationModal.ts
create mode 100644 superset-frontend/playwright/components/modals/DuplicateDatasetModal.ts
create mode 100644 superset-frontend/playwright/components/modals/EditDatasetModal.ts
create mode 100644 superset-frontend/playwright/components/modals/ImportDatasetModal.ts
create mode 100644 superset-frontend/playwright/components/modals/index.ts
create mode 100644 superset-frontend/playwright/fixtures/dataset_export.zip
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/playwright/global-setup.ts
create mode 100644 superset-frontend/playwright/helpers/api/assertions.ts
create mode 100644 superset-frontend/playwright/helpers/api/database.ts
create mode 100644 superset-frontend/playwright/helpers/api/dataset.ts
create mode 100644 superset-frontend/playwright/helpers/api/intercepts.ts
create mode 100644 superset-frontend/playwright/helpers/api/requests.ts
create mode 100644 superset-frontend/playwright/helpers/fixtures/index.ts
create mode 100644 superset-frontend/playwright/helpers/fixtures/testAssets.ts
create mode 100644 superset-frontend/playwright/pages/AuthPage.ts
create mode 100644 superset-frontend/playwright/pages/ChartCreationPage.ts
create mode 100644 superset-frontend/playwright/pages/CreateDatasetPage.ts
create mode 100644 superset-frontend/playwright/pages/DashboardPage.ts
create mode 100644 superset-frontend/playwright/pages/DatasetListPage.ts
create mode 100644 superset-frontend/playwright/pages/ExplorePage.ts
create mode 100644 superset-frontend/playwright/tests/auth/login.spec.ts
create mode 100644 superset-frontend/playwright/tests/experimental/README.md
create mode 100644 superset-frontend/playwright/tests/experimental/dashboard/export.spec.ts
create mode 100644 superset-frontend/playwright/tests/experimental/dataset/create-dataset.spec.ts
create mode 100644 superset-frontend/playwright/tests/experimental/dataset/dataset-list.spec.ts
create mode 100644 superset-frontend/playwright/tests/experimental/dataset/dataset-test-helpers.ts
create mode 100644 superset-frontend/playwright/utils/constants.ts
create mode 100644 superset-frontend/playwright/utils/urls.ts
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/thumbnail-dark.png
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/test/getFormattedUTCTime.ts
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/test/utils.test.ts
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/chord-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/thumbnail-dark.png
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/CountryMap.css
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/test/CountryMap.test.tsx
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/Horizon_Chart-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/MapBox-dark.jpg
copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{MapBox2.jpg => MapBox2-dark.jpg} (100%)
copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/roundDecimal.js
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/utils/roundDecimal.ts
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/test/ScatterPlotGlowOverlay.test.tsx
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-plugin-chart-paired-t-test/src/images/example-dark.jpg
rename superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/{thumbnailLarge.png => example.jpg} (100%)
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap1-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap2-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.test.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/thumbnail-dark.png
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/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/getSafeCellSize.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/getSafeCellSize.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/example-dark.png
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/buildQuery.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.test.tsx
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/images/example-dark.png
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/{thumbnail.png => thumbnail-dark.png} (100%)
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/Polygon.test.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/buildQuery.test.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/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/transformProps.test.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.test.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/images/example-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/transformProps.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/buildQuery.ts
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{example.png => example-dark.png} (100%)
copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/transformProps.ts
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.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/transformUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.test.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/utils/metricUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/HandlebarsRenderer.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateControl.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/TooltipTemplateEditor.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/controlRegistry.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/multiValueUtils.ts
create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/tooltipUtils.tsx
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example.jpg
create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table3-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/stateConversion.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/agGridFilterConverter.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/filterStateManager.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getInitialFilterModel.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/controlPanel.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/agGridFilterConverter.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/dateFilterComparator.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/filterStateManager.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/getInitialFilterModel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/Big_Number_Trendline-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/BoxPlot-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie3-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie4-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/Area1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/EchartsTimeseries.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/Scatter1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/SmoothLine1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/Time-series_Chart-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/tree-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example1-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example2-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example3-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Heatmap/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Heatmap/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Scatter/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Scatter/transformProps.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/helpers.ts
create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2-dark.jpg
copy superset-frontend/plugins/plugin-chart-handlebars/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/test/react-pivottable/tableRenders.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table3-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-table/test/controlPanel.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-table/test/utils/formatValue.test.ts
delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/configureEncodable.ts
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud_2-dark.jpg
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/thumbnail-dark.png
delete mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controlPanel.ts
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controlPanel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controls/ColorSchemeControl.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controls/ColorSchemeControl/ColorSchemeLabel.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controls/ColorSchemeControl/index.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controls/RotationControl.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/plugin/controls/index.ts
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/ColorSchemeControl.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/RotationControl.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/test/controlPanel.test.ts
mode change 100644 => 100755 superset-frontend/scripts/build.js
create mode 100755 superset-frontend/scripts/check-custom-rules.js
create mode 100644 superset-frontend/scripts/oxlint-metrics-uploader.js
delete mode 100644 superset-frontend/spec/.eslintrc
delete mode 100644 superset-frontend/spec/fixtures/mockDatasource.js
create mode 100644 superset-frontend/spec/fixtures/mockDatasource.ts
delete mode 100644 superset-frontend/spec/javascripts/dashboard/.eslintrc
create mode 100644 superset-frontend/src/.eslintrc.json
delete mode 100644 superset-frontend/src/SqlLab/actions/sqlLab.js
create mode 100644 superset-frontend/src/SqlLab/actions/sqlLab.ts
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/AceEditorWrapper.test.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.test.ts
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useAnnotations.ts
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.test.ts
delete mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/useKeywords.ts
create mode 100644 superset-frontend/src/SqlLab/components/AppLayout/AppLayout.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/AppLayout/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/EditorWrapper.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/useAnnotations.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/useAnnotations.ts
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/useKeywords.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/EditorWrapper/useKeywords.ts
create mode 100644 superset-frontend/src/SqlLab/components/PopEditorTab/PopEditorTab.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/PopEditorTab/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryStatusBar/QueryStatusBar.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/QueryStatusBar/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTopBar/SqlEditorTopBar.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTopBar/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTopBar/useDatabaseSelector.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTopBar/useDatabaseSelector.ts
create mode 100644 superset-frontend/src/SqlLab/components/StatusBar/StatusBar.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/StatusBar/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/TableExploreTree/TableExploreTree.test.tsx
create mode 100644 superset-frontend/src/SqlLab/components/TableExploreTree/TreeNodeRenderer.tsx
create mode 100644 superset-frontend/src/SqlLab/components/TableExploreTree/index.tsx
create mode 100644 superset-frontend/src/SqlLab/components/TableExploreTree/types.ts
create mode 100644 superset-frontend/src/SqlLab/components/TableExploreTree/useTreeData.ts
create mode 100644 superset-frontend/src/SqlLab/contributions.ts
delete mode 100644 superset-frontend/src/SqlLab/middlewares/persistSqlLabStateEnhancer.js
create mode 100644 superset-frontend/src/SqlLab/middlewares/persistSqlLabStateEnhancer.ts
delete mode 100644 superset-frontend/src/SqlLab/reducers/sqlLab.js
create mode 100644 superset-frontend/src/SqlLab/reducers/sqlLab.ts
create mode 100644 superset-frontend/src/assets/images/icons/move.svg
create mode 100644 superset-frontend/src/assets/images/icons/multiple.svg
create mode 100644 superset-frontend/src/assets/images/icons/sigma.svg
delete mode 100644 superset-frontend/src/assets/images/icons/slack.svg
create mode 100644 superset-frontend/src/assets/images/pwa/icon-192.png
create mode 100644 superset-frontend/src/assets/images/pwa/icon-512.png
create mode 100644 superset-frontend/src/assets/images/pwa/screenshot-narrow.png
create mode 100644 superset-frontend/src/assets/images/pwa/screenshot-wide.png
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/DeckglLayerVisibilityCustomizationPlugin.test.tsx
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/DeckglLayerVisibilityCustomizationPlugin.tsx
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/buildQuery.test.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/buildQuery.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/controlPanel.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/index.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/transformProps.test.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/transformProps.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/types.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/useDeckLayerMetadata.test.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DeckglLayerVisibility/useDeckLayerMetadata.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/DynamicGroupByPlugin.tsx
create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/buildQuery.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/controlPanel.ts
copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => src/chartCustomizations/components/DynamicGroupBy}/images/thumbnail.png (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/index.ts
copy superset-frontend/src/{filters/components/TimeGrain => chartCustomizations/components/DynamicGroupBy}/transformProps.ts (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/types.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeColumn/TimeColumnFilterPlugin.tsx
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeColumn/buildQuery.ts (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeColumn/controlPanel.ts
copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => src/chartCustomizations/components/TimeColumn}/images/thumbnail.png (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeColumn/index.ts
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeColumn/transformProps.ts (100%)
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeColumn/types.ts (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeGrain/TimeGrainFilterPlugin.tsx
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeGrain/buildQuery.ts (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeGrain/controlPanel.ts
copy superset-frontend/{packages/generator-superset/generators/plugin-chart/templates/src => src/chartCustomizations/components/TimeGrain}/images/thumbnail.png (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/TimeGrain/index.ts
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeGrain/transformProps.ts (100%)
copy superset-frontend/src/{filters => chartCustomizations}/components/TimeGrain/types.ts (100%)
create mode 100644 superset-frontend/src/chartCustomizations/components/common.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/index.ts
create mode 100644 superset-frontend/src/chartCustomizations/components/types.ts
delete mode 100644 superset-frontend/src/components/Chart/ChartContainer.jsx
create mode 100644 superset-frontend/src/components/Chart/ChartContainer.tsx
create mode 100644 superset-frontend/src/components/Chart/ChartContextMenu/ChartContextMenu.test.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.test.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.test.tsx
create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillBySubmenu.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/index.ts
delete mode 100644 superset-frontend/src/components/Chart/DrillDetail/useDrillDetailMenuItems.tsx
create mode 100644 superset-frontend/src/components/Chart/useDrillDetailMenuItems/index.tsx
create mode 100644 superset-frontend/src/components/Chart/useDrillDetailMenuItems/useDrillDetailMenuItems.test.tsx
create mode 100644 superset-frontend/src/components/DatabaseSelector/styles.ts
delete mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal/ChangeDatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/ChangeDatasourceModal/index.tsx
delete mode 100644 superset-frontend/src/components/Datasource/CollectionTable.test.tsx
delete mode 100644 superset-frontend/src/components/Datasource/CollectionTable.tsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorCurrency.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceEditorRTL.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.test.jsx
delete mode 100644 superset-frontend/src/components/Datasource/DatasourceModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/DatasourceModal.test.jsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/DatasourceModal.useModal.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/DatasourceModal/index.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Field.test.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Field.tsx
delete mode 100644 superset-frontend/src/components/Datasource/Fieldset.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/FoldersEditor.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/TreeItem.styles.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/TreeItem.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/VirtualizedTreeItem.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/VirtualizedTreeList.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/components/DragOverlayContent.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/components/FoldersToolbarComponent.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/components/ResetConfirmModal.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/components/index.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/constants.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/folderOperations.test.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/folderOperations.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/folderValidation.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/hooks/useAutoScroll.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/hooks/useDragHandlers.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/hooks/useHeightCache.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/hooks/useItemHeights.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/sensors.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/styles.tsx
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/treeUtils.test.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/treeUtils.ts
create mode 100644 superset-frontend/src/components/Datasource/FoldersEditor/types.ts
create mode 100644 superset-frontend/src/components/Datasource/components/CollectionTable/CollectionTable.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/CollectionTable/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/DatasourceEditor.jsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DashboardLinksExternal/DashboardLinksExternal.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DashboardLinksExternal/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DatasetUsageTab/DatasetUsageTab.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/DatasetUsageTab/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/components/index.ts
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/index.ts
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditor.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditor.test.utils.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/DatasourceEditor/tests/DatasourceEditorCurrency.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/Field/Field.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/Field/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/Fieldset/index.tsx
create mode 100644 superset-frontend/src/components/Datasource/components/index.ts
rename superset-frontend/src/components/Datasource/{index.tsx => index.ts} (100%)
delete mode 100644 superset-frontend/src/components/Datasource/utils.js
delete mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
create mode 100644 superset-frontend/src/components/Datasource/utils/index.js
create mode 100644 superset-frontend/src/components/Datasource/utils/utils.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/CustomDocLink.test.tsx
create mode 100644 superset-frontend/src/components/ErrorMessage/CustomDocLink.tsx
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
create mode 100644 superset-frontend/src/components/LastQueriedLabel/index.tsx
create mode 100644 superset-frontend/src/components/ListView/Filters/Search.test.tsx
create mode 100644 superset-frontend/src/components/ListView/Filters/index.test.tsx
delete mode 100644 superset-frontend/src/components/ListView/ListView.test.jsx
delete mode 100644 superset-frontend/src/components/MessageToasts/mockMessageToasts.js
create mode 100644 superset-frontend/src/components/MessageToasts/mockMessageToasts.ts
delete mode 100644 superset-frontend/src/components/MessageToasts/reducers.js
create mode 100644 superset-frontend/src/components/MessageToasts/reducers.ts
create mode 100644 superset-frontend/src/components/Modal/CollapsibleModalSection.test.tsx
create mode 100644 superset-frontend/src/components/Modal/CollapsibleModalSection.tsx
create mode 100644 superset-frontend/src/components/Modal/ModalFormField.test.tsx
create mode 100644 superset-frontend/src/components/Modal/ModalFormField.tsx
create mode 100644 superset-frontend/src/components/Modal/StandardModal.test.tsx
create mode 100644 superset-frontend/src/components/Modal/StandardModal.tsx
create mode 100644 superset-frontend/src/components/Modal/index.ts
create mode 100644 superset-frontend/src/components/Modal/useModalValidation.test.ts
create mode 100644 superset-frontend/src/components/Modal/useModalValidation.tsx
create mode 100644 superset-frontend/src/components/PanelToolbar/index.tsx
create mode 100644 superset-frontend/src/components/SQLEditorWithValidation/SQLEditorWithValidation.test.tsx
create mode 100644 superset-frontend/src/components/SQLEditorWithValidation/index.tsx
create mode 100644 superset-frontend/src/components/Splitter/index.tsx
create mode 100644 superset-frontend/src/components/StreamingExportModal/StreamingExportModal.test.tsx
create mode 100644 superset-frontend/src/components/StreamingExportModal/StreamingExportModal.tsx
create mode 100644 superset-frontend/src/components/StreamingExportModal/index.ts
create mode 100644 superset-frontend/src/components/StreamingExportModal/useStreamingExport.test.ts
create mode 100644 superset-frontend/src/components/StreamingExportModal/useStreamingExport.ts
create mode 100644 superset-frontend/src/components/ViewListExtension/ViewListExtension.test.tsx
create mode 100644 superset-frontend/src/components/ViewListExtension/index.tsx
create mode 100644 superset-frontend/src/core/authentication/index.ts
create mode 100644 superset-frontend/src/core/commands/index.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-frontend/src/core/extensions/index.ts
create mode 100644 superset-frontend/src/core/index.ts
create mode 100644 superset-frontend/src/core/models.ts
create mode 100644 superset-frontend/src/core/sqlLab/index.ts
create mode 100644 superset-frontend/src/core/sqlLab/models.ts
create mode 100644 superset-frontend/src/core/utils.ts
create mode 100644 superset-frontend/src/dashboard/actions/chartCustomizationActions.ts
create mode 100644 superset-frontend/src/dashboard/components/ColorSchemeSelect.tsx
delete mode 100644 superset-frontend/src/dashboard/components/CssEditor/CssEditor.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/CssEditor/index.tsx
create mode 100644 superset-frontend/src/dashboard/components/CustomizationsBadge/index.tsx
create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardContainer.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/state.test.ts
delete mode 100644 superset-frontend/src/dashboard/components/MissingChart.jsx
create mode 100644 superset-frontend/src/dashboard/components/MissingChart.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/hooks/useAccessOptions.ts
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AccessSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AccessSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AdvancedSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/AdvancedSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/BasicInfoSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/BasicInfoSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/CertificationSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/RefreshSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/StylingSection.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/StylingSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/sections/index.ts
create mode 100644 superset-frontend/src/dashboard/components/RefreshFrequency/RefreshFrequencySelect.tsx
create mode 100644 superset-frontend/src/dashboard/components/RefreshFrequency/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/RefreshIntervalModal.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.js
create mode 100644 superset-frontend/src/dashboard/components/dnd/dragDroppableConfig.ts
delete mode 100644 superset-frontend/src/dashboard/components/dnd/handleHover.js
create mode 100644 superset-frontend/src/dashboard/components/dnd/handleHover.ts
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterFieldItem.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterFieldItem.tsx
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterFieldTree.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterFieldTree.tsx
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterScopeTree.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterScopeTree.tsx
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/renderFilterFieldTreeNodes.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/renderFilterFieldTreeNodes.tsx
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/renderFilterScopeTreeNodes.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/renderFilterScopeTreeNodes.tsx
delete mode 100644 superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx
create mode 100644 superset-frontend/src/dashboard/components/filterscope/treeIcons.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/Chart.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/Chart.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder/ChartHolder.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder/ChartHolder.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column/Column.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column/Column.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Column/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/Divider.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/Divider.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Divider/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/DynamicComponent.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/DynamicComponent.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/Header.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/Header.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Header/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown/Markdown.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown/Markdown.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/Row.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/Row.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Row/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.test.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/Tab.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/Tab.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.test.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/Tabs.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/Tabs.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs/index.ts
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/TabsRenderer.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/TabsRenderer.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/TabsRenderer/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/index.js
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/index.ts
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewRow.jsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewRow.test.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewRow.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewRow.tsx
delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.jsx
create mode 100644 superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsImage.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadAsPdf.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.test.tsx
delete mode 100644 superset-frontend/src/dashboard/components/menu/DownloadMenuItems/DownloadScreenshot.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/ConfigModal/BaseConfigModal.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/ConfigModal/ModalFooter.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/ConfigModal/SharedStyles.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CustomizationsOutOfScopeCollapsible/index.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControlShared.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControls.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/GroupByFilterCard.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/ConfigModalContent.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/CustomizationContentRenderer.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/FilterContentRenderer.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalContent/index.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar/ConfigModalSidebar.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar/ItemSection.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ConfigModalSidebar/index.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DatasetSelect.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/utils.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ItemTitleContainer.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/ItemTitlePane.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/NewItemDropdown.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/index.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useCustomizationOperations.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useFilterOperations.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useItemStateManager.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useModalSaveLogic.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/customizationTransformer.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/filterTransformer.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/transformers/index.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/utils.test.ts
delete mode 100644 superset-frontend/src/dashboard/containers/DashboardGrid.jsx
create mode 100644 superset-frontend/src/dashboard/containers/DashboardGrid.tsx
delete mode 100644 superset-frontend/src/dashboard/containers/FilterScope.jsx
create mode 100644 superset-frontend/src/dashboard/containers/FilterScope.tsx
delete mode 100644 superset-frontend/src/dashboard/containers/SliceAdder.jsx
create mode 100644 superset-frontend/src/dashboard/containers/SliceAdder.tsx
delete mode 100644 superset-frontend/src/dashboard/fixtures/emptyDashboardLayout.js
create mode 100644 superset-frontend/src/dashboard/fixtures/emptyDashboardLayout.ts
create mode 100644 superset-frontend/src/dashboard/reducers/nativeFilters.test.ts
delete mode 100644 superset-frontend/src/dashboard/reducers/sliceEntities.js
create mode 100644 superset-frontend/src/dashboard/reducers/sliceEntities.ts
create mode 100644 superset-frontend/src/dashboard/types/chartState.ts
create mode 100644 superset-frontend/src/dashboard/util/activeAllDashboardFilters.test.ts
delete mode 100644 superset-frontend/src/dashboard/util/activeDashboardFilters.js
create mode 100644 superset-frontend/src/dashboard/util/activeDashboardFilters.ts
delete mode 100644 superset-frontend/src/dashboard/util/buildFilterScopeTreeEntry.js
create mode 100644 superset-frontend/src/dashboard/util/buildFilterScopeTreeEntry.ts
create mode 100644 superset-frontend/src/dashboard/util/calculateScopes.ts
create mode 100644 superset-frontend/src/dashboard/util/chartStateConverter.ts
create mode 100644 superset-frontend/src/dashboard/util/charts/chartTypeLimitations.ts
create mode 100644 superset-frontend/src/dashboard/util/charts/useAllChartIds.ts
delete mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.js
delete mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.test.js
create mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.test.ts
create mode 100644 superset-frontend/src/dashboard/util/dropOverflowsParent.ts
delete mode 100644 superset-frontend/src/dashboard/util/findFirstParentContainer.js
create mode 100644 superset-frontend/src/dashboard/util/findFirstParentContainer.ts
delete mode 100644 superset-frontend/src/dashboard/util/getChartAndLabelComponentIdFromPath.js
create mode 100644 superset-frontend/src/dashboard/util/getChartAndLabelComponentIdFromPath.ts
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromComponent.ts
delete mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.js
delete mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.test.js
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsFromLayout.ts
create mode 100644 superset-frontend/src/dashboard/util/getChartIdsInFilterScope.test.ts
delete mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.js
create mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getDirectPathToTabIndex.ts
delete mode 100644 superset-frontend/src/dashboard/util/getEmptyLayout.js
create mode 100644 superset-frontend/src/dashboard/util/getEmptyLayout.ts
delete mode 100644 superset-frontend/src/dashboard/util/getFilterFieldNodesTree.js
create mode 100644 superset-frontend/src/dashboard/util/getFilterFieldNodesTree.ts
delete mode 100644 superset-frontend/src/dashboard/util/getFilterScopeParentNodes.js
create mode 100644 superset-frontend/src/dashboard/util/getFilterScopeParentNodes.ts
delete mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.js
create mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getKeyForFilterScopeTree.ts
delete mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.js
create mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getLayoutComponentFromChartId.ts
delete mode 100644 superset-frontend/src/dashboard/util/getLeafComponentIdFromPath.js
create mode 100644 superset-frontend/src/dashboard/util/getLeafComponentIdFromPath.ts
delete mode 100644 superset-frontend/src/dashboard/util/getSelectedChartIdForFilterScopeTree.js
create mode 100644 superset-frontend/src/dashboard/util/getSelectedChartIdForFilterScopeTree.ts
delete mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.js
create mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.test.ts
create mode 100644 superset-frontend/src/dashboard/util/isDashboardLoading.ts
delete mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.js
create mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.test.ts
create mode 100644 superset-frontend/src/dashboard/util/isInDifferentFilterScopes.ts
delete mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.js
create mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.test.ts
create mode 100644 superset-frontend/src/dashboard/util/logging/childChartsDidLoad.ts
delete mode 100644 superset-frontend/src/dashboard/util/logging/findNonTabChildChartIds.js
create mode 100644 superset-frontend/src/dashboard/util/logging/findNonTabChildChartIds.ts
delete mode 100644 superset-frontend/src/dashboard/util/logging/findTopLevelComponentIds.js
create mode 100644 superset-frontend/src/dashboard/util/logging/findTopLevelComponentIds.ts
delete mode 100644 superset-frontend/src/dashboard/util/logging/getLoadStatsPerTopLevelComponent.js
create mode 100644 superset-frontend/src/dashboard/util/logging/getLoadStatsPerTopLevelComponent.ts
delete mode 100644 superset-frontend/src/dashboard/util/serializeActiveFilterValues.js
create mode 100644 superset-frontend/src/dashboard/util/serializeActiveFilterValues.ts
delete mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.js
create mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.test.ts
create mode 100644 superset-frontend/src/dashboard/util/serializeFilterScopes.ts
delete mode 100644 superset-frontend/src/dashboard/util/shouldWrapChildInRow.js
create mode 100644 superset-frontend/src/dashboard/util/shouldWrapChildInRow.ts
delete mode 100644 superset-frontend/src/dashboard/util/updateComponentParentsList.js
create mode 100644 superset-frontend/src/dashboard/util/updateComponentParentsList.ts
create mode 100644 superset-frontend/src/dataMask/reducer.test.ts
create mode 100644 superset-frontend/src/explore/components/ExploreAlert.test.tsx
delete mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/index.jsx
create mode 100644 superset-frontend/src/explore/components/ExploreChartPanel/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx
create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationTypes.js
create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationTypes.ts
rename superset-frontend/src/explore/components/controls/{BoundsControl.test.jsx => BoundsControl.test.tsx} (100%)
delete mode 100644 superset-frontend/src/explore/components/controls/CheckboxControl.jsx
create mode 100644 superset-frontend/src/explore/components/controls/CheckboxControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/CollectionControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/CollectionControl/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/ColorPickerControl.jsx
create mode 100644 superset-frontend/src/explore/components/controls/ColorPickerControl.tsx
create mode 100644 superset-frontend/src/explore/components/controls/CurrencyControl/CurrencyControl.test.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopoverTrigger.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnMetricSelect.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx
create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilter/AdhocFilter.test.js
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilter/AdhocFilter.test.ts
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilter/index.js
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilter/index.ts
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/AdhocFilterEditPopover.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/AdhocFilterEditPopover.test.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.tsx
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
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/columnType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/columnType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyControl/utils/fetchTopNValues.ts
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyDimensionControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MatrixifyDimensionControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetric.js
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetric.test.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetric.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetric.ts
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AggregateOption.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AggregateOption.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.tsx
rename superset-frontend/src/explore/components/controls/MetricControl/{adhocMetricType.js => adhocMetricType.ts} (100%)
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/aggregateOptionType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/columnType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/columnType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.js
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.test.ts
create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/savedMetricType.ts
delete mode 100644 superset-frontend/src/explore/components/controls/SelectControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/SelectControl.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/SelectControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/SelectControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/SpatialControl.jsx
create mode 100644 superset-frontend/src/explore/components/controls/SpatialControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/TextAreaControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/TextAreaControl.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/TextAreaControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/TextAreaControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx
create mode 100644 superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ViewQueryModal.test.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/ViewportControl.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/ViewportControl.test.jsx
create mode 100644 superset-frontend/src/explore/components/controls/ViewportControl.test.tsx
create mode 100644 superset-frontend/src/explore/components/controls/ViewportControl.tsx
delete mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.jsx
delete mode 100644 superset-frontend/src/explore/components/controls/index.js
create mode 100644 superset-frontend/src/explore/components/controls/index.ts
delete mode 100644 superset-frontend/src/explore/controlPanels/Separator.js
create mode 100644 superset-frontend/src/explore/controlPanels/Separator.test.ts
create mode 100644 superset-frontend/src/explore/controlPanels/Separator.ts
delete mode 100644 superset-frontend/src/explore/controlPanels/timeGrainSqlaAnimationOverrides.js
create mode 100644 superset-frontend/src/explore/controlPanels/timeGrainSqlaAnimationOverrides.ts
delete mode 100644 superset-frontend/src/explore/controls.jsx
create mode 100644 superset-frontend/src/explore/controls.tsx
create mode 100644 superset-frontend/src/explore/exploreUtils/exportChart.test.ts
delete mode 100644 superset-frontend/src/explore/reducers/saveModalReducer.js
create mode 100644 superset-frontend/src/explore/reducers/saveModalReducer.ts
delete mode 100644 superset-frontend/src/explore/store.js
delete mode 100644 superset-frontend/src/explore/store.test.jsx
create mode 100644 superset-frontend/src/explore/store.test.tsx
create mode 100644 superset-frontend/src/explore/store.ts
create mode 100644 superset-frontend/src/extensions/ExtensionPlaceholder.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionPlaceholder.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContext.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContext.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsContextUtils.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsContextUtils.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsList.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsList.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsManager.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsManager.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsStartup.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionsStartup.tsx
create mode 100644 superset-frontend/src/features/databases/DatabaseModal/DatabaseConnectionForm/EncryptedField.test.tsx
delete mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx
delete mode 100644 superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/index.tsx
create mode 100644 superset-frontend/src/features/datasets/DuplicateDatasetModal.test.tsx
create mode 100644 superset-frontend/src/features/datasets/hooks/useDatasetLists.test.ts
create mode 100644 superset-frontend/src/features/themes/api.test.ts
create mode 100644 superset-frontend/src/features/themes/api.ts
create mode 100644 superset-frontend/src/features/themes/types.test.ts
create mode 100644 superset-frontend/src/hooks/apiResources/datasets.test.ts
create mode 100644 superset-frontend/src/hooks/useBeforeUnload/index.ts
create mode 100644 superset-frontend/src/hooks/useBeforeUnload/useBeforeUnload.test.ts
create mode 100644 superset-frontend/src/hooks/useConfirmModal/index.tsx
create mode 100644 superset-frontend/src/hooks/useConfirmModal/useConfirmModal.test.tsx
create mode 100644 superset-frontend/src/hooks/useThemeMenuItems.test.tsx
create mode 100644 superset-frontend/src/hooks/useThemeMenuItems.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.behavior.test.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.integration.test.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.listview.test.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.permissions.test.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.test.tsx
create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.testHelpers.tsx
create mode 100644 superset-frontend/src/pages/FileHandler/index.test.tsx
create mode 100644 superset-frontend/src/pages/FileHandler/index.tsx
create mode 100644 superset-frontend/src/pwa-manifest.json
create mode 100644 superset-frontend/src/service-worker.ts
delete mode 100644 superset-frontend/src/setup/setupAGGridModules.ts
create mode 100644 superset-frontend/src/setup/setupCodeOverrides.ts
delete mode 100644 superset-frontend/src/setup/setupExtensions.ts
create mode 100644 superset-frontend/src/types/SqlExpression.ts
delete mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.js
create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.test.ts
create mode 100644 superset-frontend/src/utils/DebouncedMessageQueue.ts
create mode 100644 superset-frontend/src/utils/assetUrl.test.ts
create mode 100644 superset-frontend/src/utils/cachedSupersetGet.test.ts
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
delete mode 100644 superset-frontend/src/utils/downloadAsImage.ts
create mode 100644 superset-frontend/src/utils/downloadAsImage.tsx
create mode 100644 superset-frontend/src/utils/export.test.ts
delete mode 100644 superset-frontend/src/utils/getControlsForVizType.js
create mode 100644 superset-frontend/src/utils/getControlsForVizType.test.ts
create mode 100644 superset-frontend/src/utils/getControlsForVizType.ts
delete mode 100644 superset-frontend/src/utils/hostNamesConfig.js
create mode 100644 superset-frontend/src/utils/hostNamesConfig.test.ts
create mode 100644 superset-frontend/src/utils/hostNamesConfig.ts
create mode 100644 superset-frontend/src/utils/pathUtils.test.ts
delete mode 100644 superset-frontend/src/utils/reducerUtils.js
create mode 100644 superset-frontend/src/utils/reducerUtils.test.ts
create mode 100644 superset-frontend/src/utils/reducerUtils.ts
create mode 100644 superset-frontend/src/views/theme.bootstrap.test.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/FormattedNumber.tsx
delete mode 100644 superset-frontend/src/visualizations/TimeTable/SparklineCell.tsx
delete mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.jsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/TimeTable.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/FormattedNumber.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/FormattedNumber.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/FormattedNumber/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/LeftCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/LeftCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/LeftCell/mustache.d.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/Sparkline.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/Sparkline.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/Sparkline/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/SparklineCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/SparklineCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/SparklineCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/ValueCell.test.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/ValueCell.tsx
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/ValueCell/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/components/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/controlPanel.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/controlPanel.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/controlPanel/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformProps.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformProps.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/constants.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/controlPanel.js
create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example-dark.jpg
create mode 100644 superset-frontend/src/visualizations/TimeTable/images/thumbnail-dark.png
delete mode 100644 superset-frontend/src/visualizations/TimeTable/transformProps.ts
delete mode 100644 superset-frontend/src/visualizations/TimeTable/types.d.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/types.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/colorUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/colorUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/colorUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/numberUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/numberUtils/numberUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/sortUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sortUtils/sortUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/sparklineDataUtils.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineDataUtils/sparklineDataUtils.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/sparklineHelpers.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/sparklineHelpers/sparklineHelpers.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/index.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/valueCalculations.test.ts
create mode 100644 superset-frontend/src/visualizations/TimeTable/utils/valueCalculations/valueCalculations.ts
create mode 100644 superset-frontend/test-runner-jest.config.js
delete mode 100644 superset-frontend/tsconfig.base.json
create mode 100644 superset/cli/export_example.py
create mode 100644 superset/cli/mcp.py
create mode 100644 superset/cli/test_loaders.py
create mode 100644 superset/commands/chart/data/streaming_export_command.py
create mode 100644 superset/commands/dashboard/export_example.py
delete mode 100644 superset/commands/database/ssh_tunnel/create.py
delete mode 100644 superset/commands/database/ssh_tunnel/delete.py
delete mode 100644 superset/commands/database/ssh_tunnel/update.py
create mode 100644 superset/commands/sql_lab/streaming_export_command.py
copy superset/{advanced_data_type => commands/streaming_export}/__init__.py (100%)
create mode 100644 superset/commands/streaming_export/base.py
create mode 100644 superset/commands/theme/set_system_theme.py
copy superset/{advanced_data_type => core}/__init__.py (100%)
copy superset/{advanced_data_type => core/api}/__init__.py (100%)
create mode 100644 superset/core/api/core_api_injection.py
copy superset/{advanced_data_type => core/mcp}/__init__.py (100%)
create mode 100644 superset/core/mcp/core_mcp_injection.py
create mode 100644 superset/custom_database_errors.py
create mode 100644 superset/datasets/datetime_format_detector.py
create mode 100644 superset/db_engine_specs/METADATA_STATUS.md
create mode 100644 superset/db_engine_specs/arc.py
create mode 100644 superset/db_engine_specs/aws_iam.py
create mode 100644 superset/db_engine_specs/d1.py
create mode 100644 superset/db_engine_specs/greenplum.py
create mode 100644 superset/db_engine_specs/hologres.py
create mode 100644 superset/db_engine_specs/iotdb.py
create mode 100644 superset/db_engine_specs/lint_metadata.py
create mode 100644 superset/db_engine_specs/monetdb.py
create mode 100644 superset/db_engine_specs/mongodb.py
create mode 100644 superset/db_engine_specs/phoenix.py
create mode 100644 superset/db_engine_specs/sybase.py
create mode 100644 superset/db_engine_specs/timescaledb.py
create mode 100644 superset/db_engine_specs/yugabytedb.py
create mode 100644 superset/examples/_shared/database.yaml
rename superset/examples/{configs => _shared}/metadata.yaml (100%)
delete mode 100644 superset/examples/bart_lines.py
delete mode 100644 superset/examples/big_data.py
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country_261.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase.yaml
delete mode 100644 superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase_587.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Age_distribution_of_respondents.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Are_you_an_ethnic_minority_in_your_city.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Breakdown_of_Developer_Type.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Commute_Time.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Country_of_Citizenship.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Current_Developers_Is_this_your_first_development_job.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Degrees_vs_Income.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Ethnic_Minority__Gender.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer__Commute_Time.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Gender.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Highest_degree_held.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/How_do_you_prefer_to_work.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/How_much_do_you_expect_to_earn_0_-_100k.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Last_Year_Income_Distribution.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Location_of_Current_Developers.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Number_of_Aspiring_Developers.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Preferred_Employment_Style.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Relocation_ability.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Top_15_Languages_Spoken_at_Home.yaml
delete mode 100644 superset/examples/configs/charts/FCC New Coder Survey/Work_Location_Preference.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Area.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Bar.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Big_Number_with_Trendline.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Box_Plot.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Bubble.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Funnel.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Gantt.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Gauge.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Graph.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Heatmap.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Histogram.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Line.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Mixed.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Pie.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Pivot_Table.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Radar.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Sankey.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Scatter_Plot.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Sunburst.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Table.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Tree.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Treemap.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Waterfall.yaml
delete mode 100644 superset/examples/configs/charts/Featured Charts/Word_Cloud.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Members_per_Channel.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Messages_per_Channel.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/New_Members_per_Month.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Number_of_Members.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Top_Timezones.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Weekly_Messages.yaml
delete mode 100644 superset/examples/configs/charts/Slack Dashboard/Weekly_Threads.yaml
delete mode 100644 superset/examples/configs/charts/Unicode Test/Unicode_Cloud.test.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Items_Sold.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Items_by_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Number_of_Deals_for_each_Combination.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Overall_Sales_By_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Proportion_of_Revenue_by_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line_113.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Revenue_by_Deal_Size.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Seasonality_of_Revenue_per_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Total_Items_Sold.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Total_Items_Sold_By_Product_Line.yaml
delete mode 100644 superset/examples/configs/charts/Vehicle Sales/Total_Revenue.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Games.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Games_per_Genre.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Games_per_Genre_over_time.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Most_Dominant_Platforms.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Number_of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Popular_Genres_Across_Platforms.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Publishers_With_Most_Titles.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Rise__Fall_of_Video_Game_Consoles.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml
delete mode 100644 superset/examples/configs/charts/Video Game Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml
delete mode 100644 superset/examples/configs/dashboards/COVID_Vaccine_Dashboard.yaml
delete mode 100644 superset/examples/configs/dashboards/FCC_New_Coder_Survey_2018.yaml
delete mode 100644 superset/examples/configs/dashboards/Featured_Charts.yaml
delete mode 100644 superset/examples/configs/dashboards/Sales_Dashboard.yaml
delete mode 100644 superset/examples/configs/dashboards/Slack_Dashboard.yaml
delete mode 100644 superset/examples/configs/dashboards/Unicode_Test.test.yaml
delete mode 100644 superset/examples/configs/dashboards/Video_Game_Sales.yaml
delete mode 100644 superset/examples/configs/datasets/examples/FCC_2018_Survey.yaml
delete mode 100644 superset/examples/configs/datasets/examples/channel_members.yaml
delete mode 100644 superset/examples/configs/datasets/examples/channels.yaml
delete mode 100644 superset/examples/configs/datasets/examples/cleaned_sales_data.yaml
delete mode 100644 superset/examples/configs/datasets/examples/covid_vaccines.yaml
delete mode 100644 superset/examples/configs/datasets/examples/exported_stats.yaml
delete mode 100644 superset/examples/configs/datasets/examples/hierarchical_dataset.yaml
delete mode 100644 superset/examples/configs/datasets/examples/members_channels_2.yaml
delete mode 100644 superset/examples/configs/datasets/examples/messages.yaml
delete mode 100644 superset/examples/configs/datasets/examples/messages_channels.yaml
delete mode 100644 superset/examples/configs/datasets/examples/new_members_daily.yaml
delete mode 100644 superset/examples/configs/datasets/examples/project_management.yaml
delete mode 100644 superset/examples/configs/datasets/examples/threads.yaml
delete mode 100644 superset/examples/configs/datasets/examples/unicode_test.test.yaml
delete mode 100644 superset/examples/configs/datasets/examples/users.yaml
delete mode 100644 superset/examples/configs/datasets/examples/users_channels-uzooNNtSRO.yaml
delete mode 100644 superset/examples/configs/datasets/examples/users_channels.yaml
delete mode 100644 superset/examples/configs/datasets/examples/video_game_sales.yaml
delete mode 100644 superset/examples/country_map.py
delete mode 100644 superset/examples/deck.py
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Arcs.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Grid.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Hexagons.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Path.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Polygons.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Scatterplot.yaml
create mode 100644 superset/examples/deckgl_demo/charts/Deck.gl_Screen_grid.yaml
create mode 100644 superset/examples/deckgl_demo/dashboard.yaml
create mode 100644 superset/examples/deckgl_demo/data/bart_lines.parquet
create mode 100644 superset/examples/deckgl_demo/data/flights.parquet
create mode 100644 superset/examples/deckgl_demo/data/long_lat.parquet
create mode 100644 superset/examples/deckgl_demo/data/sf_population_polygons.parquet
create mode 100644 superset/examples/deckgl_demo/datasets/bart_lines.yaml
create mode 100644 superset/examples/deckgl_demo/datasets/flights.yaml
create mode 100644 superset/examples/deckgl_demo/datasets/long_lat.yaml
create mode 100644 superset/examples/deckgl_demo/datasets/sf_population_polygons.yaml
delete mode 100644 superset/examples/energy.py
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Age_distribution_of_respondents.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Are_you_an_ethnic_minority_in_your_city.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Breakdown_of_Developer_Type.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Commute_Time.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Country_of_Citizenship.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Current_Developers_Is_this_your_first_development_job.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Degrees_vs_Income.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Ethnic_Minority_Gender.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/First_Time_Developer.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/First_Time_Developer_Commute_Time.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Gender.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Highest_degree_held.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/How_do_you_prefer_to_work.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/How_much_do_you_expect_to_earn_0_-_100k.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Last_Year_Income_Distribution.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Location_of_Current_Developers.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Number_of_Aspiring_Developers.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Preferred_Employment_Style.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Relocation_ability.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Top_15_Languages_Spoken_at_Home.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/charts/Work_Location_Preference.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/dashboard.yaml
create mode 100644 superset/examples/fcc_new_coder_survey/data.parquet
create mode 100644 superset/examples/fcc_new_coder_survey/dataset.yaml
create mode 100644 superset/examples/featured_charts/charts/Area.yaml
create mode 100644 superset/examples/featured_charts/charts/Bar.yaml
create mode 100644 superset/examples/featured_charts/charts/Big_Number.yaml
create mode 100644 superset/examples/featured_charts/charts/Big_Number_with_Trendline.yaml
create mode 100644 superset/examples/featured_charts/charts/Box_Plot.yaml
create mode 100644 superset/examples/featured_charts/charts/Bubble.yaml
create mode 100644 superset/examples/featured_charts/charts/Funnel.yaml
create mode 100644 superset/examples/featured_charts/charts/Gantt.yaml
create mode 100644 superset/examples/featured_charts/charts/Gauge.yaml
create mode 100644 superset/examples/featured_charts/charts/Graph.yaml
create mode 100644 superset/examples/featured_charts/charts/Heatmap.yaml
create mode 100644 superset/examples/featured_charts/charts/Histogram.yaml
create mode 100644 superset/examples/featured_charts/charts/Line.yaml
create mode 100644 superset/examples/featured_charts/charts/Mixed.yaml
create mode 100644 superset/examples/featured_charts/charts/Pie.yaml
create mode 100644 superset/examples/featured_charts/charts/Pivot_Table.yaml
create mode 100644 superset/examples/featured_charts/charts/Radar.yaml
create mode 100644 superset/examples/featured_charts/charts/Sankey.yaml
create mode 100644 superset/examples/featured_charts/charts/Scatter_Plot.yaml
create mode 100644 superset/examples/featured_charts/charts/Sunburst.yaml
create mode 100644 superset/examples/featured_charts/charts/Table.yaml
create mode 100644 superset/examples/featured_charts/charts/Tree.yaml
create mode 100644 superset/examples/featured_charts/charts/TreeMap.yaml
create mode 100644 superset/examples/featured_charts/charts/Waterfall.yaml
create mode 100644 superset/examples/featured_charts/charts/Word_Cloud.yaml
create mode 100644 superset/examples/featured_charts/dashboard.yaml
create mode 100644 superset/examples/featured_charts/data/cleaned_sales_data.parquet
create mode 100644 superset/examples/featured_charts/data/hierarchical_dataset.parquet
create mode 100644 superset/examples/featured_charts/data/project_management.parquet
create mode 100644 superset/examples/featured_charts/datasets/cleaned_sales_data.yaml
create mode 100644 superset/examples/featured_charts/datasets/hierarchical_dataset.yaml
create mode 100644 superset/examples/featured_charts/datasets/project_management.yaml
delete mode 100644 superset/examples/flights.py
create mode 100644 superset/examples/generic_loader.py
create mode 100644 superset/examples/international_sales/data.parquet
create mode 100644 superset/examples/international_sales/dataset.yaml
delete mode 100644 superset/examples/long_lat.py
create mode 100644 superset/examples/misc_charts/charts/Birth_in_France_by_department_in_2016.yaml
create mode 100644 superset/examples/misc_charts/charts/Parallel_Coordinates.yaml
create mode 100644 superset/examples/misc_charts/charts/Unicode_Cloud.yaml
create mode 100644 superset/examples/misc_charts/dashboard.yaml
create mode 100644 superset/examples/misc_charts/data/birth_france_by_region.parquet
create mode 100644 superset/examples/misc_charts/data/unicode_test.parquet
create mode 100644 superset/examples/misc_charts/data/wb_health_population.parquet
create mode 100644 superset/examples/misc_charts/datasets/birth_france_by_region.yaml
create mode 100644 superset/examples/misc_charts/datasets/unicode_test.yaml
create mode 100644 superset/examples/misc_charts/datasets/wb_health_population.yaml
delete mode 100644 superset/examples/misc_dashboard.py
delete mode 100644 superset/examples/multiformat_time_series.py
delete mode 100644 superset/examples/paris.py
delete mode 100644 superset/examples/random_time_series.py
create mode 100644 superset/examples/sales_dashboard/charts/Items_Sold.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Number_of_Deals_for_each_Combination.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Overall_Sales_By_Product_Line.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Proportion_of_Revenue_by_Product_Line.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Quarterly_Sales.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Quarterly_Sales_By_Product_Line.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Revenue_by_Deal_Size.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Seasonality_of_Revenue_per_Product_Line.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Total_Items_Sold_By_Product_Line.yaml
create mode 100644 superset/examples/sales_dashboard/charts/Total_Revenue.yaml
create mode 100644 superset/examples/sales_dashboard/dashboard.yaml
create mode 100644 superset/examples/sales_dashboard/data.parquet
create mode 100644 superset/examples/sales_dashboard/dataset.yaml
delete mode 100644 superset/examples/sf_population_polygons.py
create mode 100644 superset/examples/slack_dashboard/charts/Cross_Channel_Relationship.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Cross_Channel_Relationship_heatmap_v2.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Members_per_Channel.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Messages_per_Channel.yaml
create mode 100644 superset/examples/slack_dashboard/charts/New_Members_per_Month.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Number_of_Members.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Top_Timezones.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Weekly_Messages.yaml
create mode 100644 superset/examples/slack_dashboard/charts/Weekly_Threads.yaml
create mode 100644 superset/examples/slack_dashboard/dashboard.yaml
create mode 100644 superset/examples/slack_dashboard/data/members_channels_2.parquet
create mode 100644 superset/examples/slack_dashboard/data/messages.parquet
create mode 100644 superset/examples/slack_dashboard/data/messages_channels.parquet
create mode 100644 superset/examples/slack_dashboard/data/new_members_daily.parquet
create mode 100644 superset/examples/slack_dashboard/data/threads.parquet
create mode 100644 superset/examples/slack_dashboard/data/users.parquet
create mode 100644 superset/examples/slack_dashboard/data/users_channels-uzooNNtSRO.parquet
create mode 100644 superset/examples/slack_dashboard/datasets/members_channels_2.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/messages.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/messages_channels.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/new_members_daily.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/threads.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/users.yaml
create mode 100644 superset/examples/slack_dashboard/datasets/users_channels-uzooNNtSRO.yaml
delete mode 100644 superset/examples/supported_charts_dashboard.py
delete mode 100644 superset/examples/tabbed_dashboard.py
create mode 100644 superset/examples/usa_births_names/charts/Boy_Name_Cloud.yaml
create mode 100644 superset/examples/usa_births_names/charts/Boys.yaml
create mode 100644 superset/examples/usa_births_names/charts/Genders.yaml
create mode 100644 superset/examples/usa_births_names/charts/Genders_by_State.yaml
create mode 100644 superset/examples/usa_births_names/charts/Girl_Name_Cloud.yaml
create mode 100644 superset/examples/usa_births_names/charts/Girls.yaml
create mode 100644 superset/examples/usa_births_names/charts/Participants.yaml
create mode 100644 superset/examples/usa_births_names/charts/Pivot_Table_v2.yaml
create mode 100644 superset/examples/usa_births_names/charts/Top_10_Boy_Name_Share.yaml
create mode 100644 superset/examples/usa_births_names/charts/Top_10_Girl_Name_Share.yaml
create mode 100644 superset/examples/usa_births_names/charts/Trends.yaml
create mode 100644 superset/examples/usa_births_names/dashboard.yaml
create mode 100644 superset/examples/usa_births_names/data.parquet
create mode 100644 superset/examples/usa_births_names/dataset.yaml
create mode 100644 superset/examples/video_game_sales/charts/Games.yaml
create mode 100644 superset/examples/video_game_sales/charts/Games_per_Genre.yaml
create mode 100644 superset/examples/video_game_sales/charts/Most_Dominant_Platforms.yaml
create mode 100644 superset/examples/video_game_sales/charts/Popular_Genres_Across_Platforms.yaml
create mode 100644 superset/examples/video_game_sales/charts/Publishers_With_Most_Titles.yaml
create mode 100644 superset/examples/video_game_sales/charts/Top_10_Games_Proportion_of_Sales_in_Markets.yaml
create mode 100644 superset/examples/video_game_sales/charts/Total_Sales_per_Market_Grouped_by_Genre.yaml
create mode 100644 superset/examples/video_game_sales/charts/of_Games_That_Hit_100k_in_Sales_By_Release_Year.yaml
create mode 100644 superset/examples/video_game_sales/dashboard.yaml
create mode 100644 superset/examples/video_game_sales/data.parquet
create mode 100644 superset/examples/video_game_sales/dataset.yaml
create mode 100644 superset/examples/world_health/charts/Box_plot.yaml
create mode 100644 superset/examples/world_health/charts/Growth_Rate.yaml
create mode 100644 superset/examples/world_health/charts/Life_Expectancy_VS_Rural.yaml
create mode 100644 superset/examples/world_health/charts/Most_Populated_Countries.yaml
create mode 100644 superset/examples/world_health/charts/Rural.yaml
create mode 100644 superset/examples/world_health/charts/Rural_Breakdown.yaml
create mode 100644 superset/examples/world_health/charts/Treemap.yaml
create mode 100644 superset/examples/world_health/charts/World_s_Pop_Growth.yaml
create mode 100644 superset/examples/world_health/charts/World_s_Population.yaml
create mode 100644 superset/examples/world_health/dashboard.yaml
create mode 100644 superset/examples/world_health/data.parquet
create mode 100644 superset/examples/world_health/dataset.yaml
copy superset/{advanced_data_type => explorables}/__init__.py (100%)
create mode 100644 superset/explorables/base.py
create mode 100644 superset/extensions/api.py
create mode 100644 superset/extensions/discovery.py
create mode 100644 superset/extensions/exceptions.py
create mode 100644 superset/extensions/local_extensions_watcher.py
create mode 100644 superset/extensions/types.py
create mode 100644 superset/extensions/utils.py
create mode 100644 superset/extensions/view.py
create mode 100644 superset/mcp_service/ARCHITECTURE.md
create mode 100644 superset/mcp_service/CLAUDE.md
create mode 100644 superset/mcp_service/PRODUCTION.md
create mode 100644 superset/mcp_service/README.md
create mode 100644 superset/mcp_service/SECURITY.md
create mode 100644 superset/mcp_service/__init__.py
create mode 100644 superset/mcp_service/__main__.py
create mode 100644 superset/mcp_service/app.py
create mode 100644 superset/mcp_service/auth.py
create mode 100755 superset/mcp_service/bin/superset-mcp.js
create mode 100644 superset/mcp_service/caching.py
create mode 100644 superset/mcp_service/chart/chart_utils.py
create mode 100644 superset/mcp_service/chart/preview_utils.py
create mode 100644 superset/mcp_service/chart/prompts/__init__.py
create mode 100644 superset/mcp_service/chart/prompts/create_chart_guided.py
create mode 100644 superset/mcp_service/chart/resources/__init__.py
create mode 100644 superset/mcp_service/chart/resources/chart_configs.py
create mode 100644 superset/mcp_service/chart/schemas.py
create mode 100644 superset/mcp_service/chart/tool/__init__.py
create mode 100644 superset/mcp_service/chart/tool/generate_chart.py
create mode 100644 superset/mcp_service/chart/tool/get_chart_data.py
create mode 100644 superset/mcp_service/chart/tool/get_chart_info.py
create mode 100644 superset/mcp_service/chart/tool/get_chart_preview.py
create mode 100644 superset/mcp_service/chart/tool/list_charts.py
create mode 100644 superset/mcp_service/chart/tool/update_chart.py
create mode 100644 superset/mcp_service/chart/tool/update_chart_preview.py
create mode 100644 superset/mcp_service/chart/validation/__init__.py
create mode 100644 superset/mcp_service/chart/validation/dataset_validator.py
create mode 100644 superset/mcp_service/chart/validation/pipeline.py
create mode 100644 superset/mcp_service/chart/validation/runtime/__init__.py
create mode 100644 superset/mcp_service/chart/validation/runtime/cardinality_validator.py
create mode 100644 superset/mcp_service/chart/validation/runtime/chart_type_suggester.py
create mode 100644 superset/mcp_service/chart/validation/runtime/format_validator.py
create mode 100644 superset/mcp_service/chart/validation/schema_validator.py
copy superset/{advanced_data_type => mcp_service/commands}/__init__.py (100%)
create mode 100644 superset/mcp_service/commands/create_form_data.py
create mode 100644 superset/mcp_service/common/__init__.py
create mode 100644 superset/mcp_service/common/cache_schemas.py
create mode 100644 superset/mcp_service/common/error_schemas.py
create mode 100644 superset/mcp_service/common/schema_discovery.py
create mode 100644 superset/mcp_service/dashboard/prompts/__init__.py
create mode 100644 superset/mcp_service/dashboard/resources/__init__.py
create mode 100644 superset/mcp_service/dashboard/schemas.py
create mode 100644 superset/mcp_service/dashboard/tool/__init__.py
create mode 100644 superset/mcp_service/dashboard/tool/add_chart_to_existing_dashboard.py
create mode 100644 superset/mcp_service/dashboard/tool/generate_dashboard.py
create mode 100644 superset/mcp_service/dashboard/tool/get_dashboard_info.py
create mode 100644 superset/mcp_service/dashboard/tool/list_dashboards.py
create mode 100644 superset/mcp_service/dataset/prompts/__init__.py
create mode 100644 superset/mcp_service/dataset/resources/__init__.py
create mode 100644 superset/mcp_service/dataset/schemas.py
create mode 100644 superset/mcp_service/dataset/tool/__init__.py
create mode 100644 superset/mcp_service/dataset/tool/get_dataset_info.py
create mode 100644 superset/mcp_service/dataset/tool/list_datasets.py
create mode 100644 superset/mcp_service/docs/tool-search-optimization.md
create mode 100644 superset/mcp_service/explore/__init__.py
create mode 100644 superset/mcp_service/explore/tool/__init__.py
create mode 100644 superset/mcp_service/explore/tool/generate_explore_link.py
create mode 100644 superset/mcp_service/flask_singleton.py
create mode 100644 superset/mcp_service/index.js
create mode 100644 superset/mcp_service/mcp_config.py
create mode 100644 superset/mcp_service/mcp_core.py
create mode 100644 superset/mcp_service/middleware.py
create mode 100644 superset/mcp_service/package.json
create mode 100755 superset/mcp_service/run_proxy.sh
create mode 100644 superset/mcp_service/screenshot/__init__.py
create mode 100644 superset/mcp_service/screenshot/pooled_screenshot.py
create mode 100644 superset/mcp_service/screenshot/webdriver_config.py
create mode 100644 superset/mcp_service/screenshot/webdriver_pool.py
create mode 100644 superset/mcp_service/server.py
create mode 100644 superset/mcp_service/simple_proxy.py
copy superset/{advanced_data_type => mcp_service/sql_lab}/__init__.py (100%)
create mode 100644 superset/mcp_service/sql_lab/schemas.py
create mode 100644 superset/mcp_service/sql_lab/tool/__init__.py
create mode 100644 superset/mcp_service/sql_lab/tool/execute_sql.py
create mode 100644 superset/mcp_service/sql_lab/tool/open_sql_lab_with_context.py
create mode 100644 superset/mcp_service/storage.py
create mode 100644 superset/mcp_service/system/__init__.py
create mode 100644 superset/mcp_service/system/prompts/__init__.py
create mode 100644 superset/mcp_service/system/prompts/quickstart.py
create mode 100644 superset/mcp_service/system/resources/__init__.py
create mode 100644 superset/mcp_service/system/resources/instance_metadata.py
create mode 100644 superset/mcp_service/system/resources/schema_discovery.py
create mode 100644 superset/mcp_service/system/schemas.py
create mode 100644 superset/mcp_service/system/system_utils.py
create mode 100644 superset/mcp_service/system/tool/__init__.py
create mode 100644 superset/mcp_service/system/tool/get_instance_info.py
create mode 100644 superset/mcp_service/system/tool/get_schema.py
create mode 100644 superset/mcp_service/system/tool/health_check.py
create mode 100644 superset/mcp_service/utils/__init__.py
create mode 100644 superset/mcp_service/utils/cache_utils.py
create mode 100644 superset/mcp_service/utils/error_builder.py
create mode 100644 superset/mcp_service/utils/permissions_utils.py
create mode 100644 superset/mcp_service/utils/retry_utils.py
create mode 100644 superset/mcp_service/utils/schema_utils.py
create mode 100644 superset/mcp_service/utils/url_utils.py
create mode 100644 superset/migrations/versions/2025-08-05_14-38_c233f5365c9e_is_system_default_is_system_dark.py
create mode 100644 superset/migrations/versions/2025-11-12_12-54_x2s8ocx6rto6_expand_username_field_to_128_chars.py
create mode 100644 superset/migrations/versions/2025-11-17_19-03_a9c01ec10479_add_datetime_format_to_table_columns.py
create mode 100644 superset/migrations/versions/2025-11-18_14-00_9787190b3d89_add_currency_column_support.py
create mode 100644 superset/migrations/versions/2025-12-16_12-00_f5b5f88d8526_fix_form_data_string_in_query_context.py
create mode 100644 superset/reports/notifications/webhook.py
create mode 100644 superset/sql/dialects/db2.py
create mode 100644 superset/sql/dialects/pinot.py
create mode 100644 superset/sql/execution/__init__.py
create mode 100644 superset/sql/execution/celery_task.py
create mode 100644 superset/sql/execution/executor.py
create mode 100644 superset/static/service-worker.js
create mode 100644 superset/templates/head_custom_extra.html
create mode 100644 superset/templates/tail_js_custom_extra.html
create mode 100644 superset/translations/mi/LC_MESSAGES/messages.po
create mode 100644 superset/utils/currency.py
create mode 100644 superset/utils/jinja_template_validator.py
create mode 100644 superset/utils/pandas.py
create mode 100644 superset/utils/screenshot_utils.py
create mode 100644 superset/utils/version.py
create mode 100644 superset/views/custom_tags_api_mixin.py
create mode 100644 tests/integration_tests/dao/base_dao_test.py
create mode 100644 tests/integration_tests/dao/conftest.py
delete mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/__init__.py
delete mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/commands_tests.py
create mode 100644 tests/integration_tests/datasource/test_validate_expression_api.py
create mode 100644 tests/integration_tests/tags/mysql_compatibility_test.py
create mode 100644 tests/integration_tests/test_subdirectory_deployments.py
create mode 100644 tests/integration_tests/themes/test_theme_api_permissions.py
copy {superset/advanced_data_type => tests/unit_tests/charts/commands/data}/__init__.py (100%)
create mode 100644 tests/unit_tests/charts/commands/data/test_get_data_command.py
copy {superset/advanced_data_type => tests/unit_tests/commands/chart}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/chart/streaming_export_command_test.py
create mode 100644 tests/unit_tests/commands/chart/warm_up_cache_test.py
create mode 100644 tests/unit_tests/commands/dashboard/export_example_test.py
create mode 100644 tests/unit_tests/commands/databases/validate_sql_test.py
copy {superset/advanced_data_type => tests/unit_tests/commands/explore}/__init__.py (100%)
copy {superset/advanced_data_type => tests/unit_tests/commands/explore/form_data}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/explore/form_data/test_create.py
create mode 100644 tests/unit_tests/commands/importers/v1/examples_test.py
create mode 100644 tests/unit_tests/commands/report/alert_test.py
create mode 100644 tests/unit_tests/commands/report/test_create_recipients.py
copy {superset/advanced_data_type => tests/unit_tests/commands/sql_lab}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/sql_lab/streaming_export_command_test.py
create mode 100644 tests/unit_tests/commands/theme/test_set_system_theme.py
create mode 100644 tests/unit_tests/common/test_query_actions_currency.py
create mode 100644 tests/unit_tests/common/test_query_context_factory.py
create mode 100644 tests/unit_tests/dao/base_dao_test.py
create mode 100644 tests/unit_tests/daos/test_theme_dao.py
create mode 100644 tests/unit_tests/dashboards/commands/importers/v1/import_command_test.py
create mode 100644 tests/unit_tests/dashboards/test_chart_customizations_dao.py
delete mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/__init__.py
delete mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/create_test.py
delete mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/delete_test.py
delete mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/update_test.py
delete mode 100644 tests/unit_tests/databases/ssh_tunnel/dao_tests.py
create mode 100644 tests/unit_tests/datasets/test_datetime_format_detector.py
create mode 100644 tests/unit_tests/datasource/utils/test_replace_verbose_with_column.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_mongodb.py
create mode 100644 tests/unit_tests/db_engine_specs/test_mysql_iam.py
create mode 100644 tests/unit_tests/db_engine_specs/test_redshift_iam.py
create mode 100644 tests/unit_tests/extensions/test_types.py
create mode 100644 tests/unit_tests/initialization_test.py
create mode 100644 tests/unit_tests/key_value/test_shared_entries_migration.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/chart}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/chart/test_chart_schemas.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_chart_utils.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_preview_utils.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/chart/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_generate_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_data.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_preview.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_list_charts.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_update_chart.py
create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_update_chart_preview.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/chart/validation}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/chart/validation/test_runtime_validator.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/common}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/conftest.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/dashboard}/__init__.py (100%)
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/dashboard/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_dashboard_generation.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_dashboard_tools.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/dataset}/__init__.py (100%)
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/dataset/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/dataset/tool/test_dataset_tools.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/explore}/__init__.py (100%)
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/explore/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/explore/tool/test_generate_explore_link.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/sql_lab}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/sql_lab/test_execute_sql_helper.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/sql_lab/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/sql_lab/tool/test_execute_sql.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/system/tool}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/system/tool/test_get_schema.py
create mode 100644 tests/unit_tests/mcp_service/system/tool/test_health_check.py
create mode 100644 tests/unit_tests/mcp_service/system/tool/test_mcp_core.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_caching.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_config.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_server.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_storage.py
create mode 100644 tests/unit_tests/mcp_service/test_mcp_tool_registration.py
copy {superset/advanced_data_type => tests/unit_tests/mcp_service/utils}/__init__.py (100%)
create mode 100644 tests/unit_tests/mcp_service/utils/test_schema_utils.py
create mode 100644 tests/unit_tests/models/slice_test.py
create mode 100644 tests/unit_tests/models/test_time_filter_double_application.py
create mode 100644 tests/unit_tests/models/test_validate_expression.py
create mode 100644 tests/unit_tests/reports/model_test.py
create mode 100644 tests/unit_tests/reports/notifications/webhook_tests.py
create mode 100644 tests/unit_tests/security/exclude_users_filter_test.py
create mode 100644 tests/unit_tests/sql/dialects/db2_tests.py
create mode 100644 tests/unit_tests/sql/dialects/pinot_tests.py
copy {superset/advanced_data_type => tests/unit_tests/sql/execution}/__init__.py (100%)
create mode 100644 tests/unit_tests/sql/execution/conftest.py
create mode 100644 tests/unit_tests/sql/execution/test_celery_task.py
create mode 100644 tests/unit_tests/sql/execution/test_executor.py
create mode 100644 tests/unit_tests/sql/test_hive_dialect.py
create mode 100644 tests/unit_tests/sql/test_impala_dialect.py
create mode 100644 tests/unit_tests/sql/transpile_to_dialect_test.py
create mode 100644 tests/unit_tests/tags/models_test.py
create mode 100644 tests/unit_tests/utils/currency_test.py
create mode 100644 tests/unit_tests/utils/test_cache_manager.py
create mode 100644 tests/unit_tests/utils/test_date_parsing.py
create mode 100644 tests/unit_tests/utils/test_hashing.py
create mode 100644 tests/unit_tests/utils/test_jinja_template_validator.py
create mode 100644 tests/unit_tests/utils/test_playwright_migration_working.py
create mode 100644 tests/unit_tests/utils/test_screenshot_cache_fix.py
create mode 100644 tests/unit_tests/utils/test_screenshot_exception_handling.py
create mode 100644 tests/unit_tests/utils/test_screenshot_utils.py
create mode 100644 tests/unit_tests/utils/webdriver_test.py
copy {superset/advanced_data_type => tests/unit_tests/views/datasource}/__init__.py (100%)
create mode 100644 tests/unit_tests/views/datasource/utils_test.py
create mode 100644 tests/unit_tests/views/test_base_theme_helpers.py