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