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