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/05/22 17:17:47 UTC

(superset) branch ci/playwright-cypress-gunicorn updated (8838dbe6d45 -> 43f66dc8f14)

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

rusackas pushed a change to branch ci/playwright-cypress-gunicorn
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 8838dbe6d45 ci(e2e): align gunicorn args with prod entrypoint, drop to 1 worker
     add f98edc351e4 chore(deps): coordinated bump jest 30.3→30.4 + jest-environment-jsdom 29→30 (#40206)
     add ac5e8f13081 chore(deps): bump swagger-ui-react from 5.32.5 to 5.32.6 in /docs (#40056)
     add 852d0182b5a fix(roles): prevent 404 and silent user removal on large role edits (#40178)
     add 1230b9091b0 docs: hide Component Playground top-level nav item (#40247)
     add b5ad4a7a07e test(sql-parser): pin TimescaleDB hyperfunctions parse on postgresql (#32028) (#40142)
     add 98dff2e170c chore(deps): bump yeoman-generator from 8.1.2 to 8.2.2 in /superset-frontend (#40271)
     add 738ebf9cc64 chore(deps-dev): bump @types/node from 25.8.0 to 25.9.1 in /superset-frontend (#40268)
     add 0fffa74bc6d chore(deps-dev): bump tsx from 4.22.0 to 4.22.3 in /superset-frontend (#40267)
     add 7f1c47521ea chore(deps-dev): bump @typescript-eslint/parser from 8.59.3 to 8.59.4 in /superset-frontend (#40263)
     add f5fe9bfa265 chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.10 in /superset-frontend (#40260)
     add fe8b218a5f8 chore(deps): bump mapbox-gl from 3.23.1 to 3.24.0 in /superset-frontend (#40258)
     add ffbce27c9b7 chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 (#40269)
     add fbb30565086 chore(deps): bump baseline-browser-mapping from 2.10.30 to 2.10.31 in /docs (#40255)
     add aa9af6c307d chore(deps-dev): bump typescript-eslint from 8.59.3 to 8.59.4 in /docs (#40254)
     add 9acfac15235 chore(deps-dev): bump @typescript-eslint/parser from 8.59.3 to 8.59.4 in /superset-websocket (#40252)
     add 81b4d580db9 chore(deps-dev): bump @types/node from 25.8.0 to 25.9.1 in /superset-websocket (#40249)
     add e6179036ec6 fix(sqllab): handle scientific notation in big number JSON responses (#39994)
     add 0a3a35018ce fix(mcp): changed_on_humanized null in write tool responses (generate_dashboard, generate_chart) (#39488)
     add b98bd2a07ac fix(mcp): Block destructive DDL (DROP, TRUNCATE, ALTER) in execute_sql (#39621)
     add 55024e8f4d0 feat(mcp): Add mcp_call_id to tool responses for server log correlation (#39776)
     add 6e8b3bf9761 fix(mcp): raise right error (#39964)
     add fb276b08ddd fix(mcp): Skip misleading trend analysis for categorical ASCII charts (#39761)
     add 5bb54cc96bc fix(echarts): preserve dataZoom range across setOption(notMerge) (#40173)
     add 038414ea5ca chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.10 in /superset-websocket (#40290)
     add ea1ce7140c9 chore(deps-dev): bump webpack from 5.106.2 to 5.107.0 in /docs (#40291)
     add 4a17c49d74f chore(deps): bump zod from 4.4.1 to 4.4.3 in /superset-frontend (#40272)
     add 3356f4d3e17 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#40265)
     add 13fa3810a87 chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#40262)
     add 12a21c89335 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.3 to 8.59.4 in /superset-frontend (#40256)
     add dacda71f777 chore(deps-dev): bump typescript-eslint from 8.59.3 to 8.59.4 in /superset-websocket (#40251)
     add c39a47cbac5 test(sql-parser): pin WITH+UNION as non-mutating across dialects (#25659) (#40138)
     add 92b1b0a2193 ci(docs): soft-fail badge localization on transient fetch errors (#40236)
     add 105820f1f4b docs(reports): playwright setup clarification (#40168)
     add 6ce7c2e8dea chore(deps-dev): bump react-resizable and @types/react-resizable in /superset-frontend (#40110)
     add fbffae04446 fix(dataset-editor): drop null warning_markdown from extra JSON serialisation (#39706)
     add 69adecd6a35 fix(reports): enforce server-side recipient on chart/dashboard report subscriptions (#38847)
     add f2d80a183e8 chore(deps): bump content-disposition from 1.1.0 to 2.0.0 in /superset-frontend (#40109)
     add b7585122c88 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.3 to 8.59.4 in /superset-websocket (#40250)
     add 89cab1860e8 chore(codeowners): add @rusackas as translations maintainer (#40295)
     add 10b7bfc8c16 test(helpers): regression for humanize locale activation (#28331) (#40233)
     add aa8255c55c6 test(reports): regression for alerts CSV missing chart time filters (#25538) (#40232)
     add b23c65e04f1 test(charts): regression for last-modified sort order (#27500) (#40231)
     add f8600471fad test(datasets): regression test for Jinja not rendered on sync columns (#25839) (#40224)
     add 46b2d7d7a9c test(dashboard-import): pin native filter scope rootPath preservation (#19944) (#40135)
     add 4a9aecda4aa fix(dashboard-import): remap chartsInScope on import (#26338) (#40140)
     add 68c145adc36 feat(semantic layers): add metadata on additive metrics (#40279)
     add 3f0858e35de chore(sql-lab): migrate useDispatch to useAppDispatch (#40037)
     add a75f9b67b28 chore(superset-ui-switchboard): forward-compat fixes for TypeScript 6.0 (Phase E) (#40028)
     add d203f0de337 chore(sql-lab): finish SqlLab typed-dispatch migration for SaveDatasetModal (#40040)
     add a273fe4d621 fix(list-view): preserve user name in filter pill after navigation (#39505)
     add 2cd5efa6279 ci(deps): bump lower bound on pip dependabot PRs (#40308)
     add b1ca8cac6b6 fix(tests): fix flaky FileHandler test by awaiting LaunchQueue consumer in afterEach (#39508)
     add cdca6f7fdcc fix(sqllab): keep saved-query list working when Jinja `dataset(id)` references a deleted dataset (#39703)
     add 7e74fc41920 fix(charts): handle PostgreSQL INTERVAL type in bar and pie charts (#34513)
     add 9638eecdb13 chore(deps-dev): bump oxlint from 1.65.0 to 1.66.0 in /superset-frontend (#40318)
     add 3acef94ef63 chore(deps): update zod requirement from ^4.4.1 to ^4.4.3 in /superset-frontend/plugins/plugin-chart-echarts (#40313)
     add a183582291e chore(deps): bump markdown-to-jsx from 9.8.0 to 9.8.1 in /superset-frontend (#40316)
     add ce9cab098fd feat(mcp): chart formatting options across all supported chart types (#39887)
     add e3711bec391 fix(recommandation): Fix chart recommandation (#39886)
     add d1d07112aa4 feat(mcp): add find_users tool and owner filter columns for listings (#39679)
     add 2f5fcc21f92 fix(semantic layers): coerce filter types (#40222)
     add 2f95d288dd7 fix(mcp): eager-load dataset.metrics to prevent Excel export DetachedInstanceError (#39483)
     add 53d8e5bdfa8 feat(mcp): include applied dashboard filters in get_chart_info (#39620)
     add 4c3f65ef0b4 feat(mcp): make config optional in generate_explore_link (#39559)
     add f187a8e1c41 fix(reports): guard null dashboard height in Playwright screenshots (#40179)
     add 73f66e4c141 fix(datasets): isolate filter state to fix concurrent /dataset race (#39685)
     add 5526464def7 fix(frontend): update safeStringify to surface [Circular] and DRY plugin code (#39156)
     add b8b91574e0e fix(view query): Update style for code viewer container (#39635)
     add 89c2a474334 fix(TableView): reset pagination when data reduces below current page (#34562)
     add 8b483f320e9 chore(deps): bump fs-extra from 11.3.2 to 11.3.5 in /superset-frontend (#40325)
     add bc26006a43d chore(deps-dev): update sqlalchemy-drill requirement from <2,>=1.1.4 to >=1.1.10,<2 (#40310)
     add f09fd63495a chore(deps): bump @googleapis/sheets from 13.0.1 to 13.0.2 in /superset-frontend (#40324)
     add dcef6f8a41c chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#40322)
     add 48cb3f5885c chore(deps-dev): bump baseline-browser-mapping from 2.10.29 to 2.10.31 in /superset-frontend (#40320)
     add e25d7081979 fix(mcp): hide write tools from users without write permissions (#40098)
     add ac035083d75 feat(path): support metric-based color scales & line width by metric (#39165)
     add 5966bb1c1ef feat(mcp): add series_limit to generate_chart XY config (#40307)
     add 558ff4452b8 fix(preview): fix chart preview bugs (#40063)
     add 55491006016 feat(i18n): add missing Slovak translations (#40219)
     add a94edfe4187 fix(i18n): add Slovenian translation for 'Range type' in DateFilter (#40287)
     add f7f6c29adf0 chore(deps-dev): bump webpack from 5.106.2 to 5.107.1 in /superset-frontend (#40370)
     add 8e98ca65691 docs: expand out-of-scope vulnerability definitions (#40332)
     add 31087177ab3 chore(deps-dev): bump webpack from 5.107.0 to 5.107.1 in /docs (#40364)
     add f4af6a2caf0 fix(docker): add missing `service-worker.js` into built container image (#39596)
     add 64f0e88de79 chore(backend/build): upgrade Gunicorn from v22 to v25 (#38788)
     add df8222ffcd2 chore(deps-dev): bump ts-jest from 29.4.10 to 29.4.11 in /superset-frontend (#40369)
     add b0d26196fc5 chore(deps-dev): bump @swc/plugin-emotion from 14.9.0 to 14.10.0 in /superset-frontend (#40368)
     add 8ab4695ba34 fix(mcp): use `name` URL param so AI-generated SQL Lab titles render (#40288)
     add 21059b54f06 feat(semantic layers): form for SL with a single SV (#40280)
     add c945ef67639 chore(oxlint): enable import/newline-after-import + react/no-unstable-nested-components (#40319)
     add 43f66dc8f14 Merge branch 'master' into ci/playwright-cypress-gunicorn

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |     2 +-
 .github/SECURITY.md                                |    16 +-
 .github/dependabot.yml                             |     5 +
 .github/workflows/superset-extensions-cli.yml      |     2 +-
 .github/workflows/superset-frontend.yml            |     2 +-
 .../workflows/superset-python-integrationtest.yml  |     6 +-
 .github/workflows/superset-python-presto-hive.yml  |     4 +-
 .github/workflows/superset-python-unittest.yml     |     2 +-
 .pylintrc                                          |     2 +-
 Dockerfile                                         |     2 +
 docs/admin_docs/configuration/alerts-reports.mdx   |     6 +-
 docs/package.json                                  |    11 +-
 docs/plugins/remark-localize-badges.mjs            |    24 +-
 docs/versions-config.json                          |     2 +-
 docs/yarn.lock                                     |   708 +-
 pyproject.toml                                     |     4 +-
 requirements/base.txt                              |     2 +-
 requirements/development.txt                       |     2 +-
 .../src/superset_core/semantic_layers/types.py     |    21 +
 .../.storybook/shared/ResizablePanel.tsx           |    32 +-
 superset-frontend/oxlint.json                      |    13 +-
 superset-frontend/package-lock.json                | 10092 +++++-----------
 superset-frontend/package.json                     |    43 +-
 .../packages/generator-superset/package.json       |     2 +-
 .../packages/superset-ui-core/package.json         |     4 +-
 .../src/chart/components/SuperChart.tsx            |     1 +
 .../DropdownContainer/DropdownContainer.test.tsx   |     2 +-
 .../src/components/TableView/TableView.test.tsx    |    34 +
 .../src/components/TableView/TableView.tsx         |    15 +
 .../src/connection/callApi/parseResponse.ts        |     3 +-
 .../test/connection/SupersetClientClass.test.ts    |    32 +-
 .../test/connection/callApi/callApi.test.ts        |    16 +-
 .../test/connection/callApi/parseResponse.test.ts  |    20 +
 .../test/dimension/svg/updateTextNode.test.ts      |     2 +-
 .../src/switchboard.test.ts                        |     7 +-
 .../superset-ui-switchboard/src/switchboard.ts     |     6 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    45 +
 .../test/components/Echart.test.tsx                |   192 +
 .../plugin-chart-point-cluster-map/package.json    |     2 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |    96 +-
 .../src/layers/Path/Path.test.tsx                  |   525 +-
 .../preset-chart-deckgl/src/layers/Path/Path.tsx   |   108 +-
 .../src/layers/Path/buildQuery.test.ts             |   355 +
 .../src/layers/Path/buildQuery.ts                  |    66 +-
 .../src/layers/Path/controlPanel.test.ts           |   242 +
 .../src/layers/Path/controlPanel.ts                |    73 +-
 .../src/layers/Path/transformProps.test.ts         |   364 +
 .../src/layers/Path/transformProps.ts              |    65 +-
 .../src/utilities/Shared_DeckGL.tsx                |    35 +
 .../spec/helpers/jsDomWithFetchAPI.ts              |    32 +
 superset-frontend/spec/helpers/testing-library.tsx |     2 +-
 .../src/SqlLab/actions/sqlLab.test.ts              |    19 +-
 superset-frontend/src/SqlLab/actions/sqlLab.ts     |    20 +-
 .../src/SqlLab/components/EditorAutoSync/index.tsx |     5 +-
 .../src/SqlLab/components/EditorWrapper/index.tsx  |     5 +-
 .../SqlLab/components/EditorWrapper/useKeywords.ts |     5 +-
 .../components/ExploreCtasResultsButton/index.tsx  |     9 +-
 .../src/SqlLab/components/HighlightedSql/index.tsx |     9 +-
 .../src/SqlLab/components/PopEditorTab/index.tsx   |     5 +-
 .../SqlLab/components/QueryAutoRefresh/index.tsx   |     5 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     4 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |     5 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |     5 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   105 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    11 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |     5 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |     5 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |     4 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |     5 +-
 .../SqlEditorTopBar/useDatabaseSelector.test.ts    |    13 +-
 .../SqlEditorTopBar/useDatabaseSelector.ts         |     5 +-
 .../src/SqlLab/components/TableElement/index.tsx   |     5 +-
 .../SqlLab/components/TableExploreTree/index.tsx   |     5 +-
 .../components/TableExploreTree/useTreeData.ts     |     4 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |     5 +-
 .../DatasourceModal/DatasourceModal.test.tsx       |    34 +-
 .../Datasource/DatasourceModal/index.tsx           |     4 +-
 .../components/ListView/Filters/Select.test.tsx    |   267 +
 .../src/components/ListView/Filters/Select.tsx     |    12 +-
 superset-frontend/src/components/ListView/types.ts |     4 +
 .../src/dashboard/actions/dashboardLayout.ts       |     1 +
 .../components/menu/DownloadMenuItems/index.tsx    |     4 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |    20 +-
 .../src/dashboard/hooks/useDownloadScreenshot.ts   |     4 +-
 .../src/dashboard/util/extractUrlParams.test.ts    |    13 +-
 .../src/dashboard/util/getDashboardUrl.test.ts     |    41 +-
 .../ExploreViewContainer.test.tsx                  |    14 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |    24 +-
 .../src/explore/components/controls/ViewQuery.tsx  |     9 +-
 .../exploreUtils/getParsedExploreURLParams.test.ts |    20 +-
 .../src/features/home/DashboardTable.test.tsx      |     9 +-
 .../reports/ReportModal/ReportModal.test.tsx       |    20 +-
 .../src/features/reports/ReportModal/actions.ts    |    23 +
 .../src/features/reports/ReportModal/index.tsx     |    38 +-
 .../src/features/reports/ReportModal/reducer.ts    |    21 +
 .../src/features/roles/RoleListEditModal.test.tsx  |     3 +
 .../src/features/roles/RoleListEditModal.tsx       |    15 +-
 .../semanticLayers/MultiEnumControl.test.tsx       |    96 +
 .../semanticLayers/jsonFormsHelpers.test.ts        |    45 +-
 .../features/semanticLayers/jsonFormsHelpers.tsx   |    91 +-
 .../semanticViews/AddSemanticViewModal.tsx         |    38 +-
 superset-frontend/src/middleware/logger.test.ts    |    15 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    59 +-
 .../src/pages/FileHandler/index.test.tsx           |    19 +-
 .../src/pages/RedirectWarning/utils.test.ts        |    24 +-
 superset-frontend/src/utils/export.test.ts         |    13 +-
 superset-frontend/src/utils/export.ts              |     4 +-
 superset-frontend/src/utils/fetchOptions.ts        |     8 +
 .../src/utils/hostNamesConfig.test.ts              |    17 +-
 superset-frontend/src/utils/safeStringify.test.ts  |    26 +-
 superset-frontend/src/utils/safeStringify.ts       |    16 +-
 superset-frontend/src/utils/urlUtils.test.ts       |    64 +-
 superset-frontend/src/views/store.ts               |    13 +-
 superset-frontend/webpack.proxy-config.js          |     1 +
 superset-websocket/package-lock.json               |   292 +-
 superset-websocket/package.json                    |    10 +-
 superset/commands/dashboard/importers/v1/utils.py  |    27 +-
 superset/commands/report/base.py                   |     5 +-
 superset/commands/report/update.py                 |    30 +-
 superset/config.py                                 |     5 +-
 superset/db_engine_specs/base.py                   |     2 +-
 superset/db_engine_specs/postgres.py               |    42 +-
 superset/mcp_service/__main__.py                   |    34 +-
 superset/mcp_service/app.py                        |    53 +-
 superset/mcp_service/auth.py                       |   173 +-
 superset/mcp_service/chart/ascii_charts.py         |    65 +-
 superset/mcp_service/chart/chart_helpers.py        |   135 +-
 superset/mcp_service/chart/chart_utils.py          |    69 +-
 superset/mcp_service/chart/compile.py              |   101 +
 superset/mcp_service/chart/schemas.py              |   215 +-
 superset/mcp_service/chart/tool/generate_chart.py  |    18 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   214 +-
 superset/mcp_service/chart/tool/get_chart_info.py  |   105 +-
 .../mcp_service/chart/tool/get_chart_preview.py    |    91 +-
 superset/mcp_service/chart/tool/list_charts.py     |     7 +-
 superset/mcp_service/common/schema_discovery.py    |     8 +-
 superset/mcp_service/dashboard/schemas.py          |    23 +-
 .../dashboard/tool/generate_dashboard.py           |    14 +
 .../mcp_service/dashboard/tool/list_dashboards.py  |     9 +-
 superset/mcp_service/database/schemas.py           |     9 +-
 superset/mcp_service/dataset/schemas.py            |    17 +-
 superset/mcp_service/dataset/tool/list_datasets.py |     7 +-
 .../explore/tool/generate_explore_link.py          |    41 +-
 superset/mcp_service/mcp_core.py                   |    15 +-
 superset/mcp_service/middleware.py                 |    90 +-
 superset/mcp_service/privacy.py                    |    13 +-
 superset/mcp_service/server.py                     |    62 +-
 superset/mcp_service/sql_lab/schemas.py            |    21 +-
 superset/mcp_service/sql_lab/tool/execute_sql.py   |    50 +-
 .../sql_lab/tool/open_sql_lab_with_context.py      |     7 +-
 superset/mcp_service/system/schemas.py             |    92 +-
 superset/mcp_service/system/tool/__init__.py       |     2 +
 superset/mcp_service/system/tool/find_users.py     |   101 +
 .../mcp_service/system/tool/generate_bug_report.py |     6 +
 superset/models/sql_lab.py                         |    14 +-
 superset/reports/api.py                            |    79 +-
 superset/reports/schemas.py                        |    24 +
 superset/semantic_layers/mapper.py                 |   192 +-
 superset/sql/parse.py                              |    53 +
 superset/translations/sk/LC_MESSAGES/messages.po   | 11768 +++++++++----------
 superset/translations/sl/LC_MESSAGES/messages.po   |     6 +-
 superset/utils/webdriver.py                        |    13 +-
 superset/views/base_api.py                         |    30 +
 tests/integration_tests/charts/api_tests.py        |    70 +
 tests/integration_tests/reports/api_tests.py       |     3 +-
 tests/unit_tests/commands/report/execute_test.py   |    43 +
 tests/unit_tests/commands/report/update_test.py    |   148 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |    48 +
 .../dashboards/commands/importers/v1/utils_test.py |   245 +
 tests/unit_tests/datasets/api_tests.py             |    43 +
 tests/unit_tests/db_engine_specs/test_postgres.py  |    41 +-
 .../mcp_service/chart/test_ascii_charts.py         |    83 +-
 .../mcp_service/chart/test_chart_schemas.py        |    41 +
 .../mcp_service/chart/test_chart_utils.py          |    61 +-
 tests/unit_tests/mcp_service/chart/test_compile.py |    87 +
 .../mcp_service/chart/test_new_chart_types.py      |   286 +
 .../mcp_service/chart/tool/test_get_chart_data.py  |   285 +
 .../mcp_service/chart/tool/test_get_chart_info.py  |   243 +-
 .../chart/tool/test_get_chart_preview.py           |    98 +
 .../dashboard/tool/test_dashboard_generation.py    |     5 +-
 .../mcp_service/dataset/tool/test_dataset_tools.py |    18 +-
 .../explore/tool/test_generate_explore_link.py     |    46 +
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |   150 +
 .../sql_lab/tool/test_open_sql_lab_with_context.py |    43 +-
 .../mcp_service/system/tool/test_find_users.py     |   257 +
 .../system/tool/test_generate_bug_report.py        |    36 +
 .../system/tool/test_get_current_user.py           |    66 +-
 .../mcp_service/system/tool/test_get_schema.py     |    40 +-
 tests/unit_tests/mcp_service/test_auth_rbac.py     |   120 +
 tests/unit_tests/mcp_service/test_middleware.py    |   206 +-
 .../mcp_service/test_middleware_logging.py         |   109 +-
 .../mcp_service/test_tool_search_transform.py      |    30 +-
 tests/unit_tests/models/helpers_test.py            |    53 +
 tests/unit_tests/models/sql_lab_test.py            |    57 +-
 tests/unit_tests/reports/schemas_test.py           |   158 +-
 tests/unit_tests/semantic_layers/mapper_test.py    |   372 +-
 tests/unit_tests/semantic_layers/types_test.py     |    58 +
 tests/unit_tests/sql/parse_tests.py                |   131 +
 tests/unit_tests/utils/webdriver_test.py           |    87 +
 199 files changed, 17747 insertions(+), 15345 deletions(-)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/components/Echart.test.tsx
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Path/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Path/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Path/transformProps.test.ts
 create mode 100644 superset-frontend/src/components/ListView/Filters/Select.test.tsx
 create mode 100644 superset-frontend/src/features/semanticLayers/MultiEnumControl.test.tsx
 create mode 100644 superset/mcp_service/system/tool/find_users.py
 create mode 100644 tests/unit_tests/mcp_service/system/tool/test_find_users.py
 create mode 100644 tests/unit_tests/semantic_layers/types_test.py