This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch feat/migrate-to-vitest
in repository https://gitbox.apache.org/repos/asf/superset.git
from ea81614206 feat(fe): draft migration for RTL-based component test to
Vitest
add 672a380587 chore(frontend): enable additional oxlint rules for better
code hygiene (#38145)
add 3f64ad3da5 fix(i18n): wrap untranslated frontend strings and add i18n
lint rule (#37776)
add 2a3567d2f1 fix(mcp): Remove unsupported thumbnail/preview URLs and
internal fields from MCP schemas (#38109)
add cbb80f0462 refactor(extensions): simplify registerEditorProvider API
(#38127)
add 6f3a200c19 chore(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24
in /superset-websocket (#38179)
add 131a97b657 fix(handlebars): add missing currencyformatter.js
dependency (#38173)
add 50cc1b93d2 fix(security): fix Guest Token API 422 error by disabling
JWT sub claim verification (#38177)
add 6e94a6c21a fix(mcp): fix dashboard chart placement with proper COLUMN
layout and tab support (#37970)
add 40f609fdce fix(extensions): enforce correct naming conventions (#38167)
add 228b598409 feat: Labels for encrypted fields (#38075)
add c4eb7de6de fix(excel): remove unwanted index column from Excel exports
(#38176)
add e06427d1ef feat(embedded): add feature flag to disable logout button
in embedded contexts (#37537)
add 8f070169a5 perf(datasource): add pagination to datasource editor
tables to prevent browser freeze (#37555)
add 8a74424545 fix(types): add explicit types for extendedDayjs plugin
methods (#37923)
add 615f13419c fix(jest): ignore storybook-static and package __mocks__
directories (#37946)
add 8eb3046888 fix(docs): guard window reference in logging.ts for SSR
compatibility (#38201)
add b8459c15b8 chore(deps-dev): bump @typescript-eslint/parser from 8.56.0
to 8.56.1 in /docs (#38211)
add f60432e34c fix: Allow non-owners to fave/unfave charts (#38095)
add fca8a49561 feat: auto refresh dashboard (#37459)
add 974bee14c3 fix(extensions): make LOCAL_EXTENSIONS loading resilient to
individual failures (#38217)
add 7b04d251d6 fix(build): restore automatic .d.ts generation in dev mode
(#38202)
add 35c135852e feat(extensions): add mandatory publisher field to
extension metadata (#38200)
add 0d66accc37 chore(build): prevent opening Dependabot PRs for `@rjsf/*`
deps due to React 18 constraint (#37976)
add 97b8585fe5 chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /docs (#38209)
add aa475734ef chore(deps-dev): bump eslint from 9.39.2 to 10.0.2 in
/superset-websocket (#38204)
add e4a7cd30c3 fix(GAQ): don't use async queries when cache timeout is -1
(#38089)
add 76a2559b2b fix(ci): revert "chore(deps): bump
JustinBeckwith/linkinator-action from 2.3 to 2.4" (#38164)
add 4809903bb8 chore(deps): bump markdown-to-jsx from 9.7.4 to 9.7.6 in
/superset-frontend (#38225)
add 9e4a88dfa2 chore(deps): bump antd from 6.3.0 to 6.3.1 in /docs (#38221)
add 01c1b2eb8f chore(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24
in /superset-frontend (#38224)
add 5eb35a4795 fix(reports): validate database field on PUT report
schedule (#38084)
add 1cd35bb102 feat(mcp): dynamic feature availability via menus and
feature flags (#37964)
add 3084907931 feat(mcp): support unsaved state in Explore and Dashboard
tools (#37183)
add a1312a86e8 fix(mcp): normalize column names to fix time series filter
prompt issue (#37187)
add b543358d2f chore(deps-dev): bump @swc/core from 1.15.11 to 1.15.13 in
/superset-frontend (#38237)
add 1b605c4dda chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in
/superset-frontend (#38234)
add 79b2647481 chore(deps): bump @swc/core from 1.15.11 to 1.15.13 in
/docs (#38207)
add 37a4637018 chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /superset-websocket (#38203)
add 438a927420 chore(deps-dev): bump oxlint from 1.49.0 to 1.50.0 in
/superset-frontend (#38240)
add c54b21ef98 fix(mcp): add eager loading to get_info tools to prevent
N+1 query timeouts (#38129)
add cc1128a404 feat(mcp): add response size guard to prevent oversized
responses (#37200)
add eef4d95c22 fix(mcp): add dataset validation for chart tools (#37185)
add abf0b7cf4b fix(mcp): use broad Exception in outermost tool-level
handlers (#38254)
add 26053a8b5d fix(alert-modal): show the add filter button on firefox
(#38093)
add 2b6c745444 fix(ci): use OIDC auth token for successful Codecov upload
(#38218)
add ae99b19422 feat(mcp): add detailed JWT error messages and default auth
factory fallback (#37972)
add 2ecfb3406c fix(dataset-modal): show warning toast when dropping items
outside folders (#38257)
add 7f72c747f5 fix(dataset-modal): prevent shift-select from selecting
search-hidden items (#38255)
add dce0e5f4e6 chore(deps): bump mapbox-gl from 3.18.1 to 3.19.0 in
/superset-frontend (#38264)
add dcbe77818a chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in
/superset-frontend (#38263)
add e42202e5ed chore(deps-dev): bump @types/node from 25.2.3 to 25.3.1 in
/superset-websocket (#38260)
add 0e7a9febdf chore(deps): bump minimatch from 3.1.2 to 3.1.3 in
/superset-frontend/cypress-base (#38228)
add 8c58b998b1 chore(deps): pin currencyformatter.js to v1 in
/superset-frontend (#38242)
add 660357c76b feat: Persist default folders location when repositioned in
folders editor (#38105)
add ca48663c59 chore(deps): bump dawidd6/action-download-artifact from 15
to 16 (#38261)
add f5d489da29 fix(actionlog): restore full name display in Action Logs
user column (#37985)
add c1c012fb52 fix(chart): make chart error banners non-dismissible
(#38014)
add 5a134170a0 fix(chart): prevent x-axis date labels from disappearing
when rotated (#37755)
add bbafae5f62 fix(save-chart): fix info icon alignment in save chart
modal (#37708)
add 8a053bbe07 fix(dataset-modal): fix drag overlay shift caused by modal
transform containing block (#38274)
add 6589ee48f9 docs: bifurcate documentation into user and admin sections
(#38196)
add bb6ee9e722 fix(clickhouse): remove _mutate_label workaround and bump
clickhouse-connect to >=0.13.0 (#38280)
add 7f061a3764 fix(bigquery): pass dialect instead of engine to
select_star in get_extra_table_metadata (#38281)
add 0827ec3811 fix(dataset-modal): include nested folders when dragging
all their children (#38275)
add 11dfda11d3 fix(folders): expand collapsed folders on Select All and
add selection counter (#38270)
add 7743183401 fix(bugs): fixing bugs for world map chart (#38030)
add 761cee2d85 fix(componentParent): Newly created tabs don't show up in
Scoping tab (#37807)
add e5cbc98482 fix(ag-grid): render boolean columns as checkboxes instead
of blank cells (#38279)
add 5e890a8cf7 fix(folders): remove stale column/metric refs from folders
on delete (#38302)
add 63f1d9eb98 feat(folders-editor): drag entire folder block as single
unit (#38122)
add a410b76f99 docs: add Apache Superset CVEs for February 2026 release
(#38278)
add 15d7538435 fix(sqllab): pass queryLimit on data preview queries and
fix Decimal TypeError in results handler (#37614)
add 287a94f46c chore(deps): bump react-syntax-highlighter from 16.1.0 to
16.1.1 in /superset-frontend (#38296)
add b1b10ec329 chore(deps): bump @swc/core from 1.15.13 to 1.15.17 in
/docs (#38292)
add 848cce7b2e chore(deps): bump actions/upload-artifact from 6 to 7
(#38290)
add 1f41777800 chore(deps): bump actions/download-artifact from 7 to 8
(#38289)
add a162b02123 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.2 in
/superset-websocket (#38288)
add a849802a2b chore(deps): bump minimatch in /superset-websocket (#38282)
add 3794591d28 chore(deps): bump caniuse-lite from 1.0.30001770 to
1.0.30001774 in /docs (#38180)
add 6fe69fc81c chore: Support specifying app_root via superset_config.py
(#38284)
add d039172013 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in
/docs (#38271)
add 7f280f5de9 fix(Dataset Folders): improve search-collapse (#38188)
add 1d141b2948 fix: Warning toasts when user drops folder item outside of
dnd context (#38304)
add 0d9db04df0 chore(deps-dev): bump @swc/core from 1.15.13 to 1.15.17 in
/superset-frontend (#38295)
add d31a2f96c9 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in
/superset-frontend (#38294)
add ac2914486f fix(Select): select all buttons to inherit font (#38313)
add 985c3d12a1 fix(screenshots): downgrade screenshot timeout logs from
ERROR to WARNING (#38130)
add e80311a795 chore(deps-dev): bump @swc/core from 1.15.17 to 1.15.18 in
/superset-frontend (#38335)
add ec33d6a421 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.3 in
/superset-frontend (#38331)
add b57c864e98 chore(deps): bump react-syntax-highlighter from 16.1.0 to
16.1.1 in /superset-frontend (#38330)
add 1025e3729b chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in
/docs (#38325)
add 00c62cf820 chore(deps-dev): bump yeoman-test from 11.2.0 to 11.3.1 in
/superset-frontend (#38326)
add d738431e73 chore(deps): bump swagger-ui-react from 5.31.2 to 5.32.0 in
/docs (#38324)
add 23200e8ce9 chore(deps): bump caniuse-lite from 1.0.30001774 to
1.0.30001775 in /docs (#38322)
add adc5a2cbdb chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in
/superset-websocket (#38321)
add 00a1487705 chore(deps): bump hot-shots from 14.0.0 to 14.1.1 in
/superset-websocket (#38320)
add 01d5245cd2 fix: silence deprecation warnings causing noisy production
logs (#38128)
add a74d32ab44 feat(extensions): code-first frontend contributions (#38346)
add 3e10ab7dd0 refactor(Filter components): migrate from react-dnd to
dnd-kit (#37445)
add fc5fda3d1a fix(db-modal): update doc refs for DB connection modal
(#38091)
add 6e84d29707 fix(build): disable `moby` in dev container based on Debian
13 Trixie distro for usability (#37227)
add 0681df3d02 feat(theme): enable generalized ECharts theme overrides for
array properties (#37965)
add 1bd054684e chore(lint): remove unused ESLint plugins after migrating
rules to Oxlint (#38110)
add f2f55591ec chore: remove redundant service-worker.js placeholder
(#38348)
add 016417f793 fix(explore): prevent TypeError when chart dimension
returns empty string (#38276)
add c35bf344a9 chore(extensions): clean up backend entrypoints and file
globs (#38360)
add 2ab9d37a00 fix(templates): restore css_bundle calls in spa.html for
production builds (#38350)
add fa34609952 feat: Support OAuth2 single-use refresh tokens (#38364)
add 1136e86cf7 chore(deps): bump ioredis from 5.9.3 to 5.10.0 in
/superset-websocket (#38318)
add f10cb14d92 chore(deps-dev): bump @types/node from 25.3.2 to 25.3.3 in
/superset-websocket (#38319)
add 983b633972 feat(bar-chart): add option to color bars by primary axis
when no dimensions are set (#37531)
add ef4b1d674b feat(docs): add filterable UI Components table and improve
build performance (#38253)
add 7815afb24d fix(charts): improve minor gridline visibility in dark
themes (#38371)
add 51ac758b80 fix(tags): expire tag relationship after deleting all
tagged objects (#38163)
add 80a29cd6fe chore(deps-dev): bump terser-webpack-plugin from 5.3.16 to
5.3.17 in /superset-frontend (#38386)
add f072c6059b Merge branch 'master' into feat/migrate-to-vitest
No new revisions were added by this update.
Summary of changes:
.devcontainer/devcontainer.json | 2 +-
.github/dependabot.yml | 8 +
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 4 +-
.github/workflows/superset-e2e.yml | 4 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 37 +-
.github/workflows/superset-playwright.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.gitignore | 2 +-
.pre-commit-config.yaml | 2 +-
README.md | 10 +-
UPDATING.md | 4 +
docs/.claude/instructions.md | 2 +-
docs/.gitignore | 10 +-
docs/DOCS_CLAUDE.md | 2 +-
docs/README.md | 9 +-
.../configuration/alerts-reports.mdx | 8 +-
.../configuration/async-queries-celery.mdx | 0
docs/{docs => admin_docs}/configuration/cache.mdx | 4 +-
.../configuration/configuring-superset.mdx | 21 +-
.../configuration/country-map-tools.mdx | 0
.../configuration/event-logging.mdx | 0
.../configuration/feature-flags.mdx | 0
.../importing-exporting-datasources.mdx | 0
.../configuration/map-tiles.mdx | 0
.../configuration/networking-settings.mdx | 22 +-
.../configuration/sql-templating.mdx | 6 +-
.../{docs => admin_docs}/configuration/theming.mdx | 0
.../configuration/timezones.mdx | 2 +-
docs/admin_docs/index.md | 42 +
.../installation/architecture.mdx | 12 +-
.../installation/docker-builds.mdx | 0
.../installation/docker-compose.mdx | 4 +-
.../installation/installation-methods.mdx | 10 +-
.../installation/kubernetes.mdx | 6 +-
docs/{docs => admin_docs}/installation/pypi.mdx | 2 +-
.../installation/upgrading-superset.mdx | 0
docs/{docs => admin_docs}/security/cves.mdx | 10 +
.../security/securing_superset.mdx | 4 +-
docs/{docs => admin_docs}/security/security.mdx | 2 +-
docs/babel.config.js | 32 -
docs/{docs => developer_docs}/api.mdx | 36 +-
docs/developer_docs/components/TODO.md | 71 +
.../components/design-system/dropdowncontainer.mdx | 167 +
.../components/design-system/flex.mdx | 197 +
.../components/design-system/grid.mdx | 192 +
.../components/design-system/index.mdx | 38 +
.../components/design-system/layout.mdx | 139 +
.../components/design-system/metadatabar.mdx | 174 +
.../components/design-system/space.mdx | 168 +
.../components/design-system/table.mdx | 311 +
docs/developer_docs/components/index.mdx | 74 +
docs/developer_docs/components/ui/autocomplete.mdx | 215 +
docs/developer_docs/components/ui/avatar.mdx | 140 +
docs/developer_docs/components/ui/badge.mdx | 160 +
docs/developer_docs/components/ui/breadcrumb.mdx | 93 +
docs/developer_docs/components/ui/button.mdx | 142 +
docs/developer_docs/components/ui/buttongroup.mdx | 88 +
docs/developer_docs/components/ui/cachedlabel.mdx | 79 +
docs/developer_docs/components/ui/card.mdx | 142 +
docs/developer_docs/components/ui/checkbox.mdx | 141 +
docs/developer_docs/components/ui/collapse.mdx | 106 +
docs/developer_docs/components/ui/datepicker.mdx | 110 +
docs/developer_docs/components/ui/divider.mdx | 144 +
.../developer_docs/components/ui/editabletitle.mdx | 172 +
docs/developer_docs/components/ui/emptystate.mdx | 147 +
docs/developer_docs/components/ui/favestar.mdx | 96 +
docs/developer_docs/components/ui/iconbutton.mdx | 106 +
docs/developer_docs/components/ui/icons.mdx | 252 +
docs/developer_docs/components/ui/icontooltip.mdx | 100 +
docs/developer_docs/components/ui/index.mdx | 77 +
docs/developer_docs/components/ui/infotooltip.mdx | 106 +
docs/developer_docs/components/ui/input.mdx | 162 +
docs/developer_docs/components/ui/label.mdx | 105 +
docs/developer_docs/components/ui/list.mdx | 117 +
docs/developer_docs/components/ui/listviewcard.mdx | 132 +
docs/developer_docs/components/ui/loading.mdx | 187 +
docs/developer_docs/components/ui/menu.mdx | 174 +
docs/developer_docs/components/ui/modal.mdx | 207 +
docs/developer_docs/components/ui/modaltrigger.mdx | 192 +
docs/developer_docs/components/ui/popover.mdx | 199 +
docs/developer_docs/components/ui/progressbar.mdx | 206 +
docs/developer_docs/components/ui/radio.mdx | 137 +
docs/developer_docs/components/ui/safemarkdown.mdx | 85 +
docs/developer_docs/components/ui/select.mdx | 308 +
docs/developer_docs/components/ui/skeleton.mdx | 140 +
docs/developer_docs/components/ui/slider.mdx | 253 +
docs/developer_docs/components/ui/steps.mdx | 272 +
docs/developer_docs/components/ui/switch.mdx | 193 +
.../components/ui/tablecollection.mdx | 66 +
docs/developer_docs/components/ui/tableview.mdx | 294 +
docs/developer_docs/components/ui/tabs.mdx | 223 +
docs/developer_docs/components/ui/timer.mdx | 172 +
docs/developer_docs/components/ui/tooltip.mdx | 171 +
docs/developer_docs/components/ui/tree.mdx | 268 +
docs/developer_docs/components/ui/treeselect.mdx | 286 +
docs/developer_docs/components/ui/typography.mdx | 236 +
.../components/ui/unsavedchangesmodal.mdx | 126 +
docs/developer_docs/components/ui/upload.mdx | 136 +
.../contributing/code-review.md | 0
.../contributing/development-setup.md | 4 +-
.../contributing/guidelines.md | 0
.../contributing/howtos.md | 24 +
.../contributing/issue-reporting.md | 0
.../contributing/overview.md | 0
.../contributing/pkg-resources-migration.md | 47 +-
.../contributing/release-process.md | 0
.../contributing/resources.md | 4 +-
.../contributing/submitting-pr.md | 0
.../extensions/architecture.md | 5 +-
.../developer_docs/extensions/components/alert.mdx | 131 +
.../developer_docs/extensions/components/index.mdx | 93 +
.../extensions/contribution-types.md | 135 +-
.../extensions/dependencies.md | 0
.../extensions/deployment.md | 0
.../extensions/development.md | 144 +-
.../extensions/extension-points/editors.md | 8 +-
.../extensions/extension-points/sqllab.md | 0
.../extensions/mcp.md | 0
.../extensions/overview.md | 4 +
.../extensions/quick-start.md | 120 +-
.../extensions/registry.md | 0
.../extensions/security.md | 0
.../extensions/tasks.md | 2 +-
.../guidelines/backend-style-guidelines.md | 0
.../guidelines/backend/dao-style-guidelines.md | 0
.../guidelines/design-guidelines.md | 0
.../guidelines/frontend-style-guidelines.md | 0
.../frontend/component-style-guidelines.md | 0
.../frontend/emotion-styling-guidelines.md | 0
docs/{developer_portal => developer_docs}/index.md | 48 +-
.../sidebars.js | 0
.../testing/backend-testing.md | 0
.../testing/ci-cd.md | 0
.../testing/e2e-testing.md | 0
.../testing/frontend-testing.md | 0
.../testing/overview.md | 0
.../testing/storybook.md | 0
.../testing/testing-guidelines.md | 0
.../versions.json | 0
docs/docs/contributing/contributing.mdx | 142 -
docs/docs/contributing/development.mdx | 1205 --
docs/docs/contributing/guidelines.mdx | 254 -
docs/docs/contributing/howtos.mdx | 720 -
docs/docs/contributing/misc.mdx | 55 -
docs/docs/contributing/resources.mdx | 104 -
docs/docs/faq.mdx | 14 +-
docs/docs/index.mdx | 269 +
docs/docs/quickstart.mdx | 14 +-
.../creating-your-first-dashboard.mdx | 4 +-
docs/docs/using-superset/sql-templating.mdx | 250 +
docs/docusaurus.config.ts | 447 +-
docs/package.json | 29 +-
docs/scripts/convert-api-sidebar.mjs | 4 +-
docs/scripts/generate-api-index.mjs | 4 +-
docs/scripts/generate-api-tag-pages.mjs | 2 +-
docs/scripts/generate-database-docs.mjs | 10 +-
docs/scripts/generate-extension-components.mjs | 676 -
docs/scripts/generate-if-changed.mjs | 307 +
docs/scripts/generate-superset-components.mjs | 241 +-
docs/{sidebars.js => sidebarAdminDocs.js} | 76 +-
docs/sidebarTutorials.js | 29 +-
docs/sidebars.js | 74 +-
docs/src/components/databases/DatabaseIndex.tsx | 1 +
docs/src/components/databases/DatabaseLogoWall.tsx | 71 +
.../components/ui-components/ComponentIndex.tsx | 262 +
.../src/components/ui-components/index.ts | 10 +-
.../src/components/ui-components/types.ts | 46 +-
docs/src/data/databases.json | 2 +-
docs/src/pages/index.tsx | 128 +
docs/src/shims/superset-ui-core.ts | 57 +
docs/src/styles/custom.css | 24 +-
docs/src/types/apache-superset-core/index.d.ts | 4 +-
docs/src/webpack.extend.ts | 15 +-
docs/static/feature-flags.json | 8 +
docs/tsconfig.json | 5 +-
.../version-6.0.0/configuration/alerts-reports.mdx | 8 +-
.../version-6.0.0/configuration/cache.mdx | 4 +-
.../configuration/configuring-superset.mdx | 6 +-
.../version-6.0.0/configuration/databases.mdx | 108 +-
.../configuration/networking-settings.mdx | 2 +-
.../version-6.0.0/configuration/sql-templating.mdx | 2 +-
.../version-6.0.0/configuration/timezones.mdx | 2 +-
.../version-6.0.0/contributing/contributing.mdx | 2 +-
.../version-6.0.0/contributing/development.mdx | 4 +-
.../version-6.0.0/contributing/guidelines.mdx | 2 +-
docs/versioned_docs/version-6.0.0/faq.mdx | 10 +-
.../version-6.0.0/installation/architecture.mdx | 12 +-
.../installation/installation-methods.mdx | 10 +-
.../version-6.0.0/installation/kubernetes.mdx | 4 +-
docs/versioned_docs/version-6.0.0/intro.md | 4 +-
docs/versioned_docs/version-6.0.0/quickstart.mdx | 12 +-
.../creating-your-first-dashboard.mdx | 4 +-
docs/versions-config.json | 17 +-
docs/yarn.lock | 1303 +-
pyproject.toml | 2 +-
.../src/superset_core/extensions/constants.py | 35 +-
.../src/superset_core/extensions/types.py | 128 +-
.../src/superset_extensions_cli/cli.py | 308 +-
.../{utils.py => exceptions.py} | 26 +-
.../templates/backend/pyproject.toml.j2 | 9 +-
.../templates/backend/src/package/entrypoint.py.j2 | 2 +-
.../templates/extension.json.j2 | 21 +-
.../templates/frontend/package.json.j2 | 2 +-
.../templates/frontend/src/index.tsx.j2 | 17 +-
.../templates/frontend/webpack.config.js.j2 | 5 +-
.../src/superset_extensions_cli/types.py | 49 +
.../src/superset_extensions_cli/utils.py | 340 +
superset-extensions-cli/tests/conftest.py | 39 +-
superset-extensions-cli/tests/test_cli_build.py | 323 +-
superset-extensions-cli/tests/test_cli_bundle.py | 19 +-
superset-extensions-cli/tests/test_cli_dev.py | 29 +-
superset-extensions-cli/tests/test_cli_init.py | 193 +-
superset-extensions-cli/tests/test_cli_validate.py | 14 +-
.../tests/test_name_transformations.py | 502 +
superset-extensions-cli/tests/test_templates.py | 122 +-
superset-frontend/.eslintrc.js | 41 -
.../e2e/dashboard/_skip.nativeFilters.test.ts | 4 +-
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/jest.config.js | 5 +
superset-frontend/oxlint.json | 32 +-
superset-frontend/package-lock.json | 16420 ++++---------------
superset-frontend/package.json | 19 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-core/src/api/commands.ts | 49 +-
.../superset-core/src/api/contributions.ts | 92 +-
.../packages/superset-core/src/api/core.ts | 74 +-
.../packages/superset-core/src/api/editors.ts | 55 +-
.../packages/superset-core/src/api/index.ts | 2 +
.../packages/superset-core/src/api/menus.ts | 102 +
.../packages/superset-core/src/api/views.ts | 88 +
.../src/ui/components/Alert/index.tsx | 3 +-
.../superset-core/src/ui/theme/Theme.test.tsx | 73 +
.../packages/superset-core/src/ui/theme/Theme.tsx | 14 +
.../packages/superset-core/src/utils/logging.ts | 3 +-
.../src/shared-controls/mixins.tsx | 4 +-
.../src/shared-controls/sharedControls.tsx | 14 +-
.../test/shared-controls/customControls.test.tsx | 2 +-
.../packages/superset-ui-core/package.json | 6 +-
.../components/Matrixify/MatrixifyGridCell.tsx | 3 +-
.../src/chart/components/StatefulChart.tsx | 3 +-
.../src/components/Icons/AntdEnhanced.tsx | 10 +-
.../src/components/Loading/index.tsx | 9 +-
.../src/components/MetadataBar/ContentConfig.tsx | 2 +-
.../src/components/MetadataBar/MetadataBar.tsx | 4 +-
.../src/components/Select/styles.tsx | 3 +
.../src/components/ThemedAgGridReact/index.tsx | 3 +
.../packages/superset-ui-core/src/utils/dates.ts | 40 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../src/TTestTable.tsx | 2 +-
.../legacy-plugin-chart-world-map/src/WorldMap.ts | 20 +-
.../test/WorldMap.test.ts | 141 +-
.../src/Multi/Multi.test.tsx | 2 +-
.../src/AgGridTable/index.tsx | 4 +-
.../src/controlPanel.tsx | 48 +-
.../src/transformProps.ts | 172 +-
.../src/utils/useColDefs.ts | 32 +-
.../test/utils/useColDefs.test.ts | 135 +
.../BigNumber/BigNumberTotal/controlPanel.test.ts | 2 +-
.../BigNumberTotal/transformProps.test.ts | 2 +-
.../BigNumberWithTrendline/transformProps.test.ts | 2 +-
.../plugin-chart-echarts/src/BigNumber/types.ts | 1 +
.../plugin-chart-echarts/src/Graph/buildQuery.ts | 21 +-
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 3 +-
.../plugin-chart-echarts/src/Sankey/buildQuery.ts | 19 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 2 +
.../src/Timeseries/transformProps.ts | 161 +-
.../src/Timeseries/transformers.ts | 49 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 2 +
.../plugin-chart-echarts/src/Tree/buildQuery.ts | 15 +-
.../src/Tree/transformProps.ts | 10 +-
.../src/Treemap/EchartsTreemap.tsx | 2 +-
.../plugin-chart-echarts/src/Treemap/buildQuery.ts | 16 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 40 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 28 +
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../src/utils/orderby.test.ts} | 23 +-
.../plugin-chart-echarts/src/utils/orderby.ts | 51 +
.../plugin-chart-echarts/src/utils/series.ts | 6 +-
.../src/utils/themeOverrides.test.ts | 623 +-
.../src/utils/themeOverrides.ts | 89 +
.../test/Graph/buildQuery.test.ts | 2 +
.../test/Timeseries/Bar/transformProps.test.ts | 283 +
.../test/Timeseries/transformProps.test.ts | 2 +-
.../test/Timeseries/transformers.test.ts | 99 +-
.../test/Tree/buildQuery.test.ts | 33 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 2 +-
.../plugins/plugin-chart-handlebars/package.json | 3 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 2 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 4 +-
.../src/DataTable/components/GlobalFilter.tsx | 5 +-
.../plugin-chart-table/src/controlPanel.tsx | 48 +-
.../plugin-chart-table/src/transformProps.ts | 164 +-
.../src/plugin/buildQuery.ts | 17 +-
superset-frontend/scripts/check-custom-rules.js | 366 +-
superset-frontend/spec/helpers/testing-library.tsx | 5 +-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 2 +
.../SqlLab/components/AppLayout/AppLayout.test.tsx | 88 +-
.../src/SqlLab/components/AppLayout/index.tsx | 9 +-
.../components/QueryHistory/QueryHistory.test.tsx | 2 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 2 +-
.../SqlLab/components/SouthPane/Results.test.tsx | 2 +-
.../src/SqlLab/components/SouthPane/index.tsx | 20 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 2 +-
.../SqlLab/components/StatusBar/StatusBar.test.tsx | 16 +-
.../src/SqlLab/components/StatusBar/index.tsx | 9 +-
.../components/TableElement/TableElement.test.tsx | 2 +-
.../src/SqlLab/components/TablePreview/index.tsx | 8 +-
superset-frontend/src/SqlLab/constants.ts | 2 +
.../src/SqlLab/reducers/getInitialState.ts | 3 +-
...ckglLayerVisibilityCustomizationPlugin.test.tsx | 2 +-
superset-frontend/src/components/Chart/Chart.tsx | 6 +-
.../components/Chart/ChartErrorMessage.test.tsx | 13 +
.../src/components/Chart/ChartErrorMessage.tsx | 1 +
.../src/components/Chart/ChartRenderer.test.tsx | 72 +-
.../src/components/Chart/ChartRenderer.tsx | 18 +-
.../src/components/Chart/chartAction.ts | 24 +-
.../src/components/Chart/chartReducer.ts | 8 +
.../src/components/Chart/chartReducers.test.ts | 30 +-
.../src/components/DatabaseSelector/index.tsx | 4 +-
.../Datasource/DatasourceModal/index.tsx | 7 +-
.../FoldersEditor/FoldersEditor.test.tsx | 336 +
.../Datasource/FoldersEditor/TreeItem.styles.ts | 2 +-
.../FoldersEditor/VirtualizedTreeItem.tsx | 8 +
.../FoldersEditor/VirtualizedTreeList.tsx | 4 +
.../components/DragOverlayContent.test.tsx | 124 +
.../components/DragOverlayContent.tsx | 66 +-
.../components/FoldersToolbarComponent.tsx | 118 +-
.../Datasource/FoldersEditor/constants.ts | 3 +
.../FoldersEditor/folderOperations.test.ts | 106 +
.../Datasource/FoldersEditor/folderOperations.ts | 57 +-
.../hooks/useContainingBlockModifier.ts | 78 +
.../FoldersEditor/hooks/useDragHandlers.test.ts | 164 +
.../FoldersEditor/hooks/useDragHandlers.ts | 264 +-
.../FoldersEditor/hooks/useItemHeights.ts | 7 +-
.../components/Datasource/FoldersEditor/index.tsx | 281 +-
.../Datasource/FoldersEditor/sensors.test.ts | 120 +
.../components/Datasource/FoldersEditor/sensors.ts | 58 +-
.../components/Datasource/FoldersEditor/styles.tsx | 64 +
.../Datasource/FoldersEditor/treeUtils.test.ts | 84 +
.../Datasource/FoldersEditor/treeUtils.ts | 46 +
.../components/CollectionTable/index.tsx | 57 +-
.../DatasourceEditor/DatasourceEditor.tsx | 420 +-
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 143 +
.../components/DatasetUsageTab/index.tsx | 71 +-
.../tests/DatasourceEditor.test.tsx | 244 +-
.../src/components/Datasource/types.ts | 11 +
.../ErrorMessage/DatabaseErrorMessage.tsx | 2 +
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 2 +
.../ErrorMessageWithStackTrace.test.tsx | 12 +
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 4 +
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 2 +
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 2 +
.../src/components/ErrorMessage/IssueCode.tsx | 3 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 15 +-
.../ErrorMessage/ParameterErrorMessage.tsx | 2 +
.../ErrorMessage/TimeoutErrorMessage.tsx | 2 +
.../src/components/ErrorMessage/types.ts | 1 +
.../src/components/FacePile/FacePile.test.tsx | 2 +-
.../src/components/GridTable/Header.tsx | 5 +-
superset-frontend/src/components/ListView/utils.ts | 5 +-
.../src/components/MessageToasts/Toast.tsx | 3 +-
.../src/components/MessageToasts/reducers.ts | 2 +-
.../src/components/PanelToolbar/index.tsx | 40 +-
.../SQLEditorWithValidation.test.tsx | 2 +-
.../ViewListExtension/ViewListExtension.test.tsx | 228 +-
.../src/components/ViewListExtension/index.tsx | 24 +-
superset-frontend/src/core/commands/index.ts | 42 +-
superset-frontend/src/core/editors/EditorHost.tsx | 8 +-
.../src/core/editors/EditorProviders.test.ts | 85 +-
.../src/core/editors/EditorProviders.ts | 20 +-
superset-frontend/src/core/editors/index.ts | 26 +-
superset-frontend/src/core/extensions/index.ts | 6 +-
superset-frontend/src/core/index.ts | 14 +-
superset-frontend/src/core/menus/index.test.ts | 124 +
superset-frontend/src/core/menus/index.ts | 83 +
superset-frontend/src/core/models.ts | 4 -
superset-frontend/src/core/views/index.test.ts | 112 +
superset-frontend/src/core/views/index.ts | 83 +
.../src/dashboard/actions/autoRefresh.ts | 124 +
.../src/dashboard/actions/dashboardState.test.ts | 164 +
.../src/dashboard/actions/dashboardState.ts | 63 +-
superset-frontend/src/dashboard/actions/hydrate.ts | 2 +
.../components/AutoRefreshIndicator/index.tsx | 169 +
.../AutoRefreshStatus/StatusIndicatorDot.test.tsx | 114 +
.../AutoRefreshStatus/StatusIndicatorDot.tsx | 168 +
.../StatusTooltipContent.test.tsx | 180 +
.../AutoRefreshStatus/StatusTooltipContent.tsx | 178 +
.../EmbeddedModal/EmbeddedModal.test.tsx | 2 +-
.../dashboard/components/EmbeddedModal/index.tsx | 2 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 251 +-
.../dashboard/components/FiltersBadge/index.tsx | 27 +-
.../dashboard/components/Header/Header.test.tsx | 137 +-
.../src/dashboard/components/Header/index.tsx | 383 +-
.../src/dashboard/components/Header/types.ts | 26 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 13 +-
.../components/Header/useHeaderAutoRefresh.ts | 410 +
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../dashboard/components/PropertiesModal/index.tsx | 18 +-
.../sections/AccessSection.test.tsx | 2 +-
.../PropertiesModal/sections/RefreshSection.tsx | 2 +-
.../sections/StylingSection.test.tsx | 2 +-
.../dashboard/components/RefreshButton/index.tsx | 81 +
.../RefreshFrequencySelect.test.tsx | 23 +-
.../RefreshFrequency/RefreshFrequencySelect.tsx | 67 +-
.../dashboard/components/RefreshIntervalModal.tsx | 81 +-
.../src/dashboard/components/SliceAdder.test.tsx | 2 +-
.../src/dashboard/components/SliceHeader/index.tsx | 6 +-
.../components/SliceHeaderControls/index.tsx | 2 +-
.../components/URLShortLinkButton/index.tsx | 2 +-
.../components/gridComponents/Chart/Chart.test.tsx | 25 +
.../components/gridComponents/Chart/Chart.tsx | 7 +-
.../components/gridComponents/Row/Row.test.tsx | 2 +-
.../components/gridComponents/Tab/Tab.test.tsx | 2 +
.../components/gridComponents/Tab/Tab.tsx | 17 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 2 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 2 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 20 +-
.../FilterBar/FilterBarSettings/index.tsx | 4 +-
.../components/nativeFilters/FilterBar/state.ts | 2 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 2 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 236 +-
.../FiltersConfigModal/DraggableFilter.test.tsx | 109 +-
.../FiltersConfigModal/DraggableFilter.tsx | 121 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 28 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 104 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 180 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 13 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 67 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 2 +-
.../src/dashboard/containers/DashboardPage.tsx | 15 +-
.../dashboard/contexts/AutoRefreshContext.test.tsx | 137 +
.../src/dashboard/contexts/AutoRefreshContext.tsx | 101 +
.../hooks/useAutoRefreshTabPause.test.tsx | 378 +
.../src/dashboard/hooks/useAutoRefreshTabPause.ts | 146 +
.../src/dashboard/hooks/useCurrentTime.test.ts | 182 +
.../src/dashboard/hooks/useCurrentTime.ts | 67 +
.../dashboard/hooks/useRealTimeDashboard.test.ts | 175 +
.../src/dashboard/hooks/useRealTimeDashboard.ts | 245 +
.../src/dashboard/hooks/useTabVisibility.test.ts | 175 +
.../src/dashboard/hooks/useTabVisibility.ts | 102 +
.../dashboard/reducers/autoRefreshReducer.test.ts | 246 +
.../src/dashboard/reducers/dashboardLayout.test.ts | 105 +
.../src/dashboard/reducers/dashboardLayout.ts | 12 +-
.../src/dashboard/reducers/dashboardState.ts | 81 +
superset-frontend/src/dashboard/types.ts | 16 +-
.../src/dashboard/types/autoRefresh.ts | 64 +
.../src/dashboard/util/getOverwriteItems.ts | 2 +-
.../src/dashboard/util/isValidChild.test.ts | 2 +-
.../src/explore/components/ChartPills.tsx | 6 +-
.../components/ControlPanelsContainer.test.tsx | 2 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../transformDatasourceFolders.test.ts | 12 +-
.../DatasourcePanel/transformDatasourceFolders.ts | 71 +-
.../src/explore/components/EmbedCodeContent.tsx | 2 +-
.../ExploreViewContainer.test.tsx | 3 +-
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../explore/components/PropertiesModal/index.tsx | 2 +-
.../src/explore/components/SaveModal.test.tsx | 13 +
.../src/explore/components/SaveModal.tsx | 36 +-
.../AnnotationLayerControl/AnnotationLayer.tsx | 4 +-
.../controls/AnnotationLayerControl/index.tsx | 2 +-
.../CollectionControl/CollectionControl.test.tsx | 2 +-
.../controls/CollectionControl/index.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 4 +-
.../FilterControl/AdhocFilterEditPopover/index.tsx | 2 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 2 +-
.../controls/MatrixifyDimensionControl.test.tsx | 2 +-
.../MetricControl/AdhocMetricEditPopover/index.tsx | 2 +-
.../controls/SelectAsyncControl/index.tsx | 2 +-
.../explore/components/controls/SelectControl.tsx | 2 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 3 +-
.../VizTypeControl/VizTypeControl.test.tsx | 4 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 4 +-
.../useExploreAdditionalActionsMenu/index.tsx | 2 +
.../src/explore/exploreUtils/formData.test.ts | 2 +-
.../src/extensions/ExtensionsContext.test.tsx | 150 -
.../src/extensions/ExtensionsContext.tsx | 93 -
.../src/extensions/ExtensionsContextUtils.test.ts | 74 -
.../src/extensions/ExtensionsList.test.tsx | 17 -
.../src/extensions/ExtensionsList.tsx | 29 -
.../src/extensions/ExtensionsLoader.test.ts | 113 +
.../src/extensions/ExtensionsLoader.ts | 161 +
.../src/extensions/ExtensionsManager.test.ts | 572 -
.../src/extensions/ExtensionsManager.ts | 353 -
.../src/extensions/ExtensionsStartup.test.tsx | 83 +-
.../src/extensions/ExtensionsStartup.tsx | 51 +-
.../src/features/alerts/AlertReportModal.tsx | 43 +-
.../src/features/dashboards/DashboardCard.test.tsx | 2 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 8 +-
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 13 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 6 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 2 +-
.../databases/DatabaseModal/ModalHeader.tsx | 8 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 8 +-
.../DatabaseModal/SSHTunnelSwitch.test.tsx | 2 +-
.../src/features/databases/DatabaseModal/index.tsx | 13 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 2 +-
.../features/databases/UploadDataModel/index.tsx | 9 +-
.../datasets/AddDataset/RightPanel/index.tsx | 4 +-
.../src/features/home/RightMenu.test.tsx | 86 +-
superset-frontend/src/features/home/RightMenu.tsx | 33 +-
.../HeaderReportDropdown/index.test.tsx | 2 +-
.../reports/ReportModal/ReportModal.test.tsx | 2 +-
.../src/features/userInfo/UserInfoModal.tsx | 2 +-
.../src/features/users/UserListModal.tsx | 2 +-
.../src/hooks/useThemeMenuItems.test.tsx | 2 +-
superset-frontend/src/pages/ActionLog/index.tsx | 20 +-
.../pages/ChartList/ChartList.cardview.test.tsx | 2 +-
.../pages/ChartList/ChartList.listview.test.tsx | 2 +-
.../pages/ChartList/ChartList.permissions.test.tsx | 2 +-
.../src/pages/ChartList/ChartList.test.tsx | 2 +-
.../src/pages/DashboardList/DashboardList.test.tsx | 2 +-
superset-frontend/src/pages/Home/Home.test.tsx | 2 +-
superset-frontend/src/pages/Register/index.tsx | 8 +-
superset-frontend/src/pages/UserInfo/index.tsx | 28 +-
superset-frontend/src/utils/export.test.ts | 2 +-
superset-frontend/src/views/App.tsx | 45 +-
superset-frontend/src/views/CRUD/utils.tsx | 60 +-
.../src/views/RootContextProviders.tsx | 17 +-
superset-frontend/webpack.config.js | 28 +-
superset-websocket/package-lock.json | 1003 +-
superset-websocket/package.json | 14 +-
superset/app.py | 5 +-
superset/charts/data/api.py | 19 +-
superset/charts/schemas.py | 12 +-
superset/commands/chart/fave.py | 8 -
superset/commands/chart/unfave.py | 8 -
superset/commands/dataset/update.py | 22 +-
superset/commands/report/exceptions.py | 12 +
superset/commands/report/update.py | 18 +-
superset/commands/sql_lab/results.py | 2 +-
superset/common/query_context_processor.py | 4 +-
superset/config.py | 11 +
superset/daos/base.py | 11 +-
superset/daos/database.py | 6 +-
superset/daos/tag.py | 7 +
superset/dashboards/api.py | 34 +-
superset/db_engine_specs/base.py | 35 +-
superset/db_engine_specs/bigquery.py | 6 +-
superset/db_engine_specs/clickhouse.py | 22 +-
superset/db_engine_specs/databend.py | 21 +-
superset/db_engine_specs/gsheets.py | 4 +-
superset/db_engine_specs/mysql.py | 4 +-
superset/db_engine_specs/postgres.py | 4 +-
superset/db_engine_specs/redshift.py | 4 +-
superset/db_engine_specs/snowflake.py | 4 +-
superset/db_engine_specs/ydb.py | 5 +-
superset/extensions/api.py | 35 +-
superset/extensions/utils.py | 64 +-
superset/initialization/__init__.py | 13 +-
superset/mcp_service/CLAUDE.md | 37 +
superset/mcp_service/app.py | 4 +
superset/mcp_service/auth.py | 18 +-
superset/mcp_service/chart/chart_utils.py | 120 +-
superset/mcp_service/chart/schemas.py | 77 +-
superset/mcp_service/chart/tool/generate_chart.py | 33 +-
superset/mcp_service/chart/tool/get_chart_data.py | 146 +-
superset/mcp_service/chart/tool/get_chart_info.py | 99 +-
.../mcp_service/chart/tool/get_chart_preview.py | 80 +-
.../chart/validation/dataset_validator.py | 153 +-
superset/mcp_service/chart/validation/pipeline.py | 86 +-
.../utils.py => superset/mcp_service/constants.py | 29 +-
.../mcp_service/dashboard/constants.py | 34 +-
superset/mcp_service/dashboard/schemas.py | 46 +-
.../tool/add_chart_to_existing_dashboard.py | 162 +-
.../dashboard/tool/generate_dashboard.py | 42 +-
.../dashboard/tool/get_dashboard_info.py | 114 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 12 +
.../explore/tool/generate_explore_link.py | 15 +-
superset/mcp_service/jwt_verifier.py | 320 +
superset/mcp_service/mcp_config.py | 117 +-
superset/mcp_service/mcp_core.py | 24 +-
superset/mcp_service/middleware.py | 170 +
superset/mcp_service/server.py | 62 +-
superset/mcp_service/system/schemas.py | 22 +
superset/mcp_service/system/system_utils.py | 29 +
.../mcp_service/system/tool/get_instance_info.py | 2 +
superset/mcp_service/utils/token_utils.py | 424 +
superset/models/core.py | 5 +-
superset/models/helpers.py | 2 +-
superset/reports/schemas.py | 2 +-
superset/templates/superset/spa.html | 5 +
superset/translations/ar/LC_MESSAGES/messages.po | 3274 +++-
superset/translations/ca/LC_MESSAGES/messages.po | 5178 ++++--
superset/translations/de/LC_MESSAGES/messages.po | 3272 +++-
superset/translations/en/LC_MESSAGES/messages.po | 2621 ++-
superset/translations/es/LC_MESSAGES/messages.po | 5661 +++++--
superset/translations/fa/LC_MESSAGES/messages.po | 3266 +++-
superset/translations/fr/LC_MESSAGES/messages.po | 1540 +-
superset/translations/it/LC_MESSAGES/messages.po | 3155 +++-
superset/translations/ja/LC_MESSAGES/messages.po | 3245 +++-
superset/translations/ko/LC_MESSAGES/messages.po | 3105 +++-
superset/translations/messages.pot | 2615 ++-
superset/translations/mi/LC_MESSAGES/messages.po | 6248 ++++---
superset/translations/nl/LC_MESSAGES/messages.po | 3280 +++-
superset/translations/pl/LC_MESSAGES/messages.po | 3303 +++-
superset/translations/pt/LC_MESSAGES/messages.po | 3188 +++-
.../translations/pt_BR/LC_MESSAGES/messages.po | 3291 +++-
superset/translations/ru/LC_MESSAGES/messages.po | 4670 +++---
superset/translations/sk/LC_MESSAGES/messages.po | 2829 +++-
superset/translations/sl/LC_MESSAGES/messages.po | 3254 +++-
superset/translations/tr/LC_MESSAGES/messages.po | 3077 +++-
superset/translations/uk/LC_MESSAGES/messages.po | 3296 +++-
superset/translations/zh/LC_MESSAGES/messages.po | 3252 +++-
.../translations/zh_TW/LC_MESSAGES/messages.po | 3255 +++-
superset/utils/logging_configurator.py | 7 +
superset/utils/oauth2.py | 4 +
superset/utils/pandas_postprocessing/resample.py | 2 +-
superset/utils/webdriver.py | 32 +-
superset/viz.py | 12 +-
tests/integration_tests/charts/commands_tests.py | 17 +-
tests/integration_tests/reports/api_tests.py | 294 +-
tests/unit_tests/commands/dataset/update_test.py | 35 +-
.../unit_tests/commands/report}/__init__.py | 0
tests/unit_tests/commands/report/update_test.py | 254 +
.../common/test_query_context_processor.py | 4 +-
tests/unit_tests/db_engine_specs/test_base.py | 136 +
.../unit_tests/db_engine_specs/test_clickhouse.py | 17 -
tests/unit_tests/extension_tests.py | 21 +-
tests/unit_tests/extensions/test_types.py | 201 +-
tests/unit_tests/initialization_test.py | 72 +-
.../mcp_service/chart/test_chart_utils.py | 101 +-
.../chart/tool/test_get_chart_preview.py | 1 -
.../mcp_service/chart/tool/test_list_charts.py | 4 +-
.../validation/test_column_name_normalization.py | 681 +
.../dashboard/tool/test_dashboard_generation.py | 399 +-
.../explore/tool/test_generate_explore_link.py | 149 +
.../mcp_service/system/test_system_utils.py | 60 +
.../system/tool/test_get_current_user.py | 2 +
.../mcp_service/system/tool/test_mcp_core.py | 4 +-
tests/unit_tests/mcp_service/test_jwt_verifier.py | 726 +
tests/unit_tests/mcp_service/test_mcp_config.py | 9 +
tests/unit_tests/mcp_service/test_middleware.py | 343 +
.../mcp_service/utils/test_token_utils.py | 358 +
tests/unit_tests/tags/commands/update_test.py | 60 +
tests/unit_tests/utils/oauth2_tests.py | 56 +
640 files changed, 101887 insertions(+), 37979 deletions(-)
rename docs/{docs => admin_docs}/configuration/alerts-reports.mdx (96%)
rename docs/{docs => admin_docs}/configuration/async-queries-celery.mdx (100%)
rename docs/{docs => admin_docs}/configuration/cache.mdx (97%)
rename docs/{docs => admin_docs}/configuration/configuring-superset.mdx (97%)
rename docs/{docs => admin_docs}/configuration/country-map-tools.mdx (100%)
rename docs/{docs => admin_docs}/configuration/event-logging.mdx (100%)
rename docs/{docs => admin_docs}/configuration/feature-flags.mdx (100%)
rename docs/{docs =>
admin_docs}/configuration/importing-exporting-datasources.mdx (100%)
rename docs/{docs => admin_docs}/configuration/map-tiles.mdx (100%)
rename docs/{docs => admin_docs}/configuration/networking-settings.mdx (86%)
rename docs/{docs => admin_docs}/configuration/sql-templating.mdx (98%)
rename docs/{docs => admin_docs}/configuration/theming.mdx (100%)
rename docs/{docs => admin_docs}/configuration/timezones.mdx (74%)
create mode 100644 docs/admin_docs/index.md
rename docs/{docs => admin_docs}/installation/architecture.mdx (85%)
rename docs/{docs => admin_docs}/installation/docker-builds.mdx (100%)
rename docs/{docs => admin_docs}/installation/docker-compose.mdx (98%)
rename docs/{docs => admin_docs}/installation/installation-methods.mdx (90%)
rename docs/{docs => admin_docs}/installation/kubernetes.mdx (98%)
rename docs/{docs => admin_docs}/installation/pypi.mdx (97%)
rename docs/{docs => admin_docs}/installation/upgrading-superset.mdx (100%)
rename docs/{docs => admin_docs}/security/cves.mdx (91%)
rename docs/{docs => admin_docs}/security/securing_superset.mdx (98%)
rename docs/{docs => admin_docs}/security/security.mdx (99%)
delete mode 100644 docs/babel.config.js
rename docs/{docs => developer_docs}/api.mdx (96%)
create mode 100644 docs/developer_docs/components/TODO.md
create mode 100644
docs/developer_docs/components/design-system/dropdowncontainer.mdx
create mode 100644 docs/developer_docs/components/design-system/flex.mdx
create mode 100644 docs/developer_docs/components/design-system/grid.mdx
create mode 100644 docs/developer_docs/components/design-system/index.mdx
create mode 100644 docs/developer_docs/components/design-system/layout.mdx
create mode 100644 docs/developer_docs/components/design-system/metadatabar.mdx
create mode 100644 docs/developer_docs/components/design-system/space.mdx
create mode 100644 docs/developer_docs/components/design-system/table.mdx
create mode 100644 docs/developer_docs/components/index.mdx
create mode 100644 docs/developer_docs/components/ui/autocomplete.mdx
create mode 100644 docs/developer_docs/components/ui/avatar.mdx
create mode 100644 docs/developer_docs/components/ui/badge.mdx
create mode 100644 docs/developer_docs/components/ui/breadcrumb.mdx
create mode 100644 docs/developer_docs/components/ui/button.mdx
create mode 100644 docs/developer_docs/components/ui/buttongroup.mdx
create mode 100644 docs/developer_docs/components/ui/cachedlabel.mdx
create mode 100644 docs/developer_docs/components/ui/card.mdx
create mode 100644 docs/developer_docs/components/ui/checkbox.mdx
create mode 100644 docs/developer_docs/components/ui/collapse.mdx
create mode 100644 docs/developer_docs/components/ui/datepicker.mdx
create mode 100644 docs/developer_docs/components/ui/divider.mdx
create mode 100644 docs/developer_docs/components/ui/editabletitle.mdx
create mode 100644 docs/developer_docs/components/ui/emptystate.mdx
create mode 100644 docs/developer_docs/components/ui/favestar.mdx
create mode 100644 docs/developer_docs/components/ui/iconbutton.mdx
create mode 100644 docs/developer_docs/components/ui/icons.mdx
create mode 100644 docs/developer_docs/components/ui/icontooltip.mdx
create mode 100644 docs/developer_docs/components/ui/index.mdx
create mode 100644 docs/developer_docs/components/ui/infotooltip.mdx
create mode 100644 docs/developer_docs/components/ui/input.mdx
create mode 100644 docs/developer_docs/components/ui/label.mdx
create mode 100644 docs/developer_docs/components/ui/list.mdx
create mode 100644 docs/developer_docs/components/ui/listviewcard.mdx
create mode 100644 docs/developer_docs/components/ui/loading.mdx
create mode 100644 docs/developer_docs/components/ui/menu.mdx
create mode 100644 docs/developer_docs/components/ui/modal.mdx
create mode 100644 docs/developer_docs/components/ui/modaltrigger.mdx
create mode 100644 docs/developer_docs/components/ui/popover.mdx
create mode 100644 docs/developer_docs/components/ui/progressbar.mdx
create mode 100644 docs/developer_docs/components/ui/radio.mdx
create mode 100644 docs/developer_docs/components/ui/safemarkdown.mdx
create mode 100644 docs/developer_docs/components/ui/select.mdx
create mode 100644 docs/developer_docs/components/ui/skeleton.mdx
create mode 100644 docs/developer_docs/components/ui/slider.mdx
create mode 100644 docs/developer_docs/components/ui/steps.mdx
create mode 100644 docs/developer_docs/components/ui/switch.mdx
create mode 100644 docs/developer_docs/components/ui/tablecollection.mdx
create mode 100644 docs/developer_docs/components/ui/tableview.mdx
create mode 100644 docs/developer_docs/components/ui/tabs.mdx
create mode 100644 docs/developer_docs/components/ui/timer.mdx
create mode 100644 docs/developer_docs/components/ui/tooltip.mdx
create mode 100644 docs/developer_docs/components/ui/tree.mdx
create mode 100644 docs/developer_docs/components/ui/treeselect.mdx
create mode 100644 docs/developer_docs/components/ui/typography.mdx
create mode 100644 docs/developer_docs/components/ui/unsavedchangesmodal.mdx
create mode 100644 docs/developer_docs/components/ui/upload.mdx
rename docs/{developer_portal => developer_docs}/contributing/code-review.md
(100%)
rename docs/{developer_portal =>
developer_docs}/contributing/development-setup.md (99%)
rename docs/{developer_portal => developer_docs}/contributing/guidelines.md
(100%)
rename docs/{developer_portal => developer_docs}/contributing/howtos.md (91%)
rename docs/{developer_portal =>
developer_docs}/contributing/issue-reporting.md (100%)
rename docs/{developer_portal => developer_docs}/contributing/overview.md
(100%)
rename docs/{docs => developer_docs}/contributing/pkg-resources-migration.md
(61%)
rename docs/{developer_portal =>
developer_docs}/contributing/release-process.md (100%)
rename docs/{developer_portal => developer_docs}/contributing/resources.md
(95%)
rename docs/{developer_portal => developer_docs}/contributing/submitting-pr.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/architecture.md
(92%)
create mode 100644 docs/developer_docs/extensions/components/alert.mdx
create mode 100644 docs/developer_docs/extensions/components/index.mdx
rename docs/{developer_portal =>
developer_docs}/extensions/contribution-types.md (54%)
rename docs/{developer_portal => developer_docs}/extensions/dependencies.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/deployment.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/development.md
(76%)
rename docs/{developer_portal =>
developer_docs}/extensions/extension-points/editors.md (98%)
rename docs/{developer_portal =>
developer_docs}/extensions/extension-points/sqllab.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/mcp.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/overview.md (91%)
rename docs/{developer_portal => developer_docs}/extensions/quick-start.md
(74%)
rename docs/{developer_portal => developer_docs}/extensions/registry.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/security.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/tasks.md (99%)
rename docs/{developer_portal =>
developer_docs}/guidelines/backend-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/backend/dao-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/design-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend/component-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend/emotion-styling-guidelines.md (100%)
rename docs/{developer_portal => developer_docs}/index.md (72%)
rename docs/{developer_portal => developer_docs}/sidebars.js (100%)
rename docs/{developer_portal => developer_docs}/testing/backend-testing.md
(100%)
rename docs/{developer_portal => developer_docs}/testing/ci-cd.md (100%)
rename docs/{developer_portal => developer_docs}/testing/e2e-testing.md (100%)
rename docs/{developer_portal => developer_docs}/testing/frontend-testing.md
(100%)
rename docs/{developer_portal => developer_docs}/testing/overview.md (100%)
rename docs/{developer_portal => developer_docs}/testing/storybook.md (100%)
rename docs/{developer_portal => developer_docs}/testing/testing-guidelines.md
(100%)
rename docs/{developer_portal => developer_docs}/versions.json (100%)
delete mode 100644 docs/docs/contributing/contributing.mdx
delete mode 100644 docs/docs/contributing/development.mdx
delete mode 100644 docs/docs/contributing/guidelines.mdx
delete mode 100644 docs/docs/contributing/howtos.mdx
delete mode 100644 docs/docs/contributing/misc.mdx
delete mode 100644 docs/docs/contributing/resources.mdx
create mode 100644 docs/docs/index.mdx
create mode 100644 docs/docs/using-superset/sql-templating.mdx
delete mode 100644 docs/scripts/generate-extension-components.mjs
create mode 100644 docs/scripts/generate-if-changed.mjs
copy docs/{sidebars.js => sidebarAdminDocs.js} (52%)
create mode 100644 docs/src/components/databases/DatabaseLogoWall.tsx
create mode 100644 docs/src/components/ui-components/ComponentIndex.tsx
copy superset/static/service-worker.js =>
docs/src/components/ui-components/index.ts (77%)
copy superset-frontend/src/components/ErrorMessage/IssueCode.tsx =>
docs/src/components/ui-components/types.ts (56%)
create mode 100644 docs/src/shims/superset-ui-core.ts
copy superset-extensions-cli/src/superset_extensions_cli/utils.py =>
superset-core/src/superset_core/extensions/constants.py (52%)
copy superset-extensions-cli/src/superset_extensions_cli/{utils.py =>
exceptions.py} (61%)
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/types.py
create mode 100644 superset-extensions-cli/tests/test_name_transformations.py
create mode 100644 superset-frontend/packages/superset-core/src/api/menus.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/views.ts
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/useColDefs.test.ts
rename superset-frontend/{src/extensions/ExtensionsContextUtils.ts =>
plugins/plugin-chart-echarts/src/utils/orderby.test.ts} (64%)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/orderby.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/components/DragOverlayContent.test.tsx
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/hooks/useContainingBlockModifier.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/hooks/useDragHandlers.test.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/sensors.test.ts
create mode 100644 superset-frontend/src/core/menus/index.test.ts
create mode 100644 superset-frontend/src/core/menus/index.ts
create mode 100644 superset-frontend/src/core/views/index.test.ts
create mode 100644 superset-frontend/src/core/views/index.ts
create mode 100644 superset-frontend/src/dashboard/actions/autoRefresh.ts
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshIndicator/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusIndicatorDot.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusIndicatorDot.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusTooltipContent.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusTooltipContent.tsx
create mode 100644
superset-frontend/src/dashboard/components/Header/useHeaderAutoRefresh.ts
create mode 100644
superset-frontend/src/dashboard/components/RefreshButton/index.tsx
rename superset/static/service-worker.js =>
superset-frontend/src/dashboard/components/RefreshFrequency/RefreshFrequencySelect.test.tsx
(53%)
create mode 100644
superset-frontend/src/dashboard/contexts/AutoRefreshContext.test.tsx
create mode 100644
superset-frontend/src/dashboard/contexts/AutoRefreshContext.tsx
create mode 100644
superset-frontend/src/dashboard/hooks/useAutoRefreshTabPause.test.tsx
create mode 100644
superset-frontend/src/dashboard/hooks/useAutoRefreshTabPause.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useCurrentTime.test.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useCurrentTime.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useRealTimeDashboard.test.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useRealTimeDashboard.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useTabVisibility.test.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useTabVisibility.ts
create mode 100644
superset-frontend/src/dashboard/reducers/autoRefreshReducer.test.ts
create mode 100644 superset-frontend/src/dashboard/types/autoRefresh.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsContext.test.tsx
delete mode 100644 superset-frontend/src/extensions/ExtensionsContext.tsx
delete mode 100644
superset-frontend/src/extensions/ExtensionsContextUtils.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsLoader.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsLoader.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsManager.test.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsManager.ts
copy superset-extensions-cli/src/superset_extensions_cli/utils.py =>
superset/mcp_service/constants.py (61%)
copy superset-extensions-cli/src/superset_extensions_cli/utils.py =>
superset/mcp_service/dashboard/constants.py (60%)
create mode 100644 superset/mcp_service/jwt_verifier.py
create mode 100644 superset/mcp_service/utils/token_utils.py
copy {superset-core/src/superset_core/api =>
tests/unit_tests/commands/report}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/report/update_test.py
create mode 100644
tests/unit_tests/mcp_service/chart/validation/test_column_name_normalization.py
create mode 100644 tests/unit_tests/mcp_service/system/test_system_utils.py
create mode 100644 tests/unit_tests/mcp_service/test_jwt_verifier.py
create mode 100644 tests/unit_tests/mcp_service/test_middleware.py
create mode 100644 tests/unit_tests/mcp_service/utils/test_token_utils.py