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