You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2026/08/08 16:46:12 UTC

(superset) branch codex/fix-slack-v1-private-channel-reports updated (a03574e84ff -> 16fd4a7ceb3)

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

sadpandajoe pushed a change to branch codex/fix-slack-v1-private-channel-reports
in repository https://gitbox.apache.org/repos/asf/superset.git


    from a03574e84ff Merge branch 'master' into codex/fix-slack-v1-private-channel-reports
     add 9377659ffaa fix(dashboard): preserve duplicate chart holders in filter scopes (#42502)
     add e103d92b489 feat(versioning): version-history UI (#41551)
     add 1478e32bc26 fix(mcp): persist Handlebars template under camelCase key so it renders (#42725)
     add 4e9e884dd8c fix(sqllab): wrap process_template() in QueryEstimationCommand to prevent raw UndefinedError leak (#42757)
     add 7c037366238 fix(alerts): wrap Jinja rendering errors in AlertCommand._execute_query (#42714)
     add 33c386a2d6f fix(core): reduce metric expression log noise (#42619)
     add 043163b54c0 fix(mcp): reject unparseable time_range instead of silently matching full table (#42283)
     add a0895a1fbd3 fix(native-filters): allow X-clear on defaultToFirstItem filters with required warning (#42762)
     add 86b20761697 fix(mcp): handle missing metrics/columns and null data in chart preview (#42576)
     add da27b4ed809 chore(sqla2): bump SQLAlchemy-dependent drivers to dual-compat versions (#42542)
     add 22909bb039e fix(sqllab): retry table metadata preview after OAuth2 redirect (#42390)
     add 1a74c8ef678 chore(deps-dev): bump fast-uri from 3.1.4 to 3.1.5 in /superset-embedded-sdk (#42764)
     add e871ee27cfe fix(i18n-es): correct format-placeholder defects in Spanish catalog (#42728)
     add 5720e9c7fd3 chore(deps): require manual deck.gl upgrades (#42653)
     add 2f9bde55797 fix(sql): preserve quoted-identifier casing for the HANA dialect (#39328) (#42731)
     add 956231b9eec fix(dataset): make post-save column refresh best-effort for Jinja SQL (#42463)
     add d6c8fdd10d8 fix(explore): recompute currency_formats when dataset is saved from c… (#42480)
     add 1605676aa79 fix(reports): use zip extension for bundled CSV attachments (#42640)
     add 7324225c777 fix(filters): sort numeric filter values numerically, not lexicographically (#36775) (#42596)
     add ab124a333c9 fix(SafeMarkdown): let htmlSchemaOverrides replace matching default attribute rules (#42202)
     add 425c70ae37e chore(deps-dev): bump webpack from 5.109.1 to 5.109.2 in /superset-frontend (#42784)
     add 3cf83f0a5a1 chore(deps-dev): bump baseline-browser-mapping from 2.11.5 to 2.11.6 in /superset-frontend (#42783)
     add 4c33258b9d6 chore(deps): bump react-draggable from 4.7.0 to 4.7.1 in /superset-frontend (#42782)
     add 247f610ee10 chore(deps-dev): bump eslint-plugin-jest-dom from 5.5.0 to 5.6.0 in /superset-frontend (#42781)
     add ae8c4bd4511 chore(deps): bump baseline-browser-mapping from 2.11.5 to 2.11.6 in /docs (#42780)
     add a57c9b34c9c chore(deps-dev): bump webpack from 5.109.1 to 5.109.2 in /docs (#42779)
     add 0cc5c51ba3f chore(deps): bump selenium from 4.45.0 to 4.46.0 (#42777)
     add fcfee7efbce chore(deps-dev): bump fastmcp from 3.4.4 to 3.4.5 (#42776)
     add 0692607b4af chore(deps-dev): update taospy requirement from >=2.8.9 to >=2.8.10 (#42775)
     add 6713f1be45c chore(deps-dev): update teradatasql requirement from >=20.0.0.62 to >=20.0.0.63 (#42774)
     add 872311b3c2b chore(deps-dev): bump duckdb from 1.5.4 to 1.5.5 (#42773)
     add 816f37f5b97 chore(deps-dev): bump gevent from 26.4.0 to 26.7.0 (#42770)
     add efab63d42c5 chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 (#42769)
     add 19399a50681 chore(deps-dev): bump jsdom from 30.0.0 to 30.0.1 in /superset-frontend (#42791)
     add 9c97d4859c6 fix(mcp): stop false-flagging successful responses with error_type:null as failures (#42580) (#42736)
     add e7338a2add9 fix(mcp): route FastMCP ValidationError through the validation error handler (#42578) (#42738)
     add 482a59ec72e fix(docker): replace stale superset_app hostname in dev WEBDRIVER_BASEURL (#42495)
     add f65b42408e5 fix(tasks): gate exception_type in task properties behind SHOW_STACKTRACE (#40587)
     add 2c7adcaef85 chore(deps): bump sqlglot from 30.12.0 to 30.14.0 (#42772)
     add 05193ed7e19 fix(models): guard three more backref cascades for SQLAlchemy 2.0 (#42787)
     add 657e2d2267a perf(TimeTable): skip rendering TableView while the window is resizing (#42097)
     add 47a4dabd14a feat(soft-delete): warn at startup when a retention task's Celery config is incomplete (#42641)
     add e880711bbbf fix(migrations): actually drop _customer_location_uc (list == set no-op) (#42642)
     add 126c93b4958 fix(versioning): pin shadow-row reads and restore to (id, uuid) (#42797)
     add 0e4e368768f feat(mcp): add observability to MCP service (#41921)
     add 633f3938808 feat(pivot-table): reintroduce show-values-as-fraction display option (#42761)
     add ad0538935da fix(pivot-table): blank ambiguous cross-metric totals and null values in fraction mode (#42810)
     add 32e4e3c6a88 fix(reports): enforce dashboard readiness and execution budget (#42624)
     add f5bca3bf3f1 fix(sqllab): stop OAuth2 banner from ballooning the database selector popover (#42652)
     add 3f011edabba fix(mcp): supply required DBEventLogger args so mcp_tool_error events are logged (#42579) (#42730)
     add 1de35d13611 fix(mcp): reject unknown fields in nested chart-config models too (#42626) (#42732)
     add 442995481c4 test(deckgl): Polygon chart with a column literally named "polygon" (#33669) (#42591)
     add d594a4d1578 fix(mcp): make streamable-http session mode configurable via MCP_STATELESS_HTTP (#42814)
     add b8c44a1ad5d fix(ci): restore master validation checks (#42807)
     add 4278f4b3d93 fix(explore): honor explicit List legend selection instead of flipping to scroll (#41749)
     add 3f413e6e104 chore(deps-dev): bump @swc/core from 1.15.46 to 1.15.47 in /superset-frontend (#42832)
     add 05af8eeff2c chore(deps): bump react-map-gl from 8.1.1 to 8.1.2 in /superset-frontend (#42831)
     add bbd7ac72789 chore(deps-dev): bump baseline-browser-mapping from 2.11.6 to 2.11.7 in /superset-frontend (#42830)
     add a7dd86adc64 chore(deps): bump github/codeql-action/analyze from 4.37.3 to 4.37.4 (#42828)
     add 450e43b8f25 chore(deps): bump baseline-browser-mapping from 2.11.6 to 2.11.7 in /docs (#42826)
     add 76e6909cfdd chore(deps): bump @swc/core from 1.15.46 to 1.15.47 in /docs (#42825)
     add 0fc0d21dd30 chore(deps): bump github/codeql-action/init from 4.37.3 to 4.37.4 (#42827)
     add 57d6e5c6373 feat(hooks):  add configurable post-creation hook for dashboards (#42837)
     add de93a19b3c7 fix(engine): update databend engine spec for dialect version >=0.4.6 (#28627)
     add a00e2952a13 style(frontend): apply oxfmt to existing files (#42813)
     add ea8fa58158a docs: scope AI pre-commit checks to changed files, to align with ci's pre-commit checks (#42835)
     add e4c306f5eb9 fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2, again (#42804)
     add ba09f399ac0 feat(soft-delete): enable soft delete by default and purge for real (#42800)
     add 01a9fdc6216 chore(reports): thread cache-key/execution-id log context through screenshot capture logs (#42657)
     add 2ecce20e48f chore(viz): remove legacy explore_json + viz.py pipeline (#41714)
     add 4f2147009f1 feat(dashboard): expand all chart descriptions (#32958)
     add 7dd6ce835f5 fix(datasets): catch TemplateError instead of narrower TemplateSyntaxError in render_dataset_fields (#42802)
     add 22fb1b3a443 test(dashboard): migrate edit-mode component E2E tests to Playwright (#41438)
     add ae66b697e5c fix(plugin-chart-table): align sticky header column dividers with table body (#42573)
     add 9cec7411e93 chore(deps): bump mermaid from 11.16.0 to 11.16.1 in /docs (#42873)
     add 448eb25d764 feat(docs): add documentation for usage of minio or other s3 compatible service as a cache backend or celery results backend (#35825)
     add 8153a824895 chore(deps): bump baseline-browser-mapping from 2.11.7 to 2.11.8 in /docs (#42852)
     add 39e66476e11 chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#42884)
     add 27498d26aae chore(deps): bump the docusaurus-openapi group in /docs with 2 updates (#42883)
     add 14583b6a5f6 fix(themes): serve system themes with the algorithm of the slot they fill (#42700)
     add 8683d1608e0 fix(migrations): merge divergent Alembic heads into a single chain (#42878)
     add d363cabec9e chore(deps): bump markdown-to-jsx from 9.9.0 to 9.10.1 in /superset-frontend (#42885)
     add b7b873321d7 chore(deps-dev): bump baseline-browser-mapping from 2.11.7 to 2.11.8 in /superset-frontend (#42872)
     add 1770823f0af chore(deps-dev): bump eslint-plugin-jest-dom from 5.6.0 to 5.7.0 in /superset-frontend (#42868)
     add f1411ccd6c1 chore(deps-dev): update pyathena requirement from <4,>=3.35.2 to >=3.35.4,<4 (#42862)
     add fe06ebe796f feat(versioning): enable version history and capture by default (#42801)
     add 74196cf694b chore(deps): bump markdown from 3.10.2 to 3.10.3 (#42859)
     add f348cf425d0 chore(deps): bump shillelagh from 1.4.4 to 1.4.5 (#42858)
     add 70a82a28bfa chore(deps): bump redis from 8.0.1 to 8.1.0 (#42857)
     add c2b5311f473 chore(deps-dev): bump google-cloud-bigquery from 3.42.2 to 3.43.0 (#42861)
     add fd6a0a60a6d chore(deps): bump holidays from 0.100 to 0.102 (#42860)
     add 79c2cd367dc chore(deps): update flask-sqlalchemy requirement from <3.0,>=2.5.1 to <4.0,>=2.5.1 (#42771)
     add 280253b1fbb fix(deletion-retention): dedupe repeated blocked audits (#42863)
     add 38ba4a69bf0 chore(deps): bump react-intersection-observer from 10.1.0 to 11.0.0 in /superset-frontend (#42869)
     add 86a328ca9ec chore(deps): bump dompurify from 3.4.12 to 3.4.13 in /docs (#42894)
     add 91b1a6cac5a feat(theme): allow deployments to register extra theme tokens
     add 0f9049608a5 chore(deps): bump dompurify from 3.4.12 to 3.4.13 in /superset-frontend (#42893)
     add 4c894affb22 fix(models): purge_oauth2_tokens filters on wrong column (#42211)
     add c901f016930 fix(datasets): preserve metric/column uuids on dataset export (#42393)
     add 55af4685a2e fix(i18n-es): correct fuzzy-matcher strandings in Spanish catalog (#42808)
     add eb8592d4bf1 fix(sqla): don't mislabel DB errors as ColumnNotFoundException in adhoc_column_to_sqla (#42889)
     add b18015f63bf feat: Color Picker replaces the color selection drop-down list in conditional formatting (#42053)
     add 6baa467f59c chore(deps): bump google-auth-library from 10.9.1 to 11.0.0 in /superset-frontend (#42870)
     add d80f4c841d1 chore(deps-dev): update sqlalchemy-risingwave requirement from <2.0.0,>=1.4.1 to <3.0.0,>=1.4.1 (#42856)
     add fd36419ca2e chore(deps): bump nanoid from 3.3.16 to 3.3.18 in /docs (#42902)
     add a6c478c59d5 chore(deps-dev): bump lerna from 9.0.4 to 10.0.0 in /superset-frontend (#42829)
     add bd03440ac87 feat(alerts-reports): add per-schedule toggle to include/exclude the Explore in Superset link (#42494)
     add d8b97e31faf chore(deps-dev): bump @playwright/test from 1.61.1 to 1.62.1 in /superset-frontend (#42699)
     add 2a9c5acb019 chore(deps): bump numpy from 1.26.4 to 2.4.6 (#42778)
     add 38727906a2b chore(deps): bump react-window and @types/react-window in /superset-frontend (#42528)
     add 44a86b725f0 chore(deps-dev): update teradatasql requirement from >=20.0.0.63 to >=20.0.0.64 (#42909)
     add 503309531fb chore(deps-dev): update playwright requirement from <2,>=1.61.0 to >=1.62.0,<2 (#42908)
     add 185b5938bac chore(deps-dev): bump pyinstrument from 5.1.2 to 5.1.3 (#42905)
     add 1da7a7fdb10 chore(deps-dev): update starrocks requirement from <2,>=1.3.3 to >=1.3.4,<2 (#42903)
     add 25481799f6b test(deckgl): pin GeoJSON layer against multi-row payloads (#34748) (#42734)
     add 16fd4a7ceb3 Merge remote-tracking branch 'origin/master' into codex/fix-slack-v1-private-channel-reports

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |    2 +-
 .github/dependabot.yml                             |   18 +-
 .github/workflows/check-python-deps.yml            |    2 +-
 .github/workflows/mirror-service-images.yml        |    4 +-
 ...sync-requirements-for-python-dep-upgrade-pr.yml |    2 +-
 .gitignore                                         |    1 +
 AGENTS.md                                          |   15 +-
 UPDATING.md                                        |  199 +-
 docker/pythonpath_dev/superset_config.py           |    8 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |   56 +-
 .../configuration/async-queries-celery.mdx         |   10 +-
 docs/admin_docs/configuration/cache.mdx            |    6 +-
 .../admin_docs/configuration/country-map-tools.mdx |    8 +-
 docs/docs/using-superset/version-history.mdx       |  120 +
 docs/package.json                                  |   10 +-
 docs/scripts/generate-database-docs.mjs            |   55 +-
 docs/src/components/databases/DatabasePage.tsx     |   70 +-
 docs/src/components/databases/types.ts             |    9 +
 docs/static/feature-flags.json                     |   10 +-
 .../version-6.0.0/configuration/databases.mdx      |    4 +-
 docs/yarn.lock                                     |  228 +-
 pyproject.toml                                     |  113 +-
 pytest.ini                                         |    3 +
 requirements/base.txt                              |   15 +-
 requirements/development.txt                       |   29 +-
 superset-embedded-sdk/package-lock.json            |    6 +-
 .../cypress/e2e/dashboard/editmode.test.ts         |   82 -
 .../e2e/dashboard/shared_dashboard_functions.ts    |    1 +
 .../cypress-base/cypress/utils/index.ts            |   28 -
 superset-frontend/package-lock.json                | 3017 +++++++-------------
 superset-frontend/package.json                     |   45 +-
 .../packages/superset-core/package.json            |    1 -
 .../superset-ui-chart-controls/src/types.ts        |    3 +-
 .../src/utils/buildSortMetricOrderby.ts            |   87 +
 .../src/utils/getColorFormatters.ts                |   46 +-
 .../superset-ui-chart-controls/src/utils/index.ts  |    1 +
 .../test/utils/buildSortMetricOrderby.test.ts      |   96 +
 .../test/utils/getColorFormatters.test.ts          |  164 ++
 .../packages/superset-ui-core/package.json         |    5 +-
 .../src/chart/clients/ChartClient.ts               |   33 +-
 .../src/chart/components/StatefulChart.test.tsx    |   52 +-
 .../src/chart/components/StatefulChart.tsx         |   43 +-
 .../src/chart/models/ChartMetadata.ts              |    5 -
 .../src/chart/models/ChartProps.ts                 |    1 -
 .../packages/superset-ui-core/src/color/utils.ts   |   43 +
 .../src/components/DropdownButton/index.tsx        |   20 +-
 .../src/components/DynamicEditableTitle/index.tsx  |   20 +-
 .../src/components/EmptyState/index.tsx            |    8 +-
 .../src/components/Modal/Modal.tsx                 |   78 +-
 .../src/components/SafeMarkdown/SafeMarkdown.tsx   |   73 +-
 .../src/components/Select/utils.test.ts            |   46 +
 .../src/components/Select/utils.tsx                |   14 +-
 .../src/components/Table/VirtualTable.test.tsx     |  122 +
 .../src/components/Table/VirtualTable.tsx          |  155 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |   14 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |    1 +
 .../superset-ui-core/src/utils/mapStyles.test.ts   |   12 +
 .../superset-ui-core/src/utils/mapStyles.ts        |   13 +
 .../test/chart/clients/ChartClient.test.ts         |   66 +-
 .../superset-ui-core/test/color/utils.test.ts      |   49 +
 .../test/components/SafeMarkdown.test.tsx          |  105 +
 .../components/modals/DeleteConfirmationModal.ts   |   46 +-
 superset-frontend/playwright/helpers/dnd.ts        |   74 +
 .../playwright/pages/DashboardPage.ts              |  346 ++-
 .../playwright/tests/chart/chart-list.spec.ts      |   16 +-
 .../tests/dashboard/clear-all-filters.spec.ts      |   52 +-
 .../tests/dashboard/dashboard-list.spec.ts         |   17 +-
 .../tests/dashboard/dashboard-test-helpers.ts      |  111 +
 .../tests/dashboard/delete-display-control.spec.ts |   93 +-
 .../tests/dashboard/edit-mode-components.spec.ts   |  200 ++
 .../mixed-chart-dashboard-filters.spec.ts          |   71 +-
 .../playwright/tests/dashboard/theme.spec.ts       |   30 +-
 .../playwright/tests/dataset/dataset-list.spec.ts  |   25 +-
 .../tests/embedded/pivot-collapse-state.spec.ts    |   39 +
 .../tests/version-history/activity-log.spec.ts     |  173 ++
 .../src/PairedTTest.tsx                            |  143 -
 .../plugins/legacy-plugin-chart-rose/CHANGELOG.md  |   61 -
 .../plugins/legacy-plugin-chart-rose/README.md     |   52 -
 .../plugins/legacy-plugin-chart-rose/package.json  |   40 -
 .../legacy-plugin-chart-rose/src/ReactRose.tsx     |   87 -
 .../plugins/legacy-plugin-chart-rose/src/Rose.ts   |  697 -----
 .../src/images/thumbnail-dark.png                  |  Bin 83147 -> 0 bytes
 .../src/images/thumbnail.png                       |  Bin 27928 -> 0 bytes
 .../src/stories/Rose.stories.tsx                   |   95 -
 .../legacy-plugin-chart-rose/src/stories/data.ts   |  950 ------
 .../legacy-plugin-chart-world-map/tsconfig.json    |   25 -
 .../types/external.d.ts                            |   28 -
 .../plugins/legacy-preset-chart-nvd3/CHANGELOG.md  |  113 -
 .../plugins/legacy-preset-chart-nvd3/README.md     |   64 -
 .../plugins/legacy-preset-chart-nvd3/package.json  |   49 -
 .../src/BoxPlot/stories/NVD3BoxPlot.stories.tsx    |   81 -
 .../src/BoxPlot/stories/data.ts                    |   78 -
 .../src/Bubble/controlPanel.ts                     |  140 -
 .../src/Bubble/images/example-dark.jpg             |  Bin 56660 -> 0 bytes
 .../src/Bubble/images/example.jpg                  |  Bin 61529 -> 0 bytes
 .../src/Bubble/images/thumbnail-dark.png           |  Bin 60642 -> 0 bytes
 .../src/Bubble/images/thumbnail.png                |  Bin 20423 -> 0 bytes
 .../src/Bubble/images/thumbnailLarge.png           |  Bin 45424 -> 0 bytes
 .../src/Bubble/stories/NVD3Bubble.stories.tsx      |  103 -
 .../src/Bubble/stories/data.ts                     |  357 ---
 .../legacy-preset-chart-nvd3/src/Bullet/index.ts   |   51 -
 .../src/Bullet/stories/NVD3Bullet.stories.tsx      |   87 -
 .../src/Bullet/stories/data.ts                     |   29 -
 .../src/Compare/controlPanel.ts                    |   76 -
 .../src/Compare/images/example-dark.jpg            |  Bin 63894 -> 0 bytes
 .../src/Compare/images/example.jpg                 |  Bin 66360 -> 0 bytes
 .../src/Compare/images/thumbnail-dark.png          |  Bin 89728 -> 0 bytes
 .../src/Compare/images/thumbnail.png               |  Bin 32162 -> 0 bytes
 .../src/Compare/images/thumbnailLarge.png          |  Bin 90272 -> 0 bytes
 .../legacy-preset-chart-nvd3/src/Compare/index.ts  |   62 -
 .../src/Compare/stories/NVD3Compare.stories.tsx    |  208 --
 .../src/Compare/stories/data.ts                    |  927 ------
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |  549 ----
 .../legacy-preset-chart-nvd3/src/NVD3Vis.ts        | 1059 -------
 .../legacy-preset-chart-nvd3/src/PropTypes.ts      |   82 -
 .../legacy-preset-chart-nvd3/src/ReactNVD3.tsx     |  189 --
 .../src/TimePivot/controlPanel.ts                  |  134 -
 .../src/TimePivot/index.ts                         |   51 -
 .../plugins/legacy-preset-chart-nvd3/src/index.ts  |   24 -
 .../plugins/legacy-preset-chart-nvd3/src/preset.ts |   37 -
 .../legacy-preset-chart-nvd3/src/transformProps.ts |  206 --
 .../plugins/legacy-preset-chart-nvd3/src/utils.ts  |  354 ---
 .../legacy-preset-chart-nvd3/src/utils/isTruthy.ts |   28 -
 .../src/vendor/superset/AnnotationTypes.ts         |   86 -
 .../test/TimePivot/controlPanel.test.ts            |   57 -
 .../legacy-preset-chart-nvd3/test/tsconfig.json    |    9 -
 .../legacy-preset-chart-nvd3/test/utils.test.ts    |  358 ---
 .../test/utils/isTruthy.test.ts                    |   57 -
 .../test/utils/tokenize.test.ts                    |   76 -
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |   21 -
 .../src/controlPanel.tsx                           |    8 +-
 .../test/controlPanel.test.tsx                     |    8 +-
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/Calendar.ts                                |    0
 .../src/ReactCalendar.tsx                          |    0
 .../plugin-chart-calendar/src/buildQuery.ts        |   53 +
 .../src/controlPanel.ts                            |    0
 .../src/images/example-dark.jpg                    |  Bin
 .../src/images/example.jpg                         |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    2 +-
 .../stories/LegacyPluginChartCalendar.stories.tsx  |    4 +-
 .../src/stories/data.ts                            |    0
 .../plugin-chart-calendar/src/transformData.ts     |  121 +
 .../src/transformProps.ts                          |   31 +-
 .../src/utils.ts                                   |    0
 .../src/vendor/cal-heatmap.ts                      |    0
 .../plugin-chart-calendar/test/buildQuery.test.ts  |   53 +
 .../test/controlPanel.test.ts}                     |    8 +-
 .../test/index.test.ts}                            |   15 +-
 .../test/transformData.test.ts                     |   92 +
 .../test/transformProps.test.ts                    |   88 +
 .../test/utils.test.ts                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/Chord.ts                                   |    0
 .../src/ReactChord.tsx                             |    0
 .../plugins/plugin-chart-chord/src/buildQuery.ts   |   47 +
 .../src/controlPanel.ts                            |    0
 .../src/images/chord-dark.jpg                      |  Bin
 .../src/images/chord.jpg                           |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    4 +-
 .../src/stories/LegacyPluginChartChord.stories.tsx |    4 +-
 .../src/stories/data.ts                            |    0
 .../plugin-chart-chord/src/transformProps.ts       |   89 +
 .../plugin-chart-chord/test/buildQuery.test.ts     |   56 +
 .../test/index.test.ts}                            |   15 +-
 .../plugin-chart-chord/test/transformProps.test.ts |   94 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../scripts/Country Map GeoJSON Generator.ipynb    |  Bin
 .../src/CountryMap.ts                              |    0
 .../src/ReactCountryMap.tsx                        |    0
 .../src/buildQuery.ts}                             |   17 +-
 .../src/controlPanel.ts                            |    0
 .../src/countries.ts                               |    0
 .../src/countries/afghanistan.geojson              |  Bin
 .../src/countries/aland.geojson                    |  Bin
 .../src/countries/albania.geojson                  |  Bin
 .../src/countries/algeria.geojson                  |  Bin
 .../src/countries/american_samoa.geojson           |  Bin
 .../src/countries/andorra.geojson                  |  Bin
 .../src/countries/angola.geojson                   |  Bin
 .../src/countries/anguilla.geojson                 |  Bin
 .../src/countries/antarctica.geojson               |  Bin
 .../src/countries/antigua_and_barbuda.geojson      |  Bin
 .../src/countries/argentina.geojson                |  Bin
 .../src/countries/armenia.geojson                  |  Bin
 .../src/countries/australia.geojson                |  Bin
 .../src/countries/austria.geojson                  |  Bin
 .../src/countries/azerbaijan.geojson               |  Bin
 .../src/countries/bahrain.geojson                  |  Bin
 .../src/countries/bangladesh.geojson               |  Bin
 .../src/countries/barbados.geojson                 |  Bin
 .../src/countries/belarus.geojson                  |  Bin
 .../src/countries/belgium.geojson                  |  Bin
 .../src/countries/belize.geojson                   |  Bin
 .../src/countries/benin.geojson                    |  Bin
 .../src/countries/bermuda.geojson                  |  Bin
 .../src/countries/bhutan.geojson                   |  Bin
 .../src/countries/bolivia.geojson                  |  Bin
 .../src/countries/bosnia_and_herzegovina.geojson   |  Bin
 .../src/countries/botswana.geojson                 |  Bin
 .../src/countries/brazil.geojson                   |  Bin
 .../src/countries/brunei.geojson                   |  Bin
 .../src/countries/bulgaria.geojson                 |  Bin
 .../src/countries/burkina_faso.geojson             |  Bin
 .../src/countries/burundi.geojson                  |  Bin
 .../src/countries/cambodia.geojson                 |  Bin
 .../src/countries/cameroon.geojson                 |  Bin
 .../src/countries/canada.geojson                   |  Bin
 .../src/countries/cape_verde.geojson               |  Bin
 .../src/countries/central_african_republic.geojson |  Bin
 .../src/countries/chad.geojson                     |  Bin
 .../src/countries/chile.geojson                    |  Bin
 .../src/countries/china.geojson                    |  Bin
 .../src/countries/colombia.geojson                 |  Bin
 .../src/countries/comoros.geojson                  |  Bin
 .../src/countries/cook_islands.geojson             |  Bin
 .../src/countries/costa_rica.geojson               |  Bin
 .../src/countries/croatia.geojson                  |  Bin
 .../src/countries/cuba.geojson                     |  Bin
 .../src/countries/cyprus.geojson                   |  Bin
 .../src/countries/czech_republic.geojson           |  Bin
 .../democratic_republic_of_the_congo.geojson       |  Bin
 .../src/countries/denmark.geojson                  |  Bin
 .../src/countries/djibouti.geojson                 |  Bin
 .../src/countries/dominica.geojson                 |  Bin
 .../src/countries/dominican_republic.geojson       |  Bin
 .../src/countries/ecuador.geojson                  |  Bin
 .../src/countries/egypt.geojson                    |  Bin
 .../src/countries/el_salvador.geojson              |  Bin
 .../src/countries/equatorial_guinea.geojson        |  Bin
 .../src/countries/eritrea.geojson                  |  Bin
 .../src/countries/estonia.geojson                  |  Bin
 .../src/countries/ethiopia.geojson                 |  Bin
 .../src/countries/fiji.geojson                     |  Bin
 .../src/countries/finland.geojson                  |  Bin
 .../src/countries/france.geojson                   |  Bin
 .../src/countries/france_overseas.geojson          |  Bin
 .../src/countries/france_regions.geojson           |  Bin
 .../src/countries/french_polynesia.geojson         |  Bin
 .../src/countries/gabon.geojson                    |  Bin
 .../src/countries/gambia.geojson                   |  Bin
 .../src/countries/germany.geojson                  |  Bin
 .../src/countries/ghana.geojson                    |  Bin
 .../src/countries/greece.geojson                   |  Bin
 .../src/countries/greenland.geojson                |  Bin
 .../src/countries/grenada.geojson                  |  Bin
 .../src/countries/guatemala.geojson                |  Bin
 .../src/countries/guinea.geojson                   |  Bin
 .../src/countries/guyana.geojson                   |  Bin
 .../src/countries/haiti.geojson                    |  Bin
 .../src/countries/honduras.geojson                 |  Bin
 .../src/countries/hungary.geojson                  |  Bin
 .../src/countries/iceland.geojson                  |  Bin
 .../src/countries/india.geojson                    |  Bin
 .../src/countries/indonesia.geojson                |  Bin
 .../src/countries/iran.geojson                     |  Bin
 .../src/countries/israel.geojson                   |  Bin
 .../src/countries/italy.geojson                    |  Bin
 .../src/countries/italy_regions.geojson            |  Bin
 .../src/countries/ivory_coast.geojson              |  Bin
 .../src/countries/japan.geojson                    |  Bin
 .../src/countries/jordan.geojson                   |  Bin
 .../src/countries/kazakhstan.geojson               |  Bin
 .../src/countries/kenya.geojson                    |  Bin
 .../src/countries/korea.geojson                    |  Bin
 .../src/countries/kuwait.geojson                   |  Bin
 .../src/countries/kyrgyzstan.geojson               |  Bin
 .../src/countries/laos.geojson                     |  Bin
 .../src/countries/latvia.geojson                   |  Bin
 .../src/countries/lebanon.geojson                  |  Bin
 .../src/countries/lesotho.geojson                  |  Bin
 .../src/countries/liberia.geojson                  |  Bin
 .../src/countries/libya.geojson                    |  Bin
 .../src/countries/liechtenstein.geojson            |  Bin
 .../src/countries/lithuania.geojson                |  Bin
 .../src/countries/luxembourg.geojson               |  Bin
 .../src/countries/macedonia.geojson                |  Bin
 .../src/countries/madagascar.geojson               |  Bin
 .../src/countries/malawi.geojson                   |  Bin
 .../src/countries/malaysia.geojson                 |  Bin
 .../src/countries/maldives.geojson                 |  Bin
 .../src/countries/mali.geojson                     |  Bin
 .../src/countries/malta.geojson                    |  Bin
 .../src/countries/marshall_islands.geojson         |  Bin
 .../src/countries/mauritania.geojson               |  Bin
 .../src/countries/mauritius.geojson                |  Bin
 .../src/countries/mexico.geojson                   |  Bin
 .../src/countries/moldova.geojson                  |  Bin
 .../src/countries/mongolia.geojson                 |  Bin
 .../src/countries/montenegro.geojson               |  Bin
 .../src/countries/montserrat.geojson               |  Bin
 .../src/countries/morocco.geojson                  |  Bin
 .../src/countries/mozambique.geojson               |  Bin
 .../src/countries/myanmar.geojson                  |  Bin
 .../src/countries/namibia.geojson                  |  Bin
 .../src/countries/nauru.geojson                    |  Bin
 .../src/countries/nepal.geojson                    |  Bin
 .../src/countries/netherlands.geojson              |  Bin
 .../src/countries/new_caledonia.geojson            |  Bin
 .../src/countries/new_zealand.geojson              |  Bin
 .../src/countries/nicaragua.geojson                |  Bin
 .../src/countries/niger.geojson                    |  Bin
 .../src/countries/nigeria.geojson                  |  Bin
 .../src/countries/northern_mariana_islands.geojson |  Bin
 .../src/countries/norway.geojson                   |  Bin
 .../src/countries/oman.geojson                     |  Bin
 .../src/countries/pakistan.geojson                 |  Bin
 .../src/countries/palau.geojson                    |  Bin
 .../src/countries/panama.geojson                   |  Bin
 .../src/countries/papua_new_guinea.geojson         |  Bin
 .../src/countries/paraguay.geojson                 |  Bin
 .../src/countries/peru.geojson                     |  Bin
 .../src/countries/philippines.geojson              |  Bin
 .../src/countries/philippines_regions.geojson      |  Bin
 .../src/countries/poland.geojson                   |  Bin
 .../src/countries/portugal.geojson                 |  Bin
 .../src/countries/qatar.geojson                    |  Bin
 .../src/countries/republic_of_serbia.geojson       |  Bin
 .../src/countries/romania.geojson                  |  Bin
 .../src/countries/russia.geojson                   |  Bin
 .../src/countries/rwanda.geojson                   |  Bin
 .../src/countries/saint_lucia.geojson              |  Bin
 .../countries/saint_pierre_and_miquelon.geojson    |  Bin
 .../saint_vincent_and_the_grenadines.geojson       |  Bin
 .../src/countries/samoa.geojson                    |  Bin
 .../src/countries/san_marino.geojson               |  Bin
 .../src/countries/sao_tome_and_principe.geojson    |  Bin
 .../src/countries/saudi_arabia.geojson             |  Bin
 .../src/countries/senegal.geojson                  |  Bin
 .../src/countries/seychelles.geojson               |  Bin
 .../src/countries/sierra_leone.geojson             |  Bin
 .../src/countries/singapore.geojson                |  Bin
 .../src/countries/slovakia.geojson                 |  Bin
 .../src/countries/slovenia.geojson                 |  Bin
 .../src/countries/solomon_islands.geojson          |  Bin
 .../src/countries/somalia.geojson                  |  Bin
 .../src/countries/south_africa.geojson             |  Bin
 .../src/countries/spain.geojson                    |  Bin
 .../src/countries/sri_lanka.geojson                |  Bin
 .../src/countries/sudan.geojson                    |  Bin
 .../src/countries/suriname.geojson                 |  Bin
 .../src/countries/sweden.geojson                   |  Bin
 .../src/countries/switzerland.geojson              |  Bin
 .../src/countries/syria.geojson                    |  Bin
 .../src/countries/taiwan.geojson                   |  Bin
 .../src/countries/tajikistan.geojson               |  Bin
 .../src/countries/tanzania.geojson                 |  Bin
 .../src/countries/thailand.geojson                 |  Bin
 .../src/countries/the_bahamas.geojson              |  Bin
 .../src/countries/timorleste.geojson               |  Bin
 .../src/countries/togo.geojson                     |  Bin
 .../src/countries/tonga.geojson                    |  Bin
 .../src/countries/trinidad_and_tobago.geojson      |  Bin
 .../src/countries/tunisia.geojson                  |  Bin
 .../src/countries/turkey.geojson                   |  Bin
 .../src/countries/turkey_regions.geojson           |  Bin
 .../src/countries/turkmenistan.geojson             |  Bin
 .../src/countries/turks_and_caicos_islands.geojson |  Bin
 .../src/countries/uganda.geojson                   |  Bin
 .../src/countries/uk.geojson                       |  Bin
 .../src/countries/ukraine.geojson                  |  Bin
 .../src/countries/united_arab_emirates.geojson     |  Bin
 .../united_states_minor_outlying_islands.geojson   |  Bin
 .../countries/united_states_virgin_islands.geojson |  Bin
 .../src/countries/uruguay.geojson                  |  Bin
 .../src/countries/usa.geojson                      |  Bin
 .../src/countries/uzbekistan.geojson               |  Bin
 .../src/countries/vanuatu.geojson                  |  Bin
 .../src/countries/venezuela.geojson                |  Bin
 .../src/countries/vietnam.geojson                  |  Bin
 .../src/countries/wallis_and_futuna.geojson        |  Bin
 .../src/countries/yemen.geojson                    |  Bin
 .../src/countries/zambia.geojson                   |  Bin
 .../src/countries/zimbabwe.geojson                 |  Bin
 .../src/geojson.d.ts                               |    0
 .../src/images/exampleGermany-dark.jpg             |  Bin
 .../src/images/exampleGermany.jpg                  |  Bin
 .../src/images/exampleUsa-dark.jpg                 |  Bin
 .../src/images/exampleUsa.jpg                      |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    2 +-
 .../src/stories/CountryMap.stories.tsx             |    4 +-
 .../src/transformProps.ts                          |   24 +-
 .../test/CountryMap.test.tsx                       |    0
 .../test/buildQuery.test.ts                        |   52 +
 .../test/index.test.ts}                            |   15 +-
 .../test/transformProps.test.ts                    |   53 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../src/Bullet/EchartsBullet.tsx}                  |   39 +-
 .../src/Bullet/buildQuery.ts}                      |   27 +-
 .../src/Bullet/controlPanel.tsx}                   |   67 +-
 .../src/Bullet/images/example-dark.jpg             |  Bin
 .../src/Bullet/images/example.jpg                  |  Bin
 .../src/Bullet/images/thumbnail-dark.png           |  Bin
 .../src/Bullet/images/thumbnail.png                |  Bin
 .../src/Bullet/images/thumbnailLarge.png           |  Bin
 .../src/Bullet}/index.ts                           |   62 +-
 .../src/Bullet/transformProps.ts                   |  332 +++
 .../plugin-chart-echarts/src/Bullet/types.ts       |   53 +
 .../src/Bullet/utils.ts}                           |   20 +-
 .../plugin-chart-echarts/src/Rose/EchartsRose.tsx  |  138 +
 .../plugin-chart-echarts/src/Rose/buildQuery.ts    |   92 +
 .../src/Rose}/controlPanel.tsx                     |    0
 .../src/Rose}/images/example1-dark.jpg             |  Bin
 .../src/Rose}/images/example1.jpg                  |  Bin
 .../src/Rose}/images/example2-dark.jpg             |  Bin
 .../src/Rose}/images/example2.jpg                  |  Bin
 .../src/Rose/images/thumbnail-dark.png             |  Bin 0 -> 49918 bytes
 .../src/Rose/images/thumbnail.png                  |  Bin 0 -> 48636 bytes
 .../src/Rose}/images/thumbnailLarge.png            |  Bin
 .../src => plugin-chart-echarts/src/Rose}/index.ts |   65 +-
 .../plugin-chart-echarts/src/Rose/transformData.ts |  142 +
 .../src/Rose/transformProps.ts                     |  228 ++
 .../plugins/plugin-chart-echarts/src/Rose/types.ts |   73 +
 .../src/TimePivot/EchartsTimePivot.tsx}            |   45 +-
 .../src/TimePivot/buildQuery.ts}                   |   22 +-
 .../src/TimePivot/controlPanel.ts                  |  210 ++
 .../src/TimePivot/images/example-dark.jpg          |  Bin
 .../src/TimePivot/images/example.jpg               |  Bin
 .../src/TimePivot/images/thumbnail-dark.png        |  Bin
 .../src/TimePivot/images/thumbnail.png             |  Bin
 .../src/TimePivot/images/thumbnailLarge.png        |  Bin
 .../src/TimePivot}/index.ts                        |   41 +-
 .../src/TimePivot/transformData.ts                 |  187 ++
 .../src/TimePivot/transformProps.ts                |  215 ++
 .../plugin-chart-echarts/src/TimePivot/types.ts    |   48 +
 .../src/Timeseries/EchartsTimeseries.tsx           |  164 ++
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |   16 +
 .../src/Timeseries/percentChange.ts                |  113 +
 .../src/Timeseries/transformProps.ts               |   20 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |    3 +
 .../src/utils/legendLayout.test.ts                 |   77 +
 .../plugin-chart-echarts/src/utils/legendLayout.ts |   40 +
 .../plugin-chart-echarts/src/utils/series.ts       |   61 +-
 .../test/Bullet/buildQuery.test.ts}                |   40 +-
 .../test/Bullet/transformProps.test.ts             |  258 ++
 .../test/Gantt/transformProps.test.ts              |    9 +-
 .../test/Pie/transformProps.test.ts                |    4 +-
 .../test/Rose/EchartsRose.test.tsx                 |  186 ++
 .../test/Rose/buildQuery.test.ts                   |   95 +
 .../test/Rose/controlPanel.test.ts}                |   16 +-
 .../test/Rose/transformData.test.ts                |   98 +
 .../test/Rose/transformProps.test.ts               |  195 ++
 .../test/TimePivot/transformData.test.ts           |  108 +
 .../test/TimePivot/transformProps.test.ts          |  165 ++
 .../test/Timeseries/Bar/transformProps.test.ts     |   89 +-
 .../test/Timeseries/EchartsTimeseries.test.tsx     |  247 ++
 .../test/Timeseries/percentChange.test.ts          |   98 +
 .../test/Timeseries/transformProps.test.ts         |  123 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |  284 +-
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/HorizonChart.tsx                           |    0
 .../src/HorizonRow.tsx                             |    0
 .../src/buildQuery.ts}                             |   32 +-
 .../src/controlPanel.ts                            |    0
 .../src/images/Horizon_Chart-dark.jpg              |  Bin
 .../src/images/Horizon_Chart.jpg                   |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    4 +-
 .../src/stories/Horizon.stories.tsx                |    4 +-
 .../src/stories/data.ts                            |    0
 .../plugin-chart-horizon/src/transformData.ts      |  Bin 0 -> 4607 bytes
 .../src/transformProps.ts                          |   28 +-
 .../test/HorizonChart.test.tsx                     |    0
 .../test/HorizonRow.test.tsx                       |    0
 .../plugin-chart-horizon/test/buildQuery.test.ts   |   47 +
 .../test/controlPanel.test.ts}                     |    8 +-
 .../test/transformData.test.ts                     |  100 +
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |   13 +-
 .../plugin-chart-paired-t-test/src/PairedTTest.tsx |   86 +
 .../src/TTestTable.tsx                             |  321 +--
 .../plugin-chart-paired-t-test/src/buildQuery.ts   |   50 +
 .../src/controlPanel.ts                            |    6 +-
 .../src/images/example-dark.jpg                    |  Bin
 .../src/images/example.jpg                         |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/index.ts                                   |    4 +-
 .../plugin-chart-paired-t-test/src/statistics.ts   |  109 +
 .../src/stories/TTest.stories.tsx                  |    4 +-
 .../src/stories/data.ts                            |    0
 .../src/transformData.ts                           |  102 +
 .../src/transformProps.ts                          |   30 +-
 .../test/TTestTable.test.tsx                       |  197 +-
 .../test/buildQuery.test.ts                        |   68 +
 .../test/controlPanel.test.ts}                     |   17 +-
 .../test/pipeline.test.tsx                         |   98 +
 .../test/statistics.test.ts}                       |   24 +-
 .../test/transformData.test.ts                     |  112 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/ParallelCoordinates.ts                     |    0
 .../src/ReactParallelCoordinates.tsx               |    0
 .../src/buildQuery.ts                              |   53 +
 .../src/controlPanel.ts                            |    0
 .../src/images/example1-dark.jpg                   |  Bin
 .../src/images/example1.jpg                        |  Bin
 .../src/images/example2-dark.jpg                   |  Bin
 .../src/images/example2.jpg                        |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    4 +-
 .../src/stories/ParallelCoordinates.stories.tsx    |    4 +-
 .../src/stories/data.ts                            |    0
 .../src/transformProps.ts                          |    0
 .../src/vendor/parcoords/d3.parcoords.ts           |    0
 .../src/vendor/parcoords/divgrid.ts                |    0
 .../test/buildQuery.test.ts                        |  101 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/d3-parcoords.d.ts                        |    0
 .../types/d3.d.ts                                  |    0
 .../types/external.d.ts                            |    0
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/OptionDescription.tsx                      |    0
 .../src/Partition.ts                               |    0
 .../src/ReactPartition.tsx                         |    0
 .../plugin-chart-partition/src/buildQuery.ts       |   52 +
 .../src/controlPanel.tsx                           |    5 +
 .../src/images/example-dark.jpg                    |  Bin
 .../src/images/example.jpg                         |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    4 +-
 .../src/stories/Partition.stories.tsx              |    4 +-
 .../src/stories/data.ts                            |    0
 .../plugin-chart-partition/src/transformData.ts    |  402 +++
 .../src/transformProps.ts                          |   32 +-
 .../test/OptionDescription.test.tsx                |    0
 .../plugin-chart-partition/test/buildQuery.test.ts |   65 +
 .../test/controlPanel.test.ts}                     |   16 +-
 .../test/transformData.test.ts                     |  150 +
 .../test/transformProps.test.ts                    |   78 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../src/PivotTableChart.tsx                        |    2 +
 .../src/plugin/controlPanel.tsx                    |   28 +-
 .../src/plugin/transformProps.ts                   |   19 +-
 .../src/plugin/utilities.ts                        |   45 +-
 .../src/react-pivottable/utilities.ts              |  154 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |   17 +
 .../test/plugin/transformProps.test.ts             |   22 +
 .../test/plugin/utilities.test.ts                  |   70 +-
 .../test/react-pivottable/tableRenders.test.tsx    |  400 +++
 .../plugin-chart-point-cluster-map/package.json    |    2 +-
 .../src/DataTable/hooks/useSticky.tsx              |   11 +-
 .../src/DataTable/utils/getScrollBarSize.ts        |   73 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   53 +-
 .../plugin-chart-table/src/controlPanel.tsx        |    9 +-
 .../plugin-chart-table/src/transformProps.ts       |   11 +-
 .../test/DataTable/utils/getScrollBarSize.test.ts  |   52 +
 .../plugin-chart-table/test/controlPanel.test.tsx  |    8 +-
 .../CHANGELOG.md                                   |    0
 .../README.md                                      |    8 +-
 .../package.json                                   |    8 +-
 .../src/ReactWorldMap.tsx                          |    0
 .../src/WorldMap.ts                                |    0
 .../plugin-chart-world-map/src/buildQuery.ts       |   49 +
 .../src/controlPanel.ts                            |    0
 .../plugin-chart-world-map/src/countries.ts        | 2030 +++++++++++++
 .../src/images/WorldMap1-dark.jpg                  |  Bin
 .../src/images/WorldMap1.jpg                       |  Bin
 .../src/images/WorldMap2-dark.jpg                  |  Bin
 .../src/images/WorldMap2.jpg                       |  Bin
 .../src/images/thumbnail-dark.png                  |  Bin
 .../src/images/thumbnail.png                       |  Bin
 .../src/images/thumbnailLarge.png                  |  Bin
 .../src/index.ts                                   |    3 +-
 .../src/stories/WorldMap.stories.tsx               |    4 +-
 .../src/stories/data.ts                            |    0
 .../plugin-chart-world-map/src/transformData.ts    |   80 +
 .../src/transformProps.ts                          |   29 +-
 .../src/utils.ts                                   |    0
 .../test/WorldMap.test.ts                          |    0
 .../plugin-chart-world-map/test/buildQuery.test.ts |   63 +
 .../test/transformData.test.ts                     |   83 +
 .../test/transformProps.test.ts                    |   80 +
 .../test/tsconfig.json                             |    0
 .../tsconfig.json                                  |    0
 .../types/external.d.ts                            |    0
 .../plugins/preset-chart-deckgl/package.json       |    2 +-
 .../src/Multi/Multi.color.test.tsx                 |  163 +-
 .../preset-chart-deckgl/src/Multi/Multi.test.tsx   |  788 +++--
 .../preset-chart-deckgl/src/Multi/Multi.tsx        |  377 ++-
 .../preset-chart-deckgl/src/Multi/MultiV1.test.tsx |  227 ++
 .../src/Multi/buildQuery.test.ts}                  |   27 +-
 .../src/Multi/buildQuery.ts}                       |   21 +-
 .../src/Multi/index.test.ts}                       |   17 +-
 .../plugins/preset-chart-deckgl/src/Multi/index.ts |    7 +-
 .../preset-chart-deckgl/src/layers/Arc/Arc.test.ts |   76 +
 .../preset-chart-deckgl/src/layers/Arc/Arc.tsx     |   10 +-
 .../src/layers/Arc/buildQuery.test.ts}             |   32 +-
 .../src/layers/Geojson/Geojson.test.tsx            |   45 +
 .../src/layers/Geojson/transformProps.test.ts      |   85 +
 .../src/layers/Polygon/Polygon.tsx                 |    7 +-
 .../src/layers/Polygon/transformProps.test.ts      |   62 +
 .../preset-chart-deckgl/src/utils/explore.ts       |   68 -
 .../preset-chart-deckgl/src/utils/mapbox.ts        |    5 +
 superset-frontend/scripts/check-custom-rules.js    |    4 +-
 .../scripts/check-storybook-coverage.js            |    4 +-
 .../spec/fixtures/mockDashboardState.js            |    2 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |    2 +
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    1 +
 .../TableExploreTree/TreeNodeRenderer.tsx          |    6 +-
 .../components/TablePreview/TablePreview.test.tsx  |  108 +
 .../src/SqlLab/components/TablePreview/index.tsx   |   33 +-
 .../src/components/Chart/ChartRenderer.test.tsx    |   28 +-
 .../src/components/Chart/ChartRenderer.tsx         |   17 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |   13 +-
 .../Chart/DrillBy/DrillBySubmenu.test.tsx          |    1 -
 .../components/Chart/DrillBy/DrillBySubmenu.tsx    |   68 +-
 .../src/components/Chart/chartAction.ts            |   96 +-
 .../src/components/Chart/chartActions.test.ts      |  222 +-
 .../FoldersEditor/FoldersEditor.test.tsx           |   26 +-
 .../Datasource/FoldersEditor/TreeItem.styles.ts    |   24 +-
 .../FoldersEditor/VirtualizedTreeItem.tsx          |   54 +-
 .../FoldersEditor/VirtualizedTreeList.tsx          |   47 +-
 .../FoldersEditor/hooks/useAutoScroll.ts           |    8 +-
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |   12 +
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |    2 +
 .../ListView/Filters/CompactSelectPanel.tsx        |    6 +-
 superset-frontend/src/constants.ts                 |    7 +
 .../src/dashboard/actions/dashboardState.ts        |    1 +
 superset-frontend/src/dashboard/actions/hydrate.ts |   15 +-
 .../AutoRefreshStatus/StatusIndicatorDot.tsx       |   14 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |  179 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |  235 +-
 .../DashboardBuilder/DashboardContainer.tsx        |   15 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    2 +-
 .../src/dashboard/components/Header/index.tsx      |   19 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |   20 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |    2 +-
 .../src/dashboard/components/SliceAdder.test.tsx   |   56 +-
 .../src/dashboard/components/SliceAdder.tsx        |  131 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |   10 +-
 .../components/gridComponents/Chart/Chart.test.tsx |   83 +-
 .../components/gridComponents/Chart/Chart.tsx      |    5 +-
 .../components/gridComponents/Tab/Tab.tsx          |   11 +-
 .../FilterBar/ActionButtons/index.tsx              |   60 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |   20 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |   10 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    8 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |   19 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    4 +-
 .../FilterBar/UrlFilters/UrlFilterTag.tsx          |    8 +-
 .../components/nativeFilters/FilterBar/utils.ts    |    4 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   10 +-
 .../components/nativeFilters/utils.test.ts         |   37 +-
 .../dashboard/components/nativeFilters/utils.ts    |   32 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |    9 +-
 .../src/dashboard/reducers/dashboardState.ts       |   14 +-
 superset-frontend/src/dashboard/types.ts           |    4 +
 .../src/dashboard/util/calculateScopes.ts          |   15 +-
 .../src/dashboard/util/crossFilters.ts             |   30 +-
 .../util/getChartIdsInFilterScope.test.ts          |   42 +-
 .../src/dashboard/util/getChartIdsInFilterScope.ts |   92 +-
 .../src/explore/actions/datasourcesActions.test.ts |   49 +-
 .../src/explore/actions/datasourcesActions.ts      |   27 +-
 .../src/explore/actions/exploreActions.ts          |   17 +-
 .../src/explore/components/Control.tsx             |    8 +-
 .../explore/components/ControlPanelsContainer.tsx  |    9 +-
 .../components/DatasourcePanel/DatasourceItems.tsx |   32 +-
 .../DatasourcePanel/DatasourcePanelItem.test.tsx   |   19 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |   35 +-
 .../components/ExploreChartHeader/index.tsx        |   27 +-
 .../ExploreChartPanel/ExploreChartPanel.test.tsx   |    1 -
 .../explore/components/ExploreChartPanel/index.tsx |   56 -
 .../ExploreViewContainer.test.tsx                  |   38 +-
 .../components/ExploreViewContainer/index.tsx      |  142 +-
 .../src/explore/components/SaveModal.test.tsx      |   35 +-
 .../src/explore/components/SaveModal.tsx           |   44 +-
 .../AnnotationLayerControl/AnnotationLayer.tsx     |    2 -
 .../controls/AnnotationLayerControl/index.tsx      |    7 +-
 .../controls/ColorPickerControl.test.tsx           |  246 +-
 .../components/controls/ColorPickerControl.tsx     |  193 +-
 .../FormattingPopoverContent.test.tsx              |   94 +-
 .../FormattingPopoverContent.tsx                   |   27 +-
 .../ConditionalFormattingControl/constants.ts      |   16 +-
 .../controls/ConditionalFormattingControl/types.ts |    7 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |   48 +
 .../controls/DatasourceControl/index.tsx           |   17 +-
 .../controls/SelectAsyncControl/index.tsx          |    3 +
 .../components/controls/VerticalRadioControl.tsx   |    8 +-
 .../components/controls/VizTypeControl/VizTile.tsx |   50 +-
 .../useExploreAdditionalActionsMenu/index.tsx      |   36 +
 .../useExploreAdditionalActionsMenu.test.tsx       |   68 +
 .../explore/exploreUtils/canOverwriteSlice.test.ts |  109 +
 .../src/explore/exploreUtils/canOverwriteSlice.ts  |   71 +
 .../src/explore/exploreUtils/exploreUtils.test.tsx |   57 +-
 .../src/explore/exploreUtils/exportChart.test.ts   |  133 -
 .../src/explore/exploreUtils/getExploreUrl.test.ts |   28 +-
 .../explore/exploreUtils/getURIDirectory.test.ts   |   14 +-
 .../src/explore/exploreUtils/index.ts              |   77 +-
 .../exploreUtils/shouldUseLegacyApi.test.ts        |   59 -
 .../src/features/alerts/AlertReportModal.test.tsx  |  141 +
 .../src/features/alerts/AlertReportModal.tsx       |   18 +
 superset-frontend/src/features/alerts/types.ts     |    1 +
 superset-frontend/src/features/home/RightMenu.tsx  |   10 +-
 .../src/features/themes/utils.test.ts              |   46 +
 superset-frontend/src/features/themes/utils.ts     |   48 +
 .../src/features/versionHistory/ActionRow.tsx      |  246 ++
 .../versionHistory/ChartVersionPreview.test.tsx    |  243 ++
 .../versionHistory/ChartVersionPreview.tsx         |  251 ++
 .../versionHistory/CurrentVersionSection.tsx       |  163 ++
 .../DashboardVersionHistory.test.tsx               |  255 ++
 .../versionHistory/DashboardVersionHistory.tsx     |  282 ++
 .../versionHistory/ExploreVersionHistory.test.tsx  |  338 +++
 .../versionHistory/ExploreVersionHistory.tsx       |  361 +++
 .../features/versionHistory/PreviewBanner.test.tsx |  247 ++
 .../src/features/versionHistory/PreviewBanner.tsx  |  129 +
 .../features/versionHistory/RelatedUpdateRow.tsx   |  183 ++
 .../versionHistory/RestoreConfirmModal.tsx         |   72 +
 .../src/features/versionHistory/SaveGroupItem.tsx  |  386 +++
 .../versionHistory/VersionHistoryPanel.test.tsx    |  498 ++++
 .../versionHistory/VersionHistoryPanel.tsx         |  343 +++
 .../src/features/versionHistory/api.test.ts        |  232 ++
 .../src/features/versionHistory/api.ts             |  396 +++
 .../features/versionHistory/canRestoreDashboard.ts |   41 +
 .../src/features/versionHistory/display.test.ts    |  421 +++
 .../src/features/versionHistory/display.ts         |  398 +++
 .../src/features/versionHistory/grouping.test.ts   |  440 +++
 .../src/features/versionHistory/grouping.ts        |  276 ++
 .../features/versionHistory/openRelated.test.ts    |  130 +
 .../src/features/versionHistory/openRelated.ts     |   64 +
 .../versionHistory/previewReselect.test.tsx        |  134 +
 .../src/features/versionHistory/reducer.test.ts    |  147 +
 .../src/features/versionHistory/reducer.ts         |  294 ++
 .../versionHistory/sessionLogMiddleware.test.ts    |  226 ++
 .../versionHistory/sessionLogMiddleware.ts         |  155 +
 .../src/features/versionHistory/types.ts           |  231 ++
 .../useDashboardVersionPreview.test.tsx            |  716 +++++
 .../versionHistory/useDashboardVersionPreview.ts   |  470 +++
 .../versionHistory/useVersionActions.test.tsx      |  338 +++
 .../features/versionHistory/useVersionActions.tsx  |  323 +++
 .../versionHistory/useVersionActivity.test.ts      |  424 +++
 .../features/versionHistory/useVersionActivity.ts  |  281 ++
 .../components/Select/SelectFilterPlugin.test.tsx  |  151 +
 .../components/Select/SelectFilterPlugin.tsx       |   28 +-
 .../src/hooks/apiResources/dashboards.ts           |    2 +-
 .../src/pages/ThemeList/ThemeList.test.tsx         |   28 +-
 superset-frontend/src/pages/ThemeList/index.tsx    |   39 +-
 .../src/theme/utils/antdTokenNames.test.ts         |   23 +
 .../src/theme/utils/antdTokenNames.ts              |   31 +-
 superset-frontend/src/types/Chart.ts               |    2 +
 superset-frontend/src/types/bootstrapTypes.ts      |    1 +
 superset-frontend/src/utils/navigationUtils.ts     |   38 +
 superset-frontend/src/views/store.ts               |   18 +-
 .../visualizations/TimeTable/TimeTable.test.tsx    |   51 +-
 .../src/visualizations/TimeTable/TimeTable.tsx     |   53 +-
 .../TimeTable/config/buildQuery.test.ts            |   57 +
 .../visualizations/TimeTable/config/buildQuery.ts  |   49 +
 .../config/transformProps/transformData.test.ts    |  110 +
 .../config/transformProps/transformData.ts         |  106 +
 .../config/transformProps/transformProps.ts        |   22 +-
 .../src/visualizations/TimeTable/index.ts          |    3 +-
 .../src/visualizations/presets/MainPreset.ts       |   34 +-
 superset-frontend/tsconfig.json                    |   22 +-
 superset-frontend/webpack.config.js                |    4 +-
 superset-frontend/webpack.proxy-config.js          |   18 +-
 superset/async_events/async_query_manager.py       |   36 +-
 superset/charts/api.py                             |  113 +-
 superset/cli/viz_migrations.py                     |   24 +-
 superset/commands/chart/warm_up_cache.py           |   38 +-
 superset/commands/dataset/importers/v1/utils.py    |   17 +
 superset/commands/dataset/refresh.py               |   22 +-
 superset/commands/deletion_retention/audit.py      |  182 +-
 superset/commands/report/alert.py                  |    2 +-
 superset/commands/report/execute.py                |  477 +++-
 superset/commands/report/execute_now.py            |   21 +-
 superset/commands/sql_lab/estimate.py              |   13 +-
 superset/common/query_context_processor.py         |   25 -
 superset/config.py                                 |   88 +-
 superset/connectors/sqla/models.py                 |   74 +-
 superset/connectors/sqla/utils.py                  |   34 +-
 superset/daos/dashboard.py                         |    1 +
 superset/daos/version.py                           |    3 +
 superset/dashboards/schemas.py                     |    1 +
 superset/databases/ssh_tunnel/models.py            |    4 +
 superset/datasets/api.py                           |    6 +-
 superset/datasets/schemas.py                       |   32 +
 superset/db_engine_specs/base.py                   |   48 +-
 superset/db_engine_specs/d1.py                     |   12 +
 superset/db_engine_specs/databend.py               |   89 +-
 superset/db_engine_specs/kusto.py                  |   11 +
 superset/db_engine_specs/mysql.py                  |    2 +
 superset/db_engine_specs/postgres.py               |    2 +
 superset/db_engine_specs/solr.py                   |   11 +
 .../examples/fcc_new_coder_survey/dashboard.yaml   |    1 +
 superset/examples/featured_charts/dashboard.yaml   |    1 +
 superset/examples/sales_dashboard/dashboard.yaml   |    1 +
 superset/examples/slack_dashboard/dashboard.yaml   |    1 +
 superset/examples/video_game_sales/dashboard.yaml  |    1 +
 superset/examples/world_bank.py                    |    6 +-
 superset/exceptions.py                             |   10 +
 superset/initialization/__init__.py                |   87 +-
 superset/mcp_service/PRODUCTION.md                 |   48 +-
 superset/mcp_service/__main__.py                   |   17 +-
 superset/mcp_service/chart/chart_helpers.py        |   15 +-
 superset/mcp_service/chart/chart_utils.py          |    5 +-
 superset/mcp_service/chart/schemas.py              |   24 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   78 +
 .../mcp_service/chart/tool/get_chart_preview.py    |   44 +-
 .../chart/tool/get_chart_type_schema.py            |    4 +-
 .../mcp_service/common/time_range_validation.py    |  194 ++
 superset/mcp_service/dashboard/schemas.py          |   11 +
 superset/mcp_service/dataset/schemas.py            |   49 +-
 superset/mcp_service/dataset/tool/query_dataset.py |    1 +
 superset/mcp_service/mcp_config.py                 |   47 +
 superset/mcp_service/middleware.py                 |  325 ++-
 .../mcp_service/screenshot/pooled_screenshot.py    |    3 +
 superset/mcp_service/semantic_layer/schemas.py     |   28 +-
 superset/mcp_service/server.py                     |   21 +-
 superset/mcp_service/tag/tool/get_tag_info.py      |    3 +
 superset/middleware/legacy_prefix_redirect.py      |    8 +-
 superset/migrations/shared/migrate_viz/base.py     |   73 +-
 .../migrations/shared/migrate_viz/processors.py    |   12 +
 ...d4e5f6a7b8c9_migrate_bubble_chart_to_echarts.py |   55 +
 ...8360afb61ed_migrate_compare_chart_to_echarts.py |   55 +
 ...ad72e4af6_add_include_cta_to_report_schedule.py |   54 +
 ...755d4ca4ae_drop__customer_location_uc_take_2.py |   91 +
 ...c5dd981_merge_compare_chart_migration_with_.py} |   32 +-
 ...9fc576740_merge_report_retry_state_columns_.py} |   32 +-
 ...941d5352_restore_pivot_table_percent_display.py |  181 ++
 ...6f2_merge_report_retry_state_columns_merge_.py} |   32 +-
 ...5192b583_merge_restore_pivot_table_percent_.py} |   32 +-
 ...0-00_c4a1b8e2d739_databend_secure_to_sslmode.py |  163 ++
 ...cc48bd55_merge_databend_sslmode_with_pivot_.py} |   32 +-
 ...0_b8d2f4a6c901_index_purge_audit_predecessor.py |   63 +
 superset/models/core.py                            |    2 +-
 superset/models/helpers.py                         |   95 +-
 superset/models/purge_audit_log.py                 |   22 +-
 superset/models/slice.py                           |   18 +-
 superset/reports/api.py                            |    2 +
 superset/reports/models.py                         |   24 +-
 superset/reports/notifications/base.py             |    1 +
 superset/reports/notifications/email.py            |   55 +-
 superset/reports/notifications/slack_mixin.py      |   18 +-
 superset/reports/schemas.py                        |   14 +
 superset/security/manager.py                       |    9 +-
 superset/sql/dialects/__init__.py                  |    2 +
 superset/sql/dialects/db2.py                       |    8 +
 superset/sql/dialects/hana.py                      |   47 +
 superset/sql/parse.py                              |   12 +-
 superset/tasks/async_queries.py                    |   79 +-
 superset/tasks/deletion_retention.py               |   12 +-
 superset/tasks/scheduler.py                        |   34 +-
 superset/tasks/schemas.py                          |   16 +-
 superset/themes/utils.py                           |   63 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  432 ++-
 superset/utils/core.py                             |   17 +-
 superset/utils/pandas_postprocessing/utils.py      |    2 +-
 superset/utils/report_execution.py                 |  269 ++
 superset/utils/screenshot_utils.py                 |  387 ++-
 superset/utils/screenshots.py                      |   62 +-
 superset/utils/webdriver.py                        |  783 ++++-
 superset/versioning/api_helpers.py                 |   13 +-
 superset/versioning/baseline/collection.py         |    7 +-
 superset/versioning/queries.py                     |   80 +-
 superset/versioning/restore.py                     |    4 +
 superset/views/base.py                             |    8 +
 superset/views/core.py                             |  258 +-
 superset/views/dashboard/views.py                  |    5 +-
 superset/views/utils.py                            |  103 +-
 superset/viz.py                                    | 2995 -------------------
 tests/integration_tests/charts/api_tests.py        |  141 +-
 .../charts/version_restore_tests.py                |   22 +-
 tests/integration_tests/commands_test.py           |    1 +
 tests/integration_tests/core_tests.py              |  103 +-
 tests/integration_tests/dashboard_tests.py         |   22 +
 tests/integration_tests/dashboards/api_tests.py    |    2 +-
 .../integration_tests/dashboards/commands_tests.py |    1 +
 .../dashboards/version_restore_tests.py            |   20 +-
 .../integration_tests/databases/commands_tests.py  |   24 +
 tests/integration_tests/datasets/commands_tests.py |   13 +
 .../deletion_retention/audit_tests.py              |  364 ++-
 .../deletion_retention/force_purge_tests.py        |   32 +
 .../deletion_retention/purge_tests.py              |   75 +
 tests/integration_tests/fixtures/importexport.py   |    3 +-
 tests/integration_tests/import_export_tests.py     |   50 +
 tests/integration_tests/reports/api_tests.py       |    9 +
 tests/integration_tests/reports/commands_tests.py  |  235 +-
 tests/integration_tests/reports/scheduler_tests.py |   71 +-
 .../security/guest_token_security_tests.py         |   28 +-
 tests/integration_tests/security_tests.py          |   27 +-
 tests/integration_tests/superset_test_config.py    |    3 +
 .../integration_tests/tasks/async_queries_tests.py |  118 -
 tests/integration_tests/utils_tests.py             |   33 +-
 .../integration_tests/versioning/id_reuse_tests.py |  353 +++
 tests/integration_tests/viz_tests.py               | 2456 ----------------
 .../async_events/async_query_manager_tests.py      |   55 -
 .../charts/data/test_empty_query_context.py        |   43 +
 .../commands/chart/warm_up_cache_test.py           |  342 +--
 tests/unit_tests/commands/dataset/refresh_test.py  |  186 ++
 .../commands/importers/v1/assets_test.py           |    5 +
 tests/unit_tests/commands/report/alert_test.py     |   32 +
 tests/unit_tests/commands/report/execute_test.py   |  468 ++-
 .../unit_tests/commands/report/test_execute_now.py |   45 +-
 tests/unit_tests/commands/sql_lab/test_estimate.py |   38 +
 tests/unit_tests/connectors/sqla/test_utils.py     |  103 +-
 .../commands/importers/v1/import_command_test.py   |    7 +
 tests/unit_tests/datasets/api_tests.py             |   51 +
 tests/unit_tests/datasets/commands/export_test.py  |   84 +-
 .../datasets/commands/importers/v1/import_test.py  |  447 +++
 tests/unit_tests/db_engine_specs/test_base.py      |  101 +-
 tests/unit_tests/db_engine_specs/test_databend.py  |  132 +-
 tests/unit_tests/fixtures/assets_configs.py        |    2 +
 tests/unit_tests/initialization_test.py            |  299 +-
 .../mcp_service/chart/test_chart_helpers.py        |   60 +
 .../mcp_service/chart/test_chart_schemas.py        |   27 +-
 .../mcp_service/chart/test_handlebars_chart.py     |    4 +-
 .../mcp_service/chart/tool/test_get_chart_data.py  |  213 ++
 .../chart/tool/test_get_chart_preview.py           |  169 ++
 .../common/test_time_range_validation.py           |  283 ++
 .../dashboard/tool/test_manage_native_filters.py   |  114 +
 .../mcp_service/dataset/tool/test_query_dataset.py |  134 +-
 .../semantic_layer/tool/test_get_table.py          |  112 +
 tests/unit_tests/mcp_service/test_mcp_config.py    |   21 +
 tests/unit_tests/mcp_service/test_mcp_e2e_smoke.py |   12 +-
 tests/unit_tests/mcp_service/test_mcp_server.py    |   93 +-
 tests/unit_tests/mcp_service/test_middleware.py    |  395 ++-
 .../mcp_service/test_middleware_logging.py         |  559 +++-
 .../middleware/test_legacy_prefix_redirect.py      |    8 -
 .../migrations/test_databend_secure_to_sslmode.py  |  253 ++
 .../test_purge_audit_predecessor_index.py          |   96 +
 .../test_restore_pivot_table_percent_display.py    |  286 ++
 .../migrations/viz/downgrade_scope_test.py         |   56 +
 .../viz/nvd3_compare_chart_to_echarts_test.py      |   38 +-
 .../viz/upgrade_malformed_query_context_test.py    |  147 +
 tests/unit_tests/models/core_test.py               |   90 +
 tests/unit_tests/models/helpers_test.py            |   45 +
 .../unit_tests/pandas_postprocessing/test_pivot.py |    4 +-
 .../pandas_postprocessing/test_resample.py         |    2 +-
 .../reports/notifications/email_tests.py           |  298 +-
 .../reports/notifications/slack_tests.py           |   98 +
 tests/unit_tests/reports/schemas_test.py           |   49 +
 tests/unit_tests/security/manager_test.py          |    3 -
 .../unit_tests/sql/dialects/hana_tests.py          |   25 +-
 tests/unit_tests/sql/parse_tests.py                |   44 +
 tests/unit_tests/tasks/test_async_queries.py       |  236 --
 tests/unit_tests/tasks/test_deletion_retention.py  |   13 +-
 .../tasks/test_scheduler_soft_timeout.py           |   68 +
 tests/unit_tests/tasks/test_schemas.py             |   69 +
 tests/unit_tests/test_subdirectory_url_for.py      |   13 -
 tests/unit_tests/test_viz_cache_key.py             |  111 -
 tests/unit_tests/test_viz_get_df_payload.py        |  244 --
 tests/unit_tests/test_viz_query_obj.py             |   57 -
 tests/unit_tests/themes/test_utils.py              |   42 +
 tests/unit_tests/utils/map_type_tests.py           |    6 +-
 tests/unit_tests/utils/screenshot_test.py          |   21 +
 tests/unit_tests/utils/test_core.py                |   66 +
 tests/unit_tests/utils/test_report_execution.py    |  209 ++
 tests/unit_tests/utils/test_screenshot_utils.py    |  270 +-
 tests/unit_tests/utils/webdriver_test.py           |  450 ++-
 tests/unit_tests/versioning/test_collection.py     |    3 +-
 tests/unit_tests/views/test_base_theme_helpers.py  |   41 +
 993 files changed, 42710 insertions(+), 22452 deletions(-)
 create mode 100644 docs/docs/using-superset/version-history.mdx
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/buildSortMetricOrderby.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/buildSortMetricOrderby.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Table/VirtualTable.test.tsx
 create mode 100644 superset-frontend/playwright/helpers/dnd.ts
 create mode 100644 superset-frontend/playwright/tests/dashboard/edit-mode-components.spec.ts
 create mode 100644 superset-frontend/playwright/tests/version-history/activity-log.spec.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/package.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/ReactRose.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/Rose.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail-dark.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/stories/Rose.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/stories/data.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/types/external.d.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/README.md
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/package.json
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/stories/NVD3BoxPlot.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/stories/data.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example-dark.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail-dark.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/stories/NVD3Bubble.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/stories/data.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/stories/NVD3Bullet.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/stories/data.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example-dark.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example.jpg
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail-dark.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnailLarge.png
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/stories/NVD3Compare.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/stories/data.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Controls.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/PropTypes.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/ReactNVD3.tsx
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/controlPanel.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils/isTruthy.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/vendor/superset/AnnotationTypes.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/TimePivot/controlPanel.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils/isTruthy.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils/tokenize.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/tsconfig.json
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/README.md (76%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/package.json (76%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/Calendar.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/ReactCalendar.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-calendar/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/controlPanel.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/images/example-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/images/example.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/index.ts (97%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/stories/LegacyPluginChartCalendar.stories.tsx (96%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-calendar/src/transformData.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/transformProps.ts (71%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/utils.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/src/vendor/cal-heatmap.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-calendar/test/buildQuery.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/src/geojson.d.ts => plugin-chart-calendar/test/controlPanel.test.ts} (79%)
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/types/external.d.ts => plugin-chart-calendar/test/index.test.ts} (74%)
 create mode 100644 superset-frontend/plugins/plugin-chart-calendar/test/transformData.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-calendar/test/transformProps.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/test/utils.test.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/tsconfig.json (100%)
 copy superset-frontend/plugins/{legacy-plugin-chart-calendar => plugin-chart-calendar}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/README.md (77%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/package.json (75%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/Chord.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/ReactChord.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-chord/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/controlPanel.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/images/chord-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/images/chord.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/index.ts (94%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/stories/LegacyPluginChartChord.stories.tsx (94%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-chord/src/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-chord/test/buildQuery.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/types/external.d.ts => plugin-chart-chord/test/index.test.ts} (74%)
 create mode 100644 superset-frontend/plugins/plugin-chart-chord/test/transformProps.test.ts
 copy superset-frontend/plugins/{plugin-chart-word-cloud => plugin-chart-chord}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord => plugin-chart-chord}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/README.md (78%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/package.json (74%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/scripts/Country Map GeoJSON Generator.ipynb (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/CountryMap.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/ReactCountryMap.tsx (100%)
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/src/geojson.d.ts => plugin-chart-country-map/src/buildQuery.ts} (62%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/controlPanel.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/afghanistan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/aland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/albania.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/algeria.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/american_samoa.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/andorra.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/angola.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/anguilla.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/antarctica.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/antigua_and_barbuda.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/argentina.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/armenia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/australia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/austria.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/azerbaijan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bahrain.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bangladesh.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/barbados.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/belarus.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/belgium.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/belize.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/benin.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bermuda.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bhutan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bolivia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bosnia_and_herzegovina.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/botswana.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/brazil.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/brunei.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/bulgaria.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/burkina_faso.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/burundi.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cambodia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cameroon.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/canada.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cape_verde.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/central_african_republic.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/chad.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/chile.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/china.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/colombia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/comoros.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cook_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/costa_rica.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/croatia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cuba.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/cyprus.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/czech_republic.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/democratic_republic_of_the_congo.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/denmark.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/djibouti.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/dominica.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/dominican_republic.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/ecuador.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/egypt.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/el_salvador.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/equatorial_guinea.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/eritrea.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/estonia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/ethiopia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/fiji.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/finland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/france.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/france_overseas.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/france_regions.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/french_polynesia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/gabon.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/gambia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/germany.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/ghana.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/greece.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/greenland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/grenada.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/guatemala.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/guinea.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/guyana.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/haiti.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/honduras.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/hungary.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/iceland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/india.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/indonesia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/iran.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/israel.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/italy.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/italy_regions.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/ivory_coast.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/japan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/jordan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/kazakhstan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/kenya.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/korea.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/kuwait.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/kyrgyzstan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/laos.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/latvia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/lebanon.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/lesotho.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/liberia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/libya.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/liechtenstein.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/lithuania.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/luxembourg.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/macedonia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/madagascar.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/malawi.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/malaysia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/maldives.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mali.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/malta.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/marshall_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mauritania.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mauritius.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mexico.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/moldova.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mongolia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/montenegro.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/montserrat.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/morocco.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/mozambique.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/myanmar.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/namibia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/nauru.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/nepal.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/netherlands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/new_caledonia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/new_zealand.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/nicaragua.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/niger.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/nigeria.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/northern_mariana_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/norway.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/oman.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/pakistan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/palau.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/panama.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/papua_new_guinea.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/paraguay.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/peru.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/philippines.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/philippines_regions.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/poland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/portugal.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/qatar.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/republic_of_serbia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/romania.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/russia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/rwanda.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/saint_lucia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/saint_pierre_and_miquelon.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/saint_vincent_and_the_grenadines.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/samoa.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/san_marino.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/sao_tome_and_principe.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/saudi_arabia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/senegal.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/seychelles.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/sierra_leone.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/singapore.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/slovakia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/slovenia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/solomon_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/somalia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/south_africa.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/spain.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/sri_lanka.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/sudan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/suriname.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/sweden.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/switzerland.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/syria.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/taiwan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/tajikistan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/tanzania.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/thailand.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/the_bahamas.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/timorleste.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/togo.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/tonga.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/trinidad_and_tobago.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/tunisia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/turkey.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/turkey_regions.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/turkmenistan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/turks_and_caicos_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/uganda.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/uk.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/ukraine.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/united_arab_emirates.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/united_states_minor_outlying_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/united_states_virgin_islands.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/uruguay.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/usa.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/uzbekistan.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/vanuatu.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/venezuela.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/vietnam.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/wallis_and_futuna.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/yemen.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/zambia.geojson (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/countries/zimbabwe.geojson (100%)
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/geojson.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/exampleGermany-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/exampleGermany.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/exampleUsa-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/exampleUsa.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/index.ts (97%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/stories/CountryMap.stories.tsx (96%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/src/transformProps.ts (69%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/test/CountryMap.test.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-country-map/test/buildQuery.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/types/external.d.ts => plugin-chart-country-map/test/index.test.ts} (74%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/test/transformProps.test.ts (66%)
 copy superset-frontend/plugins/{plugin-chart-word-cloud => plugin-chart-country-map}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/tsconfig.json (100%)
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map => plugin-chart-country-map}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src/transformProps.ts => plugin-chart-echarts/src/Bullet/EchartsBullet.tsx} (59%)
 copy superset-frontend/plugins/{preset-chart-deckgl/src/utils/mapbox.ts => plugin-chart-echarts/src/Bullet/buildQuery.ts} (62%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3/src/Bullet/controlPanel.ts => plugin-chart-echarts/src/Bullet/controlPanel.tsx} (51%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/Bullet/images/example-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/Bullet/images/example.jpg (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/Bullet/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/Bullet/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/Bullet/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3/src/Bubble => plugin-chart-echarts/src/Bullet}/index.ts (56%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bullet/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bullet/types.ts
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3/src/utils/tokenize.ts => plugin-chart-echarts/src/Bullet/utils.ts} (66%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/EchartsRose.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/controlPanel.tsx (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/images/example1-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/images/example1.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/images/example2-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/images/example2.jpg (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/images/thumbnail.png
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose/src => plugin-chart-echarts/src/Rose}/index.ts (52%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/transformData.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Rose/types.ts
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3/types/external.d.ts => plugin-chart-echarts/src/TimePivot/EchartsTimePivot.tsx} (59%)
 copy superset-frontend/plugins/{legacy-plugin-chart-calendar/types/external.d.ts => plugin-chart-echarts/src/TimePivot/buildQuery.ts} (65%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/TimePivot/controlPanel.ts
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/TimePivot/images/example-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/TimePivot/images/example.jpg (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/TimePivot/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/TimePivot/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-nvd3 => plugin-chart-echarts}/src/TimePivot/images/thumbnailLarge.png (100%)
 copy superset-frontend/plugins/{legacy-plugin-chart-partition/src => plugin-chart-echarts/src/TimePivot}/index.ts (55%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/TimePivot/transformData.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/TimePivot/transformProps.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/TimePivot/types.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/percentChange.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/legendLayout.test.ts
 copy superset-frontend/{src/explore/exploreUtils/getLegacyEndpointType.test.ts => plugins/plugin-chart-echarts/test/Bullet/buildQuery.test.ts} (50%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Bullet/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Rose/EchartsRose.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Rose/buildQuery.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-country-map/types/external.d.ts => plugin-chart-echarts/test/Rose/controlPanel.test.ts} (72%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Rose/transformData.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Rose/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/TimePivot/transformData.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/TimePivot/transformProps.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/EchartsTimeseries.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/percentChange.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/README.md (76%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/package.json (75%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/HorizonChart.tsx (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/HorizonRow.tsx (100%)
 copy superset-frontend/plugins/{preset-chart-deckgl/src/utils/mapbox.ts => plugin-chart-horizon/src/buildQuery.ts} (52%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/controlPanel.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/images/Horizon_Chart-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/images/Horizon_Chart.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/index.ts (96%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/stories/Horizon.stories.tsx (93%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-horizon/src/transformData.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/src/transformProps.ts (63%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/test/HorizonChart.test.tsx (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/test/HorizonRow.test.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-horizon/test/buildQuery.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map/src/geojson.d.ts => plugin-chart-horizon/test/controlPanel.test.ts} (79%)
 create mode 100644 superset-frontend/plugins/plugin-chart-horizon/test/transformData.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-horizon => plugin-chart-horizon}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/README.md (75%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/package.json (63%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/src/PairedTTest.tsx
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/TTestTable.tsx (53%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/controlPanel.ts (89%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/images/example-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/images/example.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/index.ts (94%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/src/statistics.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/stories/TTest.stories.tsx (93%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/src/transformData.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/src/transformProps.ts (63%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/test/TTestTable.test.tsx (53%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/test/buildQuery.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-calendar/types/external.d.ts => plugin-chart-paired-t-test/test/controlPanel.test.ts} (64%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/test/pipeline.test.tsx
 copy superset-frontend/{src/explore/exploreUtils/getURIDirectory.test.ts => plugins/plugin-chart-paired-t-test/test/statistics.test.ts} (50%)
 create mode 100644 superset-frontend/plugins/plugin-chart-paired-t-test/test/transformData.test.ts
 copy superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-paired-t-test}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-paired-t-test => plugin-chart-paired-t-test}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/README.md (74%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/package.json (72%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/ParallelCoordinates.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/ReactParallelCoordinates.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-parallel-coordinates/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/controlPanel.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/example1-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/example1.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/example2-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/example2.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/index.ts (95%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/stories/ParallelCoordinates.stories.tsx (92%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/stories/data.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/vendor/parcoords/d3.parcoords.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/src/vendor/parcoords/divgrid.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-parallel-coordinates/test/buildQuery.test.ts
 copy superset-frontend/plugins/{plugin-chart-word-cloud => plugin-chart-parallel-coordinates}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/types/d3-parcoords.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/types/d3.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-parallel-coordinates => plugin-chart-parallel-coordinates}/types/external.d.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/README.md (76%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/package.json (77%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/OptionDescription.tsx (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/Partition.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/ReactPartition.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-partition/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/controlPanel.tsx (98%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/images/example-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/images/example.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/index.ts (93%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/stories/Partition.stories.tsx (95%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-partition/src/transformData.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/src/transformProps.ts (65%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/test/OptionDescription.test.tsx (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-partition/test/buildQuery.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-country-map/types/external.d.ts => plugin-chart-partition/test/controlPanel.test.ts} (73%)
 create mode 100644 superset-frontend/plugins/plugin-chart-partition/test/transformData.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-partition/test/transformProps.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-partition => plugin-chart-partition}/types/external.d.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-table/test/DataTable/utils/getScrollBarSize.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/CHANGELOG.md (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/README.md (76%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/package.json (77%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/ReactWorldMap.tsx (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/WorldMap.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/src/buildQuery.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/controlPanel.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/src/countries.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/WorldMap1-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/WorldMap1.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/WorldMap2-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/WorldMap2.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/index.ts (97%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/stories/WorldMap.stories.tsx (92%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/stories/data.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/src/transformData.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/transformProps.ts (71%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/src/utils.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/test/WorldMap.test.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/test/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/test/transformData.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-world-map/test/transformProps.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-world-map => plugin-chart-world-map}/test/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose => plugin-chart-world-map}/tsconfig.json (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-rose => plugin-chart-world-map}/types/external.d.ts (100%)
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/Multi/MultiV1.test.tsx
 copy superset-frontend/{src/explore/exploreUtils/getURIDirectory.test.ts => plugins/preset-chart-deckgl/src/Multi/buildQuery.test.ts} (53%)
 rename superset-frontend/plugins/{legacy-plugin-chart-chord/src/transformProps.ts => preset-chart-deckgl/src/Multi/buildQuery.ts} (67%)
 rename superset-frontend/plugins/{legacy-plugin-chart-calendar/types/external.d.ts => preset-chart-deckgl/src/Multi/index.test.ts} (64%)
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Arc/Arc.test.ts
 rename superset-frontend/{src/explore/exploreUtils/getLegacyEndpointType.test.ts => plugins/preset-chart-deckgl/src/layers/Arc/buildQuery.test.ts} (55%)
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Geojson/transformProps.test.ts
 delete mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/utils/explore.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/canOverwriteSlice.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/canOverwriteSlice.ts
 delete mode 100644 superset-frontend/src/explore/exploreUtils/shouldUseLegacyApi.test.ts
 create mode 100644 superset-frontend/src/features/themes/utils.test.ts
 create mode 100644 superset-frontend/src/features/themes/utils.ts
 create mode 100644 superset-frontend/src/features/versionHistory/ActionRow.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/ChartVersionPreview.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/ChartVersionPreview.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/CurrentVersionSection.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/DashboardVersionHistory.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/DashboardVersionHistory.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/ExploreVersionHistory.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/ExploreVersionHistory.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/PreviewBanner.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/PreviewBanner.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/RelatedUpdateRow.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/RestoreConfirmModal.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/SaveGroupItem.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/VersionHistoryPanel.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/VersionHistoryPanel.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/api.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/api.ts
 create mode 100644 superset-frontend/src/features/versionHistory/canRestoreDashboard.ts
 create mode 100644 superset-frontend/src/features/versionHistory/display.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/display.ts
 create mode 100644 superset-frontend/src/features/versionHistory/grouping.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/grouping.ts
 create mode 100644 superset-frontend/src/features/versionHistory/openRelated.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/openRelated.ts
 create mode 100644 superset-frontend/src/features/versionHistory/previewReselect.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/reducer.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/reducer.ts
 create mode 100644 superset-frontend/src/features/versionHistory/sessionLogMiddleware.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/sessionLogMiddleware.ts
 create mode 100644 superset-frontend/src/features/versionHistory/types.ts
 create mode 100644 superset-frontend/src/features/versionHistory/useDashboardVersionPreview.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/useDashboardVersionPreview.ts
 create mode 100644 superset-frontend/src/features/versionHistory/useVersionActions.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/useVersionActions.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/useVersionActivity.test.ts
 create mode 100644 superset-frontend/src/features/versionHistory/useVersionActivity.ts
 create mode 100644 superset-frontend/src/visualizations/TimeTable/config/buildQuery.test.ts
 create mode 100644 superset-frontend/src/visualizations/TimeTable/config/buildQuery.ts
 create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformData.test.ts
 create mode 100644 superset-frontend/src/visualizations/TimeTable/config/transformProps/transformData.ts
 create mode 100644 superset/mcp_service/common/time_range_validation.py
 create mode 100644 superset/migrations/versions/2026-07-02_21-00_d4e5f6a7b8c9_migrate_bubble_chart_to_echarts.py
 create mode 100644 superset/migrations/versions/2026-07-02_21-30_88360afb61ed_migrate_compare_chart_to_echarts.py
 create mode 100644 superset/migrations/versions/2026-07-28_10-00_2d6ad72e4af6_add_include_cta_to_report_schedule.py
 create mode 100644 superset/migrations/versions/2026-07-31_10-00_16755d4ca4ae_drop__customer_location_uc_take_2.py
 copy superset/{sql/dialects/__init__.py => migrations/versions/2026-07-31_12-52_9d744c5dd981_merge_compare_chart_migration_with_.py} (70%)
 copy superset/{sql/dialects/__init__.py => migrations/versions/2026-08-04_10-17_0b99fc576740_merge_report_retry_state_columns_.py} (68%)
 create mode 100644 superset/migrations/versions/2026-08-05_00-00_1a27941d5352_restore_pivot_table_percent_display.py
 copy superset/{sql/dialects/__init__.py => migrations/versions/2026-08-05_20-00_0be4b8f436f2_merge_report_retry_state_columns_merge_.py} (68%)
 copy superset/{sql/dialects/__init__.py => migrations/versions/2026-08-05_23-03_4f145192b583_merge_restore_pivot_table_percent_.py} (68%)
 create mode 100644 superset/migrations/versions/2026-08-06_00-00_c4a1b8e2d739_databend_secure_to_sslmode.py
 copy superset/{sql/dialects/__init__.py => migrations/versions/2026-08-06_00-01_d7cecc48bd55_merge_databend_sslmode_with_pivot_.py} (68%)
 create mode 100644 superset/migrations/versions/2026-08-06_18-00_b8d2f4a6c901_index_purge_audit_predecessor.py
 create mode 100644 superset/sql/dialects/hana.py
 create mode 100644 superset/utils/report_execution.py
 delete mode 100644 superset/viz.py
 create mode 100644 tests/integration_tests/versioning/id_reuse_tests.py
 delete mode 100644 tests/integration_tests/viz_tests.py
 create mode 100644 tests/unit_tests/charts/data/test_empty_query_context.py
 create mode 100644 tests/unit_tests/commands/dataset/refresh_test.py
 create mode 100644 tests/unit_tests/mcp_service/common/test_time_range_validation.py
 create mode 100644 tests/unit_tests/migrations/test_databend_secure_to_sslmode.py
 create mode 100644 tests/unit_tests/migrations/test_purge_audit_predecessor_index.py
 create mode 100644 tests/unit_tests/migrations/test_restore_pivot_table_percent_display.py
 create mode 100644 tests/unit_tests/migrations/viz/downgrade_scope_test.py
 copy superset/sql/dialects/__init__.py => tests/unit_tests/migrations/viz/nvd3_compare_chart_to_echarts_test.py (51%)
 create mode 100644 tests/unit_tests/migrations/viz/upgrade_malformed_query_context_test.py
 copy superset/sql/dialects/__init__.py => tests/unit_tests/sql/dialects/hana_tests.py (72%)
 create mode 100644 tests/unit_tests/tasks/test_scheduler_soft_timeout.py
 create mode 100644 tests/unit_tests/tasks/test_schemas.py
 delete mode 100644 tests/unit_tests/test_viz_cache_key.py
 delete mode 100644 tests/unit_tests/test_viz_get_df_payload.py
 delete mode 100644 tests/unit_tests/test_viz_query_obj.py
 create mode 100644 tests/unit_tests/utils/test_report_execution.py