You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ha...@apache.org on 2026/06/28 05:20:46 UTC
(superset) branch chore/no-unused-vars-error updated (0f214d14e60 -> 69cf8e3f989)
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch chore/no-unused-vars-error
in repository https://gitbox.apache.org/repos/asf/superset.git
from 0f214d14e60 test(tag): assert every loadTags call, not just the first
add 2d78a8733cd fix(plugin-chart-ag-grid-table): show correct percent-metric totals in summary row (#41247)
add 7bb4e82a827 fix(dashboard): Remove 308 redirect when creating new dashboards (#41343)
add f6ce1054508 fix(pandas-postprocessing): handle prophet errors and validate minimum data points for forecast (#41180)
add 3ec4bd23c4d fix(deps): restore np.nan in offset_metrics_df empty branch (#41267)
add 09c7ba14df4 fix(export): sanitize control characters in titles to prevent export failures (#39294)
add 6f12d173133 fix(charts): show user-friendly error for HTTP 413 payload too large (#37131)
add 73637748698 fix(theming): deep-merge partial THEME_DEFAULT overrides with built-in defaults (#41347)
add b955c90de40 fix(sqllab): Invalid multi sorting state in table header (#40680)
add 518cadd907c fix(mcp_service): reduce deprecated authlib.jose.errors imports (#41248)
add 076d8c15089 docs(security): add a secrets register and rotation schedule (#41308)
add 6166af3c3c8 fix(mcp): reject non-finite JWT exp instead of 500ing on int() overflow (#41394)
add f40abbbefd1 fix(mcp): fail closed when the JWT verifier has no pinned algorithm (#41296)
add da9fbadaf65 fix(logout): purge the namespaced Cache API store on logout (#41303)
add 4519a5c52d8 fix(safe-markdown): do not mutate the shared sanitization schema (#41298)
add 4f4663418f3 fix(tests): stabilize update_chart MCP test failing on previous-Python CI leg (#41310)
add 1f16d10cbf9 chore(deps): bump pyjwt to 2.13.0 (CVE-2026-48526) (#41288)
add 0fd244b5c6f fix(security): reject unknown fields on guest-token RLS rules (#41217)
add 81f7e42f4ee fix(rls): preserve tables/roles on partial RLS rule updates (#41294)
add 0667ba60971 chore(deps): bump dompurify and http-proxy-middleware (security) (#41289)
add e0f3f93cd4e fix(mcp): require MCP_JWT_AUDIENCE when MCP JWT auth is enabled (#41292)
add 2b25345ed9e chore(deps-dev): bump baseline-browser-mapping from 2.10.37 to 2.10.38 in /superset-frontend (#41413)
add b4f43bd7e02 chore(deps): bump baseline-browser-mapping from 2.10.37 to 2.10.38 in /docs (#41405)
add fe2424ec14a chore(deps): bump mapbox-gl from 3.24.1 to 3.25.0 in /superset-frontend (#41409)
add a90c8e03476 feat(extensions): add Chat contribution type (SIP-214) (#41205)
add 9a11c15a333 feat(explore): add full-range option for time-shift comparison (#41334)
add baca76ebe0c fix(slack): fix indented triple-quoted string in v1 API deprecation warning (#41393)
add 83f7dc9d5b3 chore(codeowners): add translation maintainers (#41429)
add 4b9b8187b3c fix(config): make Swagger UI opt-in (off by default) (#41300)
add d8bcc664727 feat(mcp): dashboard layout, theme, and CSS control + update_dashboard tool (#40399)
add 9965c056995 fix(semantic layers): small fixes (#40474)
add de01fe2ff0e fix(chart-controls): fix RadioButtonControl crash on empty options and false values (#41170)
add aac02ab6793 fix(deck.gl): use interval notation for Polygon legend bucket labels (#41400)
add 95ecdd37537 fix(menu): highlight active nav tab in non-English locales (#41183)
add c94bc7178f0 fix(world-map): rely on built-in highlightOnHover to reset hover highlight (#41158)
add 8fed514e794 fix(dashboard): keep pasted filter values outside the loaded page (#41136)
add d763255e159 chore(i18n): update Turkish translations messages.po (#39064)
add 2b09b6bc1df feat(mcp): list_charts accepts `dashboards` filter (#40397)
add f08f0682409 fix(sqllab): replace native prompt with modal for tab rename (#41329)
add 7410ff73c0a ci: schedule a weekly Docker image rebuild against the latest release (#40426)
add 0d43c2c12c3 feat(reports): trigger alerts (#41336)
add 7e17c70cba2 fix: Filter null child names in treeBuilder utility (#31477)
add 35365d639d5 fix(deckgl): render legend swatch as a coloured box, not an emoji glyph (#40784)
add 01a0c66c798 fix(sunburst): make "Show Null Values" non-breaking and cover all layers (#41442)
add ee43d8869f6 chore(deps): bump nanoid from 5.1.11 to 5.1.14 in /superset-frontend (#41450)
add b8f3918bcf1 chore(deps-dev): bump react-resizable from 4.0.1 to 4.0.2 in /superset-frontend (#41448)
add 84e07df735d chore(deps): bump react-draggable from 4.6.0 to 4.7.0 in /superset-frontend (#41446)
add f49db9e5364 fix(dashboard): restore page scrolling (#41439)
add a5dbb394e5f fix(thumbnails): add deduplication to dashboard thumbnail Celery tasks (#38576)
add f10315f8fcc test(databases): migrate database modal Cypress tests to RTL (#41436)
add 667005638a5 fix(dropdown): clear search input after selection in all multi-select fields (#41074)
add c87fdfc18fc fix(i18n): defer plugin init and menu render until language pack is ready (#40729)
add 11d7f7fb87f fix: convert ALL CAPS button labels to sentence case (#40435)
add 0efcbcdd81c test(security): regression coverage for #36130 FAB permission view templates (#41130)
add c03cdade39a chore(deck.gl): remove leftover debug className from Legend (#41165)
add bfa6cfac852 fix(database): mask SSH tunnel credentials explicitly on read paths (#41293)
add 71c8e2f69d2 fix(config): refuse to start with an empty SECRET_KEY (#41299)
add 068a709c140 fix(config): expose build details (git SHA/build number) to admins only (#41301)
add eaaab614934 chore(ci): correct setup-python pin version comment to v6.2.0 (#41383)
add 8aacb6f793c fix(async): derive async channel from guest token for embedded RLS queries (closes #31492) (#41397)
add 98d0ccd7a7f fix(reports): reliability fixes for alert/report execution (#41177)
add 834ccf2613d fix(chart): chart description not showing (#41453)
add ac9bf26751c chore(deps): bump vulnerable transitive deps across lockfiles (#41307)
add 022f66a6941 fix(country-map): update Morocco GeoJSON boundaries (#41021)
add 6f12dbf0e1c feat(api): log rejected related/distinct field access as security events (#41306)
add dc64716c615 fix(echarts): bring annotations in front and prevent tooltip from covering annotation labels (#41174)
add 15626a047c4 fix(sqllab): quote autocomplete table names that need it (#41199)
add 1280eaee18a fix(mcp): include embedded_uuid in get_dashboard_info response (#41195)
add ebb32de625c fix(cachekey): use data_cache for chart query result invalidation (#40493)
add a1470790438 fix(bigquery): backslash-escape apostrophes in filter values (#38835)
add 0a18779280a fix(echarts): format mixed timeseries value labels by assigned axis (#40420)
add 21999bb7727 fix(i18n): repair corrupted Romanian catalog so it parses again (#41467)
add cd8ac41d169 fix(datasource): validate expressions through the shared adhoc-expression checks (#41427)
add 3eb91855212 fix(viz): use series_limit/series_limit_metric in query_obj dict (#41002)
add 5ec09318408 fix(pandas_postprocessing): pass string operator names to GroupBy.agg to avoid FutureWarning (#41025)
add 97cb002f46b fix(a11y): propagate tooltip string as aria-label on IconTooltip button (#41493)
add 7587d0778a0 chore(ci): correct actions/cache version comment to v5.0.5 (#41484)
add 78dd400ca43 chore(ci): correct actions/cache version comment to match pinned SHA (#41483)
add b8fd2e9725c feat(websocket,embedded-sdk): replace Jest with modern Vitest (#38308)
add 25c9f3510ab test(mcp): set embedded on update_dashboard test mock (#41495)
add d0268442f8b chore(ci): correct actions/cache pin comment to actual version v5.0.5 (#41482)
add 69cf8e3f989 Merge branch 'master' into chore/no-unused-vars-error
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 2 +-
.github/actions/setup-backend/action.yml | 2 +-
.github/workflows/bump-python-package.yml | 2 +-
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/release.yml | 4 +-
.../workflows/scheduled-docker-image-refresh.yml | 177 +
.github/workflows/superset-websocket.yml | 4 +
.github/workflows/tag-release.yml | 6 +
UPDATING.md | 16 +
docker/.env | 2 +
docs/admin_docs/configuration/alerts-reports.mdx | 2 +-
docs/admin_docs/security/securing_superset.mdx | 19 +
.../extensions/contribution-types.md | 23 +-
.../extensions/extension-points/chat.md | 141 +
docs/developer_docs/sidebars.js | 2 +
docs/package.json | 5 +-
docs/yarn.lock | 21 +-
requirements/base.txt | 2 +-
requirements/development.txt | 2 +-
superset-embedded-sdk/CONTRIBUTING.md | 1 +
superset-embedded-sdk/README.md | 44 +-
superset-embedded-sdk/babel.config.js | 5 +-
superset-embedded-sdk/package-lock.json | 11725 +++--------------
superset-embedded-sdk/package.json | 9 +-
superset-embedded-sdk/release-if-necessary.js | 20 +-
superset-embedded-sdk/src/const.ts | 6 +-
.../src/guestTokenRefresh.test.ts | 11 +-
superset-embedded-sdk/src/guestTokenRefresh.ts | 20 +-
superset-embedded-sdk/src/index.ts | 107 +-
superset-embedded-sdk/src/withTimeout.test.ts | 7 +-
superset-embedded-sdk/tsconfig.json | 7 +-
superset-embedded-sdk/webpack.config.js | 16 +-
.../cypress/e2e/database/modal.test.ts | 118 -
superset-frontend/cypress-base/package-lock.json | 529 +-
superset-frontend/cypress-base/package.json | 1 +
superset-frontend/package-lock.json | 912 +-
superset-frontend/package.json | 12 +-
.../packages/superset-core/package.json | 8 +
.../packages/superset-core/src/chat/index.ts | 156 +
.../packages/superset-core/src/common/index.ts | 2 -
.../superset-core/src/contributions/index.ts | 12 +-
.../packages/superset-core/src/index.ts | 2 +
.../packages/superset-core/src/navigation/index.ts | 81 +
.../packages/superset-core/src/views/index.ts | 10 +-
.../src/sections/advancedAnalytics.tsx | 20 +
.../components/RadioButtonControl.tsx | 2 +-
.../components/RadioButtonControl.test.tsx | 45 +
.../packages/superset-ui-core/package.json | 2 +-
.../src/components/IconTooltip/index.tsx | 1 +
.../src/components/SafeMarkdown/SafeMarkdown.tsx | 13 +-
.../src/components/Select/AsyncSelect.tsx | 8 +-
.../src/components/Select/Select.stories.tsx | 2 +-
.../src/components/Select/Select.test.tsx | 121 +
.../src/components/Select/Select.tsx | 26 +-
.../src/components/Select/types.ts | 12 +
.../src/connection/SupersetClient.ts | 1 +
.../src/connection/SupersetClientClass.ts | 20 +
.../superset-ui-core/src/connection/types.ts | 1 +
.../test/components/SafeMarkdown.test.tsx | 32 +
.../test/connection/SupersetClient.test.ts | 6 +-
.../test/connection/SupersetClientClass.test.ts | 71 +
.../scripts/Country Map GeoJSON Generator.ipynb | Bin 11215237 -> 11681332 bytes
.../src/countries/morocco.geojson | Bin 53627 -> 47809 bytes
.../legacy-plugin-chart-world-map/src/WorldMap.ts | 34 +-
.../test/WorldMap.test.ts | 263 +-
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 30 +-
.../test/buildQuery.test.ts | 69 +
.../src/MixedTimeseries/controlPanel.tsx | 19 +-
.../src/MixedTimeseries/transformProps.ts | 26 +-
.../src/Sunburst/controlPanel.tsx | 14 +
.../src/Sunburst/transformProps.ts | 4 +
.../src/Timeseries/buildQuery.ts | 6 +
.../src/Timeseries/transformProps.ts | 11 +-
.../src/Timeseries/transformers.ts | 4 +
.../plugins/plugin-chart-echarts/src/constants.ts | 4 +
.../plugin-chart-echarts/src/utils/tooltip.ts | 50 +-
.../plugin-chart-echarts/src/utils/treeBuilder.ts | 16 +-
.../test/MixedTimeseries/transformProps.test.ts | 195 +-
.../test/Sunburst/transformProps.test.ts | 54 +-
.../test/utils/treeBuilder.test.ts | 375 +
.../plugin-chart-point-cluster-map/package.json | 2 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 46 +-
.../plugin-chart-table/test/buildQuery.test.ts | 77 +
.../src/components/Legend.test.tsx | 71 +
.../preset-chart-deckgl/src/components/Legend.tsx | 58 +-
.../plugins/preset-chart-deckgl/src/utils.test.ts | 47 +-
.../plugins/preset-chart-deckgl/src/utils.ts | 9 +-
.../components/EditorWrapper/useKeywords.test.ts | 62 +-
.../SqlLab/components/EditorWrapper/useKeywords.ts | 10 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 2 +-
.../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx | 171 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 82 +-
.../src/components/GridTable/Header.test.tsx | 186 +-
.../src/components/GridTable/Header.tsx | 58 +-
superset-frontend/src/core/chat/ChatHost.test.tsx | 277 +
superset-frontend/src/core/chat/ChatHost.tsx | 133 +
.../src/core/chat/ChatProvider.test.ts | 257 +
superset-frontend/src/core/chat/ChatProvider.ts | 209 +
superset-frontend/src/core/chat/index.test.ts | 68 +
superset-frontend/src/core/chat/index.ts | 82 +
.../src/core/editors/EditorProviders.test.ts | 27 -
.../src/core/editors/EditorProviders.ts | 60 +-
superset-frontend/src/core/editors/index.ts | 135 +-
superset-frontend/src/core/index.ts | 2 +
superset-frontend/src/core/menus/index.ts | 23 +-
.../src/core/navigation/index.test.ts | 124 +
superset-frontend/src/core/navigation/index.ts | 94 +
superset-frontend/src/core/sqlLab/index.ts | 2 +-
.../src/core/{utils.ts => storeUtils.ts} | 15 +-
superset-frontend/src/core/utils.ts | 67 +-
superset-frontend/src/core/views/index.ts | 39 +-
superset-frontend/src/dashboard/actions/hydrate.ts | 2 +-
.../DashboardBuilder/DashboardContainer.test.tsx | 6 +-
.../DashboardBuilder/DashboardContainer.tsx | 10 +-
.../components/gridComponents/Chart/Chart.tsx | 63 +-
.../components/gridComponents/Tabs/Tabs.test.tsx | 2 +-
.../components/gridComponents/Tabs/Tabs.tsx | 2 +-
.../src/dashboard/containers/DashboardPage.tsx | 3 +-
superset-frontend/src/embedded/index.tsx | 80 +-
.../components/ExploreViewContainer/index.tsx | 3 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 4 +-
.../tests/DateFilterLabel.test.tsx | 6 +-
.../controls/MapViewControl/MapViewControl.tsx | 4 +-
.../useExploreAdditionalActionsMenu/index.tsx | 176 +-
.../useExploreAdditionalActionsMenu.test.tsx | 150 +
.../src/explore/exploreUtils/exportChart.test.ts | 216 +-
.../src/explore/exploreUtils/index.ts | 52 +-
.../src/extensions/ExtensionsLoader.test.ts | 1 -
.../src/extensions/ExtensionsStartup.test.tsx | 10 +
.../src/extensions/ExtensionsStartup.tsx | 29 +-
superset-frontend/src/extensions/Namespaces.ts | 60 +
.../alerts/hooks/useExecuteReportSchedule.test.ts | 125 +
.../alerts/hooks/useExecuteReportSchedule.ts | 96 +
.../databases/DatabaseModal/index.test.tsx | 175 +-
.../src/features/databases/DatabaseModal/index.tsx | 2 +-
.../src/features/home/DashboardTable.test.tsx | 2 +-
.../src/features/home/DashboardTable.tsx | 2 +-
superset-frontend/src/features/home/EmptyState.tsx | 2 +-
superset-frontend/src/features/home/Menu.test.tsx | 110 +-
superset-frontend/src/features/home/Menu.tsx | 34 +-
.../src/features/home/RightMenu.test.tsx | 44 +-
superset-frontend/src/features/home/RightMenu.tsx | 18 +-
.../semanticLayers/SemanticLayerModal.test.tsx | 99 +-
.../features/semanticLayers/SemanticLayerModal.tsx | 77 +-
.../features/semanticLayers/jsonFormsHelpers.tsx | 56 +-
.../components/Select/SelectFilterPlugin.tsx | 1 +
.../pages/AlertReportList/AlertReportList.test.tsx | 67 +
.../src/pages/AlertReportList/index.tsx | 61 +-
.../src/pages/DashboardList/index.tsx | 2 +-
.../DatasetList/DatasetList.behavior.test.tsx | 135 +
superset-frontend/src/pages/DatasetList/index.tsx | 34 +-
superset-frontend/src/utils/export.test.ts | 58 +-
superset-frontend/src/utils/export.ts | 30 +-
superset-frontend/src/utils/localStorageHelpers.ts | 2 +
.../utils/sanitizeDocumentTitle.test.ts} | 32 +-
.../utils/sanitizeDocumentTitle.ts} | 12 +-
superset-frontend/src/views/App.tsx | 171 +-
superset-frontend/src/views/menu.tsx | 55 +-
superset-frontend/src/views/routePaths.ts | 60 +
superset-frontend/src/views/routes.tsx | 208 +-
superset-websocket/README.md | 3 +-
superset-websocket/jest.config.js | 22 -
superset-websocket/package-lock.json | 12563 ++++---------------
superset-websocket/package.json | 15 +-
superset-websocket/spec/config.test.ts | 2 +-
superset-websocket/spec/index.test.ts | 250 +-
superset-websocket/src/index.ts | 4 +-
superset-websocket/utils/README.md | 1 +
superset-websocket/utils/client-ws-app/README.md | 1 +
superset/async_events/async_query_manager.py | 55 +-
superset/cachekeys/api.py | 5 +-
superset/charts/schemas.py | 12 +
superset/commands/distributed_lock/acquire.py | 36 +-
superset/commands/report/exceptions.py | 39 +
superset/commands/report/execute.py | 89 +-
superset/commands/report/execute_now.py | 134 +
superset/commands/security/update.py | 33 +-
superset/common/query_object.py | 3 +
superset/common/utils/dataframe_utils.py | 9 +-
superset/config.py | 37 +-
superset/daos/base.py | 108 +-
superset/daos/chart.py | 1 +
superset/dashboards/api.py | 2 -
superset/databases/api.py | 14 +-
superset/db_engine_specs/bigquery.py | 93 +-
superset/distributed_lock/__init__.py | 6 +-
superset/exceptions.py | 8 +
superset/extensions/utils.py | 1 +
superset/initialization/__init__.py | 35 +-
superset/mcp_service/app.py | 2 +
superset/mcp_service/chart/schemas.py | 7 +-
superset/mcp_service/dashboard/schemas.py | 246 +-
superset/mcp_service/dashboard/tool/__init__.py | 2 +
.../dashboard/tool/generate_dashboard.py | 154 +-
.../dashboard/tool/get_dashboard_info.py | 3 +-
.../mcp_service/dashboard/tool/update_dashboard.py | 269 +
superset/mcp_service/jwt_verifier.py | 67 +-
superset/mcp_service/mcp_config.py | 28 +-
superset/mcp_service/server.py | 7 +
superset/models/helpers.py | 83 +-
superset/reports/api.py | 81 +
superset/reports/notifications/webhook.py | 21 +-
superset/reports/schemas.py | 12 +
superset/row_level_security/schemas.py | 1 +
superset/security/api.py | 39 +-
superset/superset_typing.py | 1 +
superset/tasks/thumbnails.py | 10 +-
superset/translations/lv/LC_MESSAGES/messages.po | 6 +
superset/translations/messages.pot | 6 +
superset/translations/ro/LC_MESSAGES/messages.po | 11 +-
superset/translations/tr/LC_MESSAGES/messages.po | 7734 +++++++-----
superset/utils/file.py | 13 +
superset/utils/pandas_postprocessing/prophet.py | 18 +-
superset/utils/pandas_postprocessing/utils.py | 26 +-
superset/utils/screenshots.py | 104 +-
superset/utils/slack.py | 6 +-
superset/utils/version.py | 17 +
superset/views/base.py | 26 +-
superset/views/base_api.py | 27 +-
superset/views/health.py | 19 +-
superset/viz.py | 4 +-
tests/integration_tests/base_api_tests.py | 10 +-
tests/integration_tests/cachekeys/api_tests.py | 47 +-
tests/integration_tests/core_tests.py | 16 +
tests/integration_tests/databases/api_tests.py | 71 +
tests/integration_tests/reports/api_tests.py | 96 +-
tests/integration_tests/superset_test_config.py | 4 +
.../async_events/async_query_manager_tests.py | 93 +-
tests/unit_tests/commands/report/execute_test.py | 214 +
.../unit_tests/commands/report/test_execute_now.py | 198 +
tests/unit_tests/commands/security/rls_test.py | 91 +
tests/unit_tests/common/test_time_shifts.py | 88 +
tests/unit_tests/config_swagger_ui_test.py | 77 +
.../daos/test_base_relationship_filters.py | 203 +
tests/unit_tests/db_engine_specs/test_bigquery.py | 262 +
.../mcp_service/chart/tool/test_list_charts.py | 23 +
.../mcp_service/chart/tool/test_update_chart.py | 5 +-
.../dashboard/test_dashboard_schemas.py | 291 +-
.../dashboard/tool/test_dashboard_generation.py | 269 +-
.../dashboard/tool/test_dashboard_tools.py | 96 +
.../dashboard/tool/test_update_dashboard.py | 312 +
tests/unit_tests/mcp_service/test_jwt_verifier.py | 77 +
tests/unit_tests/mcp_service/test_mcp_config.py | 47 +
tests/unit_tests/mcp_service/test_mcp_server.py | 28 +
.../unit_tests/models/test_validate_expression.py | 42 +-
.../pandas_postprocessing/test_aggregate.py | 28 +
.../pandas_postprocessing/test_prophet.py | 38 +
tests/unit_tests/queries/query_object_test.py | 1 +
.../reports/notifications/webhook_tests.py | 155 +
tests/unit_tests/security/api_test.py | 59 +-
tests/unit_tests/tasks/test_thumbnails.py | 145 +
tests/unit_tests/test_check_secret_key.py | 74 +
tests/unit_tests/utils/test_file.py | 22 +-
.../unit_tests/utils/test_screenshot_cache_fix.py | 115 +-
tests/unit_tests/utils/version_test.py | 60 +
tests/unit_tests/views/test_base.py | 54 +
tests/unit_tests/views/test_base_theme_helpers.py | 74 +-
tests/unit_tests/views/test_health.py | 69 +
258 files changed, 20590 insertions(+), 26551 deletions(-)
create mode 100644 .github/workflows/scheduled-docker-image-refresh.yml
create mode 100644 docs/developer_docs/extensions/extension-points/chat.md
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/database/modal.test.ts
create mode 100644 superset-frontend/packages/superset-core/src/chat/index.ts
create mode 100644 superset-frontend/packages/superset-core/src/navigation/index.ts
create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/components/Legend.test.tsx
create mode 100644 superset-frontend/src/core/chat/ChatHost.test.tsx
create mode 100644 superset-frontend/src/core/chat/ChatHost.tsx
create mode 100644 superset-frontend/src/core/chat/ChatProvider.test.ts
create mode 100644 superset-frontend/src/core/chat/ChatProvider.ts
create mode 100644 superset-frontend/src/core/chat/index.test.ts
create mode 100644 superset-frontend/src/core/chat/index.ts
create mode 100644 superset-frontend/src/core/navigation/index.test.ts
create mode 100644 superset-frontend/src/core/navigation/index.ts
copy superset-frontend/src/core/{utils.ts => storeUtils.ts} (77%)
create mode 100644 superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/useExploreAdditionalActionsMenu.test.tsx
create mode 100644 superset-frontend/src/extensions/Namespaces.ts
create mode 100644 superset-frontend/src/features/alerts/hooks/useExecuteReportSchedule.test.ts
create mode 100644 superset-frontend/src/features/alerts/hooks/useExecuteReportSchedule.ts
copy superset-frontend/{packages/superset-ui-core/src/utils/makeSingleton.ts => src/utils/sanitizeDocumentTitle.test.ts} (59%)
copy superset-frontend/{packages/superset-ui-core/src/utils/ensureIsArray.ts => src/utils/sanitizeDocumentTitle.ts} (71%)
create mode 100644 superset-frontend/src/views/routePaths.ts
delete mode 100644 superset-websocket/jest.config.js
create mode 100644 superset/commands/report/execute_now.py
create mode 100644 superset/mcp_service/dashboard/tool/update_dashboard.py
create mode 100644 tests/unit_tests/commands/report/test_execute_now.py
create mode 100644 tests/unit_tests/config_swagger_ui_test.py
create mode 100644 tests/unit_tests/daos/test_base_relationship_filters.py
create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_update_dashboard.py
create mode 100644 tests/unit_tests/tasks/test_thumbnails.py
create mode 100644 tests/unit_tests/test_check_secret_key.py
create mode 100644 tests/unit_tests/utils/version_test.py
create mode 100644 tests/unit_tests/views/test_health.py