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