You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by en...@apache.org on 2026/06/05 23:46:44 UTC

(superset) branch enxdev/feat/enhance-database-modal-validation updated (82189e06e3d -> 36126d9e2f2)

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

EnxDev pushed a change to branch enxdev/feat/enhance-database-modal-validation
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 82189e06e3d Merge branch 'master' into enxdev/feat/enhance-database-modal-validation
     add 79c74af2e9d ci: cache npm downloads in frontend-heavy workflows (#40744)
     add 875673f6707 fix(asyncEvent): use Map for job listener/retry registries (#40747)
     add 42367afb25c fix(reports): add per-tile animation wait to prevent partial ECharts renders in tiled screenshots (#40694)
     add 98c096df056 chore(deps): bump @babel/runtime from 7.29.2 to 7.29.7 in /superset-frontend (#40753)
     add 45a616439bb chore(deps): update dayjs requirement from ^1.11.20 to ^1.11.21 in /superset-frontend/packages/superset-ui-core (#40736)
     add aa4092ba682 fix(mcp): add select_columns lean defaults to get_dashboard_info, get_chart_info, get_dataset_info (#40473)
     add fa42b13eb83 fix(dataset): preserve numeric column types when pydruid infers STRING from first-row value (#40677)
     add 601f9c2b8c3 fix(embedded): add guest token to streaming exports (#40712)
     add 55bb75efe6d fix(dashboard): prevent filter dropdown button from disappearing during layout recalculations (#38193)
     add 645aa3b1df4 chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /superset-frontend (#40795)
     add 81192048572 fix(dashboard): sort Dynamic Group By display values alphabetically (#40220)
     add 108e40cbb61 feat(duration-format): replace pretty-ms with native Intl.DurationFormat for localized duration formatting (#39330)
     add 550c80f640a chore(lint): convert ChartRenderer, Chart, DrillByChart to function components (#39459)
     add 70ee6e21eb6 chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.7 in /superset-frontend (#40800)
     add b069b6caf6c chore(deps-dev): bump terser-webpack-plugin from 5.6.0 to 5.6.1 in /superset-frontend (#40797)
     add 20024ce3af2 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.10.2 to 0.10.4 in /superset-frontend (#40796)
     add 44777cc1109 chore(deps): bump @ant-design/icons from 6.2.3 to 6.2.5 in /superset-frontend (#40794)
     add 2aca35cb68d chore(deps): bump react-map-gl from 8.1.0 to 8.1.1 in /superset-frontend (#40793)
     add e956f82224b fix(dashboard): prevent divider display controls from reverting on second save (#40696)
     add 1623ceda73d fix(result_set): preserve JSON/JSONB data as objects instead of strings (#38172)
     add 19d01521bf5 fix(dashboard): replace chartsInScope references at import time (#38171)
     add 81bc3088e22 fix(dashboard): prevent stale favorite status errors after navigation (#38156)
     add 863e93539ae fix(dashboard): clean up JSON formatting and contribution suffix in V… (#40683)
     add 0984839788f ci: required-check anchors for cypress-matrix and playwright-tests (unblock docs-only PRs) (#40780)
     add 7eaaffde896 ci: cache npm downloads in the translations workflow (#40779)
     add 7f452e40966 chore(deps): bump @ant-design/icons from 6.2.3 to 6.2.5 in /docs (#40792)
     add 5a6306983e5 docs: add social media links to website footer and README (#38108)
     add 4715cfd3725 chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /docs (#40791)
     add 2babb480818 chore(deps): bump ioredis from 5.10.1 to 5.11.0 in /superset-websocket (#40734)
     add 3d7021fdf95 chore(deps): bump hot-shots from 14.3.1 to 15.0.0 in /superset-websocket (#40789)
     add 151df43d9d0 fix(docker): prevent static asset 404s by waiting for webpack dev server (#38161)
     add 6b0d7479399 fix: cache warmup using WebDriver for reliable authentication (#38449)
     add 36126d9e2f2 Merge branch 'master' into enxdev/feat/enhance-database-modal-validation

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   5 +-
 .github/workflows/pre-commit.yml                   |   2 +
 .github/workflows/superset-e2e.yml                 |  64 ++
 .github/workflows/superset-playwright.yml          |   2 +
 .github/workflows/superset-translations.yml        |   2 +
 README.md                                          |   5 +
 UPDATING.md                                        |  14 +
 docker-compose.yml                                 |  25 +
 docs/admin_docs/configuration/cache.mdx            |  33 +
 docs/docusaurus.config.ts                          |  17 +
 docs/i18n/en/docusaurus-theme-classic/footer.json  |   2 +-
 docs/package.json                                  |   4 +-
 docs/src/styles/main.css                           |  46 +-
 docs/static/img/community/reddit-symbol.svg        | Bin 0 -> 1995 bytes
 docs/static/img/community/slack-symbol.svg         | Bin 0 -> 1911 bytes
 docs/yarn.lock                                     |  38 +-
 superset-frontend/jest.config.js                   |   2 +-
 superset-frontend/package-lock.json                | 204 +++---
 superset-frontend/package.json                     |  14 +-
 .../packages/superset-core/package.json            |   2 +-
 .../src/utils/D3Formatting.ts                      |   2 +-
 .../packages/superset-ui-core/package.json         |   6 +-
 .../DropdownContainer/DropdownContainer.tsx        |  31 +-
 .../superset-ui-core/src/number-format/README.md   |   6 +-
 .../factories/createDurationFormatter.ts           |  47 +-
 .../utils/getIntlDurationFormatter.ts}             |  14 +-
 .../src/number-format/utils/parseMilliseconds.ts   |  57 ++
 .../superset-ui-core/src/query/types/Dashboard.ts  |   1 -
 .../factories/createDurationFormatter.test.ts      |  25 +-
 .../utils/getIntlDurationFormatter.test.ts         |  38 ++
 .../number-format/utils/parseMilliseconds.test.ts  | 148 +++++
 .../packages/superset-ui-core/types/intl.d.ts      |  73 ++
 .../plugins/legacy-preset-chart-nvd3/package.json  |   2 +-
 .../plugins/plugin-chart-echarts/package.json      |   2 +-
 .../plugins/plugin-chart-handlebars/package.json   |   2 +-
 .../plugin-chart-point-cluster-map/package.json    |   2 +-
 .../plugins/preset-chart-deckgl/package.json       |   2 +-
 superset-frontend/spec/helpers/setup.ts            |   4 +
 .../DynamicGroupBy/DynamicGroupByPlugin.test.tsx   |  81 +++
 .../DynamicGroupBy/DynamicGroupByPlugin.tsx        |  19 +-
 .../components/DynamicGroupBy/types.ts             |   1 -
 superset-frontend/src/components/Chart/Chart.tsx   | 506 +++++++-------
 .../src/components/Chart/ChartRenderer.test.tsx    |  83 +--
 .../src/components/Chart/ChartRenderer.tsx         | 732 ++++++++++-----------
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |   4 +-
 .../useStreamingExport.test.ts                     |  32 +
 .../StreamingExportModal/useStreamingExport.ts     |   5 +
 .../src/dashboard/actions/dashboardState.test.ts   | 331 +++++++++-
 .../src/dashboard/actions/dashboardState.ts        | 100 ++-
 .../FilterControls/GroupByFilterCard.test.tsx      |  41 ++
 .../FilterBar/FilterControls/GroupByFilterCard.tsx |  36 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   2 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx | 133 ++++
 .../FiltersConfigModal/FiltersConfigModal.tsx      |  18 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |  12 -
 .../util/migrateChartCustomization.test.ts         |  24 +-
 .../dashboard/util/migrateChartCustomization.ts    |   7 +-
 .../components/useGridResultTable.tsx              |  37 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |  40 ++
 .../src/features/tasks/TaskStatusIcon.tsx          |   4 +
 .../src/features/tasks/timeUtils.test.ts           |   6 +-
 superset-frontend/src/features/tasks/timeUtils.ts  |  72 +-
 .../src/middleware/asyncEvent.test.ts              |  28 +
 superset-frontend/src/middleware/asyncEvent.ts     |  37 +-
 superset-frontend/src/pages/TaskList/index.tsx     |   7 +-
 superset-frontend/src/preamble.test.ts             | 113 ++++
 superset-frontend/src/preamble.ts                  |   3 +-
 superset-frontend/src/setup/setupFormatters.ts     |  15 +-
 superset-websocket/package-lock.json               | 105 ++-
 superset-websocket/package.json                    |   4 +-
 superset/commands/dashboard/importers/v1/utils.py  | 148 +++--
 superset/config.py                                 |   9 +
 superset/dataframe.py                              |  18 +-
 superset/db_engine_specs/base.py                   |  33 +
 superset/db_engine_specs/druid.py                  |  26 +
 superset/mcp_service/chart/schemas.py              |  44 ++
 superset/mcp_service/chart/tool/get_chart_info.py  |  17 +-
 superset/mcp_service/dashboard/schemas.py          |  49 ++
 .../dashboard/tool/get_dashboard_info.py           |  17 +-
 superset/mcp_service/dataset/schemas.py            |  86 +++
 .../mcp_service/dataset/tool/get_dataset_info.py   |  16 +-
 superset/mcp_service/screenshot/webdriver_pool.py  |   6 +-
 superset/result_set.py                             |  56 +-
 superset/tasks/cache.py                            | 204 ++----
 superset/translations/ar/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/ca/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/cs/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/de/LC_MESSAGES/messages.po   |  82 ++-
 superset/translations/en/LC_MESSAGES/messages.po   |  72 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  88 ++-
 superset/translations/fa/LC_MESSAGES/messages.po   |  82 ++-
 superset/translations/fi/LC_MESSAGES/messages.po   |  99 ++-
 superset/translations/fr/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/it/LC_MESSAGES/messages.po   |  74 ++-
 superset/translations/ja/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/ko/LC_MESSAGES/messages.po   |  73 +-
 superset/translations/lv/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/messages.pot                 |  66 +-
 superset/translations/mi/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/nl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/pl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/pt/LC_MESSAGES/messages.po   |  74 ++-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  80 ++-
 superset/translations/ru/LC_MESSAGES/messages.po   |  92 ++-
 superset/translations/sk/LC_MESSAGES/messages.po   |  86 ++-
 superset/translations/sl/LC_MESSAGES/messages.po   |  80 ++-
 superset/translations/th/LC_MESSAGES/messages.po   |  99 ++-
 superset/translations/tr/LC_MESSAGES/messages.po   |  76 ++-
 superset/translations/uk/LC_MESSAGES/messages.po   |  84 ++-
 superset/translations/zh/LC_MESSAGES/messages.po   |  77 ++-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  77 ++-
 superset/utils/screenshot_utils.py                 |   8 +
 superset/utils/screenshots.py                      |  16 +-
 superset/utils/webdriver.py                        |  95 ++-
 tests/integration_tests/result_set_tests.py        |  34 +-
 tests/integration_tests/strategy_tests.py          |  56 +-
 tests/integration_tests/tasks/test_cache.py        |  95 ---
 tests/integration_tests/tasks/test_utils.py        |  77 ---
 tests/integration_tests/thumbnails_tests.py        |  16 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |   1 +
 .../dashboards/commands/importers/v1/utils_test.py | 174 +++++
 tests/unit_tests/db_engine_specs/test_base.py      |  21 +
 tests/unit_tests/db_engine_specs/test_druid.py     | 116 ++++
 .../mcp_service/chart/tool/test_get_chart_info.py  |  91 ++-
 .../dashboard/tool/test_dashboard_tools.py         |  72 ++
 .../mcp_service/dataset/tool/test_dataset_tools.py |  59 ++
 tests/unit_tests/result_set_test.py                | 121 ++++
 tests/unit_tests/tasks/test_cache.py               | 136 ++++
 tests/unit_tests/utils/test_screenshot_utils.py    |  26 +
 129 files changed, 5459 insertions(+), 2276 deletions(-)
 create mode 100644 docs/static/img/community/reddit-symbol.svg
 create mode 100644 docs/static/img/community/slack-symbol.svg
 copy superset-frontend/{src/dashboard/util/isEmbedded.ts => packages/superset-ui-core/src/number-format/utils/getIntlDurationFormatter.ts} (72%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/number-format/utils/parseMilliseconds.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/number-format/utils/getIntlDurationFormatter.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/number-format/utils/parseMilliseconds.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/types/intl.d.ts
 create mode 100644 superset-frontend/src/chartCustomizations/components/DynamicGroupBy/DynamicGroupByPlugin.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/GroupByFilterCard.test.tsx
 create mode 100644 superset-frontend/src/preamble.test.ts
 delete mode 100644 tests/integration_tests/tasks/test_cache.py
 delete mode 100644 tests/integration_tests/tasks/test_utils.py
 create mode 100644 tests/unit_tests/tasks/test_cache.py