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

Reply via email to