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

github-bot pushed a change to branch 
dependabot/npm_and_yarn/superset-frontend/plugins/plugin-chart-pivot-table/jest-tw-30.1.2
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard eebef3b646 chore(deps-dev): update jest requirement
     add c1a3606774 fix: Update @apache-superset/core reference in 
package-lock.json (#34924)
     add 4695be5cc5 fix: complete theme management system import/export (#34850)
     add d183969744 fix(theming): fix TimeTable chart issues (#34868)
     add b9cbf2e766 chore(deps-dev): bump lerna from 8.2.1 to 8.2.3 in 
/superset-frontend (#34954)
     add bc9ec6ac63 fix: revert mistake setting TALISMAN_ENABLED=False (#34909)
     add 6e7cb521ba chore(deps): upgrade databricks connectors (#34692)
     add 4d040006b6 chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 in 
/docs (#34923)
     add fad3cb3162 fix: Athena quoting (#34895)
     add 92879e6b32 chore(deps-dev): bump eslint from 9.33.0 to 9.34.0 in /docs 
(#34929)
     add 322442d5be fix: apache-superset-core exported packages (#34977)
     add 9bcc62f210 fix: Skip coverage for @apache-superset/core (#34958)
     add 0a76f84142 chore(deps): bump caniuse-lite from 1.0.30001735 to 
1.0.30001739 in /docs (#34921)
     add 6a4b1df3a2 fix(dashboard): table charts render correctly after tab 
switch and refresh (#34975)
     add ba838b6aeb chore(deps): bump @mdx-js/react from 3.1.0 to 3.1.1 in 
/docs (#34928)
     add f0ff972f0e chore(deps-dev): bump eslint-plugin-import from 2.31.0 to 
2.32.0 in /superset-frontend (#34931)
     add 744fa1f54c fix(TimeTable): use type-only export for TableChartProps to 
resolve webpack warnings (#34989)
     add b2f8803486 fix: playwright feature flag evaluation (#34978)
     add 71242dc6dd docs(alerts & reports): update how to get headless browser 
(#34908)
     add 5dba59b6a4 fix(ChartCreation): Translate chart description (#34918)
     add 682cdcc3e0 fix(echarts): Display NULL values in categorical x-axis for 
bar charts (#34761)
     add b5ae402c12 fix(charts): Handle virtual dataset names without schema 
prefix correctly (#34760)
     add 0de5b28716 fix(databricks): string escaper v2 (#34991)
     add 0a75bac2a1 fix(error-handling): jinja2 error handling improvements 
(#34803)
     add b7a193d53e fix: apache-superset-extensions-cli exported files (#34990)
     add b0d3f0f0d4 feat: add customizable brand spinners with theme 
integration (#34764)
     add cefd046ea0 fix(sqllab): autocomplete and delete tabs (#34781)
     add 448a28545b fix(ui-core): Invalid postTransform process (#34874)
     add 355d7e1ee5 chore(deps-dev): bump eslint from 9.30.0 to 9.34.0 in 
/superset-websocket (#34936)
     add 15d2f22eb4 chore(deps): bump react-virtualized-auto-sizer and 
@types/react-virtualized-auto-sizer in /superset-frontend (#34938)
     add 1444ef36b9 chore(deps-dev): bump @babel/core from 7.27.7 to 7.28.3 in 
/superset-frontend (#34940)
     add fa5b0d7281 chore(deps-dev): bump cross-env from 7.0.3 to 10.0.0 in 
/superset-frontend (#34941)
     add 3081c7fb62 chore(deps-dev): bump fork-ts-checker-webpack-plugin from 
9.0.2 to 9.1.0 in /superset-frontend (#34942)
     add 3ba3c09c47 chore(deps-dev): bump @types/jsonwebtoken from 9.0.9 to 
9.0.10 in /superset-websocket (#34946)
     add a81282adeb chore(deps-dev): bump ts-jest from 29.3.1 to 29.4.1 in 
/superset-websocket (#34947)
     add a6b4ff9847 chore(deps): bump react-syntax-highlighter from 15.6.1 to 
15.6.6 in /superset-frontend (#34949)
     add 0cd0b37983 chore(deps): bump @rjsf/core from 5.24.1 to 5.24.13 in 
/superset-frontend (#34950)
     add d2a1d86561 chore(deps): bump actions/download-artifact from 4 to 5 
(#34963)
     add c426723275 chore(deps): bump geostyler-data from 1.0.0 to 1.1.0 in 
/superset-frontend (#34966)
     add e77ff267a1 chore(deps): bump luxon from 3.6.1 to 3.7.1 in 
/superset-frontend (#34967)
     add 61f359d565 chore(deps): bump actions/setup-java from 4 to 5 (#34968)
     add 3dbe593a4a chore(deps): bump actions/checkout from 4 to 5 (#34969)
     add 7320ad9a0a chore(deps): bump actions/first-interaction from 2 to 3 
(#34970)
     add e5e3ddb24e chore(deps): bump codecov/codecov-action from 3 to 5 
(#34972)
     add ea0a77daaf fix(tests): resolve AlertReportModal checkmark test 
failures (#34995)
     add 8406a827dd fix(deps): expand pyarrow version range to <19 (#34870)
     add 2e51d02806 fix: doris genericDataType modify (#35011)
     add 2e4ccffc11 fix: Add TypeScript declaration file generation to 
@apache-superset/core package (#35002)
     add 59df0d6f15 fix(RoleListEditModal): display user's other properties in 
table (#35017)
     add 569a7b33a5 fix(theming): more visual bugs (#34987)
     add 7fb7ac8bef fix(sql): Add Impala dialect support to sqlglot parser 
(#34662)
     add 031fb4b5a8 fix: display legend mixed timeseries chart  (#35005)
     add 9424538bb1 feat: add sort legend to legend section (#34911)
     add ce74ae095d feat: Use dashboard name for screenshot download (#34988)
     add bc54b7970a fix(echarts): rename time series shifted for 
isTimeComparisonValue (#35022)
     add c65cb284e6 fix(chart): change "No query." to "Query cannot be loaded" 
in Multi Layer Deck.gl Chart (#34973)
     add d826e90395 chore(deps-dev): bump @typescript-eslint/parser from 8.33.0 
to 8.41.0 in /superset-websocket (#34959)
     add 472e599f91 chore(deps): bump @rjsf/validator-ajv8 from 5.24.12 to 
5.24.13 in /superset-frontend (#34953)
     add 876257fb94 chore(deps): bump ts-loader from 9.5.2 to 9.5.4 in /docs 
(#34956)
     add 4e969d19d1 feat: allow create metric and add to folder in single 
request (#34993)
     add a20b236809 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /docs 
(#34797)
     add 9efb80dbf4 fix(tests): one of integration test in TestSqlaTableModel  
does not support MySQL "concat"  (#35007)
     add 5a3182ce21 fix: mixed timeseries chart add legend margin (#35036)
     add bef1f4d045 fix(theming): Icons in ExecutionLogList and Country map 
chart tooltip theme consistency (#34828)
     add 385471c34d fix(utils): ensure webdriver timeout compatibility with 
urllib3 2.x (#34440)
     add 0fce5ecfa5 fix(dashboard): normalize spacings and background colors 
(#35001)
     add 1c2b9db4f0 fix: Upload CSV as Dataset (#34763)
     add da7f6efea8 docs(typos): correct spelling mistakes (#35043)
     add b05def1a8a fix(superset-embedded-sdk/release-if-necessary): remove 
axios (#35038)
     add c5f220a9ff fix(table): table search input placeholder (#35064)
     add 15e4e8df94 fix(utils): Suppress pandas date parsing warnings in 
normalize_dttm_col (#35042)
     add 4c2b27e7f0 fix: Change database event in core (#35071)
     add 65376c7baf fix(Table Chart): render null dates properly (#34558)
     add 2f64343186 feat(dataset): create usage tab for dataset (#34707)
     add 42b15b6840 fix(translation): order incompatible placeholders, 
translated placeholders, semantic changes (#34722)
     add fedb3ca941 chore(deps-dev): bump @typescript-eslint/parser from 8.40.0 
to 8.41.0 in /docs (#34934)
     add 912ed2ba80 fix(timeshifts): Add missing feature flag to enum (#35072)
     add 7a20a65a4d feat(embedded): Change function signature of 
setupExtensions (#35062)
     add a7d349a5c6 fix(drill-to-detail): ensure axis label filters map to 
original column names (#34694)
     add 078c1701f4 feat(sqllab extension): core query interface api (#35077)
     add 5a2411fa64 fix(settingsMenu): Version  (#35096)
     add eb4351af83 feat(Timeseries & MixedTimeseries): Force selected 
timegrain on timeseries intervals when the x-axis is of timestamp type (#34595)
     add 529adebe1b fix(templates): Restores templates files accidentally 
removed  (#35094)
     add 7bf16d805d fix(theming): replace error color with bolt icon for local 
themes (#35090)
     add b42060c880 fix(pie): fixes pie chart other click error (#35086)
     add 454ed1883f feat(BoxPlot): add chart data zoom (#35097)
     add 06261f262b fix: page size options 'all' correct in table and remove 
PAGE_SIZE_OPTIONS in handlebars (#35095)
     add e729b2dbb4 fix: SQL Lab tab events (#35105)
     add 3416bd1479 chore: add codeowners (#35107)
     add dea9068647 fix(DashboardEditor): CSS template selector UI in dashboard 
properties modal restored (#35106)
     add a9fb853e3e fix: Bump FAB to 5.X (#33055)
     add 95333e34b1 fix(theming): Lighter text colors on dark mode (#35114)
     add 7fd5a7668b fix(charts): fix legend theming and hollow symbols in dark 
mode (#35123)
     add 36daa2dc3f fix(ListView): implement AntD pagination for ListView 
component (#35057)
     add 19ddcb7e5c fix: Remove emotion-rgba from dependencies and codebase 
(#35124)
     add 15e8ffee1e chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs 
(#35109)
     add e1a2e4843a chore: standardize webpack dev server host configuration 
and enable LAN access (#35066)
     add 088ecdd0bf refactor: Enable G logging rules and comprehensive ruff 
improvements (#35081)
     add c2534f9155 feat: Add ECharts options overrides to theme system (#34876)
     add 7d0a472d1e feat: Add comprehensive dark mode support for chart 
thumbnails and examples (#35111)
     add 133e686224 docs(llms): add PR template guidelines to LLMS.md (#35148)
     add bc6859a99d refactor: Organizes the src/core folder (#35119)
     add a66737cb05 feat(custom-tooltip): custom tooltip on deck.gl charts 
(#34276)
     add 966e231f94 feat: Add Dashboard Filter Support for Alert Reports 
(#32196)
     add d0cc6f115b feat: add optional garbage collection after requests 
(#35061)
     add fb840b8e71 fix(deck.gl): restore legend display for Polygon charts 
with linear palette and fixed color schemes (#35142)
     add c193d6d6a1 fix: import bug template params (#35144)
     add 05c6a1bf20 fix(viz): resolve dark mode compatibility issues in 
BigNumber and Heatmap (#35151)
     add dced2f8564 feat: Add BaseDAO improvements and test reorganization 
(#35018)
     add 3e554674ff feat(waterfall): add changes label series and grouping 
customize settings (#34847)
     add ad3eff9e90 feat(matrixify): replace single toggle with separate 
horizontal/vertical layout controls (#35067)
     add 1187902e68 feat(playwright): Add Playwright CI Integration for Cypress 
Migration (SIP-178) (#35110)
     add 1f530d45cb fix(embedded): resolve theme context error in Loading 
component (#35168)
     add 1bf112a57a fix(CrudThemeProvider): Optimized theme loading logic 
(#35155)
     add fd6da21ce0 chore(i18n): update French translations (#35070)
     add b60be9655f feat(TimeTable): add other sparkline type options (#35180)
     add a889ae75fc chore: Bump ag grid to 34.2.0 (#35193)
     add 6cb3ef9f5d chore: TypeScript Configuration Modernization and Cleanup 
(#35159)
     add ea519a77b5 fix: only block showtime for unauthorized users on push 
(#35184)
     add 72e438da9f chore(deps-dev): update jest requirement

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   (eebef3b646)
            \
             N -- N -- N   
refs/heads/dependabot/npm_and_yarn/superset-frontend/plugins/plugin-chart-pivot-table/jest-tw-30.1.2
 (72e438da9f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |   14 +-
 .github/workflows/bashlib.sh                       |   70 +
 .github/workflows/bump-python-package.yml          |    2 +-
 .github/workflows/cancel_duplicates.yml            |    2 +-
 .github/workflows/check-python-deps.yml            |    2 +-
 .github/workflows/check_db_migration_confict.yml   |    2 +-
 .github/workflows/claude.yml                       |    2 +-
 .github/workflows/codeql-analysis.yml              |    2 +-
 .github/workflows/dependency-review.yml            |    4 +-
 .github/workflows/docker.yml                       |    4 +-
 .github/workflows/embedded-sdk-release.yml         |    2 +-
 .github/workflows/embedded-sdk-test.yml            |    2 +-
 .github/workflows/ephemeral-env.yml                |    4 +-
 .github/workflows/generate-FOSSA-report.yml        |    4 +-
 .github/workflows/github-action-validator.yml      |    2 +-
 .github/workflows/issue_creation.yml               |    2 +-
 .github/workflows/latest-release-tag.yml           |    2 +-
 .github/workflows/license-check.yml                |    4 +-
 .github/workflows/pr-lint.yml                      |    2 +-
 .github/workflows/pre-commit.yml                   |    2 +-
 .github/workflows/prefer-typescript.yml            |    2 +-
 .github/workflows/release.yml                      |    2 +-
 .github/workflows/showtime-trigger.yml             |   24 +-
 .github/workflows/superset-app-cli.yml             |    2 +-
 .github/workflows/superset-applitool-cypress.yml   |    2 +-
 .../workflows/superset-applitools-storybook.yml    |    2 +-
 .github/workflows/superset-docs-deploy.yml         |    4 +-
 .github/workflows/superset-docs-verify.yml         |    4 +-
 .github/workflows/superset-e2e.yml                 |    6 +-
 .github/workflows/superset-extensions-cli.yml      |    4 +-
 .github/workflows/superset-frontend.yml            |   12 +-
 .github/workflows/superset-helm-lint.yml           |    2 +-
 .github/workflows/superset-helm-release.yml        |    2 +-
 .../{superset-e2e.yml => superset-playwright.yml}  |   48 +-
 .../workflows/superset-python-integrationtest.yml  |    6 +-
 .github/workflows/superset-python-presto-hive.yml  |    4 +-
 .github/workflows/superset-python-unittest.yml     |    2 +-
 .github/workflows/superset-translations.yml        |    4 +-
 .github/workflows/superset-websocket.yml           |    2 +-
 .github/workflows/supersetbot.yml                  |    2 +-
 .github/workflows/tag-release.yml                  |    4 +-
 .github/workflows/tech-debt.yml                    |    2 +-
 .github/workflows/welcome-new-users.yml            |    2 +-
 .rat-excludes                                      |    1 +
 LLMS.md                                            |   30 +-
 UPDATING.md                                        |    2 +
 docker-compose-light.yml                           |    7 +-
 docker/pythonpath_dev/superset_config.py           |    2 +-
 docs/docs/configuration/alerts-reports.mdx         |   80 +-
 docs/docs/configuration/configuring-superset.mdx   |  104 -
 docs/docs/configuration/theming.mdx                |  200 ++
 docs/docs/contributing/development.mdx             |    6 +-
 docs/docs/contributing/howtos.mdx                  |   54 +-
 docs/docs/installation/docker-builds.mdx           |    2 -
 docs/docs/installation/docker-compose.mdx          |    2 +-
 docs/package.json                                  |   12 +-
 .../configuration/configuring-superset.mdx         |  104 -
 .../version-6.0.0/contributing/development.mdx     |    4 +-
 .../version-6.0.0/contributing/howtos.mdx          |    4 +-
 .../version-6.0.0/installation/docker-compose.mdx  |    2 +-
 docs/yarn.lock                                     |  122 +-
 pyproject.toml                                     |   13 +-
 requirements/base.txt                              |   16 +-
 requirements/development.txt                       |   26 +-
 superset-core/pyproject.toml                       |    8 +-
 superset-embedded-sdk/package-lock.json            |  426 ----
 superset-embedded-sdk/package.json                 |    1 -
 superset-embedded-sdk/release-if-necessary.js      |    5 +-
 superset-extensions-cli/pyproject.toml             |   13 +-
 superset-extensions-cli/tests/test_cli_validate.py |    4 +-
 superset-frontend/.eslintrc.js                     |    8 +
 .../cypress/e2e/chart_list/list.test.ts            |    2 +-
 .../cypress/e2e/dashboard/drillby.test.ts          |  766 --------
 .../cypress/e2e/explore/control.test.ts            |   15 +-
 superset-frontend/jest.config.js                   |    1 +
 superset-frontend/package-lock.json                | 1216 ++++++------
 superset-frontend/package.json                     |   36 +-
 .../generators/plugin-chart/templates/README.erb   |   13 -
 .../plugin-chart/templates/tsconfig.json           |   49 +-
 .../packages/generator-superset/package.json       |    2 +-
 .../packages/superset-core/package.json            |   12 +-
 .../packages/superset-core/src/api/core.ts         |   67 +-
 .../packages/superset-core/src/api/sqlLab.ts       |  153 +-
 .../packages/superset-core/tsconfig.json           |   18 +-
 .../superset-ui-chart-controls/package.json        |    4 +-
 .../src/operators/renameOperator.ts                |   14 +-
 .../src/sections/matrixify.tsx                     |   44 +-
 .../src/shared-controls/matrixifyControls.tsx      |  161 +-
 .../src/utils/checkColumnType.ts                   |    6 +-
 .../test/operators/renameOperator.test.ts          |   38 +
 .../superset-ui-chart-controls/test/tsconfig.json  |   12 +-
 .../superset-ui-chart-controls/tsconfig.json       |   23 +-
 .../packages/superset-ui-core/package.json         |    7 +-
 .../components/Matrixify/MatrixifyGridGenerator.ts |    8 +-
 .../Matrixify/MatrixifyGridRenderer.test.tsx       |   33 +-
 .../components/Matrixify/MatrixifyGridRenderer.tsx |   10 +-
 .../src/chart/components/SuperChartCore.test.tsx   |   90 +
 .../src/chart/components/SuperChartCore.tsx        |   61 +-
 .../src/chart/models/ChartMetadata.ts              |    6 +
 .../src/chart/types/matrixify.test.ts              |   31 +-
 .../superset-ui-core/src/chart/types/matrixify.ts  |   18 +-
 .../src/components/AsyncAceEditor/index.tsx        |   17 +-
 .../src/components/CodeEditor/index.tsx            |  106 +
 .../components/Collapse/CollapseLabelInModal.tsx   |   10 +-
 .../src/components/EmptyState/index.tsx            |    6 +-
 .../src/components/IconTooltip/index.tsx           |    6 +-
 .../src/components/IconTooltip/types.ts            |    2 +
 .../src/components/Icons/BaseIcon.tsx              |    2 +-
 .../src/components/LastUpdated/index.tsx           |    8 +-
 .../src/components/Loading/Loading.stories.tsx     |  192 +-
 .../src/components/Loading/Loading.test.tsx        |    3 +-
 .../src/components/Loading/index.test.tsx          |  107 +
 .../src/components/Loading/index.tsx               |   76 +-
 .../src/components/Loading/types.ts                |    4 +
 .../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/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            |   47 -
 .../TableCollection/TableCollection.test.tsx       |  106 +
 .../src/components/TableCollection/index.tsx       |  141 +-
 .../src/components/TableView/TableView.test.tsx    |  206 +-
 .../src/components/TableView/TableView.tsx         |  233 +--
 .../src/components/Tabs/Tabs.test.tsx              |  306 +++
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |    6 +-
 .../src/components/assets/images/index.ts          |    4 +-
 .../src/components/assets/images/loading.svg       |  Bin 0 -> 1652 bytes
 .../superset-ui-core/src/components/index.ts       |    6 +
 .../packages/superset-ui-core/src/theme/Theme.tsx  |    4 +
 .../packages/superset-ui-core/src/theme/index.tsx  |    5 +-
 .../packages/superset-ui-core/src/theme/types.ts   |   13 +
 .../packages/superset-ui-core/src/utils/dates.ts   |    1 +
 .../superset-ui-core/src/utils/featureFlags.ts     |    2 +
 .../packages/superset-ui-core/src/utils/index.ts   |    1 +
 .../superset-ui-core/src/utils/merge.test.ts       |   61 +
 .../packages/superset-ui-core/src/utils/merge.ts   |   52 +
 .../packages/superset-ui-core/test/tsconfig.json   |    8 +-
 .../packages/superset-ui-core/tsconfig.json        |   26 +-
 .../superset-ui-core/types/ace-builds.d.ts         |    2 +
 .../packages/superset-ui-core/types/assets.d.ts    |    2 +
 .../packages/superset-ui-demo/package.json         |    2 +-
 .../packages/superset-ui-switchboard/tsconfig.json |   19 +-
 superset-frontend/playwright.config.ts             |   90 +
 superset-frontend/playwright/README.md             |  218 +++
 .../playwright/components/core/Button.ts           |  119 ++
 .../playwright/components/core/Form.ts             |  110 ++
 .../playwright/components/core/Input.ts            |  111 ++
 .../images => playwright/components/core}/index.ts |    6 +-
 superset-frontend/playwright/pages/AuthPage.ts     |  122 ++
 .../playwright/tests/auth/login.spec.ts            |   88 +
 .../images/index.ts => playwright/utils/urls.ts}   |    6 +-
 .../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      |    5 +-
 .../legacy-plugin-chart-calendar/tsconfig.json     |   18 +-
 .../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 |    9 +-
 .../legacy-plugin-chart-chord/tsconfig.json        |   18 +-
 .../src/ReactCountryMap.jsx                        |    2 +
 .../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   |    9 +-
 .../legacy-plugin-chart-country-map/tsconfig.json  |   18 +-
 .../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       |    5 +-
 .../legacy-plugin-chart-horizon/tsconfig.json      |   18 +-
 .../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       |    8 +-
 .../legacy-plugin-chart-map-box/test/tsconfig.json |   12 +-
 .../legacy-plugin-chart-map-box/tsconfig.json      |   18 +-
 .../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 |    5 +
 .../tsconfig.json                                  |   18 +-
 .../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                                   |    9 +-
 .../tsconfig.json                                  |   23 +-
 .../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     |    5 +-
 .../test/tsconfig.json                             |   12 +-
 .../legacy-plugin-chart-partition/tsconfig.json    |   21 +-
 .../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  |    9 +-
 .../plugins/legacy-plugin-chart-rose/tsconfig.json |   18 +-
 .../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     |    9 +-
 .../legacy-plugin-chart-world-map/tsconfig.json    |   18 +-
 .../legacy-preset-chart-deckgl/package.json        |    2 +
 .../src/DeckGLContainer.tsx                        |   23 +-
 .../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  |    5 +-
 .../src/components/Legend.tsx                      |    2 +
 .../src/components/Tooltip.tsx                     |   36 +-
 .../src/layers/Arc/Arc.tsx                         |   56 +-
 .../src/layers/Arc/controlPanel.ts                 |    4 +
 .../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                        |    5 +-
 .../src/layers/Contour/Contour.tsx                 |   72 +-
 .../src/layers/Contour/controlPanel.ts             |    4 +
 .../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                    |    5 +-
 .../src/layers/Geojson/controlPanel.ts             |    4 +
 .../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                    |    5 +-
 .../src/layers/Grid/Grid.tsx                       |   32 +-
 .../src/layers/Grid/controlPanel.ts                |    4 +
 .../src/layers/Grid/images/example-dark.png        |  Bin 0 -> 374651 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   |  Bin
 .../src/layers/Grid/index.ts                       |    5 +-
 .../src/layers/Heatmap/Heatmap.tsx                 |   93 +-
 .../src/layers/Heatmap/controlPanel.ts             |    4 +
 .../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                    |    5 +-
 .../src/layers/Hex/Hex.tsx                         |   30 +-
 .../src/layers/Hex/controlPanel.ts                 |    4 +
 .../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                        |    5 +-
 .../src/layers/Path/Path.tsx                       |   30 +-
 .../src/layers/Path/controlPanel.ts                |    4 +
 .../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                       |    5 +-
 .../src/layers/Polygon/Polygon.test.tsx            |  355 ++++
 .../src/layers/Polygon/Polygon.tsx                 |   74 +-
 .../src/layers/Polygon/controlPanel.ts             |    4 +
 .../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                    |    5 +-
 .../src/layers/Scatter/Scatter.tsx                 |   47 +-
 .../src/layers/Scatter/controlPanel.ts             |    4 +
 .../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                    |    5 +-
 .../src/layers/Screengrid/Screengrid.tsx           |  111 +-
 .../src/layers/Screengrid/controlPanel.ts          |    4 +
 .../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                 |    5 +-
 .../src/layers/common.tsx                          |   18 +-
 .../src/utilities/HandlebarsRenderer.tsx           |  231 +++
 .../src/utilities/Shared_DeckGL.tsx                |   77 +-
 .../src/utilities/TooltipTemplateControl.tsx       |   82 +
 .../src/utilities/TooltipTemplateEditor.tsx        |   76 +
 .../src/utilities/controlRegistry.tsx              |   57 +
 .../src/utilities/multiValueUtils.ts               |  142 ++
 .../src/utilities/tooltipUtils.tsx                 |  384 ++++
 .../src/utilities/utils.ts                         |    2 -
 .../legacy-preset-chart-deckgl/tsconfig.json       |   11 +-
 .../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   |    5 +-
 .../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   |    5 +-
 .../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  |    5 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.js        |    2 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |    6 +
 .../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                         |    9 +-
 .../legacy-preset-chart-nvd3/test/tsconfig.json    |   12 +-
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |   11 +-
 .../plugin-chart-ag-grid-table/package.json        |    1 +
 .../src/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
 .../images/{thumbnail.png => thumbnail-dark.png}   |  Bin
 .../src/images/thumbnail.png                       |  Bin 16447 -> 52566 bytes
 .../plugin-chart-ag-grid-table/src/index.ts        |   11 +-
 .../src/utils/useTableTheme.ts                     |    2 +-
 .../plugin-chart-ag-grid-table/tsconfig.json       |   25 +-
 .../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
 .../plugin-chart-cartodiagram/src/plugin/index.ts  |   16 +-
 .../plugin-chart-cartodiagram/test/tsconfig.json   |   15 +-
 .../plugin-chart-cartodiagram/tsconfig.json        |   18 +-
 .../plugins/plugin-chart-echarts/package.json      |    1 +
 .../images/thumbnail-dark.png                      |  Bin 0 -> 11540 bytes
 .../BigNumber/BigNumberPeriodOverPeriod/index.ts   |    2 +
 .../BigNumberPeriodOverPeriod/transformProps.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          |    8 +-
 .../images/Big_Number_Trendline-dark.jpg           |  Bin 0 -> 65207 bytes
 .../images/thumbnail-dark.png                      |  Bin 0 -> 45329 bytes
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |    5 +-
 .../BigNumberWithTrendline/transformProps.ts       |    3 +-
 .../plugin-chart-echarts/src/BigNumber/utils.ts    |    2 +-
 .../src/BoxPlot/controlPanel.ts                    |    1 +
 .../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      |    5 +-
 .../src/BoxPlot/transformProps.ts                  |   21 +
 .../src/Bubble/EchartsBubble.tsx                   |    3 +-
 .../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       |    9 +-
 .../src/Bubble/transformProps.ts                   |    6 +-
 .../src/Funnel/EchartsFunnel.tsx                   |    4 +-
 .../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       |    5 +-
 .../src/Funnel/transformProps.ts                   |    6 +-
 .../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        |    9 +-
 .../src/Gantt/transformProps.ts                    |   16 +-
 .../src/Gauge/EchartsGauge.tsx                     |    4 +-
 .../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        |    9 +-
 .../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        |    5 +-
 .../src/Graph/transformProps.ts                    |    6 +-
 .../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      |   11 +-
 .../src/Heatmap/transformProps.ts                  |    8 +-
 .../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    |    9 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    2 +
 .../src/MixedTimeseries/images/example-dark.jpg    |  Bin 0 -> 64352 bytes
 .../src/MixedTimeseries/images/thumbnail-dark.png  |  Bin 0 -> 96586 bytes
 .../src/MixedTimeseries/index.ts                   |    5 +-
 .../src/MixedTimeseries/transformProps.ts          |   34 +-
 .../src/MixedTimeseries/types.ts                   |    1 +
 .../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  |   14 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |    1 -
 .../src/Radar/EchartsRadar.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        |    9 +-
 .../src/Radar/transformProps.ts                    |    6 +-
 .../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       |    9 +-
 .../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     |    9 +-
 .../src/Timeseries/Area/controlPanel.tsx           |    2 +
 .../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                   |    5 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |    1 +
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    2 +
 .../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            |   11 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    2 +
 .../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           |    9 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |    2 +
 .../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        |    5 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |    2 +
 .../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     |    5 +-
 .../src/Timeseries/Step/controlPanel.tsx           |    2 +
 .../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                   |    9 +-
 .../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   |    5 +-
 .../src/Timeseries/transformProps.ts               |   21 +-
 .../src/Timeseries/transformers.ts                 |   65 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    1 +
 .../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 |    5 +-
 .../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      |    9 +-
 .../src/Waterfall/controlPanel.tsx                 |   85 +-
 .../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    |   11 +-
 .../src/Waterfall/transformProps.ts                |   50 +-
 .../plugin-chart-echarts/src/Waterfall/types.ts    |    3 +
 .../plugin-chart-echarts/src/components/Echart.tsx |   25 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |    1 +
 .../plugins/plugin-chart-echarts/src/controls.tsx  |   18 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |    2 +
 .../src/utils/eventHandlers.ts                     |    7 +-
 .../plugin-chart-echarts/src/utils/series.ts       |    7 +-
 .../src/utils/themeOverrides.test.ts               |  263 +++
 .../test/BoxPlot/transformProps.test.ts            |    8 +
 .../test/Bubble/transformProps.test.ts             |  152 +-
 .../test/Funnel/transformProps.test.ts             |   89 +-
 .../test/Gantt/transformProps.test.ts              |  146 +-
 .../test/Graph/transformProps.test.ts              |  156 +-
 .../test/MixedTimeseries/transformProps.test.ts    |  160 ++
 .../test/Pie/transformProps.test.ts                |    2 +-
 .../test/Radar/transformProps.test.ts              |  162 +-
 .../test/Timeseries/transformProps.test.ts         |  146 +-
 .../test/Waterfall/transformProps.test.ts          |   48 +
 .../plugin-chart-echarts/test/tsconfig.json        |   15 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |   37 +
 .../plugins/plugin-chart-echarts/tsconfig.json     |   21 +-
 .../src/components/CodeEditor/CodeEditor.tsx       |   67 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |    4 +-
 .../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
 .../plugin-chart-handlebars/src/plugin/index.ts    |    9 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |   21 +-
 .../plugins/plugin-chart-pivot-table/package.json  |    3 +-
 .../src/images/example-dark.jpg                    |  Bin 0 -> 64424 bytes
 .../src/images/thumbnail-dark.png                  |  Bin 0 -> 348755 bytes
 .../plugin-chart-pivot-table/src/plugin/index.ts   |    5 +-
 .../plugins/plugin-chart-pivot-table/tsconfig.json |   11 +-
 .../plugins/plugin-chart-table/package.json        |    1 +
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    8 +-
 .../plugins/plugin-chart-table/src/consts.ts       |    2 +-
 .../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        |   11 +-
 .../plugins/plugin-chart-table/test/tsconfig.json  |   12 +-
 .../plugins/plugin-chart-table/tsconfig.json       |   21 +-
 .../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
 .../plugin-chart-word-cloud/src/plugin/index.ts    |    9 +-
 .../plugin-chart-word-cloud/test/tsconfig.json     |   12 +-
 .../plugins/plugin-chart-word-cloud/tsconfig.json  |   18 +-
 superset-frontend/scripts/build.js                 |    0
 superset-frontend/spec/helpers/setup.ts            |    6 +
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    8 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    4 +
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |   11 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    2 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    4 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    6 +-
 superset-frontend/src/SqlLab/fixtures.ts           |    4 +
 .../src/SqlLab/reducers/getInitialState.ts         |   20 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    9 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |   16 +-
 superset-frontend/src/SqlLab/types.ts              |    1 +
 .../SqlLab/utils/reduxStateToLocalStorageHelper.ts |    1 +
 superset-frontend/src/components/Chart/Chart.tsx   |   16 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    5 +-
 .../src/components/Chart/ChartRenderer.jsx         |    6 +-
 .../src/components/Chart/ChartRenderer.test.jsx    |   41 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    5 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |  212 ++
 .../src/components/CrudThemeProvider.tsx           |   10 +-
 .../ChangeDatasourceModal.test.jsx                 |    2 +-
 .../index.tsx}                                     |    2 +-
 .../{ => DatasourceModal}/DatasourceModal.test.jsx |    2 +-
 .../index.tsx}                                     |    6 +-
 .../CollectionTable}/CollectionTable.test.tsx      |    2 +-
 .../CollectionTable/index.tsx}                     |    6 +-
 .../DatasourceEditor}/DatasourceEditor.jsx         |  129 +-
 .../DashboardLinksExternal.test.tsx                |  132 ++
 .../components/DashboardLinksExternal/index.tsx    |   78 +
 .../DatasetUsageTab/DatasetUsageTab.test.tsx       |  214 ++
 .../components/DatasetUsageTab/index.tsx           |  293 +++
 .../DatasourceEditor/components}/index.ts          |    5 +-
 .../components/DatasourceEditor/index.ts}          |    2 +-
 .../tests}/DatasourceEditor.test.jsx               |    4 +-
 .../tests}/DatasourceEditorCurrency.test.jsx       |    2 +-
 .../tests}/DatasourceEditorRTL.test.jsx            |    0
 .../{ => components/Field}/Field.test.tsx          |    2 +-
 .../{Field.tsx => components/Field/index.tsx}      |    0
 .../Fieldset/index.tsx}                            |    4 +-
 .../Datasource/components}/index.ts                |   10 +-
 .../components/Datasource/{index.tsx => index.ts}  |    0
 .../Datasource/{utils.js => utils/index.js}        |    0
 .../Datasource/{ => utils}/utils.test.tsx          |    2 +-
 .../src/components/FilterableTable/index.tsx       |    1 -
 .../src/components/ListView/CardCollection.tsx     |   15 +-
 .../src/components/ListView/CrossLinks.tsx         |   10 +-
 .../components/ListView/DashboardCrossLinks.tsx    |   10 +-
 .../src/components/ListView/ListView.test.jsx      |   31 +-
 .../src/components/ListView/ListView.tsx           |   92 +-
 superset-frontend/src/components/ListView/utils.ts |   33 +-
 .../{authentication.ts => authentication/index.ts} |    0
 .../src/core/{commands.ts => commands/index.ts}    |    2 +-
 .../core/{environment.ts => environment/index.ts}  |    0
 .../core/{extensions.ts => extensions/index.ts}    |    0
 superset-frontend/src/core/index.ts                |   25 +-
 superset-frontend/src/core/{core.ts => models.ts}  |   90 +-
 superset-frontend/src/core/sqlLab.ts               |  203 --
 superset-frontend/src/core/sqlLab/index.ts         |  343 ++++
 superset-frontend/src/core/sqlLab/models.ts        |  235 +++
 .../src/dashboard/actions/dashboardState.js        |    5 +
 .../BuilderComponentPane.test.tsx                  |    9 +-
 .../components/BuilderComponentPane/index.tsx      |  155 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    8 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |   16 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    8 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    6 +-
 .../dashboard/components/DashboardBuilder/state.ts |   29 +-
 .../EmbeddedModal/EmbeddedModal.test.tsx           |    4 +-
 .../dashboard/components/Header/Header.test.tsx    |    4 +-
 .../dashboard/components/PropertiesModal/index.tsx |    1 +
 .../sections/StylingSection.test.tsx               |  110 +-
 .../PropertiesModal/sections/StylingSection.tsx    |  214 +-
 .../gridComponents/{ => Chart}/Chart.jsx           |   20 +-
 .../gridComponents/{ => Chart}/Chart.test.jsx      |    2 +-
 .../components/gridComponents/Chart/index.js}      |    4 +-
 .../{ => ChartHolder}/ChartHolder.test.tsx         |    8 +-
 .../{ => ChartHolder}/ChartHolder.tsx              |    0
 .../gridComponents/ChartHolder/index.ts}           |    2 +-
 .../gridComponents/{ => Column}/Column.jsx         |    0
 .../gridComponents/{ => Column}/Column.test.jsx    |    2 +-
 .../components/gridComponents/Column/index.js}     |    4 +-
 .../gridComponents/{ => Divider}/Divider.jsx       |    8 +-
 .../gridComponents/{ => Divider}/Divider.test.jsx  |    2 +-
 .../components/gridComponents/Divider/index.js}    |    4 +-
 .../DynamicComponent/DynamicComponent.test.tsx     |  329 ++++
 .../{ => DynamicComponent}/DynamicComponent.tsx    |   34 +-
 .../gridComponents/DynamicComponent/index.ts}      |    2 +-
 .../gridComponents/{ => Header}/Header.jsx         |    0
 .../gridComponents/{ => Header}/Header.test.jsx    |    2 +-
 .../components/gridComponents/Header/index.js}     |    4 +-
 .../gridComponents/{ => Markdown}/Markdown.jsx     |    0
 .../{ => Markdown}/Markdown.test.jsx               |    2 +-
 .../components/gridComponents/Markdown/index.js}   |    4 +-
 .../components/gridComponents/{ => Row}/Row.jsx    |    8 +-
 .../gridComponents/{ => Row}/Row.test.jsx          |   92 +-
 .../components/gridComponents/Row/index.js}        |    4 +-
 .../components/gridComponents/Tab.test.jsx         |  141 --
 .../components/gridComponents/{ => Tab}/Tab.jsx    |    0
 .../gridComponents/{ => Tab}/Tab.test.tsx          |    2 +-
 .../components/gridComponents/Tab/index.js}        |    5 +-
 .../components/gridComponents/Tabs.test.jsx        |  203 --
 .../components/gridComponents/{ => Tabs}/Tabs.jsx  |  159 +-
 .../gridComponents/{ => Tabs}/Tabs.test.tsx        |   33 +-
 .../components/gridComponents/Tabs/index.js}       |    4 +-
 .../TabsRenderer/TabsRenderer.test.tsx             |  201 ++
 .../gridComponents/TabsRenderer/TabsRenderer.tsx   |  121 ++
 .../gridComponents/TabsRenderer}/index.ts          |    5 +-
 .../dashboard/components/gridComponents/index.js   |   10 -
 .../FilterBar/ActionButtons/index.tsx              |    4 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |    2 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    2 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    2 +-
 .../src/dashboard/hooks/useDownloadScreenshot.ts   |   26 +-
 .../src/dashboard/reducers/dashboardState.js       |    7 +
 .../src/dashboard/reducers/dashboardState.test.js  |   17 +
 .../src/dashboard/reducers/dashboardState.test.ts  |  140 +-
 superset-frontend/src/dashboard/types.ts           |    1 +
 superset-frontend/src/embedded/index.tsx           |   10 +-
 .../src/explore/components/ControlHeader.tsx       |   11 +-
 .../components/ControlPanelsContainer.test.tsx     |  126 +-
 .../explore/components/ControlPanelsContainer.tsx  |  137 +-
 .../DataTablesPane/components/SamplesPane.tsx      |   11 +-
 .../components/SingleQueryResultPane.tsx           |    9 +-
 .../DataTablesPane/components/useResultsPane.tsx   |   37 +-
 .../explore/components/ExploreChartPanel/index.tsx |    8 +-
 .../components/ExploreViewContainer/index.jsx      |  157 +-
 .../explore/components/RunQueryButton/index.tsx    |    1 +
 .../CollectionControl/CollectionControl.test.tsx   |    9 +-
 .../controls/CollectionControl/index.jsx           |   42 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |  317 ++-
 .../ColumnSelectPopoverTrigger.tsx                 |   66 +-
 .../DndColumnMetricSelect.test.tsx                 |  344 ++++
 .../DndColumnMetricSelect.tsx                      |  448 +++++
 .../controls/DndColumnSelectControl/Option.tsx     |    8 +
 .../DndColumnSelectControl/OptionWrapper.tsx       |    2 +
 .../controls/DndColumnSelectControl/index.ts       |   12 +
 .../controls/DndColumnSelectControl/types.ts       |    1 +
 .../controls/MatrixifyDimensionControl.test.tsx    |   24 -
 .../controls/MatrixifyDimensionControl.tsx         |  140 +-
 .../components/controls/OptionControls/index.tsx   |    1 +
 .../components/controls/TextAreaControl.jsx        |   48 +-
 .../components/controls/TextControl/index.tsx      |    1 +
 .../components/controls/TimeOffsetControl.tsx      |    2 +-
 .../components/controls/TimeRangeControl/index.tsx |    5 +-
 .../TimeSeriesColumnControl.test.tsx               |   36 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |   42 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   38 +-
 .../src/explore/components/controls/index.ts       |    2 +
 .../src/explore/controlPanels/sections.tsx         |   47 +-
 .../explore/controlUtils/getSectionsToRender.ts    |    2 +-
 .../src/extensions/ExtensionsManager.ts            |    2 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |   45 +-
 .../src/features/alerts/AlertReportModal.tsx       |  742 ++++++-
 .../features/alerts/components/AlertStatusIcon.tsx |   38 +-
 superset-frontend/src/features/alerts/types.ts     |   44 +
 .../src/features/allEntities/AllEntitiesTable.tsx  |    2 +-
 .../databases/DatabaseModal/index.test.tsx         |    4 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    4 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    5 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    7 +-
 .../EditDataset/UsageTab/UsageTab.test.tsx         |  416 ----
 .../AddDataset/EditDataset/UsageTab/index.tsx      |  265 ---
 .../datasets/AddDataset/EditDataset/index.tsx      |    3 +-
 superset-frontend/src/features/home/Menu.test.tsx  |   29 +-
 superset-frontend/src/features/home/RightMenu.tsx  |   65 +-
 .../src/features/roles/RoleListEditModal.tsx       |    3 +
 .../src/hooks/apiResources/sqlEditorTabs.test.ts   |    1 +
 superset-frontend/src/hooks/useLocale.ts           |    3 +-
 .../src/hooks/useThemeMenuItems.test.tsx           |    2 +-
 superset-frontend/src/hooks/useThemeMenuItems.tsx  |   12 +-
 .../src/pages/AnnotationList/index.tsx             |    2 +-
 .../pages/ChartList/ChartList.listview.test.tsx    |   78 +
 superset-frontend/src/pages/ChartList/index.tsx    |   23 +-
 .../src/pages/ExecutionLogList/index.tsx           |    6 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |    8 +-
 .../src/pages/QueryHistoryList/index.tsx           |    2 +-
 superset-frontend/src/preamble.ts                  |   13 +-
 .../types.ts => src/setup/setupCodeOverrides.ts}   |   19 +-
 .../src/theme/tests/ThemeController.test.ts        |   49 +-
 superset-frontend/src/types/files.d.ts             |    3 +
 superset-frontend/src/views/App.tsx                |    4 +-
 .../src/visualizations/TimeTable/SparklineCell.tsx |  243 ---
 .../src/visualizations/TimeTable/TimeTable.jsx     |  344 ----
 .../visualizations/TimeTable/TimeTable.test.tsx    |  172 ++
 .../src/visualizations/TimeTable/TimeTable.tsx     |  144 ++
 .../FormattedNumber/FormattedNumber.test.tsx       |   96 +
 .../FormattedNumber}/FormattedNumber.tsx           |   21 +-
 .../FormattedNumber/index.ts}                      |    2 +-
 .../components/LeftCell/LeftCell.test.tsx          |  142 ++
 .../TimeTable/components/LeftCell/LeftCell.tsx     |   67 +
 .../{types.d.ts => components/LeftCell/index.ts}   |    3 +-
 .../TimeTable/components/LeftCell/mustache.d.ts}   |   11 +-
 .../components/Sparkline/Sparkline.test.tsx        |  118 ++
 .../TimeTable/components/Sparkline/Sparkline.tsx   |   63 +
 .../{types.d.ts => components/Sparkline/index.ts}  |    3 +-
 .../SparklineCell/SparklineCell.test.tsx           |  145 ++
 .../components/SparklineCell/SparklineCell.tsx     |  258 +++
 .../SparklineCell/index.ts}                        |    2 +-
 .../components/ValueCell/ValueCell.test.tsx        |  219 +++
 .../TimeTable/components/ValueCell/ValueCell.tsx   |   66 +
 .../{types.d.ts => components/ValueCell/index.ts}  |    3 +-
 .../TimeTable/components}/index.ts                 |   11 +-
 .../config/controlPanel/controlPanel.test.ts       |   93 +
 .../controlPanel/controlPanel.ts}                  |    8 +-
 .../TimeTable/config/controlPanel/index.ts}        |    3 +-
 .../visualizations/TimeTable/config}/index.ts      |    5 +-
 .../TimeTable/config/transformProps}/index.ts      |    4 +-
 .../config/transformProps/transformProps.test.ts   |  284 +++
 .../{ => config/transformProps}/transformProps.ts  |   17 +-
 .../visualizations/TimeTable/constants.ts}         |    3 +-
 .../TimeTable/images/example-dark.jpg              |  Bin 0 -> 75683 bytes
 .../TimeTable/images/thumbnail-dark.png            |  Bin 0 -> 14908 bytes
 .../src/visualizations/TimeTable/index.ts          |    8 +-
 .../src/visualizations/TimeTable/types.ts          |   86 +
 .../TimeTable/utils/colorUtils/colorUtils.test.ts  |   93 +
 .../TimeTable/utils/colorUtils/colorUtils.ts       |   59 +
 .../TimeTable/utils/colorUtils/index.ts}           |    3 +-
 .../visualizations/TimeTable/utils}/index.ts       |    9 +-
 .../TimeTable/utils/numberUtils/index.ts}          |    3 +-
 .../utils/numberUtils/numberUtils.test.ts}         |   36 +-
 .../TimeTable/utils/numberUtils/numberUtils.ts}    |   14 +-
 .../TimeTable/utils/rowProcessing/index.ts}        |    3 +-
 .../utils/rowProcessing/rowProcessing.test.ts      |  109 ++
 .../utils/rowProcessing/rowProcessing.ts}          |   31 +-
 .../TimeTable/utils/sortUtils/index.ts}            |    3 +-
 .../TimeTable/utils/sortUtils/sortUtils.test.ts    |  117 ++
 .../TimeTable/utils/sortUtils/sortUtils.ts         |   64 +
 .../TimeTable/utils/sparklineDataUtils/index.ts}   |   14 +-
 .../sparklineDataUtils/sparklineDataUtils.test.ts  |  123 ++
 .../utils/sparklineDataUtils/sparklineDataUtils.ts |   96 +
 .../TimeTable/utils/sparklineHelpers}/index.ts     |    9 +-
 .../sparklineHelpers/sparklineHelpers.test.ts      |  190 ++
 .../utils/sparklineHelpers/sparklineHelpers.ts     |  102 +
 .../TimeTable/utils/valueCalculations}/index.ts    |    9 +-
 .../valueCalculations/valueCalculations.test.ts    |  274 +++
 .../utils/valueCalculations/valueCalculations.ts   |  139 ++
 superset-frontend/tsconfig.base.json               |   43 -
 superset-frontend/tsconfig.json                    |   98 +-
 superset-frontend/webpack.config.js                |   10 +-
 superset-websocket/package-lock.json               |  561 +++---
 superset-websocket/package.json                    |    8 +-
 superset/app.py                                    |    4 +-
 superset/charts/schemas.py                         |    4 +-
 superset/cli/examples.py                           |    2 +-
 superset/commands/dashboard/export.py              |    9 +
 .../commands/dashboard/importers/v1/__init__.py    |   28 +-
 superset/commands/dashboard/importers/v1/utils.py  |    2 +
 superset/commands/database/uploaders/base.py       |    3 +-
 superset/commands/database/uploaders/csv_reader.py |  224 ++-
 superset/commands/dataset/update.py                |   32 +-
 superset/commands/importers/v1/__init__.py         |   14 +-
 superset/commands/importers/v1/utils.py            |    7 +
 superset/commands/report/execute.py                |   34 +-
 superset/commands/theme/import_themes.py           |   11 +-
 superset/commands/theme/seed.py                    |    9 +-
 superset/commands/theme/set_system_theme.py        |    4 +-
 superset/common/query_context_factory.py           |   77 +
 superset/config.py                                 |   23 +-
 superset/connectors/sqla/models.py                 |   44 +-
 superset/connectors/sqla/utils.py                  |   12 +-
 superset/daos/base.py                              |  499 ++++-
 superset/daos/chart.py                             |   15 +-
 superset/daos/dashboard.py                         |   34 +-
 superset/daos/dataset.py                           |   19 +-
 superset/daos/datasource.py                        |    2 +-
 superset/daos/theme.py                             |    9 +-
 superset/dashboards/api.py                         |   22 +-
 superset/dashboards/schemas.py                     |    2 +
 superset/datasets/api.py                           |   14 +-
 superset/datasets/schemas.py                       |    4 +
 superset/db_engine_specs/databricks.py             |   31 +-
 superset/db_engine_specs/doris.py                  |    4 +-
 superset/examples/bart_lines.py                    |    2 +-
 superset/examples/birth_names.py                   |    7 +-
 superset/examples/multiformat_time_series.py       |    4 +-
 superset/examples/paris.py                         |    2 +-
 superset/examples/random_time_series.py            |    2 +-
 superset/examples/sf_population_polygons.py        |    2 +-
 superset/exceptions.py                             |    2 +-
 superset/extensions/__init__.py                    |    5 +-
 superset/extensions/discovery.py                   |   15 +-
 superset/extensions/local_extensions_watcher.py    |   15 +-
 superset/extensions/utils.py                       |   25 +-
 superset/initialization/__init__.py                |   15 +-
 superset/jinja_context.py                          |   77 +-
 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                |  133 +-
 ...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 +-
 superset/models/core.py                            |    4 +-
 superset/models/dashboard.py                       |    3 +-
 superset/models/dynamic_plugins.py                 |    1 +
 superset/models/helpers.py                         |   15 +-
 superset/reports/models.py                         |  114 ++
 superset/security/manager.py                       |   42 +-
 superset/sql/parse.py                              |    2 +-
 superset/stats_logger.py                           |   16 +-
 superset/tags/api.py                               |    6 +-
 superset/tasks/cache.py                            |    6 +-
 superset/templates/head_custom_extra.html          |   25 +
 superset/templates/superset/spa.html               |   39 +-
 superset/templates/tail_js_custom_extra.html       |   25 +
 superset/themes/api.py                             |   16 +-
 superset/themes/schemas.py                         |   58 +-
 superset/themes/utils.py                           |   33 +
 superset/translations/fr/LC_MESSAGES/messages.po   | 2042 ++++++++++++++++----
 superset/translations/uk/LC_MESSAGES/messages.po   |  152 +-
 superset/utils/core.py                             |  175 +-
 superset/utils/jinja_template_validator.py         |  133 ++
 superset/utils/pandas.py                           |   69 +
 superset/utils/screenshot_utils.py                 |   19 +-
 superset/utils/version.py                          |  115 ++
 superset/utils/webdriver.py                        |  119 +-
 superset/views/base.py                             |  173 +-
 superset/views/base_api.py                         |    6 +-
 superset/views/core.py                             |   44 +-
 superset/views/dashboard/views.py                  |    9 +-
 superset/views/datasource/utils.py                 |   49 +-
 superset/views/health.py                           |   14 +-
 superset/viz.py                                    |  303 ++-
 tests/common/logger_utils.py                       |   20 +-
 tests/integration_tests/base_api_tests.py          |    6 +-
 tests/integration_tests/charts/api_tests.py        |   57 +-
 tests/integration_tests/charts/commands_tests.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/dashboards/api_tests.py    |  134 +-
 .../integration_tests/dashboards/commands_tests.py |   16 +-
 .../dashboards/dashboard_test_utils.py             |    2 +-
 .../dashboards/superset_factory_util.py            |   16 +-
 .../dashboards/test_theme_integration.py           |  142 +-
 tests/integration_tests/databases/api_tests.py     |  190 +-
 .../integration_tests/databases/commands_tests.py  |   12 +-
 tests/integration_tests/datasets/api_tests.py      |   66 +-
 tests/integration_tests/datasets/commands_tests.py |    4 +-
 tests/integration_tests/dynamic_plugins_tests.py   |    4 +-
 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 +-
 .../commands/execute_dashboard_report_tests.py     |   13 +-
 tests/integration_tests/reports/commands_tests.py  |   18 +-
 tests/integration_tests/security_tests.py          |   22 +-
 tests/integration_tests/viz_tests.py               |  879 ++++++++-
 .../commands/databases/csv_reader_test.py          |  555 ++++++
 tests/unit_tests/commands/dataset/update_test.py   |  462 ++++-
 .../common/test_query_context_factory.py           |  438 +++++
 tests/unit_tests/conftest.py                       |    2 +-
 tests/unit_tests/dao/base_dao_test.py              |  112 +-
 tests/unit_tests/daos/test_theme_dao.py            |   16 +-
 tests/unit_tests/databases/api_test.py             |   20 +-
 .../utils/test_replace_verbose_with_column.py      |   83 +
 tests/unit_tests/db_engine_specs/test_doris.py     |    4 +-
 tests/unit_tests/jinja_context_test.py             |  131 ++
 tests/unit_tests/migrations/shared/utils_test.py   |   10 +-
 tests/unit_tests/reports/model_test.py             |  242 +++
 tests/unit_tests/security/manager_test.py          |    6 +-
 tests/unit_tests/sql/test_hive_dialect.py          |   65 +
 .../unit_tests/sql/test_impala_dialect.py          |   19 +-
 tests/unit_tests/themes/test_utils.py              |   38 +
 tests/unit_tests/utils/test_core.py                |   40 +
 tests/unit_tests/utils/test_date_parsing.py        |  256 +++
 .../utils/test_jinja_template_validator.py         |   91 +
 tests/unit_tests/utils/test_screenshot_utils.py    |   17 +-
 tests/unit_tests/utils/webdriver_test.py           |  267 +++
 868 files changed, 28634 insertions(+), 8918 deletions(-)
 copy .github/workflows/{superset-e2e.yml => superset-playwright.yml} (72%)
 delete mode 100644 
superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
 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/components/CodeEditor/index.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/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/index.tsx
 create mode 100644 
superset-frontend/packages/superset-ui-core/src/components/Tabs/Tabs.test.tsx
 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/utils/merge.test.ts
 create mode 100644 
superset-frontend/packages/superset-ui-core/src/utils/merge.ts
 create mode 100644 superset-frontend/playwright.config.ts
 create mode 100644 superset-frontend/playwright/README.md
 create mode 100644 superset-frontend/playwright/components/core/Button.ts
 create mode 100644 superset-frontend/playwright/components/core/Form.ts
 create mode 100644 superset-frontend/playwright/components/core/Input.ts
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> playwright/components/core}/index.ts (85%)
 create mode 100644 superset-frontend/playwright/pages/AuthPage.ts
 create mode 100644 superset-frontend/playwright/tests/auth/login.spec.ts
 copy 
superset-frontend/{packages/superset-ui-core/src/components/assets/images/index.ts
 => playwright/utils/urls.ts} (90%)
 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
 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
 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-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%)
 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/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/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/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/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/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/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/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/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/Polygon/Polygon.test.tsx
 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/Scatter/images/example-dark.png
 create mode 100644 
superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/thumbnail-dark.png
 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/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
 copy 
superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/{thumbnail.png 
=> thumbnail-dark.png} (100%)
 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/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-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-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-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
 mode change 100644 => 100755 superset-frontend/scripts/build.js
 rename superset-frontend/src/components/Datasource/{ => 
ChangeDatasourceModal}/ChangeDatasourceModal.test.jsx (98%)
 rename superset-frontend/src/components/Datasource/{ChangeDatasourceModal.tsx 
=> ChangeDatasourceModal/index.tsx} (99%)
 rename superset-frontend/src/components/Datasource/{ => 
DatasourceModal}/DatasourceModal.test.jsx (99%)
 rename superset-frontend/src/components/Datasource/{DatasourceModal.tsx => 
DatasourceModal/index.tsx} (98%)
 rename superset-frontend/src/components/Datasource/{ => 
components/CollectionTable}/CollectionTable.test.tsx (96%)
 rename superset-frontend/src/components/Datasource/{CollectionTable.tsx => 
components/CollectionTable/index.tsx} (99%)
 rename superset-frontend/src/components/Datasource/{ => 
components/DatasourceEditor}/DatasourceEditor.jsx (94%)
 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
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/components/Datasource/components/DatasourceEditor/components}/index.ts 
(85%)
 copy superset-frontend/src/{visualizations/TimeTable/types.d.ts => 
components/Datasource/components/DatasourceEditor/index.ts} (94%)
 rename superset-frontend/src/components/Datasource/{ => 
components/DatasourceEditor/tests}/DatasourceEditor.test.jsx (99%)
 rename superset-frontend/src/components/Datasource/{ => 
components/DatasourceEditor/tests}/DatasourceEditorCurrency.test.jsx (99%)
 rename superset-frontend/src/components/Datasource/{ => 
components/DatasourceEditor/tests}/DatasourceEditorRTL.test.jsx (100%)
 rename superset-frontend/src/components/Datasource/{ => 
components/Field}/Field.test.tsx (98%)
 rename superset-frontend/src/components/Datasource/{Field.tsx => 
components/Field/index.tsx} (100%)
 rename superset-frontend/src/components/Datasource/{Fieldset.tsx => 
components/Fieldset/index.tsx} (96%)
 copy superset-frontend/src/{core => components/Datasource/components}/index.ts 
(78%)
 rename superset-frontend/src/components/Datasource/{index.tsx => index.ts} 
(100%)
 rename superset-frontend/src/components/Datasource/{utils.js => 
utils/index.js} (100%)
 rename superset-frontend/src/components/Datasource/{ => utils}/utils.test.tsx 
(99%)
 rename superset-frontend/src/core/{authentication.ts => 
authentication/index.ts} (100%)
 rename superset-frontend/src/core/{commands.ts => commands/index.ts} (98%)
 rename superset-frontend/src/core/{environment.ts => environment/index.ts} 
(100%)
 rename superset-frontend/src/core/{extensions.ts => extensions/index.ts} (100%)
 rename superset-frontend/src/core/{core.ts => models.ts} (57%)
 delete mode 100644 superset-frontend/src/core/sqlLab.ts
 create mode 100644 superset-frontend/src/core/sqlLab/index.ts
 create mode 100644 superset-frontend/src/core/sqlLab/models.ts
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Chart}/Chart.jsx (96%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Chart}/Chart.test.jsx (99%)
 copy superset-frontend/src/{types/files.d.ts => 
dashboard/components/gridComponents/Chart/index.js} (94%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
ChartHolder}/ChartHolder.test.tsx (98%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
ChartHolder}/ChartHolder.tsx (100%)
 copy superset-frontend/src/{visualizations/TimeTable/types.d.ts => 
dashboard/components/gridComponents/ChartHolder/index.ts} (95%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Column}/Column.jsx (100%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Column}/Column.test.jsx (99%)
 copy superset-frontend/src/{types/files.d.ts => 
dashboard/components/gridComponents/Column/index.js} (93%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Divider}/Divider.jsx (93%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Divider}/Divider.test.jsx (97%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/assets/images/index.ts
 => src/dashboard/components/gridComponents/Divider/index.js} (93%)
 create mode 100644 
superset-frontend/src/dashboard/components/gridComponents/DynamicComponent/DynamicComponent.test.tsx
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
DynamicComponent}/DynamicComponent.tsx (84%)
 copy superset-frontend/src/{visualizations/TimeTable/types.d.ts => 
dashboard/components/gridComponents/DynamicComponent/index.ts} (94%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Header}/Header.jsx (100%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Header}/Header.test.jsx (98%)
 copy superset-frontend/src/{types/files.d.ts => 
dashboard/components/gridComponents/Header/index.js} (93%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Markdown}/Markdown.jsx (100%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Markdown}/Markdown.test.jsx (99%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/assets/images/index.ts
 => src/dashboard/components/gridComponents/Markdown/index.js} (93%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Row}/Row.jsx (98%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Row}/Row.test.jsx (69%)
 copy superset-frontend/src/{visualizations/TimeTable/types.d.ts => 
dashboard/components/gridComponents/Row/index.js} (94%)
 delete mode 100644 
superset-frontend/src/dashboard/components/gridComponents/Tab.test.jsx
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Tab}/Tab.jsx (100%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Tab}/Tab.test.tsx (99%)
 rename superset-frontend/src/{setup/setupExtensions.ts => 
dashboard/components/gridComponents/Tab/index.js} (88%)
 delete mode 100644 
superset-frontend/src/dashboard/components/gridComponents/Tabs.test.jsx
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Tabs}/Tabs.jsx (84%)
 rename superset-frontend/src/dashboard/components/gridComponents/{ => 
Tabs}/Tabs.test.tsx (87%)
 copy superset-frontend/src/{types/files.d.ts => 
dashboard/components/gridComponents/Tabs/index.js} (94%)
 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
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/dashboard/components/gridComponents/TabsRenderer}/index.ts (86%)
 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/features/datasets/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx
 delete mode 100644 
superset-frontend/src/features/datasets/AddDataset/EditDataset/UsageTab/index.tsx
 copy 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/types.ts 
=> src/setup/setupCodeOverrides.ts} (65%)
 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
 rename superset-frontend/src/visualizations/TimeTable/{ => 
components/FormattedNumber}/FormattedNumber.tsx (71%)
 copy superset-frontend/src/visualizations/TimeTable/{types.d.ts => 
components/FormattedNumber/index.ts} (94%)
 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
 copy superset-frontend/src/visualizations/TimeTable/{types.d.ts => 
components/LeftCell/index.ts} (95%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/types.ts 
=> src/visualizations/TimeTable/components/LeftCell/mustache.d.ts} (80%)
 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
 copy superset-frontend/src/visualizations/TimeTable/{types.d.ts => 
components/Sparkline/index.ts} (95%)
 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
 copy superset-frontend/src/visualizations/TimeTable/{types.d.ts => 
components/SparklineCell/index.ts} (94%)
 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
 rename superset-frontend/src/visualizations/TimeTable/{types.d.ts => 
components/ValueCell/index.ts} (95%)
 copy superset-frontend/src/{core => 
visualizations/TimeTable/components}/index.ts (74%)
 create mode 100644 
superset-frontend/src/visualizations/TimeTable/config/controlPanel/controlPanel.test.ts
 rename superset-frontend/src/visualizations/TimeTable/{controlPanel.js => 
config/controlPanel/controlPanel.ts} (93%)
 copy superset-frontend/src/{types/files.d.ts => 
visualizations/TimeTable/config/controlPanel/index.ts} (94%)
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/visualizations/TimeTable/config}/index.ts (83%)
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/visualizations/TimeTable/config/transformProps}/index.ts (88%)
 create mode 100644 
superset-frontend/src/visualizations/TimeTable/config/transformProps/transformProps.test.ts
 rename superset-frontend/src/visualizations/TimeTable/{ => 
config/transformProps}/transformProps.ts (84%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/assets/images/index.ts
 => src/visualizations/TimeTable/constants.ts} (92%)
 create mode 100644 
superset-frontend/src/visualizations/TimeTable/images/example-dark.jpg
 create mode 100644 
superset-frontend/src/visualizations/TimeTable/images/thumbnail-dark.png
 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
 copy superset-frontend/src/{types/files.d.ts => 
visualizations/TimeTable/utils/colorUtils/index.ts} (94%)
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/visualizations/TimeTable/utils}/index.ts (77%)
 copy superset-frontend/src/{types/files.d.ts => 
visualizations/TimeTable/utils/numberUtils/index.ts} (94%)
 rename 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/Next.test.tsx
 => src/visualizations/TimeTable/utils/numberUtils/numberUtils.test.ts} (50%)
 copy 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/types.ts 
=> src/visualizations/TimeTable/utils/numberUtils/numberUtils.ts} (65%)
 copy superset-frontend/src/{types/files.d.ts => 
visualizations/TimeTable/utils/rowProcessing/index.ts} (93%)
 create mode 100644 
superset-frontend/src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.test.ts
 rename 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/Next.tsx 
=> src/visualizations/TimeTable/utils/rowProcessing/rowProcessing.ts} (63%)
 copy superset-frontend/src/{types/files.d.ts => 
visualizations/TimeTable/utils/sortUtils/index.ts} (93%)
 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
 rename 
superset-frontend/{packages/superset-ui-core/src/components/Pagination/types.ts 
=> src/visualizations/TimeTable/utils/sparklineDataUtils/index.ts} (81%)
 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
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/visualizations/TimeTable/utils/sparklineHelpers}/index.ts (84%)
 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
 copy superset-frontend/{packages/superset-ui-core/src/components/assets/images 
=> src/visualizations/TimeTable/utils/valueCalculations}/index.ts (83%)
 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
 delete mode 100644 superset-frontend/tsconfig.base.json
 create mode 100644 superset/templates/head_custom_extra.html
 create mode 100644 superset/templates/tail_js_custom_extra.html
 create mode 100644 superset/utils/jinja_template_validator.py
 create mode 100644 superset/utils/pandas.py
 create mode 100644 superset/utils/version.py
 create mode 100644 tests/integration_tests/dao/base_dao_test.py
 create mode 100644 tests/integration_tests/dao/conftest.py
 create mode 100644 tests/unit_tests/common/test_query_context_factory.py
 create mode 100644 
tests/unit_tests/datasource/utils/test_replace_verbose_with_column.py
 create mode 100644 tests/unit_tests/reports/model_test.py
 create mode 100644 tests/unit_tests/sql/test_hive_dialect.py
 copy superset/models/dynamic_plugins.py => 
tests/unit_tests/sql/test_impala_dialect.py (60%)
 create mode 100644 tests/unit_tests/utils/test_date_parsing.py
 create mode 100644 tests/unit_tests/utils/test_jinja_template_validator.py
 create mode 100644 tests/unit_tests/utils/webdriver_test.py

Reply via email to