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/09/29 02:46:50 UTC
(superset) branch feat/migrate-eslint-custom-rules-to-oxlint updated (4f2626f7a21 -> 9d00bcfa53e)
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch feat/migrate-eslint-custom-rules-to-oxlint
in repository https://gitbox.apache.org/repos/asf/superset.git
from 4f2626f7a21 Merge branch 'master' into feat/migrate-eslint-custom-rules-to-oxlint
add d9df1b3b83d chore(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (#44750)
add 1ad6c118003 chore(deps-dev): bump minimizer-webpack-plugin from 5.10.1 to 5.11.0 in /superset-frontend (#44755)
add ca6fc26fa4a fix(deps): resolve npm security alerts for fflate, image-size, js-yaml and smol-toml (#44740)
add f6d9b7b94cd fix(mcp): use chart metrics for the preview y axis (#44684)
add b2d54504537 chore(deps): bump antd from 6.6.4 to 6.6.5 in /superset-frontend (#44766)
add c217fe4d1e7 chore(deps-dev): bump jest from 30.5.1 to 30.5.2 in /superset-frontend (#44763)
add 0085640384d chore(deps-dev): bump babel-jest from 30.5.1 to 30.5.2 in /superset-frontend (#44762)
add e8539f9aff8 chore(deps-dev): bump @types/node from 26.6.1 to 26.6.2 in /superset-frontend (#44761)
add 7c1979ec542 chore(deps): bump react-error-boundary from 6.1.5 to 6.1.6 in /superset-frontend (#44760)
add 21ed6880d5e chore(deps-dev): bump webpack from 5.111.0 to 5.111.1 in /superset-frontend (#44756)
add 6ae6e7b2874 chore(deps-dev): bump webpack from 5.111.0 to 5.111.1 in /docs (#44753)
add 6de85946c40 chore(deps-dev): bump @babel/eslint-parser from 7.29.7 to 7.29.9 in /superset-frontend in the babel group (#44752)
add 565f49d9343 chore(deps): bump antd from 6.6.4 to 6.6.5 in /docs (#44751)
add 1c2e7c2988f chore(deps-dev): bump webpack from 5.111.0 to 5.111.1 in /superset-embedded-sdk (#44749)
add feb4c4f6227 chore(deps-dev): bump @types/node from 26.6.1 to 26.6.2 in /superset-embedded-sdk (#44748)
add 60fc9966025 chore(deps-dev): bump @types/node from 26.6.1 to 26.6.2 in /superset-websocket (#44745)
add 68ccc99e950 fix(dataset): hide Normalize column names for virtual datasets (#44579)
add 766f46b6e99 fix(deps): pin qs 6.16.0 in docs to resolve Dependabot alerts (#44741)
add 5af034ff6f8 fix(translations): capture stderr and harden check_pot_drift.py follow-ups from #44578 (#44582)
add c9455b2c4cc fix(i18n): correct Slovak SQL Lab progress message placeholders (#44587)
add a629c91929d test(explore): migrate remaining explore e2e coverage to Playwright (#44621)
add 891dbc424b1 fix(deps): bump anyio to 4.15.1 (CVE-2026-63374) (#44735)
add 74d9d94aed1 test(dashboard): cover native filter dependency cycles and config modal save gating (#44669)
add 169514aebd7 test(dashboard): cover dashboard load modes and URL param hydration (#44672)
add 3667f5bcaa6 test(dashboard): cover color scheme precedence and label color map helpers (#44677)
add 89bf40ee04e fix(calendar): position Month/Week cells within their own month block (#44601)
add 0e688a534b6 fix(ci): retry databend testcontainers bring-up past the image's metasrv race (#44729)
add ff55a99ab73 test(dashboard): cover filter plugin data masks and horizontal overflow (#44676)
add 78fdd0dafa9 test(dashboard): cover native filter bar key persistence and state hooks (#44675)
add e5100cd9986 test(dashboard): cover tab switching visibility and hidden chart updates (#44674)
add 3ae8e2f9bc4 test(dashboard): cover save and refresh interval modals (#44671)
add 98c74d8d8bf test(dashboard): cover drill to detail payloads and page reset (#44673)
add 6cad838c823 chore(dev-deps): drop po2json entirely, build .po->Jed JSON on gettext-parser (#44742)
add 77295721ff9 feat(versioning): gate history APIs and runtime capture (#44514)
add 6f6e52ba8b1 fix(chart/data): guard against non-dict chart.params in get_data (#44770)
add 593080e1a2c feat(mcp): add update_dataset, delete_dataset and restore_dataset tools (#44337)
add 8bd92b7073e fix(databases): surface dataset dependents in the delete confirmation (#44392)
add 211339b9a78 chore: add @geido and @msyavuz as code owners (#44771)
add 1e167aedbc0 fix(dashboard): refresh version history after cross-filter scoping save (#44623)
add 9593bc42c64 fix(ui): normalize BigInt values in memory formatter (#44507)
add 9d00bcfa53e Merge branch 'master' into feat/migrate-eslint-custom-rules-to-oxlint
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 16 +-
.github/workflows/bump-python-package.yml | 2 +-
UPDATING.md | 83 ++-
docs/admin_docs/configuration/mcp-server.mdx | 9 +
docs/developer_docs/contributing/howtos.md | 5 +-
docs/docs/using-superset/version-history.mdx | 107 ++-
docs/package.json | 5 +-
docs/static/feature-flags.json | 2 +-
docs/static/resources/openapi.json | 33 +
docs/yarn.lock | 24 +-
requirements/development.txt | 4 +-
scripts/translations/check_pot_drift.py | 52 +-
superset-embedded-sdk/package-lock.json | 16 +-
superset-embedded-sdk/package.json | 4 +-
.../cypress-base/cypress/e2e/explore/chart.test.js | 157 ----
.../cypress-base/cypress/e2e/explore/utils.ts | 78 --
.../e2e/explore/visualizations/shared.helper.js | 139 ----
superset-frontend/cypress-base/package-lock.json | 16 +-
superset-frontend/cypress-base/package.json | 2 +-
superset-frontend/jest.config.js | 6 +-
superset-frontend/package-lock.json | 581 +++++++--------
superset-frontend/package.json | 29 +-
.../packages/generator-superset/package.json | 2 +-
.../packages/superset-ui-core/package.json | 4 +-
.../components/DeleteModal/DeleteModal.test.tsx | 37 +-
.../src/components/DeleteModal/index.tsx | 14 +-
.../src/components/DeleteModal/types.ts | 4 +-
.../factories/createMemoryFormatter.ts | 11 +-
.../factories/createMemoryFormatter.test.ts | 7 +
.../playwright/components/core/Menu.ts | 7 +
.../playwright/components/core/Radio.ts | 69 ++
.../playwright/components/core/index.ts | 1 +
.../playwright/components/modals/SaveChartModal.ts | 105 +++
.../playwright/components/modals/index.ts | 1 +
superset-frontend/playwright/helpers/api/chart.ts | 44 ++
.../playwright/helpers/api/dashboard.ts | 37 +
superset-frontend/playwright/pages/ExplorePage.ts | 95 +++
.../playwright/tests/chart/chart-test-helpers.ts | 24 +-
.../explore/cross-referenced-dashboards.spec.ts | 173 +++++
.../tests/explore/explore-no-results.spec.ts | 59 ++
.../playwright/tests/explore/explore-save.spec.ts | 131 ++++
.../tests/explore/explore-test-helpers.ts | 50 ++
.../src/vendor/cal-heatmap.ts | 60 +-
.../plugin-chart-calendar/test/cal-heatmap.test.ts | 40 ++
.../src/BigNumber/BigNumberViz.test.tsx | 131 +++-
.../test/Treemap/EchartsTreemap.test.tsx | 123 ++++
.../test/utils/eventHandlers.test.ts | 74 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../scripts/{commitlint.js => po2json-cli.js} | 37 +-
superset-frontend/scripts/po2json.js | 96 +++
superset-frontend/scripts/po2json.sh | 6 +-
superset-frontend/spec/scripts/po2json.test.ts | 130 ++++
.../Chart/DrillDetail/DrillDetailPane.test.tsx | 74 +-
.../DatasourceEditor/DatasourceEditor.tsx | 22 +-
.../tests/DatasourceEditor.test.tsx | 31 +
.../src/dashboard/actions/dashboardInfo.test.ts | 71 ++
.../src/dashboard/actions/dashboardInfo.ts | 1 +
.../src/dashboard/actions/hydrate.test.ts | 137 +++-
.../src/dashboard/components/Dashboard.test.tsx | 13 +
.../components/RefreshIntervalModal.test.tsx | 114 +++
.../src/dashboard/components/SaveModal.test.tsx | 178 +++++
.../components/gridComponents/Chart/Chart.test.tsx | 16 +
.../components/gridComponents/Tabs/Tabs.test.tsx | 52 ++
.../nativeFilters/FilterBar/FilterBar.test.tsx | 169 +++++
.../FilterControls.overflow.test.tsx | 93 ++-
.../nativeFilters/FilterBar/keyValue.test.ts | 147 ++++
.../nativeFilters/FilterBar/state.test.ts | 220 ++++++
.../hooks/useFilterOperations.test.ts | 171 ++++-
.../hooks/useModalSaveLogic.test.ts | 118 +++
.../nativeFilters/FiltersConfigModal/utils.test.ts | 42 ++
superset-frontend/src/features/home/Menu.test.tsx | 19 +
.../components/Select/SelectFilterPlugin.test.tsx | 41 ++
.../components/Time/TimeFilterPlugin.test.tsx | 40 +-
.../TimeColumnFilterPlugin.test.tsx} | 67 +-
.../DatabaseList.datasetDependents.test.tsx | 289 ++++++++
superset-frontend/src/pages/DatabaseList/index.tsx | 108 ++-
superset-frontend/src/utils/colorScheme.test.ts | 230 ++++++
superset-frontend/src/utils/softDeleteCopy.test.ts | 11 +
superset-frontend/src/utils/softDeleteCopy.ts | 14 +
superset-websocket/package-lock.json | 8 +-
superset-websocket/package.json | 2 +-
superset/charts/api.py | 5 +
superset/charts/data/api.py | 2 +
superset/cli/deletion_retention.py | 20 +-
superset/commands/dataset/refresh.py | 5 +
superset/commands/deletion_retention/window.py | 77 +-
superset/commands/version_restore.py | 9 +-
superset/config.py | 205 +++++-
superset/daos/database.py | 43 +-
superset/dashboards/api.py | 4 +
superset/databases/api.py | 23 +
superset/databases/schemas.py | 15 +
superset/datasets/api.py | 5 +
superset/extensions/__init__.py | 6 +-
superset/mcp_service/app.py | 12 +-
superset/mcp_service/chart/preview_utils.py | 44 +-
superset/mcp_service/dataset/schemas.py | 263 +++++++
superset/mcp_service/dataset/tool/__init__.py | 8 +-
.../mcp_service/dataset/tool/delete_dataset.py | 217 ++++++
superset/mcp_service/dataset/tool/list_datasets.py | 7 +-
.../mcp_service/dataset/tool/restore_dataset.py | 258 +++++++
.../mcp_service/dataset/tool/update_dataset.py | 340 +++++++++
superset/mcp_service/mcp_config.py | 3 +
superset/mcp_service/utils/response_size_utils.py | 3 +
superset/tasks/deletion_retention.py | 10 +-
superset/tasks/version_history_retention.py | 33 +-
superset/translations/messages.pot | 22 +
superset/translations/sk/LC_MESSAGES/messages.po | 4 +-
superset/versioning/api_helpers.py | 38 +-
superset/versioning/baseline/listener.py | 3 +-
superset/versioning/changes/listener.py | 7 +
superset/versioning/queries.py | 4 +-
superset/versioning/restore.py | 225 +++++-
superset/versioning/snapshot.py | 275 +++++++
superset/versioning/unit_of_work.py | 54 ++
superset/versioning/utils.py | 40 +-
superset/views/base.py | 3 +-
tests/integration_tests/databases/api_tests.py | 3 +
.../versioning/retention_prune_tests.py | 2 +-
.../versioning/versions_api_tests.py | 108 ++-
.../db_engine_specs/test_databend.py | 43 +-
.../unit_tests/charts/data/test_non_dict_params.py | 116 +++
tests/unit_tests/cli/deletion_retention_test.py | 30 +-
tests/unit_tests/commands/dataset/refresh_test.py | 27 +-
tests/unit_tests/config_test.py | 286 +++++++-
tests/unit_tests/databases/api_test.py | 117 +++
.../databases/dao/related_objects_test.py | 122 ++++
.../mcp_service/chart/test_preview_utils.py | 125 ++++
.../dataset/tool/test_create_dataset.py | 1 +
.../mcp_service/dataset/tool/test_dataset_tools.py | 14 +
.../dataset/tool/test_delete_dataset.py | 340 +++++++++
.../tool/test_list_datasets_deleted_state.py} | 89 ++-
.../tool/test_restore_dataset.py} | 266 ++++---
.../dataset/tool/test_update_dataset.py | 574 +++++++++++++++
.../mcp_service/test_mcp_tool_registration.py | 8 +
.../mcp_service/test_rbac_tool_enforcement.py | 18 +
.../unit_tests/mcp_service/test_tool_inventory.py | 6 +-
.../scripts/translations/check_pot_drift_test.py | 82 +++
tests/unit_tests/tasks/test_deletion_retention.py | 206 +++++-
.../tasks/test_version_history_retention.py | 223 +++++-
.../sk_sql_lab_progress_message_test.py | 64 ++
.../unit_tests/versioning/test_api_feature_flag.py | 167 +++++
.../versioning/test_capture_gap_restore.py | 793 +++++++++++++++++++++
tests/unit_tests/versioning/test_listener.py | 88 ++-
tests/unit_tests/versioning/test_restore.py | 78 +-
.../unit_tests/versioning/test_runtime_capture.py | 393 ++++++++++
147 files changed, 10866 insertions(+), 1259 deletions(-)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/utils.ts
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js
create mode 100644 superset-frontend/playwright/components/core/Radio.ts
create mode 100644 superset-frontend/playwright/components/modals/SaveChartModal.ts
create mode 100644 superset-frontend/playwright/tests/explore/cross-referenced-dashboards.spec.ts
create mode 100644 superset-frontend/playwright/tests/explore/explore-no-results.spec.ts
create mode 100644 superset-frontend/playwright/tests/explore/explore-save.spec.ts
create mode 100644 superset-frontend/playwright/tests/explore/explore-test-helpers.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Treemap/EchartsTreemap.test.tsx
copy superset-frontend/scripts/{commitlint.js => po2json-cli.js} (56%)
mode change 100755 => 100644
create mode 100644 superset-frontend/scripts/po2json.js
create mode 100644 superset-frontend/spec/scripts/po2json.test.ts
create mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.test.ts
create mode 100644 superset-frontend/src/dashboard/components/RefreshIntervalModal.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/SaveModal.test.tsx
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/keyValue.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/state.test.ts
create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/hooks/useModalSaveLogic.test.ts
copy superset-frontend/src/filters/components/{Time/TimeFilterPlugin.test.tsx => TimeColumn/TimeColumnFilterPlugin.test.tsx} (56%)
create mode 100644 superset-frontend/src/pages/DatabaseList/DatabaseList.datasetDependents.test.tsx
create mode 100644 superset-frontend/src/utils/colorScheme.test.ts
create mode 100644 superset/mcp_service/dataset/tool/delete_dataset.py
create mode 100644 superset/mcp_service/dataset/tool/restore_dataset.py
create mode 100644 superset/mcp_service/dataset/tool/update_dataset.py
create mode 100644 superset/versioning/snapshot.py
create mode 100644 superset/versioning/unit_of_work.py
create mode 100644 tests/unit_tests/charts/data/test_non_dict_params.py
create mode 100644 tests/unit_tests/databases/dao/related_objects_test.py
create mode 100644 tests/unit_tests/mcp_service/dataset/tool/test_delete_dataset.py
copy tests/unit_tests/mcp_service/{chart/tool/test_list_charts_deleted_state.py => dataset/tool/test_list_datasets_deleted_state.py} (59%)
copy tests/unit_tests/mcp_service/{chart/tool/test_restore_chart.py => dataset/tool/test_restore_dataset.py} (54%)
create mode 100644 tests/unit_tests/mcp_service/dataset/tool/test_update_dataset.py
create mode 100644 tests/unit_tests/translations/sk_sql_lab_progress_message_test.py
create mode 100644 tests/unit_tests/versioning/test_api_feature_flag.py
create mode 100644 tests/unit_tests/versioning/test_capture_gap_restore.py
create mode 100644 tests/unit_tests/versioning/test_runtime_capture.py