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

(superset) branch fix-tile-readiness-check updated (f6feb70ecad -> ff8189f3ce5)

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

yousoph pushed a change to branch fix-tile-readiness-check
in repository https://gitbox.apache.org/repos/asf/superset.git


    from f6feb70ecad fix(reports): align correlation-id plumbing with fix-tile-wait-budget's log_context
     add 30b93ab7432 fix(frontend): fix edit/delete permissions for charts, dashboards, and datasets (#18870) (#32981) (#32995)
     add edca579625a fix(alerts): show typed text in email recipients selector (#42091)
     add c45b9002e64 feat(mcp): register /health HTTP endpoint (#41755)
     add 50672304840 chore(lint): display import/no-duplicates lint rule violation as error (#42042)
     add 20e6dfd37df fix(dashboard): seed default active tab path at hydration (#42075)
     add 9f8e1508ca6 fix(plugin-chart-echarts): show forecast tooltip values when they equal zero (#41311)
     add f467d36a24c fix(i18n): accept script subtags (e.g. sr_Latn) in backfill_po language codes (#42103)
     add 157ef61fd83 fix(charts): render time comparison without a time grain (#42054)
     add dbef0c3feea fix(plugin-chart-ag-grid-table): render Show summary totals row on ag-grid 36 (#42115)
     add 7eab41f9048 chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /superset-websocket (#42134)
     add ba309fd016f chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /superset-frontend (#42133)
     add 778800ba821 chore(deps): bump mapbox-gl from 3.25.0 to 3.26.0 in /superset-frontend (#42132)
     add 9bb0e376b36 chore(deps): bump docusaurus-plugin-openapi-docs from 5.1.0 to 5.1.1 in /docs (#42131)
     add 8d36dca9e83 chore(deps): bump react-diff-viewer-continued from 4.2.2 to 4.3.0 in /superset-frontend (#42130)
     add bef03fb8508 chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 in /docs (#42128)
     add 929ec58276f chore(deps): bump docusaurus-theme-openapi-docs from 5.1.0 to 5.1.1 in /docs (#42129)
     add 60fb1c6f019 docs(mcp): document all 7 generate_chart chart_type values, fix stale config comment (#41599)
     add 9ccd365652a feat(echarts): respect time grain in time-series tooltips (#41350)
     add 69b144ec16a feat(dashboards): Add open graph metadata for dashboards (#33550)
     add fc506c06daa feat: added email delivery of XLSX reports (#40885)
     add 905b20a3f2c fix(ci): retry change_detector GitHub API calls on transient errors (#42138)
     add c0781ba3164 chore(i18n): update Russian translations (#41885)
     add c05ac138fb9 fix(table): prevent pagination reset on cell click (#42136)
     add 9f230bcfc0c fix(cli): add --username option to import-directory command (#40994)
     add f3255c46ac8 feat(mcp): add dashboard owner, role, and certification management tools (#41606)
     add 73aa8ef280d docs(mcp): fix instruction/docstring drift and annotation metadata in mcp_service (#41922)
     add eef3dac72f8 fix(nav): prevent top navbar from flashing to vertical layout on load (#40781)
     add f8cfa459efb fix(presto): fix latest_sub_partition guard bypass + escape partition filter values (#41877)
     add a99c98c6fee feat(mcp): waterfall chart type plugin (#42070)
     add 5b837e844e9 fix(sqla): cast native UUID columns to string for LIKE/ILIKE filters (#41804)
     add c84a154b524 feat(helm): support additive extra init containers (#42114)
     add 5750d82426c fix(pandas_postprocessing): avoid FutureWarning for mean/median in boxplot (#42004)
     add 5bf26f77f82 fix(label): restore spacing between icon and label text (#42141)
     add 6a330c251b3 chore(deps): bump redis from 5.3.1 to 8.0.1 (#41813)
     add 91f814abead feat(pie): add the ability to make half a donut (#35459)
     add 68297886d42 fix(ci): stop concurrency cancellation from bricking required checks on approval-gated PRs (#42148)
     add ce8d4397cdd test(jinja): prove current_user_* macros produce collision-free cache keys (#42122)
     add 25f6c6c80bc fix(pivot-table): add bottom border to last grouped row (#36081)
     add b432f8c9175 fix(docs): use modern driver package for CrateDB (#42125)
     add 0f61d9a3fb8 fix(bigquery): ensure BigQuery client uses project from engine URI (#41975)
     add 45354994a62 build(deps): update @rjsf deps to v6 (#41955)
     add bda62cb28df chore(deps-dev): bump hdbcli from 2.29.23 to 2.29.25 (#42170)
     add e495fd80f62 chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 in /superset-frontend (#42188)
     add cce77b42f64 chore(deps-dev): bump @formatjs/intl-durationformat from 0.10.16 to 0.10.17 in /superset-frontend (#42184)
     add f6acf68dfaa chore(deps): bump react-intersection-observer from 10.0.3 to 10.1.0 in /superset-frontend (#42181)
     add 8299e7f87c0 chore(deps-dev): bump storybook from 10.4.6 to 10.5.0 in /superset-frontend (#42185)
     add dab5f308425 chore(deps): bump @docusaurus/faster from 3.10.1 to 3.10.2 in /docs (#42179)
     add a58012fc0f2 chore(deps): bump the docusaurus-openapi group in /docs with 2 updates (#42195)
     add 79eff6b6f12 chore(deps): bump greenlet from 3.5.1 to 3.5.3 (#42166)
     add b6ce28ff729 chore(deps): bump typing-extensions from 4.15.0 to 4.16.0 (#42165)
     add 3c233946759 chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 in /superset-websocket (#42159)
     add 74703906df3 chore(deps): bump dom-to-image-more from 3.10.0 to 3.10.2 in /superset-frontend (#42180)
     add 42e5640f609 chore(deps-dev): update nzalchemy requirement from <11.2,>=11.0.2 to >=11.1.2,<11.2 (#42164)
     add 2ada286ee92 chore(deps-dev): update pydynamodb requirement from >=0.4.2 to >=0.8.2 (#42162)
     add 023b60c8f01 chore(deps-dev): bump pandas-gbq from 0.19.1 to 0.35.0 (#42161)
     add ff1cf5f24ed fix(table): hide search dropdown when search box is disabled (#41772)
     add 3e0f9e60c0e fix(charts): preserve minute/second precision in X-axis time labels f… (#41505)
     add 0a66e4ea2d7 fix(helm): support initContainers in supersetWebsockets (#42201)
     add fb29db61192 fix(sqllab): preserve database state on SET_DATABASES (#41281)
     add b9ede492b7e chore(lint): toggle import/named and import/export lint rules to error level (#42189)
     add 6c13ab66574 feat(ci): optimize Storybook testing in CI by replacing `http-server` with Python3 static server (#41956)
     add a83171bce6b fix(database): capture result metadata after fetch (#42127)
     add caf017bd0b3 feat(versioning): cross-entity version activity view (#41076)
     add 5ee4a81906e feat(helm): add Superset MCP server templates (#40507)
     add 4e098b6f385 fix(ag-grid-table): use t('Main') for time comparison column keys to fix i18n (#40681)
     add 751f5eb663f fix(dashboard): disable Discard button when there are no unsaved changes (#40832)
     add cd045886d08 feat(helm): add Gateway API HTTPRoute support (#41073)
     add c4d50472a9b fix(login): oauth and ldap login ignoring superset_app_root (#34657)
     add 42a2aede78d chore(deps): bump pandas from 2.1.4 to 2.3.3 (#42192)
     add 9e9b7c4bbda feat(ci): run helm-unittest on pull requests (#42206)
     add 36dbff091f4 refactor: do not cascade to TaggedObject (#42223)
     add 3e40bebba86 fix(import): enforce write permission for objects created by legacy import paths (#42205)
     add 09148d0af6b fix(time-table): correctly sort computed columns (#41976)
     add 8b415502cf7 chore(deps): bump chrono-node from 2.9.1 to 2.10.0 in /superset-frontend (#42235)
     add 19588826c8a chore(deps-dev): bump baseline-browser-mapping from 2.10.42 to 2.10.43 in /superset-frontend (#42233)
     add 9e8b9ac8cf5 chore(deps-dev): bump tsx from 4.23.0 to 4.23.1 in /superset-frontend (#42232)
     add e044d7783a0 chore(deps): bump dompurify from 3.4.11 to 3.4.12 in /superset-frontend (#42231)
     add b5ae7cbd0d5 chore(deps): bump caniuse-lite from 1.0.30001803 to 1.0.30001805 in /docs (#42228)
     add 7e63b29741a chore(deps): bump antd from 6.5.0 to 6.5.1 in /docs (#42226)
     add 277c814c5ac fix(i18n): review and complete Portuguese (pt_PT) translation catalog (#42137)
     add eed41b64359 chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#42229)
     add ceffbe80f9b chore(deps): bump hot-shots from 16.0.0 to 17.0.0 in /superset-websocket (#42236)
     add 57dc3c0208b chore(deps): bump antd from 6.5.0 to 6.5.1 in /superset-frontend (#42234)
     add 19ca088de63 chore(deps): bump baseline-browser-mapping from 2.10.42 to 2.10.43 in /docs (#42227)
     add c1e660fac84 fix(databases): reset import file entry after invalid file error (#42240)
     add 5a17ae12247 chore: drop Python 3.10 support, require Python 3.11+ (#42045)
     add 515dfef9554 fix(dashboard import): Importing existing dashboard via UI won't update charts and datasets (#34880)
     add f03a66db9c9 fix(dataset): apply HOURS OFFSET to all temporal columns, not just the time column (#41489)
     add 3a3f087869c fix(native-filters): support double-quote escaping for comma in filte… (#39068)
     add 1f81b700c13 chore(ci): upgrade GHA runner image to Ubuntu 26.04 (#42191)
     add e0d0eb6d020 fix(build): deterministic echarts locale imports; fingerprint loaded config (#42154)
     add 15bc73facf4 test(table): add regression test for pagination reset on cell click (#42155)
     add 9178faf9b1b refactor: set cascade_backrefs=False for Query (#42210)
     add 48faca5b8de refactor: set cascade_backrefs=False for SqlaTable (#42213)
     add d65a816b398 chore(lint): toggle `import/no-named-as-default` to error level + fix all violations (#42214)
     add 940e2c34a25 fix(Calendar Heatmap): Add Back chart options for Calendar Heatmap (#26230)
     add 64053271e87 fix(views): remove stray space in @deprecated new_target log message (#42218)
     add 590357731b2 feat(ci): cancel CI runs when hold label applied, re-run on removal (#40387)
     add ff8189f3ce5 Merge branch 'master' into fix-tile-readiness-check

No new revisions were added by this update.

Summary of changes:
 .github/ISSUE_TEMPLATE/bug-report.yml              |    3 +-
 .github/dependabot.yml                             |   39 +-
 .github/workflows/bump-python-package.yml          |    4 +-
 .github/workflows/check-python-deps.yml            |    2 +-
 .github/workflows/check_db_migration_confict.yml   |    2 +-
 .github/workflows/codeql-analysis.yml              |    4 +-
 .github/workflows/dependency-review.yml            |    4 +-
 .github/workflows/docker.yml                       |   19 +-
 .github/workflows/embedded-sdk-release.yml         |    4 +-
 .github/workflows/embedded-sdk-test.yml            |    4 +-
 .github/workflows/generate-FOSSA-report.yml        |    4 +-
 .github/workflows/github-action-validator.yml      |    4 +-
 .github/workflows/hold-label-ci-gate.yml           |  115 +
 .github/workflows/issue_creation.yml               |    2 +-
 .github/workflows/labeler.yml                      |    2 +-
 .github/workflows/latest-release-tag.yml           |    2 +-
 .github/workflows/license-check.yml                |    2 +-
 .github/workflows/no-hold-label.yml                |    2 +-
 .github/workflows/pr-lint.yml                      |   12 +-
 .github/workflows/pre-commit.yml                   |    4 +-
 .github/workflows/release.yml                      |    6 +-
 .../workflows/scheduled-docker-image-refresh.yml   |   10 +-
 .github/workflows/superset-app-cli.yml             |    2 +-
 .github/workflows/superset-docs-deploy.yml         |    6 +-
 .github/workflows/superset-docs-verify.yml         |    8 +-
 .github/workflows/superset-e2e.yml                 |   15 +-
 .github/workflows/superset-extensions-cli.yml      |    2 +-
 .github/workflows/superset-frontend.yml            |   14 +-
 ...t-helm-lint.yml => superset-helm-lint-test.yml} |   19 +-
 .github/workflows/superset-helm-release.yml        |    2 +-
 .github/workflows/superset-playwright.yml          |    6 +-
 .../workflows/superset-python-integrationtest.yml  |   10 +-
 .github/workflows/superset-python-presto-hive.yml  |    6 +-
 .github/workflows/superset-python-unittest.yml     |    6 +-
 .../workflows/superset-translations-comment.yml    |    2 +-
 .github/workflows/superset-translations.yml        |    6 +-
 .github/workflows/superset-websocket.yml           |    4 +-
 .github/workflows/supersetbot.yml                  |    2 +-
 .github/workflows/tag-release.yml                  |   12 +-
 .github/workflows/tech-debt.yml                    |    6 +-
 .github/workflows/welcome-new-users.yml            |    2 +-
 .pre-commit-config.yaml                            |    7 +-
 Makefile                                           |    6 +-
 RELEASING/Dockerfile.from_local_tarball            |    2 +-
 RELEASING/Dockerfile.from_svn_tarball              |    2 +-
 RELEASING/Dockerfile.make_docs                     |    2 +-
 RELEASING/Dockerfile.make_tarball                  |    2 +-
 UPDATING.md                                        |   33 +
 docker-compose-light.yml                           |    2 +-
 docker-compose-non-dev.yml                         |    2 +-
 docker-compose.yml                                 |    2 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |    2 +-
 docs/admin_docs/configuration/mcp-server.mdx       |    2 +-
 .../contributing/development-setup.md              |    2 +-
 .../developer_docs/contributing/issue-reporting.md |    4 +-
 docs/developer_docs/index.md                       |    2 +-
 docs/package.json                                  |   38 +-
 docs/src/data/databases.json                       |    2 +-
 .../version-6.0.0/configuration/alerts-reports.mdx |    2 +-
 docs/yarn.lock                                     |  885 +-
 helm/superset/Chart.yaml                           |    2 +-
 helm/superset/README.md                            |   70 +-
 helm/superset/templates/_helpers.tpl               |    6 +
 helm/superset/templates/deployment-beat.yaml       |    8 +-
 helm/superset/templates/deployment-flower.yaml     |    8 +-
 ...{deployment-worker.yaml => deployment-mcp.yaml} |  107 +-
 helm/superset/templates/deployment-worker.yaml     |    8 +-
 helm/superset/templates/deployment-ws.yaml         |    9 +
 helm/superset/templates/deployment.yaml            |    8 +-
 helm/superset/templates/httproute.yaml             |   83 +
 helm/superset/templates/ingress.yaml               |    9 +
 helm/superset/templates/init-job.yaml              |    8 +-
 helm/superset/templates/{pdb.yaml => pdb-mcp.yaml} |    8 +-
 .../templates/{service.yaml => service-mcp.yaml}   |   26 +-
 helm/superset/tests/checksum_test.yaml             |   22 +
 helm/superset/tests/init_containers_test.yaml      |  206 +
 helm/superset/tests/labels_test.yaml               |  119 +
 helm/superset/values.yaml                          |  214 +
 pyproject.toml                                     |   25 +-
 pytest.ini                                         |    6 +-
 requirements/base.txt                              |   11 +-
 requirements/development.txt                       |   29 +-
 .../superset_core/common => scripts}/__init__.py   |    0
 scripts/change_detector.py                         |   39 +-
 scripts/check-env.py                               |    4 +-
 scripts/translations/backfill_po.py                |   24 +-
 superset-core/README.md                            |    2 +-
 superset-core/pyproject.toml                       |    3 +-
 superset-extensions-cli/README.md                  |    2 +-
 superset-extensions-cli/pyproject.toml             |    3 +-
 superset-frontend/jest.config.js                   |    2 +-
 superset-frontend/oxlint.json                      |   19 +-
 superset-frontend/package-lock.json                |  501 +-
 superset-frontend/package.json                     |   35 +-
 .../superset-core/src/translation/types/index.ts   |    3 +-
 .../src/shared-controls/dndControls.tsx            |    4 +-
 .../src/shared-controls/index.ts                   |    3 +-
 .../packages/superset-ui-core/package.json         |    2 +-
 .../Matrixify/MatrixifyGridRenderer.test.tsx       |    3 +-
 .../chart/stories/ChartDataProvider.stories.tsx    |    3 +-
 .../packages/superset-ui-core/src/color/index.ts   |    1 -
 .../src/components/Button/Button.test.tsx          |    2 +-
 .../src/components/DesignSystem.stories.tsx        |    6 +-
 .../DropdownContainer/Overview.stories.tsx         |    6 +-
 .../src/components/Label/Label.test.tsx            |   19 +
 .../src/components/Label/index.tsx                 |   13 +
 .../MetadataBar/MetadataBarOverview.stories.tsx    |   46 +-
 .../src/components/Select/AsyncSelect.tsx          |   87 +-
 .../src/components/Select/Select.test.tsx          |   87 +
 .../src/components/Select/Select.tsx               |   86 +-
 .../src/components/Select/utils.test.ts            |  140 +
 .../src/components/Select/utils.tsx                |   75 +-
 .../src/components/Table/TableOverview.stories.tsx |   34 +-
 .../ActionCell/ActionCell.overview.tsx             |    6 +-
 .../test/query/types/PostProcessing.test.ts        |    4 +-
 .../packages/superset-ui-switchboard/src/index.ts  |    4 +-
 .../generators/docs/docs-screenshots.spec.ts       |    3 +-
 .../legacy-plugin-chart-calendar/src/Calendar.ts   |   16 +-
 .../src/controlPanel.ts                            |   37 +-
 .../src/transformProps.ts                          |    4 +
 .../plugins/legacy-preset-chart-nvd3/package.json  |    2 +-
 .../src/AgGridTable/index.tsx                      |    2 +-
 .../src/styles/index.tsx                           |   12 +
 .../src/transformProps.ts                          |   69 +-
 .../src/utils/getCellStyle.ts                      |   10 +-
 .../src/utils/useColDefs.ts                        |   17 +-
 .../test/AgGridTableChart.test.tsx                 |  113 +
 .../test/transformProps.test.ts                    |   50 +
 .../test/utils/getCellStyle.test.ts                |  108 +
 .../src/MixedTimeseries/transformProps.ts          |   26 +-
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |   40 +
 .../plugin-chart-echarts/src/Pie/transformProps.ts |  169 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |   37 +
 .../src/Timeseries/transformProps.ts               |   26 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |   56 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |   15 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |   51 +-
 .../test/MixedTimeseries/transformProps.test.ts    |   93 +
 .../test/Pie/transformProps.test.ts                |  255 +-
 .../test/Timeseries/transformProps.test.ts         |   79 +-
 .../test/Timeseries/transformers.test.ts           |    6 +-
 .../test/utils/forecast.test.ts                    |   69 +
 .../test/utils/formatters.test.ts                  |  118 +
 .../plugin-chart-echarts/types/external.d.ts       |    8 +
 .../plugins/plugin-chart-pivot-table/package.json  |    4 +
 .../src/react-pivottable/Styles.ts                 |    4 +
 .../src/react-pivottable/TableRenderers.tsx        |   10 +-
 .../test/TableRenderer.test.tsx                    |  158 +
 .../test/react-pivottable/tableRenders.test.tsx    |    7 +-
 .../plugin-chart-pivot-table/test/testData.ts      |  232 +
 .../test/testHelpers.tsx                           |    0
 .../test/tsconfig.json                             |    0
 .../plugin-chart-point-cluster-map/package.json    |    2 +-
 .../plugin-chart-table/src/DataTable/DataTable.tsx |    3 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    8 +-
 .../plugins/plugin-chart-table/src/index.ts        |    4 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  143 +
 .../plugin-chart-table/test/buildQuery.test.ts     |   42 +-
 .../src/plugin/controls/ColorSchemeControl.tsx     |    5 +-
 .../src/plugin/controls/RotationControl.tsx        |    6 +-
 .../src/layers/Arc/stories/Arc.stories.tsx         |    3 +-
 .../src/layers/Geojson/transformProps.ts           |    6 +-
 .../spec/helpers/mockBootstrapData.ts              |   47 +
 superset-frontend/spec/helpers/testing-library.tsx |   14 +-
 .../src/SqlLab/actions/sqlLab.test.ts              |    3 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    3 +-
 .../components/ScheduleQueryButton/index.tsx       |   13 +-
 .../src/SqlLab/reducers/sqlLab.test.ts             |   35 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.ts    |    8 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |    3 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |    3 +-
 .../ErrorMessage/TimeoutErrorMessage.tsx           |    3 +-
 .../src/components/ImportModal/index.tsx           |   13 +-
 .../src/components/PanelToolbar/index.tsx          |    3 +-
 .../src/dashboard/actions/hydrate.test.ts          |  276 +
 superset-frontend/src/dashboard/actions/hydrate.ts |   16 +-
 .../src/dashboard/components/Dashboard.tsx         |   16 +-
 .../dashboard/components/Header/Header.test.tsx    |   16 +-
 .../src/dashboard/components/Header/index.tsx      |    1 +
 .../src/dashboard/components/IconButton.test.tsx   |   75 +
 .../src/dashboard/components/IconButton.tsx        |   78 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    8 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    6 +-
 .../FilterConfigurationLink.test.tsx               |   21 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |   10 +
 .../components/nativeFilters/state.test.ts         |   97 +-
 .../dashboard/components/nativeFilters/state.ts    |   60 +-
 .../src/dashboard/reducers/dashboardState.test.ts  |   83 +
 .../dashboard/util/getDefaultActiveTabs.test.ts    |  112 +
 .../src/dashboard/util/getDefaultActiveTabs.ts     |   54 +
 .../src/dashboard/util/permissionUtils.test.ts     |   27 +
 .../src/dashboard/util/permissionUtils.ts          |   19 +-
 .../components/ExploreChartHeader/index.tsx        |    3 +-
 .../ExploreChartHeader/useExploreMetadataBar.tsx   |    3 +-
 .../DndColumnMetricSelect.tsx                      |    3 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    3 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    3 +-
 .../useExploreAdditionalActionsMenu/index.tsx      |    2 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |   23 +
 .../alerts/components/NotificationMethod.tsx       |    3 +-
 .../NotificationMethodEmailRecipients.test.tsx     |  102 +
 .../src/features/charts/ChartCard.tsx              |   98 +-
 .../src/features/dashboards/DashboardCard.tsx      |   82 +-
 .../databases/DatabaseModal/index.test.tsx         |   54 +
 .../src/features/databases/DatabaseModal/index.tsx |    1 +
 .../src/features/databases/DatabaseModal/styles.ts |    4 -
 .../src/features/home/ChartTable.test.tsx          |    6 +
 superset-frontend/src/features/home/ChartTable.tsx |    6 +-
 .../src/features/home/DashboardTable.test.tsx      |    7 +
 .../src/features/home/DashboardTable.tsx           |    2 +-
 superset-frontend/src/features/home/Menu.test.tsx  |   84 +-
 superset-frontend/src/features/home/Menu.tsx       |   11 +-
 .../reports/ReportModal/ReportModal.test.tsx       |    9 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |    8 +-
 .../components/Select/SelectFilterPlugin.tsx       |   11 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    3 +-
 .../pages/ChartList/ChartList.cardview.test.tsx    |    5 +
 .../pages/ChartList/ChartList.listview.test.tsx    |    5 +
 .../pages/ChartList/ChartList.permissions.test.tsx |   50 +-
 superset-frontend/src/pages/ChartList/index.tsx    |   91 +-
 .../DashboardList/DashboardList.behavior.test.tsx  |    5 +
 .../src/pages/DashboardList/DashboardList.test.tsx |    5 +
 .../src/pages/DashboardList/index.tsx              |   81 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |   98 +-
 .../DatasetList/DatasetList.behavior.test.tsx      |    5 +
 .../DatasetList/DatasetList.listview.test.tsx      |   51 +-
 .../pages/DatasetList/DatasetList.testHelpers.tsx  |    5 +
 superset-frontend/src/pages/DatasetList/index.tsx  |  138 +-
 superset-frontend/src/pages/Home/index.tsx         |    8 +-
 superset-frontend/src/pages/Login/index.tsx        |    2 +-
 superset-frontend/src/views/App.tsx                |    4 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    4 +
 superset-frontend/src/views/CRUD/types.ts          |    4 +-
 superset-frontend/src/views/CRUD/utils.tsx         |   17 +-
 superset-frontend/src/views/menu.tsx               |    3 +-
 .../src/visualizations/TimeTable/TimeTable.tsx     |   16 +-
 .../components/ValueCell/ValueCell.test.tsx        |  171 +-
 .../TimeTable/components/ValueCell/ValueCell.tsx   |   30 +-
 .../TimeTable/utils/sortUtils/sortUtils.test.ts    |   37 +-
 .../TimeTable/utils/sortUtils/sortUtils.ts         |   46 +-
 superset-websocket/package-lock.json               |   24 +-
 superset-websocket/package.json                    |    6 +-
 superset/__init__.py                               |   10 +
 superset/app.py                                    |   11 +-
 superset/async_events/cache_backend.py             |   61 +-
 superset/charts/api.py                             |   85 +-
 superset/charts/client_processing.py               |   44 +-
 superset/cli/importexport.py                       |   34 +-
 superset/commands/dashboard/importers/v0.py        |   16 +-
 .../commands/dashboard/importers/v1/__init__.py    |   36 +-
 superset/commands/dataset/importers/v0.py          |   22 +-
 superset/commands/report/execute.py                |   10 +
 superset/config.py                                 |   44 +-
 superset/connectors/sqla/models.py                 |    9 +-
 superset/constants.py                              |    1 +
 superset/dashboards/api.py                         |   97 +-
 superset/datasets/api.py                           |   93 +-
 superset/db_engine_specs/bigquery.py               |    6 +-
 superset/db_engine_specs/crate.py                  |    2 +-
 superset/db_engine_specs/presto.py                 |   11 +-
 superset/embedded/view.py                          |    3 +
 superset/examples/generic_loader.py                |   11 +-
 superset/mcp_service/CLAUDE.md                     |    8 +-
 superset/mcp_service/README.md                     |    2 +-
 superset/mcp_service/app.py                        |   44 +-
 superset/mcp_service/chart/chart_utils.py          |   38 +-
 superset/mcp_service/chart/plugins/__init__.py     |    3 +
 superset/mcp_service/chart/plugins/waterfall.py    |  186 +
 superset/mcp_service/chart/schemas.py              |  115 +-
 superset/mcp_service/chart/tool/generate_chart.py  |   65 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |    3 +
 .../mcp_service/chart/tool/get_chart_preview.py    |    3 +
 .../chart/tool/get_chart_type_schema.py            |   20 +-
 superset/mcp_service/chart/tool/list_charts.py     |    2 +-
 .../mcp_service/chart/tool/update_chart_preview.py |    2 +-
 .../chart/validation/dataset_validator.py          |    7 +-
 superset/mcp_service/dashboard/schemas.py          |  379 +
 superset/mcp_service/dashboard/tool/__init__.py    |    6 +
 .../mcp_service/dashboard/tool/governance_utils.py |  120 +
 .../mcp_service/dashboard/tool/list_dashboards.py  |    2 +-
 .../tool/manage_dashboard_certification.py         |  155 +
 .../dashboard/tool/manage_dashboard_owners.py      |  383 +
 .../dashboard/tool/manage_dashboard_roles.py       |  326 +
 .../mcp_service/dashboard/tool/update_dashboard.py |    2 +-
 superset/mcp_service/mcp_config.py                 |   19 +-
 superset/mcp_service/server.py                     |   17 +
 superset/mcp_service/storage.py                    |   11 +-
 superset/middleware/legacy_prefix_redirect.py      |   10 +-
 superset/models/core.py                            |    5 +-
 superset/models/helpers.py                         |  279 +-
 superset/models/sql_lab.py                         |    9 +-
 superset/reports/notifications/email.py            |   49 +-
 superset/security/manager.py                       |    6 +-
 superset/subjects/utils.py                         |   35 +
 superset/tags/models.py                            |   12 +-
 superset/templates/superset/spa.html               |    6 +
 superset/translations/ar/LC_MESSAGES/messages.po   |  527 +-
 superset/translations/ca/LC_MESSAGES/messages.po   |  521 +-
 superset/translations/cs/LC_MESSAGES/messages.po   |  510 +-
 superset/translations/de/LC_MESSAGES/messages.po   |  516 +-
 superset/translations/en/LC_MESSAGES/messages.po   |  466 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  518 +-
 superset/translations/fa/LC_MESSAGES/messages.po   |  527 +-
 superset/translations/fi/LC_MESSAGES/messages.po   |  558 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  526 +-
 superset/translations/it/LC_MESSAGES/messages.po   |  550 +-
 superset/translations/ja/LC_MESSAGES/messages.po   | 2295 +++--
 superset/translations/ko/LC_MESSAGES/messages.po   |  540 +-
 superset/translations/lv/LC_MESSAGES/messages.po   |  501 +-
 superset/translations/messages.pot                 |  445 +-
 superset/translations/mi/LC_MESSAGES/messages.po   |  520 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |  526 +-
 superset/translations/pl/LC_MESSAGES/messages.po   |  524 +-
 superset/translations/pt/LC_MESSAGES/messages.po   | 9917 +++++++-------------
 .../translations/pt_BR/LC_MESSAGES/messages.po     |  528 +-
 superset/translations/ro/LC_MESSAGES/messages.po   |  521 +-
 superset/translations/ru/LC_MESSAGES/messages.po   | 1874 ++--
 superset/translations/sk/LC_MESSAGES/messages.po   |  512 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |  526 +-
 superset/translations/sr/LC_MESSAGES/messages.po   |  525 +-
 .../translations/sr_Latn/LC_MESSAGES/messages.po   |  523 +-
 superset/translations/th/LC_MESSAGES/messages.po   |  553 +-
 superset/translations/tr/LC_MESSAGES/messages.po   |  519 +-
 superset/translations/uk/LC_MESSAGES/messages.po   |  514 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |  503 +-
 .../translations/zh_TW/LC_MESSAGES/messages.po     |  503 +-
 superset/utils/backports.py                        |   11 +-
 superset/utils/core.py                             |   46 +-
 superset/utils/date_parser.py                      |   77 +-
 superset/utils/pandas_postprocessing/boxplot.py    |   10 +-
 superset/utils/pandas_sqlalchemy_compat.py         |   80 +
 superset/versioning/activity/__init__.py           |  102 +
 superset/versioning/activity/impact.py             |  186 +
 superset/versioning/activity/kinds.py              |  210 +
 superset/versioning/activity/orchestrator.py       |  434 +
 superset/versioning/activity/queries.py            |  870 ++
 superset/versioning/activity/render.py             |  285 +
 superset/versioning/activity/scope.py              |  138 +
 superset/versioning/activity/visibility.py         |  206 +
 superset/versioning/activity/windows.py            |  108 +
 superset/versioning/api_helpers.py                 |  127 +-
 superset/versioning/changes/listener.py            |   26 +
 superset/versioning/diff.py                        |    8 +-
 superset/versioning/schemas.py                     |  332 +-
 superset/views/base.py                             |    2 +-
 superset/views/core.py                             |    1 +
 tests/integration_tests/cli_tests.py               |  118 +-
 tests/integration_tests/query_context_tests.py     |   11 +-
 tests/integration_tests/sqla_models_tests.py       |    2 +
 .../versioning/activity_view_tests.py              | 1256 +++
 .../versioning/change_records_tests.py             |  718 ++
 .../versioning/perf_validation_tests.py            |  423 +
 .../unit_tests/async_events/test_cache_backend.py  |  148 +
 tests/unit_tests/charts/test_client_processing.py  |   96 +
 .../commands/dashboard/importers/v1/assets_test.py |  215 +
 tests/unit_tests/commands/report/execute_test.py   |  208 +
 .../common/test_query_context_processor.py         |  298 +-
 tests/unit_tests/common/test_time_shifts.py        |  399 +-
 .../dashboards/commands/importers/v0}/__init__.py  |    0
 .../commands/importers/v0/import_test.py           |   92 +
 .../datasets/commands/importers/v0}/__init__.py    |    0
 .../datasets/commands/importers/v0/import_test.py  |   77 +
 tests/unit_tests/db_engine_specs/test_bigquery.py  |   72 +
 tests/unit_tests/db_engine_specs/test_presto.py    |   66 +
 tests/unit_tests/jinja_context_test.py             |  130 +
 .../mcp_service/chart/test_waterfall_chart.py      |  316 +
 .../chart/tool/test_get_chart_type_schema.py       |    9 +-
 .../mcp_service/{ => dashboard/tool}/conftest.py   |   34 +-
 .../tool/test_manage_dashboard_certification.py    |  365 +
 .../dashboard/tool/test_manage_dashboard_owners.py |  639 ++
 .../dashboard/tool/test_manage_dashboard_roles.py  |  573 ++
 .../mcp_service/system/resources}/__init__.py      |    0
 .../system/resources/test_schema_discovery.py      |  133 +
 tests/unit_tests/mcp_service/test_mcp_server.py    |   60 +
 tests/unit_tests/models/core_test.py               |   44 +
 tests/unit_tests/models/helpers_test.py            |  239 +-
 .../pandas_postprocessing/test_boxplot.py          |   24 +
 .../reports/notifications/email_tests.py           |  118 +-
 tests/unit_tests/scripts/change_detector_test.py   |   96 +
 .../scripts/translations/backfill_po_test.py       |   18 +
 tests/unit_tests/subjects/test_utils.py            |   56 +
 tests/unit_tests/utils/date_parser_tests.py        |  107 +
 .../utils/pandas_sqlalchemy_compat_test.py         |   67 +
 tests/unit_tests/utils/test_core.py                |   38 +
 tests/unit_tests/versioning/test_activity.py       |  827 ++
 tests/unit_tests/views/test_base.py                |   19 +
 386 files changed, 36385 insertions(+), 14340 deletions(-)
 create mode 100644 .github/workflows/hold-label-ci-gate.yml
 rename .github/workflows/{superset-helm-lint.yml => superset-helm-lint-test.yml} (69%)
 copy helm/superset/templates/{deployment-worker.yaml => deployment-mcp.yaml} (61%)
 create mode 100644 helm/superset/templates/httproute.yaml
 copy helm/superset/templates/{pdb.yaml => pdb-mcp.yaml} (82%)
 copy helm/superset/templates/{service.yaml => service-mcp.yaml} (55%)
 create mode 100644 helm/superset/tests/init_containers_test.yaml
 copy {superset-core/src/superset_core/common => scripts}/__init__.py (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Select/utils.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/getCellStyle.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/test/TableRenderer.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/test/testData.ts
 copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-pivot-table}/test/testHelpers.tsx (100%)
 copy superset-frontend/plugins/{plugin-chart-table => plugin-chart-pivot-table}/test/tsconfig.json (100%)
 create mode 100644 superset-frontend/spec/helpers/mockBootstrapData.ts
 create mode 100644 superset-frontend/src/dashboard/actions/hydrate.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/IconButton.test.tsx
 create mode 100644 superset-frontend/src/dashboard/util/getDefaultActiveTabs.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/getDefaultActiveTabs.ts
 create mode 100644 superset-frontend/src/features/alerts/components/NotificationMethodEmailRecipients.test.tsx
 create mode 100644 superset/mcp_service/chart/plugins/waterfall.py
 create mode 100644 superset/mcp_service/dashboard/tool/governance_utils.py
 create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_certification.py
 create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_owners.py
 create mode 100644 superset/mcp_service/dashboard/tool/manage_dashboard_roles.py
 create mode 100644 superset/utils/pandas_sqlalchemy_compat.py
 create mode 100644 superset/versioning/activity/__init__.py
 create mode 100644 superset/versioning/activity/impact.py
 create mode 100644 superset/versioning/activity/kinds.py
 create mode 100644 superset/versioning/activity/orchestrator.py
 create mode 100644 superset/versioning/activity/queries.py
 create mode 100644 superset/versioning/activity/render.py
 create mode 100644 superset/versioning/activity/scope.py
 create mode 100644 superset/versioning/activity/visibility.py
 create mode 100644 superset/versioning/activity/windows.py
 create mode 100644 tests/integration_tests/versioning/activity_view_tests.py
 create mode 100644 tests/integration_tests/versioning/change_records_tests.py
 create mode 100644 tests/integration_tests/versioning/perf_validation_tests.py
 create mode 100644 tests/unit_tests/async_events/test_cache_backend.py
 create mode 100644 tests/unit_tests/commands/dashboard/importers/v1/assets_test.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/dashboards/commands/importers/v0}/__init__.py (100%)
 create mode 100644 tests/unit_tests/dashboards/commands/importers/v0/import_test.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/datasets/commands/importers/v0}/__init__.py (100%)
 create mode 100644 tests/unit_tests/datasets/commands/importers/v0/import_test.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_waterfall_chart.py
 copy tests/unit_tests/mcp_service/{ => dashboard/tool}/conftest.py (55%)
 create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_certification.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_owners.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_manage_dashboard_roles.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/system/resources}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/system/resources/test_schema_discovery.py
 create mode 100644 tests/unit_tests/scripts/change_detector_test.py
 create mode 100644 tests/unit_tests/utils/pandas_sqlalchemy_compat_test.py
 create mode 100644 tests/unit_tests/versioning/test_activity.py