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