You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jl...@apache.org on 2026/07/07 14:11:51 UTC

(superset) branch dashboard-pw-load-modes updated (c4d54affd11 -> af20b7398ab)

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

sadpandajoe pushed a change to branch dashboard-pw-load-modes
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard c4d54affd11 test(dashboard): address review feedback on load spec
 discard 984d67ff289 test(dashboard): use typed getDatasetByName helper in load spec
 discard f055e5bcabb test(dashboard): migrate dashboard load smoke test to Playwright
     add eaf6daa7eb5 chore(deps-dev): bump webpack from 5.107.2 to 5.108.0 in /docs (#41734)
     add d93098f8530 chore(deps-dev): bump baseline-browser-mapping from 2.10.38 to 2.10.40 in /superset-frontend (#41737)
     add 2b30605e3c5 chore(deps): bump baseline-browser-mapping from 2.10.38 to 2.10.40 in /docs (#41736)
     add 9f8ff1e87f4 chore(deps): bump @deck.gl/mapbox from 9.3.4 to 9.3.5 in /superset-frontend (#41735)
     add 114c2581453 chore(deps-dev): bump webpack from 5.107.2 to 5.108.0 in /superset-frontend (#41733)
     add 0b14f1c2264 fix(a11y): use aria-label instead of non-functional alt prop on filter icons (#41742)
     add 2702113d99b fix(a11y): add aria-label to VizTypeGallery search clear icon (#41681)
     add d443dd17b97 feat(i18n): backfill Korean (ko) translations (AI-generated, needs review) (#41713)
     add b6f8267ed2b feat(i18n): backfill Italian (it) translations (AI-generated, needs review) (#41712)
     add e7b825e26b5 feat(i18n): backfill Portuguese (pt) translations (AI-generated, needs review) (#41710)
     add 7d90684f939 feat(i18n): backfill Chinese (Traditional) (zh_TW) translations (AI-generated, needs review) (#41709)
     add 6d7344750f3 feat(i18n): backfill Chinese (Simplified) (zh) translations (AI-generated, needs review) (#41708)
     add ceeba013057 fix(i18n): correct mistranslated entries flagged in review (pl/pt_BR/sl/sk/fi) (#41707)
     add 4e2160079ad feat(i18n): backfill Arabic (ar) translations (AI-generated, needs review) (#41705)
     add 59d35d16ce3 feat(i18n): adopt French translation improvements from #41688 (#41752)
     add d7ad7fbb49c fix(i18n): repair dropped placeholders and reduced-plural forms across catalogs (#41722)
     add 681275077b3 fix(semantic layers): time comparison with 1 row (#41554)
     add b23cef136e5 fix(i18n): un-translate do-not-translate tokens in es/fi/th catalogs (#41652)
     add fd1f313b307 chore(deps): bump flask-appbuilder from 5.2.1 to 5.2.2 (#41766)
     add 81a437826f8 chore(deps-dev): update kylinpy requirement from <2.9,>=2.8.1 to >=2.8.4,<2.9 (#41765)
     add 71ac6c64e23 chore(deps): bump rison from 2.0.0 to 2.0.1 (#41762)
     add c3fe0a40ebc chore(deps-dev): bump mysqlclient from 2.2.6 to 2.2.8 (#41760)
     add 43f28162406 chore(deps-dev): update ydb-sqlglot-plugin requirement from >=0.2.5 to >=0.2.8 (#41764)
     add 210389478ba fix(test): change regex for RTL to retrieve button used for filter removal (#41767)
     add a9aabdaedfc chore(deps): bump gunicorn from 25.3.0 to 26.0.0 (#41761)
     add 004c401c973 refactor(dashboard): rename supersetCanCSV to supersetCanDownload (#24290) (#39118)
     add 3e152d9bb7a fix(views): add new_target to deprecated explore_json_data endpoint (#41771)
     add 1e50316bccd chore(reports): deprecate Slack v1 and harden Slack v2 tests (#39914)
     add e08c2c12dad fix(native-filters): persist created/pasted default values in select filter (#40984)
     add 8fcc0f8b482 fix(semantic layers): start/end ranges (#41590)
     add 687fafd424b build(dev-deps): replace deprecated minimizer deps with recommendation from Webpack doc (#41756)
     add 3ac19470ec2 fix(embedded): register AG Grid modules for view-as-table modal (#41632)
     add d91c5cf09b6 fix(dashboard): prevent dashboard crash when applying grain filters (#41700) (#41746)
     add a687e87b2cd fix(dashboard): use theme colorBorder token for chart tile borders (#41731)
     add dc739e4fb96 fix(ui): standardize card kebab menu behavior (#41741)
     add ea40b87e2fd fix(drill-detail): drill to detail by a null value dimension should use NULL_STRING (#41678)
     add 8229c0183dc perf(explore): reuse chart query data in Results tab (#38165)
     add 3303d4e09ef chore(deps): bump lodash-es to ^4.18.1 across all frontend workspaces (#41774)
     add 9a24d42d655 fix(chart): Fix heatmap charts when filtering down to one row/colum (#40738)
     add 7cdfe3ffe7d fix(a11y): add aria-label to CRON schedule input (#41769)
     add a8ab5f973dc chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.61.1 to 8.62.0 in /superset-frontend (#41577)
     add 83826839a0a fix(i18n): inject language pack into bootstrap to translate code-split chunks (#39357)
     add 1575b83f96a chore(deps): bump react-arborist from 3.10.5 to 3.12.0 in /superset-frontend (#41793)
     add d6b31376a51 chore(deps-dev): bump prettier from 3.8.4 to 3.9.1 in /docs (#41789)
     add beff76cb4d4 chore(deps): bump antd from 6.4.5 to 6.5.0 in /docs (#41788)
     add fd8d7009a5b chore(mcp): drop legacy /superset prefix from dashboard URLs (#41758)
     add b4218136bec feat(ag-grid): support Show summary in raw records mode (#41754)
     add a7a051777c2 feat(charts): soft-delete and restore (#40129)
     add 2f11240339c chore(deps): bump query-string from 9.4.0 to 9.4.1 in /superset-frontend (#41782)
     add f4cc871f8cd chore(deps): bump js-yaml from 5.1.0 to 5.2.0 in /docs (#41783)
     add 69f052985f7 chore(deps-dev): bump prettier from 3.8.4 to 3.9.3 in /superset-frontend (#41784)
     add c49d01223c7 chore(deps-dev): bump webpack from 5.108.0 to 5.108.2 in /docs (#41786)
     add dc671ae44ac chore(deps-dev): bump eslint from 10.5.0 to 10.6.0 in /superset-frontend (#41792)
     add 06f421ed4af fix(a11y): add aria-label to remove-sheet icon button in Google Sheets catalog (#41796)
     add 83d93b8b425 fix(view-query): Add ownState parameter to ViewQueryModal for query consistency (#35208)
     add ad8e6d41402 build(deps): upgrade `react-markdown`  to v9 and `remark-gfm` to v4 (#41778)
     add 689b4f623e4 docs(admin/config): resolve misconfigured aws-iam Markdown file (#41748)
     add 21b4185819e fix(ace-editor): caret drift from late font loads and emoji widths (#41697)
     add 51e708da6bb fix(mcp): accept Superset vocabulary in chart configs and clarify query_dataset metric errors (#40972)
     add 69ce27f1731 feat(sec): resolve all vuln alerts in `superset-embedded-sdk`, `superset-frontend` and `docs` (#41776)
     add fb496e158a2 fix(ag-grid): persist "None" value aggregation selection (#41386)
     add 44c1ad5c714 fix: delint frontend files (#41802)
     add c0b0a2fdaf5 feat(tags): add favorites filter to Tags list view (#41461)
     add 033b7bc385e fix(databases): update broken database documentation links to /user-docs namespace (#41557)
     add 9e50d9eca67 fix: Italian translation (#36114)
     add ee524b34713 fix(dashboard): let CSV exports use query cache instead of always force-querying (#41469)
     add 2aa43f6f0f5 fix(sql): stop sanitize_clause from rewriting user SQL semantics (#36113) (#41125)
     add 85eaf15c5e0 test(databases): stabilize flaky SQLAlchemy-form visibility assertion (#41823)
     add 101c1e88275 fix(ace-editor): carry token classes onto emoji boxes (#41821)
     add 4b78758fd22 chore(deps-dev): bump typescript-eslint from 8.62.0 to 8.62.1 in /superset-websocket (#41815)
     add 847bdad9600 chore(deps-dev): bump @typescript-eslint/parser from 8.62.0 to 8.62.1 in /superset-frontend (#41820)
     add 2b74e140f37 chore(deps-dev): update sqlalchemy-parseable requirement from <0.2.0,>=0.1.3 to >=0.1.6,<0.2.0 (#41814)
     add 87fa7e5e640 chore(deps-dev): bump prettier from 3.9.1 to 3.9.3 in /superset-websocket (#41810)
     add e52240b9a60 test(datasets): prove column metadata persists for zero-row queries (#41838)
     add a8a1b220fdc chore(deps): update @ant-design/icons requirement from ^6.2.5 to ^6.3.2 in /superset-frontend/packages/superset-ui-core (#41790)
     add 1c3b070d342 feat(i18n): do-not-translate registry + '#. do-not-translate' marker standard (#41651)
     add c846da8dfb2 fix(frontend): resolve image download formatting and cleanup issues (#38927)
     add de5a233ccf9 fix(sqllab): preserve saved query description when editing (#41685)
     add ec4e5deb014 feat(theming): add opt-in SQL Lab grid tokens and fix modal border-radius clipping (#41031)
     add 5e384f54d3a fix(ag-grid): select cell on click instead of its text (#41392)
     add 4167a21f7d4 fix(semantic layers): guards for zero rows (#41600)
     add 4dc45aa9586 fix(semantic layers): apply post-processing (#41601)
     add ffd09829423 fix(ag-grid): keep basic conditional formatting aligned after sort (#41390)
     add 5e16c4eaaf6 chore(deps-dev): bump oxlint from 1.71.0 to 1.72.0 in /superset-frontend (#41848)
     add 7bdde4a36af chore(deps-dev): bump prettier from 3.9.3 to 3.9.4 in /superset-frontend (#41846)
     add aa330422f19 chore(deps-dev): bump prettier from 3.9.3 to 3.9.4 in /superset-websocket (#41844)
     add 3a514dc8eb0 chore(deps-dev): update sqlalchemy-singlestoredb requirement from <2,>=1.1.1 to >=1.2.1,<2 (#41809)
     add 0dcb09b1638 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.62.0 to 8.62.1 in /superset-frontend (#41822)
     add 53c3b1ceb1b chore(deps): bump fs-extra from 11.3.5 to 11.3.6 in /superset-frontend (#41847)
     add 4e120cdb81e test(dashboard): migrate dashboard load smoke test to Playwright
     add 2ca265797e5 test(dashboard): use typed getDatasetByName helper in load spec
     add af20b7398ab test(dashboard): address review feedback on load spec

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c4d54affd11)
            \
             N -- N -- N   refs/heads/dashboard-pw-load-modes (af20b7398ab)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |    11 -
 UPDATING.md                                        |    24 +
 docs/admin_docs/configuration/aws-iam.mdx          |    20 +-
 docs/developer_docs/contributing/howtos.md         |    11 +
 docs/package.json                                  |    17 +-
 docs/src/components/databases/types.ts             |     2 +-
 docs/src/pages/inTheWild.tsx                       |     3 +-
 docs/src/pages/index.tsx                           |     3 +-
 docs/src/types/yaml.d.ts                           |     4 +-
 docs/src/webpack.extend.ts                         |     4 +-
 docs/static/feature-flags.json                     |     4 +-
 docs/tsconfig.json                                 |     1 -
 docs/yarn.lock                                     |  7915 ++++----
 pyproject.toml                                     |    16 +-
 requirements/base.txt                              |     6 +-
 requirements/development.txt                       |     8 +-
 scripts/translations/apply_do_not_translate.py     |   128 +
 scripts/translations/babel_update.sh               |     8 +
 scripts/translations/backfill_po.py                |    63 +
 superset-embedded-sdk/package-lock.json            |  1410 +-
 superset-embedded-sdk/package.json                 |     8 +-
 superset-frontend/jest.config.js                   |     5 +-
 superset-frontend/package-lock.json                |  4355 +----
 superset-frontend/package.json                     |    35 +-
 .../packages/generator-superset/package.json       |     2 +-
 .../packages/superset-core/package.json            |     2 +-
 .../packages/superset-core/src/theme/types.ts      |    10 +
 .../src/translation/TranslatorSingleton.test.ts    |    79 +
 .../src/translation/TranslatorSingleton.ts         |    29 +
 .../superset-ui-chart-controls/package.json        |     2 +-
 .../superset-ui-chart-controls/src/types.ts        |    12 +-
 .../packages/superset-ui-core/package.json         |     8 +-
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |     8 +-
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |   193 +
 .../AsyncAceEditor/emojiWidthPatch.test.ts         |   219 +
 .../components/AsyncAceEditor/emojiWidthPatch.ts   |   283 +
 .../src/components/AsyncAceEditor/index.tsx        |    81 +-
 .../src/components/Button/types.ts                 |     7 +-
 .../src/components/CodeEditor/index.tsx            |     8 +-
 .../src/components/DropdownButton/index.tsx        |    20 +-
 .../src/components/DynamicEditableTitle/index.tsx  |    20 +-
 .../src/components/EmptyState/index.tsx            |     8 +-
 .../superset-ui-core/src/components/Form/types.ts  |     3 +-
 .../src/components/Icons/index.tsx                 |     3 +-
 .../superset-ui-core/src/components/Label/types.ts |     7 +-
 .../src/components/Loading/types.ts                |     5 +-
 .../src/components/MetadataBar/ContentType.ts      |     9 +-
 .../src/components/Modal/Modal.tsx                 |    78 +-
 .../src/components/SafeMarkdown/SafeMarkdown.tsx   |     5 +-
 .../src/components/Select/AsyncSelect.test.tsx     |    19 +
 .../src/components/Select/AsyncSelect.tsx          |     9 +-
 .../src/components/Select/Select.test.tsx          |    17 +
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |    14 +-
 .../src/components/ThemedAgGridReact/index.tsx     |     1 +
 .../superset-ui-core/src/connection/types.ts       |    11 +-
 .../superset-ui-core/src/currency-format/types.ts  |     8 +-
 .../superset-ui-core/src/models/Registry.ts        |     4 +-
 .../src/query/api/v1/handleError.ts                |     3 +-
 .../src/query/getClientErrorObject.ts              |    10 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |    13 +-
 .../superset-ui-core/src/query/types/Filter.ts     |     4 +-
 .../superset-ui-core/src/query/types/Metric.ts     |     7 +-
 .../src/query/types/PostProcessing.ts              |    30 +-
 .../src/query/types/QueryFormData.ts               |     3 +-
 .../superset-ui-core/src/time-comparison/types.ts  |     9 +-
 .../chart/components/ChartDataProvider.test.tsx    |     3 +-
 superset-frontend/playwright/pages/ExplorePage.ts  |    46 +
 .../experimental/explore/results-tab-reuse.spec.ts |   123 +
 .../plugins/legacy-preset-chart-nvd3/package.json  |     2 +-
 .../plugin-chart-ag-grid-table/package.json        |     2 +-
 .../src/AgGridTable/index.tsx                      |    31 +-
 .../src/AgGridTableChart.tsx                       |    63 +-
 .../plugin-chart-ag-grid-table/src/buildQuery.ts   |    31 +-
 .../plugin-chart-ag-grid-table/src/consts.ts       |     8 +
 .../src/controlPanel.tsx                           |    32 +-
 .../src/renderers/NumericCellRenderer.tsx          |    15 +-
 .../src/transformProps.ts                          |    49 +-
 .../plugin-chart-ag-grid-table/src/types.ts        |     6 +-
 .../src/utils/copyCellValue.ts                     |   156 +
 .../src/utils/externalAPIs.ts                      |     2 +
 .../src/utils/getCellStyle.ts                      |     8 +-
 .../src/utils/getColumnStateSignature.ts           |    51 +
 .../src/utils/getRowBasicColorFormatter.ts         |    50 +
 .../src/utils/reconcileColumnState.test.ts         |    17 +
 .../test/AgGridTableChart.test.tsx                 |   417 +-
 .../test/buildQuery.test.ts                        |   129 +
 .../test/cellSelectionWiring.test.tsx              |    99 +
 .../test/controlPanel.test.ts                      |    36 +
 .../test/controlPanel.test.tsx                     |     3 +-
 .../test/utils/copyCellValue.test.ts               |   203 +
 .../test/utils/getColumnStateSignature.test.ts     |    82 +
 .../test/utils/getRowBasicColorFormatter.test.ts   |    81 +
 .../plugins/plugin-chart-cartodiagram/package.json |     2 +-
 .../plugins/plugin-chart-echarts/package.json      |     2 +-
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |     6 +-
 .../src/Radar/controlPanel.tsx                     |     3 +-
 .../src/Timeseries/transformers.ts                 |     3 +-
 .../plugin-chart-echarts/src/Waterfall/types.ts    |     6 +-
 .../plugin-chart-echarts/src/utils/legendLayout.ts |     6 +-
 .../src/utils/safeEChartOptionsParser.ts           |     8 +-
 .../plugin-chart-echarts/src/utils/series.ts       |     6 +-
 .../test/Timeseries/transformProps.test.ts         |    15 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |    12 +-
 .../plugins/plugin-chart-handlebars/package.json   |     2 +-
 .../src/plugin/controls/shared.ts                  |     3 +-
 .../src/react-pivottable/utilities.ts              |     3 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |     4 +-
 .../plugins/plugin-chart-table/package.json        |     2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    48 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     5 +-
 .../plugin-chart-table/src/controlPanel.tsx        |     3 +-
 .../plugin-chart-table/test/controlPanel.test.tsx  |     3 +-
 .../plugins/plugin-chart-word-cloud/package.json   |     2 +-
 .../plugins/preset-chart-deckgl/package.json       |     4 +-
 .../src/layers/Path/buildQuery.ts                  |     3 +-
 .../src/utilities/Shared_DeckGL.tsx                |     3 +-
 .../src/utils/crossFiltersDataMask.ts              |    12 +-
 .../src/SqlLab/actions/sqlLab.test.ts              |     3 +-
 superset-frontend/src/SqlLab/actions/sqlLab.ts     |     1 +
 .../buildResultsGridThemeOverrides.test.ts         |    94 +
 .../ResultSet/buildResultsGridThemeOverrides.ts    |    46 +
 .../src/SqlLab/components/ResultSet/index.tsx      |     9 +
 .../SqlLab/components/SaveQuery/SaveQuery.test.tsx |    41 +
 .../src/SqlLab/components/SaveQuery/index.tsx      |    12 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    36 +-
 .../TableExploreTree/TreeNodeRenderer.tsx          |     6 +-
 .../middlewares/persistSqlLabStateEnhancer.ts      |     5 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.ts    |     3 +-
 .../Chart/useDrillDetailMenuItems/index.tsx        |    58 +-
 .../useDrillDetailMenuItems.test.tsx               |    18 +
 .../Datasource/FoldersEditor/TreeItem.styles.ts    |    24 +-
 .../Datasource/FoldersEditor/treeUtils.ts          |     4 +-
 .../src/components/FilterableTable/index.tsx       |     2 +
 .../src/components/FilterableTable/types.ts        |     3 +
 .../src/components/GridTable/Header.test.tsx       |     6 +-
 .../src/components/GridTable/index.tsx             |    10 +-
 .../src/components/GridTable/types.ts              |    12 +
 .../src/components/ImportModal/ErrorAlert.tsx      |     2 +-
 .../components/ImportModal/ImportErrorAlert.tsx    |     2 +-
 .../KebabMenuButton/KebabMenuButton.test.tsx       |    90 +
 .../src/components/KebabMenuButton/index.tsx       |    83 +
 .../ListView/Filters/CompactSelectPanel.tsx        |     6 +-
 superset-frontend/src/components/ListView/types.ts |     1 +
 superset-frontend/src/components/index.ts          |     1 +
 .../src/dashboard/actions/dashboardLayout.ts       |     2 +-
 .../src/dashboard/actions/dashboardState.ts        |     3 +-
 superset-frontend/src/dashboard/actions/hydrate.ts |     2 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     3 +-
 .../AutoRefreshStatus/StatusIndicatorDot.tsx       |    14 +-
 .../src/dashboard/components/Dashboard.tsx         |     4 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    46 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    25 +-
 .../DashboardBuilder/DashboardContainer.test.tsx   |     3 +-
 .../components/SliceHeader/SliceHeader.test.tsx    |    10 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    14 +-
 .../SliceHeaderControls.subdirectory.test.tsx      |     2 +-
 .../SliceHeaderControls.test.tsx                   |     2 +-
 .../components/SliceHeaderControls/index.tsx       |    46 +-
 .../components/SliceHeaderControls/types.ts        |     5 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |    10 +-
 .../components/gridComponents/Chart/Chart.test.tsx |    22 +-
 .../components/gridComponents/Chart/Chart.tsx      |    44 +-
 .../components/gridComponents/Header/Header.tsx    |     7 +-
 .../FilterBar/ActionButtons/index.tsx              |    60 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    20 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    10 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |     8 +-
 .../FilterControls.overflow.test.tsx               |     3 +-
 .../FilterBar/UrlFilters/UrlFilterTag.tsx          |     8 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |     4 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |     2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    10 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |    13 +-
 .../FiltersConfigModal/ItemTitleContainer.tsx      |     2 +-
 .../hooks/useItemStateManager.ts                   |     3 +-
 .../FiltersConfigModal/hooks/useModalSaveLogic.ts  |     3 +-
 .../transformers/customizationTransformer.ts       |     8 +-
 .../transformers/filterTransformer.ts              |     4 +-
 .../dashboard/components/nativeFilters/state.ts    |    11 +-
 .../src/dashboard/containers/DashboardPage.tsx     |     3 +-
 .../src/dashboard/reducers/dashboardInfo.ts        |     3 +-
 .../src/dashboard/reducers/nativeFilters.ts        |     5 +-
 superset-frontend/src/dashboard/types.ts           |     3 +-
 .../src/dashboard/util/activeDashboardFilters.ts   |     2 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |     4 +-
 .../src/dashboard/util/risonFilters.ts             |     6 +-
 superset-frontend/src/dataMask/reducer.ts          |     2 +-
 superset-frontend/src/embedded/index.test.tsx      |    66 +
 superset-frontend/src/embedded/index.tsx           |     2 +
 .../components/DataTablesPane/DataTablesPane.tsx   |     6 +
 .../components/ResultsPaneOnDashboard.tsx          |     2 +
 .../DataTablesPane/components/useResultsPane.tsx   |    94 +-
 .../components/DataTablesPane/test/fixture.tsx     |     8 +-
 .../DataTablesPane/test/useResultsPane.test.tsx    |   201 +
 .../src/explore/components/DataTablesPane/types.ts |     4 +-
 .../explore/components/ExploreChartPanel/index.tsx |     1 +
 .../controls/ColumnConfigControl/types.ts          |     4 +-
 .../components/controls/DateFilterControl/types.ts |    22 +-
 .../FilterControl/AdhocFilterEditPopover/index.tsx |     3 +-
 .../index.tsx                                      |     5 +-
 .../LayerConfigsPopoverContent.tsx                 |     3 +-
 .../explore/components/controls/SelectControl.tsx  |     3 +-
 .../components/controls/TextAreaControl.tsx        |    16 +-
 .../components/controls/VerticalRadioControl.tsx   |     8 +-
 .../components/controls/ViewQueryModal.test.tsx    |   100 +
 .../explore/components/controls/ViewQueryModal.tsx |    60 +-
 .../components/controls/VizTypeControl/VizTile.tsx |    50 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     6 +-
 .../useExploreAdditionalActionsMenu/index.tsx      |     4 +-
 .../explore/controlUtils/standardizedFormData.ts   |     3 +-
 superset-frontend/src/explore/types.ts             |     6 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |     8 +-
 .../src/features/alerts/AlertReportModal.tsx       |    29 +-
 .../alerts/components/AlertReportCronScheduler.tsx |     1 +
 .../src/features/charts/ChartCard.tsx              |    12 +-
 .../src/features/dashboards/DashboardCard.tsx      |    15 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |     1 +
 .../databases/DatabaseModal/ModalHeader.test.tsx   |    58 +
 .../databases/DatabaseModal/ModalHeader.tsx        |    21 +-
 .../databases/DatabaseModal/index.test.tsx         |    10 +-
 .../features/databases/UploadDataModel/index.tsx   |    11 +-
 superset-frontend/src/features/databases/types.ts  |     3 +-
 .../datasets/AddDataset/Footer/Footer.test.tsx     |     2 +-
 .../src/features/home/ActivityTable.tsx            |     6 +-
 superset-frontend/src/features/home/RightMenu.tsx  |    10 +-
 .../src/features/home/SavedQueries.tsx             |    21 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    55 +
 .../components/Select/SelectFilterPlugin.tsx       |    30 +-
 .../src/middleware/loggerMiddleware.ts             |     6 +-
 superset-frontend/src/pages/Chart/index.tsx        |     3 +-
 .../FileHandler/FileHandler.subdirectory.test.tsx  |     4 +-
 .../src/pages/FileHandler/index.test.tsx           |     4 +-
 superset-frontend/src/pages/Tags/index.tsx         |    21 +-
 superset-frontend/src/preamble.ts                  |    71 +-
 .../src/theme/utils/antdTokenNames.ts              |     7 +
 superset-frontend/src/utils/downloadAsImage.tsx    |     1 -
 superset-frontend/src/views/CRUD/types.ts          |     7 +-
 superset-frontend/webpack.config.js                |    23 +-
 superset-websocket/package-lock.json               |   132 +-
 superset-websocket/package.json                    |     4 +-
 superset/charts/api.py                             |   110 +-
 superset/charts/filters.py                         |    38 +
 superset/commands/chart/exceptions.py              |    10 +
 superset/commands/chart/importers/v1/utils.py      |   109 +-
 .../commands/chart/restore.py                      |    36 +-
 superset/commands/report/exceptions.py             |    14 +
 superset/commands/report/execute.py                |   124 +-
 superset/config.py                                 |    10 +-
 superset/daos/dashboard.py                         |    30 +-
 superset/mcp_service/chart/schemas.py              |    99 +-
 superset/mcp_service/dashboard/schemas.py          |     4 +-
 .../dashboard/tool/duplicate_dashboard.py          |     6 +-
 .../dashboard/tool/manage_native_filters.py        |     4 +-
 .../dashboard/tool/remove_chart_from_dashboard.py  |     8 +-
 superset/mcp_service/dataset/tool/query_dataset.py |    46 +-
 ...12-00_7c4a8d09ca37_add_deleted_at_to_slices.py} |    47 +-
 superset/models/slice.py                           |     8 +-
 superset/reports/notifications/slack.py            |     7 +-
 superset/reports/notifications/slackv2.py          |    57 +-
 superset/semantic_layers/mapper.py                 |    51 +-
 superset/semantic_layers/models.py                 |    12 +-
 superset/sql/parse.py                              |    29 +-
 superset/tags/api.py                               |    16 +-
 superset/tags/filters.py                           |    30 +-
 superset/templates/superset/spa.html               |    30 +
 superset/translations/ar/LC_MESSAGES/messages.po   |  2507 ++-
 superset/translations/ca/LC_MESSAGES/messages.po   |    13 +
 superset/translations/cs/LC_MESSAGES/messages.po   |    13 +
 superset/translations/de/LC_MESSAGES/messages.po   |    13 +
 superset/translations/do-not-translate.txt         |    59 +
 superset/translations/en/LC_MESSAGES/messages.po   |    13 +
 superset/translations/es/LC_MESSAGES/messages.po   |    34 +-
 superset/translations/fa/LC_MESSAGES/messages.po   |    39 +-
 superset/translations/fi/LC_MESSAGES/messages.po   |   129 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  4618 +++--
 superset/translations/it/LC_MESSAGES/messages.po   | 19341 +++++++++++++------
 superset/translations/ja/LC_MESSAGES/messages.po   |    13 +
 superset/translations/ko/LC_MESSAGES/messages.po   | 17958 +++++++++++++----
 superset/translations/lv/LC_MESSAGES/messages.po   |    13 +
 superset/translations/messages.pot                 |    40 +
 superset/translations/mi/LC_MESSAGES/messages.po   |    89 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |    13 +
 superset/translations/pl/LC_MESSAGES/messages.po   |    31 +-
 superset/translations/pt/LC_MESSAGES/messages.po   | 15546 ++++++++++++---
 .../translations/pt_BR/LC_MESSAGES/messages.po     |    26 +-
 superset/translations/ro/LC_MESSAGES/messages.po   |    10 +
 superset/translations/ru/LC_MESSAGES/messages.po   |    13 +
 superset/translations/sk/LC_MESSAGES/messages.po   |    21 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |    17 +-
 superset/translations/sr/LC_MESSAGES/messages.po   |    10 +
 .../translations/sr_Latn/LC_MESSAGES/messages.po   |    10 +
 superset/translations/th/LC_MESSAGES/messages.po   |   133 +-
 superset/translations/tr/LC_MESSAGES/messages.po   |    13 +
 superset/translations/uk/LC_MESSAGES/messages.po   |    13 +
 superset/translations/zh/LC_MESSAGES/messages.po   |  3490 +++-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  5093 +++--
 superset/utils/pandas_postprocessing/rank.py       |     3 +-
 superset/utils/slack.py                            |   102 +-
 superset/views/base.py                             |    20 +-
 superset/views/core.py                             |     2 +-
 tests/integration_tests/charts/commands_tests.py   |     2 +-
 .../integration_tests/charts/soft_delete_tests.py  |   579 +
 tests/integration_tests/datasource_tests.py        |     2 +-
 tests/integration_tests/reports/commands_tests.py  |    13 +
 tests/integration_tests/sqla_models_tests.py       |    10 +-
 tests/integration_tests/tags/api_tests.py          |    40 +
 .../charts/commands/importers/v1/import_test.py    |   181 +
 tests/unit_tests/commands/chart/restore_test.py    |    90 +
 tests/unit_tests/commands/report/execute_test.py   |   178 +-
 tests/unit_tests/connectors/sqla/utils_test.py     |    74 +
 tests/unit_tests/dao/dashboard_test.py             |   119 +
 .../chart/test_chart_config_coercion.py            |   281 +
 .../dashboard/tool/test_duplicate_dashboard.py     |     6 +-
 .../tool/test_remove_chart_from_dashboard.py       |     2 +-
 ...hboards.py => test_add_deleted_at_to_slices.py} |   117 +-
 .../unit_tests/pandas_postprocessing/test_rank.py  |    54 +
 .../reports/notifications/slack_tests.py           |   676 +-
 .../scripts/translations/backfill_po_test.py       |    98 +
 tests/unit_tests/semantic_layers/mapper_test.py    |   150 +-
 tests/unit_tests/semantic_layers/models_test.py    |   107 +
 tests/unit_tests/sql/parse_tests.py                |    64 +-
 tests/unit_tests/utils/slack_test.py               |   233 +
 tests/unit_tests/views/test_base.py                |     5 +-
 tests/unit_tests/views/test_bootstrap_auth.py      |    72 +-
 324 files changed, 66748 insertions(+), 26325 deletions(-)
 create mode 100644 scripts/translations/apply_do_not_translate.py
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/emojiWidthPatch.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/AsyncAceEditor/emojiWidthPatch.ts
 create mode 100644 superset-frontend/playwright/tests/experimental/explore/results-tab-reuse.spec.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/copyCellValue.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getColumnStateSignature.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getRowBasicColorFormatter.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/cellSelectionWiring.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/copyCellValue.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/getColumnStateSignature.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/getRowBasicColorFormatter.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/buildResultsGridThemeOverrides.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/buildResultsGridThemeOverrides.ts
 create mode 100644 superset-frontend/src/components/KebabMenuButton/KebabMenuButton.test.tsx
 create mode 100644 superset-frontend/src/components/KebabMenuButton/index.tsx
 create mode 100644 superset-frontend/src/embedded/index.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/test/useResultsPane.test.tsx
 create mode 100644 superset-frontend/src/features/databases/DatabaseModal/ModalHeader.test.tsx
 copy tests/unit_tests/mcp_service/test_schema_discovery.py => superset/commands/chart/restore.py (53%)
 copy superset/migrations/versions/{2025-07-15_18-41_cd1fb11291f2_add_theme_id_to_dashboard_model.py => 2026-05-08_12-00_7c4a8d09ca37_add_deleted_at_to_slices.py} (53%)
 create mode 100644 superset/translations/do-not-translate.txt
 create mode 100644 tests/integration_tests/charts/soft_delete_tests.py
 create mode 100644 tests/unit_tests/commands/chart/restore_test.py
 create mode 100644 tests/unit_tests/dao/dashboard_test.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_chart_config_coercion.py
 copy tests/unit_tests/migrations/{test_add_deleted_at_to_dashboards.py => test_add_deleted_at_to_slices.py} (54%)
 create mode 100644 tests/unit_tests/pandas_postprocessing/test_rank.py