You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/06/09 01:01:19 UTC

(superset) branch dependabot/npm_and_yarn/superset-frontend/react-router-dom-7.16.0 updated (6ae253ee9b2 -> 1f346548d28)

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

rusackas pushed a change to branch dependabot/npm_and_yarn/superset-frontend/react-router-dom-7.16.0
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 6ae253ee9b2 chore(deps): bump react-router-dom in /superset-frontend
     add aa4092ba682 fix(mcp): add select_columns lean defaults to get_dashboard_info, get_chart_info, get_dataset_info (#40473)
     add fa42b13eb83 fix(dataset): preserve numeric column types when pydruid infers STRING from first-row value (#40677)
     add 601f9c2b8c3 fix(embedded): add guest token to streaming exports (#40712)
     add 55bb75efe6d fix(dashboard): prevent filter dropdown button from disappearing during layout recalculations (#38193)
     add 645aa3b1df4 chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /superset-frontend (#40795)
     add 81192048572 fix(dashboard): sort Dynamic Group By display values alphabetically (#40220)
     add 108e40cbb61 feat(duration-format): replace pretty-ms with native Intl.DurationFormat for localized duration formatting (#39330)
     add 550c80f640a chore(lint): convert ChartRenderer, Chart, DrillByChart to function components (#39459)
     add 70ee6e21eb6 chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.7 in /superset-frontend (#40800)
     add b069b6caf6c chore(deps-dev): bump terser-webpack-plugin from 5.6.0 to 5.6.1 in /superset-frontend (#40797)
     add 20024ce3af2 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.10.2 to 0.10.4 in /superset-frontend (#40796)
     add 44777cc1109 chore(deps): bump @ant-design/icons from 6.2.3 to 6.2.5 in /superset-frontend (#40794)
     add 2aca35cb68d chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#40793)
     add e956f82224b fix(dashboard): prevent divider display controls from reverting on second save (#40696)
     add 1623ceda73d fix(result_set): preserve JSON/JSONB data as objects instead of strings (#38172)
     add 19d01521bf5 fix(dashboard): replace chartsInScope references at import time (#38171)
     add 81bc3088e22 fix(dashboard): prevent stale favorite status errors after navigation (#38156)
     add 863e93539ae fix(dashboard): clean up JSON formatting and contribution suffix in V… (#40683)
     add 0984839788f ci: required-check anchors for cypress-matrix and playwright-tests (unblock docs-only PRs) (#40780)
     add 7eaaffde896 ci: cache npm downloads in the translations workflow (#40779)
     add 7f452e40966 chore(deps): bump @ant-design/icons from 6.2.3 to 6.2.5 in /docs (#40792)
     add 5a6306983e5 docs: add social media links to website footer and README (#38108)
     add 4715cfd3725 chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /docs (#40791)
     add 2babb480818 chore(deps): bump ioredis from 5.10.1 to 5.11.0 in /superset-websocket (#40734)
     add 3d7021fdf95 chore(deps): bump hot-shots from 14.3.1 to 15.0.0 in /superset-websocket (#40789)
     add 151df43d9d0 fix(docker): prevent static asset 404s by waiting for webpack dev server (#38161)
     add 6b0d7479399 fix: cache warmup using WebDriver for reliable authentication (#38449)
     add 381b99ae84b fix(csv): respect CSV_EXPORT config for decimal separator and delimiter (#38170)
     add b85a2cdab15 fix: ODPS (MaxCompute) data source table preview failed (#38174)
     add 84aaaaa6b08 fix(mcp): filter sensitive database columns from list_databases loaded-metadata (#40771)
     add ef7379c47e3 chore(mcp): remove low-value list/info tools that fail agent-native policy (#40690)
     add 6348aa19173 chore(deps-dev): update taos-ws-py requirement from >=0.3.8 to >=0.6.9 (#40831)
     add d3f07a7ba54 chore(deps-dev): update playwright requirement from <2,>=1.37.0 to >=1.60.0,<2 (#40829)
     add 2463eb65b1c chore(deps-dev): bump python-ldap from 3.4.5 to 3.4.7 (#40827)
     add 9da45363542 chore(deps-dev): update oceanbase-py requirement from >=0.0.1 to >=0.0.1.2 (#40824)
     add 849f297e9d2 chore(deps-dev): update sqlalchemy-vertica-python requirement from <0.7,>=0.5.9 to >=0.6.3,<0.7 (#40826)
     add 138e405cb60 chore(deps): bump xlsxwriter from 3.0.9 to 3.2.9 (#40825)
     add c0a12f4cfb5 chore(deps-dev): update sqlalchemy-kusto requirement from <4,>=3.0.0 to >=3.1.2,<4 (#40828)
     add 9bb700ff0df chore(deps-dev): bump concurrently from 9.2.1 to 10.0.0 in /superset-frontend (#40798)
     add 5da63d716be fix(toasts): stop the toast overlay from covering controls behind it (#40805)
     add 06f95f53623 refactor(explore): migrate Explore Controls from react-dnd to @dnd-kit (#37880)
     add 21189ae130a fix(dashboard): update browser tab title when dashboard is renamed (#40730)
     add 7c7ab88a602 feat(ListView): expose expandable prop (#40765)
     add dc423b22b31 feat(embedded): support themeMode URL param for initial theme (#40760)
     add a5fe47ee715 docs(footer): render social icons as uniform white (#40854)
     add b4eda37fbf9 chore(deps-dev): bump baseline-browser-mapping from 2.10.32 to 2.10.33 in /superset-frontend (#40849)
     add 983f2818b0e chore(deps-dev): bump @swc/plugin-emotion from 14.10.0 to 14.12.0 in /superset-frontend (#40848)
     add c5d795c1f11 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#40847)
     add 709fd52b0b3 chore(deps-dev): bump tsx from 4.22.3 to 4.22.4 in /superset-frontend (#40845)
     add 534d2191ffe chore(deps): bump react-draggable from 4.5.0 to 4.6.0 in /superset-frontend (#40844)
     add c6ecaf9642b chore(deps): bump js-yaml from 4.1.1 to 4.2.0 in /docs (#40843)
     add 228ac0d5687 chore(deps): bump baseline-browser-mapping from 2.10.32 to 2.10.33 in /docs (#40842)
     add ba6e9cc90fa chore(deps-dev): bump eslint from 10.4.0 to 10.4.1 in /superset-websocket (#40840)
     add 507cf936877 test(dashboard): API-created dashboards should link charts from position_json (#32966) (#40816)
     add 911bb9dcdac fix: harden ZIP safety checks (total-size cap, zero-division guard) and extension path matching (#40664)
     add 580be2cf32d fix(extensions-cli): constrain backend include patterns to the backend directory (#40593)
     add e9e92451120 test(mixed-chart): dashboard filters should reach both Mixed chart queries (#29519) (#40818)
     add 8fdabc44f50 chore(deps): update react-draggable requirement from ^4.5.0 to ^4.6.0 in /superset-frontend/packages/superset-ui-core (#40841)
     add 1e8438a478f test(dashboard): migrate favorite toggle Cypress spec to RTL (#40872)
     add fe9818226d7 fix(viz): gate stacktrace behind SHOW_STACKTRACE and allowlist resample method (#40636)
     add 8eda626466d fix: raise random_key entropy and add expiry to async query tokens (#40638)
     add 837f41986d5 fix: reject default guest/async JWT secrets at startup (#40649)
     add 3afbb48188b fix(uploads,dao): add zip-safety check to columnar reader and cap DAO page size (#40637)
     add 1f346548d28 chore(deps): bump react-router-dom in /superset-frontend

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (6ae253ee9b2)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/react-router-dom-7.16.0 (1f346548d28)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   5 +-
 .github/workflows/superset-e2e.yml                 |  60 ++
 .github/workflows/superset-translations.yml        |   2 +
 README.md                                          |   5 +
 UPDATING.md                                        |  28 +
 docker-compose.yml                                 |  25 +
 docs/admin_docs/configuration/cache.mdx            |  33 +
 docs/docusaurus.config.ts                          |  17 +
 docs/i18n/en/docusaurus-theme-classic/footer.json  |   2 +-
 docs/package.json                                  |   8 +-
 docs/src/styles/main.css                           |  52 +-
 docs/static/img/community/reddit-symbol.svg        | Bin 0 -> 1995 bytes
 docs/static/img/community/slack-symbol.svg         | Bin 0 -> 1911 bytes
 docs/yarn.lock                                     |  55 +-
 pyproject.toml                                     |  14 +-
 requirements/base.txt                              |   2 +-
 requirements/development.txt                       |   4 +-
 superset-embedded-sdk/README.md                    | 116 ++--
 .../src/superset_extensions_cli/cli.py             |  24 +-
 superset-extensions-cli/tests/test_cli_build.py    | 150 +++++
 .../cypress/e2e/dashboard/actions.test.js          |  67 --
 .../cypress-base/cypress/e2e/dashboard/utils.ts    |  12 -
 superset-frontend/jest.config.js                   |   2 +-
 superset-frontend/package-lock.json                | 295 +++++----
 superset-frontend/package.json                     |  20 +-
 .../packages/superset-core/package.json            |   2 +-
 .../src/utils/D3Formatting.ts                      |   2 +-
 .../packages/superset-ui-core/package.json         |   8 +-
 .../DropdownContainer/DropdownContainer.tsx        |  31 +-
 .../src/components/Modal/Modal.tsx                 |  22 +-
 .../superset-ui-core/src/components/Modal/types.ts |   2 +-
 .../src/components/Table/index.tsx                 |   2 +
 .../src/components/TableCollection/index.tsx       |   5 +-
 .../superset-ui-core/src/number-format/README.md   |   6 +-
 .../factories/createDurationFormatter.ts           |  47 +-
 .../utils/getIntlDurationFormatter.ts}             |  14 +-
 .../src/number-format/utils/parseMilliseconds.ts   |  57 ++
 .../superset-ui-core/src/query/types/Dashboard.ts  |   1 -
 .../factories/createDurationFormatter.test.ts      |  25 +-
 .../utils/getIntlDurationFormatter.test.ts         |  38 ++
 .../number-format/utils/parseMilliseconds.test.ts  | 148 +++++
 .../packages/superset-ui-core/types/intl.d.ts      |  73 ++
 ...ec.ts => mixed-chart-dashboard-filters.spec.ts} | 175 +++--
 .../plugin-chart-point-cluster-map/package.json    |   2 +-
 superset-frontend/spec/helpers/setup.ts            |   4 +
 superset-frontend/spec/helpers/testing-library.tsx |   7 +
 .../DynamicGroupBy/DynamicGroupByPlugin.test.tsx   |  81 +++
 .../DynamicGroupBy/DynamicGroupByPlugin.tsx        |  19 +-
 .../components/DynamicGroupBy/types.ts             |   1 -
 superset-frontend/src/components/Chart/Chart.tsx   | 506 +++++++-------
 .../src/components/Chart/ChartRenderer.test.tsx    |  83 +--
 .../src/components/Chart/ChartRenderer.tsx         | 732 ++++++++++-----------
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |   4 +-
 .../src/components/ListView/ListView.tsx           |   4 +
 .../MessageToasts/ToastPresenter.test.tsx          |  10 +
 .../components/MessageToasts/ToastPresenter.tsx    |   4 +-
 .../useStreamingExport.test.ts                     |  32 +
 .../StreamingExportModal/useStreamingExport.ts     |   5 +
 .../src/dashboard/actions/dashboardState.test.ts   | 331 +++++++++-
 .../src/dashboard/actions/dashboardState.ts        | 100 ++-
 .../DashboardBuilder/DashboardWrapper.test.tsx     |  53 +-
 .../dashboard/components/Header/Header.test.tsx    |  29 +
 .../FilterControls/GroupByFilterCard.test.tsx      |  41 ++
 .../FilterBar/FilterControls/GroupByFilterCard.tsx |  36 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   2 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx | 133 ++++
 .../FiltersConfigModal/FiltersConfigModal.tsx      |  18 +-
 .../dashboard/containers/DashboardPage.test.tsx    | 191 +++++-
 .../src/dashboard/containers/DashboardPage.tsx     |  24 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |  12 -
 .../util/migrateChartCustomization.test.ts         |  24 +-
 .../dashboard/util/migrateChartCustomization.ts    |   7 +-
 .../src/embedded/EmbeddedContextProviders.tsx      |   5 +-
 .../src/embedded/getInitialThemeMode.test.ts       |  66 ++
 .../embedded/getInitialThemeMode.ts}               |  27 +-
 .../components/useGridResultTable.tsx              |  37 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |  40 ++
 .../DatasourcePanelDragOption.test.tsx             |  16 +-
 .../DatasourcePanelDragOption/index.tsx            |  44 +-
 .../ExploreContainer/ExploreContainer.test.tsx     | 120 ++--
 .../ExploreContainer/ExploreDndContext.test.tsx    | 125 ++++
 .../ExploreContainer/ExploreDndContext.tsx         | 244 +++++++
 .../explore/components/ExploreContainer/index.tsx  |  81 +--
 .../components/controls/ContourControl/index.tsx   |   2 +
 .../DndColumnMetricSelect.test.tsx                 | 273 ++++----
 .../DndColumnSelect.test.tsx                       |  24 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |   5 +
 .../DndFilterSelect.test.tsx                       | 329 +++++----
 .../DndColumnSelectControl/DndFilterSelect.tsx     |   2 +
 .../DndMetricSelect.test.tsx                       | 258 ++++----
 .../DndColumnSelectControl/DndMetricSelect.tsx     |   5 +
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |   9 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |  83 ++-
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |  55 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |  90 +--
 .../DndColumnSelectControl/dndTestUtils.ts         | 120 ++++
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |   2 +-
 .../OptionControls/OptionControls.test.tsx         |  21 +-
 .../components/controls/OptionControls/index.tsx   | 109 ++-
 .../src/features/tasks/TaskStatusIcon.tsx          |   4 +
 .../src/features/tasks/timeUtils.test.ts           |   6 +-
 superset-frontend/src/features/tasks/timeUtils.ts  |  72 +-
 superset-frontend/src/pages/TaskList/index.tsx     |   7 +-
 superset-frontend/src/preamble.test.ts             | 113 ++++
 superset-frontend/src/preamble.ts                  |   3 +-
 superset-frontend/src/setup/setupFormatters.ts     |  15 +-
 superset-websocket/package-lock.json               | 135 ++--
 superset-websocket/package.json                    |   6 +-
 superset/async_events/async_query_manager.py       |  13 +-
 superset/charts/client_processing.py               |   4 +-
 superset/commands/dashboard/create.py              |  13 +-
 superset/commands/dashboard/importers/v1/utils.py  | 148 +++--
 .../commands/database/uploaders/columnar_reader.py |  45 ++
 superset/commands/streaming_export/base.py         |  67 +-
 superset/config.py                                 |  48 +-
 superset/constants.py                              |   1 +
 superset/daos/base.py                              |  15 +-
 superset/daos/database.py                          |  75 +++
 superset/databases/api.py                          |  20 +-
 superset/dataframe.py                              |  18 +-
 superset/db_engine_specs/__init__.py               |   8 +
 superset/db_engine_specs/base.py                   |  37 ++
 superset/db_engine_specs/druid.py                  |  26 +
 superset/db_engine_specs/odps.py                   | 201 ++++++
 superset/extensions/utils.py                       |   6 +-
 superset/initialization/__init__.py                |  43 +-
 superset/key_value/utils.py                        |  31 +-
 superset/mcp_service/action_log/schemas.py         | 302 ---------
 superset/mcp_service/action_log/tool/__init__.py   |  24 -
 .../action_log/tool/get_action_log_info.py         |  97 ---
 .../action_log/tool/list_action_logs.py            | 152 -----
 superset/mcp_service/app.py                        |  50 +-
 superset/mcp_service/chart/schemas.py              |  44 ++
 superset/mcp_service/chart/tool/get_chart_info.py  |  17 +-
 superset/mcp_service/common/schema_discovery.py    |  85 +--
 superset/mcp_service/constants.py                  |   4 +-
 superset/mcp_service/css_template/__init__.py      |  16 -
 superset/mcp_service/css_template/schemas.py       | 280 --------
 superset/mcp_service/css_template/tool/__init__.py |  24 -
 .../css_template/tool/get_css_template_info.py     | 108 ---
 .../css_template/tool/list_css_templates.py        | 150 -----
 superset/mcp_service/dashboard/schemas.py          |  49 ++
 .../dashboard/tool/get_dashboard_info.py           |  17 +-
 superset/mcp_service/dataset/schemas.py            |  86 +++
 .../mcp_service/dataset/tool/get_dataset_info.py   |  16 +-
 superset/mcp_service/mcp_core.py                   |  12 +
 superset/mcp_service/plugin/__init__.py            |  16 -
 superset/mcp_service/plugin/dao.py                 |  23 -
 superset/mcp_service/plugin/schemas.py             | 213 ------
 superset/mcp_service/plugin/tool/__init__.py       |  24 -
 .../mcp_service/plugin/tool/get_plugin_info.py     | 101 ---
 superset/mcp_service/plugin/tool/list_plugins.py   | 123 ----
 superset/mcp_service/screenshot/webdriver_pool.py  |   6 +-
 superset/mcp_service/system/tool/get_schema.py     |  55 +-
 superset/mcp_service/theme/__init__.py             |  16 -
 superset/mcp_service/theme/schemas.py              | 305 ---------
 superset/mcp_service/theme/tool/__init__.py        |  24 -
 superset/mcp_service/theme/tool/get_theme_info.py  | 116 ----
 superset/mcp_service/theme/tool/list_themes.py     | 147 -----
 superset/result_set.py                             |  56 +-
 superset/sql/parse.py                              |  28 +
 superset/tasks/cache.py                            | 204 ++----
 superset/translations/ar/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/ca/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/cs/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/de/LC_MESSAGES/messages.po   |  82 ++-
 superset/translations/en/LC_MESSAGES/messages.po   |  72 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  88 ++-
 superset/translations/fa/LC_MESSAGES/messages.po   |  82 ++-
 superset/translations/fi/LC_MESSAGES/messages.po   |  99 ++-
 superset/translations/fr/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/it/LC_MESSAGES/messages.po   |  74 ++-
 superset/translations/ja/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/ko/LC_MESSAGES/messages.po   |  73 +-
 superset/translations/lv/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/messages.pot                 |  66 +-
 superset/translations/mi/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/nl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/pl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/pt/LC_MESSAGES/messages.po   |  74 ++-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  80 ++-
 superset/translations/ru/LC_MESSAGES/messages.po   |  92 ++-
 superset/translations/sk/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/sl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/th/LC_MESSAGES/messages.po   |  99 ++-
 superset/translations/tr/LC_MESSAGES/messages.po   |  76 ++-
 superset/translations/uk/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/zh/LC_MESSAGES/messages.po   |  77 ++-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  77 ++-
 superset/utils/core.py                             |  17 +-
 superset/utils/screenshots.py                      |  16 +-
 superset/utils/webdriver.py                        |  94 ++-
 superset/viz.py                                    |  62 +-
 tests/integration_tests/dashboards/api_tests.py    |  76 +++
 .../db_engine_specs/base_engine_spec_tests.py      |   7 +-
 tests/integration_tests/result_set_tests.py        |  34 +-
 tests/integration_tests/strategy_tests.py          |  56 +-
 tests/integration_tests/tasks/test_cache.py        |  95 ---
 tests/integration_tests/tasks/test_utils.py        |  77 ---
 tests/integration_tests/thumbnails_tests.py        |  16 +-
 .../async_events/async_query_manager_tests.py      |  67 ++
 tests/unit_tests/charts/test_client_processing.py  | 111 ++++
 .../commands/databases/columnar_reader_test.py     |  85 ++-
 .../sql_lab/streaming_export_command_test.py       | 194 ++++++
 tests/unit_tests/connectors/sqla/utils_test.py     |   1 +
 tests/unit_tests/dao/base_dao_test.py              |  51 ++
 .../dashboards/commands/importers/v1/utils_test.py | 174 +++++
 tests/unit_tests/databases/api_test.py             |  12 +-
 tests/unit_tests/db_engine_specs/test_base.py      |  21 +
 tests/unit_tests/db_engine_specs/test_druid.py     | 116 ++++
 tests/unit_tests/db_engine_specs/test_odps.py      | 174 +++++
 .../unit_tests/initialization}/__init__.py         |   0
 .../check_async_query_secret_test.py               | 140 ++++
 tests/unit_tests/key_value/utils_test.py           |  45 ++
 .../unit_tests/mcp_service/action_log/__init__.py  |  16 -
 .../mcp_service/action_log/tool/__init__.py        |  16 -
 .../action_log/tool/test_action_log_tools.py       | 401 -----------
 .../mcp_service/chart/tool/test_get_chart_info.py  |  91 ++-
 .../mcp_service/css_template/__init__.py           |  16 -
 .../mcp_service/css_template/tool/__init__.py      |  16 -
 .../css_template/tool/test_css_template_tools.py   | 280 --------
 .../dashboard/tool/test_dashboard_tools.py         |  72 ++
 .../database/tool/test_database_tools.py           |  42 ++
 .../mcp_service/dataset/tool/test_dataset_tools.py |  59 ++
 tests/unit_tests/mcp_service/plugin/__init__.py    |  16 -
 .../unit_tests/mcp_service/plugin/tool/__init__.py |  16 -
 .../mcp_service/plugin/tool/test_plugin_tools.py   | 172 -----
 .../mcp_service/system/tool/test_get_schema.py     | 149 +----
 .../mcp_service/system/tool/test_mcp_core.py       |  76 +++
 .../mcp_service/test_mcp_tool_registration.py      |  53 +-
 tests/unit_tests/mcp_service/theme/__init__.py     |  16 -
 .../unit_tests/mcp_service/theme/tool/__init__.py  |  16 -
 .../mcp_service/theme/tool/test_theme_tools.py     | 267 --------
 tests/unit_tests/result_set_test.py                | 121 ++++
 tests/unit_tests/sql/parse_tests.py                |  36 +
 tests/unit_tests/tasks/test_cache.py               | 136 ++++
 tests/unit_tests/test_viz_get_df_payload.py        | 133 ++++
 tests/unit_tests/utils/test_core.py                |  24 +
 238 files changed, 9379 insertions(+), 7326 deletions(-)
 create mode 100644 docs/static/img/community/reddit-symbol.svg
 create mode 100644 docs/static/img/community/slack-symbol.svg
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dashboard/actions.test.js
 copy superset-frontend/{src/dashboard/util/isEmbedded.ts => packages/superset-ui-core/src/number-format/utils/getIntlDurationFormatter.ts} (72%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/number-format/utils/parseMilliseconds.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/number-format/utils/getIntlDurationFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/number-format/utils/parseMilliseconds.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/types/intl.d.ts
 copy superset-frontend/playwright/tests/dashboard/{clear-all-filters.spec.ts => mixed-chart-dashboard-filters.spec.ts} (55%)
 create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/DynamicGroupByPlugin.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/GroupByFilterCard.test.tsx
 create mode 100644 superset-frontend/src/embedded/getInitialThemeMode.test.ts
 copy superset-frontend/{packages/superset-ui-core/src/hooks/useChangeEffect/useChangeEffect.ts => src/embedded/getInitialThemeMode.ts} (55%)
 create mode 100644 superset-frontend/src/explore/components/ExploreContainer/ExploreDndContext.test.tsx
 create mode 100644 superset-frontend/src/explore/components/ExploreContainer/ExploreDndContext.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/dndTestUtils.ts
 create mode 100644 superset-frontend/src/preamble.test.ts
 create mode 100644 superset/db_engine_specs/odps.py
 delete mode 100644 superset/mcp_service/action_log/schemas.py
 delete mode 100644 superset/mcp_service/action_log/tool/__init__.py
 delete mode 100644 superset/mcp_service/action_log/tool/get_action_log_info.py
 delete mode 100644 superset/mcp_service/action_log/tool/list_action_logs.py
 delete mode 100644 superset/mcp_service/css_template/__init__.py
 delete mode 100644 superset/mcp_service/css_template/schemas.py
 delete mode 100644 superset/mcp_service/css_template/tool/__init__.py
 delete mode 100644 superset/mcp_service/css_template/tool/get_css_template_info.py
 delete mode 100644 superset/mcp_service/css_template/tool/list_css_templates.py
 delete mode 100644 superset/mcp_service/plugin/__init__.py
 delete mode 100644 superset/mcp_service/plugin/dao.py
 delete mode 100644 superset/mcp_service/plugin/schemas.py
 delete mode 100644 superset/mcp_service/plugin/tool/__init__.py
 delete mode 100644 superset/mcp_service/plugin/tool/get_plugin_info.py
 delete mode 100644 superset/mcp_service/plugin/tool/list_plugins.py
 delete mode 100644 superset/mcp_service/theme/__init__.py
 delete mode 100644 superset/mcp_service/theme/schemas.py
 delete mode 100644 superset/mcp_service/theme/tool/__init__.py
 delete mode 100644 superset/mcp_service/theme/tool/get_theme_info.py
 delete mode 100644 superset/mcp_service/theme/tool/list_themes.py
 delete mode 100644 tests/integration_tests/tasks/test_cache.py
 delete mode 100644 tests/integration_tests/tasks/test_utils.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_odps.py
 rename {superset/mcp_service/action_log => tests/unit_tests/initialization}/__init__.py (100%)
 create mode 100644 tests/unit_tests/initialization/check_async_query_secret_test.py
 delete mode 100644 tests/unit_tests/mcp_service/action_log/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/action_log/tool/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/action_log/tool/test_action_log_tools.py
 delete mode 100644 tests/unit_tests/mcp_service/css_template/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/css_template/tool/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/css_template/tool/test_css_template_tools.py
 delete mode 100644 tests/unit_tests/mcp_service/plugin/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/plugin/tool/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/plugin/tool/test_plugin_tools.py
 delete mode 100644 tests/unit_tests/mcp_service/theme/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/theme/tool/__init__.py
 delete mode 100644 tests/unit_tests/mcp_service/theme/tool/test_theme_tools.py
 create mode 100644 tests/unit_tests/tasks/test_cache.py