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

github-bot pushed a change to branch 
dependabot/npm_and_yarn/docs/eslint/js-9.39.1
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 3b64b137a8 chore(deps-dev): bump @eslint/js from 9.39.0 to 9.39.1 in 
/docs
     add 7265567561 fix(DatasourceEditor): preserve calculated column order 
when editing sql (#35790)
     add 04231c86db fix(TimeTable): Match calculations between filtered and non 
filtered states (#35619)
     add a1d4dff99d feat(logs): Add is_cached as part of ChartDataRestApi.data 
actions (#36001)
     add 3f49938b79 fix(explore): Overwriting a chart updates the form_data_key 
(#35888)
     add 392b880b52 fix(view-in-sqllab): unable to open virtual dataset after 
discarding chart edits (#35931)
     add 32099d8f49 chore(deps): bump swagger-ui-react from 5.30.1 to 5.30.2 in 
/docs (#35994)
     add 1f960d5761 fix(DatabaseModal): prevent errors when pasting text into 
supported database select (#35916)
     add 14f20e644e fix(chart list): Facepile shows correct users when saving 
chart properties (#33392)
     add 84a1abd357 fix(ui): bump AntD to 5.26.0 to fix Splitter drag menu 
issue (#35782)
     add 3765c31163 chore(logs): Use correct log level and remove duplicates 
for get_query (#36023)
     add 0827ff7687 feat(build): Migrate webpack to SWC for ~70%+ faster builds 
(#35946)
     add af37e12de4 fix(SelectFilterPlugin): clear all clears all filters 
including dependent ones (#35303)
     add f5f5913a29 test: revert unrelated flaky test fix from MCP PR (#36015)
     add c11be72ead fix(UI): spacings + UI fixes (#36010)
     add 2f2128ac48 chore(deps): bump caniuse-lite from 1.0.30001753 to 
1.0.30001754 in /docs (#36018)
     add 208b1f7fa3 docs: Reorganize and improve developer portal documentation 
(#36005)
     add 0307c71945 fix(Context-Menu): Fixing Context Menu for Table Chart with 
Html Content (#33791)
     add 728bc2c632 fix: Ensure that Playwright tile height is always positive 
(#36027)
     add 9546ee37e5 chore(superset-core): move ui to new core (#35308)
     add 258512fef2 fix(echarts): Series style hidden for line charts (#33677)
     add d2550a525b refactor(mcp): shorten tool name from 
get_superset_instance_info to get_instance_info (#36032)
     add 4d0fdba97a fix(webpack): webpack refresh plugin (#36041)
     add 909bd877c9 fix(filters): preserve backend metric-based sorting (#35152)
     add 3167a0dbc0 chore(mcp-service): upgrade fastmcp from 2.10.6 to 2.13.0.2 
(#36014)
     add c42e3c6837 fix(reports): improve error handling for report schedule 
execution (#35800)
     add c9f65cf1c2 fix(date_parser): add check for time range timeshifts 
(#36039)
     add 63dfd95aa2 fix: Flakiness around scrolling during taking tiled 
screenshots with Playwright (#36051)
     add ae63f64771 style(sqllab): restore Template Parameters modal styling 
(#35965)
     add e915d7d1d0 chore(deps): bump min-document from 2.19.0 to 2.19.1 in 
/superset-frontend (#36046)
     add b85621e9a7 docs: Add custom chart plugin deployment instructions 
(#36028)
     add 64ca080bb8 feat(playwright): Remove Cypress auth tests in favor of 
Playwright auth tests (#35938)
     add 0a5144fc1d fix(tests): fix flakey tests with PropertiesModal.test.tsx, 
FiltersConfigModal.test.tsx and ChartList.listview.test.tsx (#36037)
     add 21d585d586 fix(explore): show validation errors in View Query modal 
(#35969)
     add e2e831e322 fix(permalink): exclude edit mode from dashboard permalink 
(#35889)
     add 9be61a1245 fix(dashboard): prevent validation error in properties 
modal when ope… (#36045)
     add 4376476ec4 fix: saved query preview modal not highlighting active rows 
(#35866)
     add d123249bd2 fix(dashboard): align filter bar elements vertically in 
horizontal mode (#36036)
     add 9fbfcf0ccd fix(sqllab): prevent unwanted tab switching when 
autocompleting table names on SQL Lab (#35992)
     add 0b535b792e feat(frontend): add dataset cache clearing utilities and 
integration (#35264)
     add a45c0528da fix(dashboard): dashboard filter was incorrectly showing as 
out of scope (#35886)
     add bb2e2a5ed6 fix: fix tabs overflow in dashboards (#35984)
     add c244e7f847 fix(mcp): simplify health_check tool and refactor system 
utils (#36063)
     add 008c7c6517 fix(table-chart): fix missing table header IDs (#35968)
     add 310dcd7b94 chore: :globe_with_meridians: Translations added to ES .po 
file (#30759)
     add 306f4c14cf fix(sql): quote column names with spaces to prevent SQLGlot 
parsing errors (#35553)
     add 60f29ba6fb chore(logs): Add is_cached in sync AND async results 
(#36102)
     add 4515d18ddd fix(navbar): Minor fixes in navbar spacings (#36091)
     add 6701d0ae0c fix: Use singlestoredb dialect for sqlglot (#36096)
     add 467b008f36 fix: save button was enabled even no changes were made to 
the dashboard (#35817)
     add 4a04d46118 fix(explore): re-apply filters when 'Group remaining as 
Others' is enabled (#35937)
     add 74a590cb76 fix(dashboard): refresh tabs as they load when dashboard is 
refreshed (#35265)
     add 78f9debdd4 fix(dashboard): prevent tab content cutoff and excessive 
whitespace in empty tabs (#35834)
     add 37d58a476c fix(chart): align legend with chart grid in List mode for 
Top/Bottom orientations (#36077)
     add b051f779e6 chore: bump FAB to 5.0.2 (#36086)
     add f8933c2743 style(database-modal): vertically align the button and the 
InfoTooltip icon (#36087)
     add 9ef87e75d5 fix(ace-editor-popover): main AntD popover closes when 
clicking autocomplete suggestions in Ace Editor (#35986)
     add f3e620cd0f fix: RLS in virtual datasets (#36061)
     add 001b6cb801 feat: Floating Point Formatting for Scatter Point Chart 
(#35915)
     add e6a5616543 fix: opacity color formating (#36101)
     add c955a5dc08 fix(histogram): add NULL handling for histogram (#35693)
     add c2baba50f9 chore: abstract models and daos into superset-core (#35259)
     add 9605a4a9cb fix(mcp-service): ensure Flask app context in auth hook and 
resolve Pydantic warnings (#36013)
     add 85413f2a65 fix: fix crossfilter persisting after removal (#35998)
     add dad469297c feat(mcp): add configurable branding for MCP service 
(#36033)
     add 962faa2196 fix: Use total count to filter datasets (#36135)
     add fb8eb2a5c3 fix(dashboard): ensure world map chart uses correct country 
code format in crossfilter (#35919)
     add 519990e2fb fix: pin setuptools <81 to prevent pkg_resources removal 
(#36104)
     add 6723a58780 perf: Fix dashboard performance issues (#36119)
     add 9bff64824b fix(navbar): some styling + components inconsistencies 
(#36120)
     add 282f4e5de2 feat(embedded): add setThemeMode API for dynamic theme 
switching (#36125)
     add fb7d0e0e3d chore: annotate important types (#36034)
     add 9d06a5888f fix(csv-upload): log detailed errors during chunk 
concatenation for debugging (#36108)
     add 3b226038ba fix(datasets): prevent double time filter application in 
virtual datasets (#35890)
     add 6fc7af5ba8 build: update Dockerfile to 3.11.14-slim-trixie (#36047)
     add 28bdec2c79 fix(tags): ensure tag creation is compatible with MySQL by 
avoiding Markup objects (#36075)
     add f8943c17c2 chore(deps): bump js-yaml in /superset-websocket (#36142)
     add fb325a8f24 fix(translations): Fix Russian translations for EmptyState 
(#34055)
     add cc1d22012c chore(deps): bump antd from 5.28.0 to 5.28.1 in /docs 
(#36065)
     add 225886e859 chore(deps-dev): bump @typescript-eslint/parser from 8.46.2 
to 8.46.4 in /docs (#36064)
     add 47becd4c33 chore(deps-dev): bump @eslint/js from 9.39.0 to 9.39.1 in 
/docs

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

 * -- * -- B -- O -- O -- O   (3b64b137a8)
            \
             N -- N -- N   
refs/heads/dependabot/npm_and_yarn/docs/eslint/js-9.39.1 (47becd4c33)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    1 +
 .github/workflows/bashlib.sh                       |   23 +-
 .github/workflows/superset-e2e.yml                 |  115 ++
 .github/workflows/superset-playwright.yml          |   13 +-
 .gitignore                                         |    1 +
 .rat-excludes                                      |    1 +
 Dockerfile                                         |    2 +-
 docs/developer_portal/api/frontend.md              |  772 ----------
 docs/developer_portal/architecture/overview.md     |  194 ---
 .../capabilities/common-capabilities.md            |   55 -
 .../capabilities/extending-workbench.md            |   62 -
 docs/developer_portal/capabilities/overview.md     |   53 -
 docs/developer_portal/capabilities/theming.md      |   61 -
 docs/developer_portal/cli/overview.md              |  578 --------
 .../developer_portal/coding-guidelines/overview.md |   44 -
 docs/developer_portal/contributing/code-review.md  |    4 +-
 docs/developer_portal/contributing/overview.md     |    4 +-
 .../developer_portal/contributing/submitting-pr.md |    2 +-
 .../extensions/architectural-principles.md         |   36 -
 docs/developer_portal/extensions/architecture.md   |  253 ++++
 .../extensions/built-in-features.md                |   36 -
 .../extensions/dynamic-module-loading.md           |   84 --
 .../extensions/high-level-architecture.md          |   41 -
 .../extensions/interacting-with-host.md            |   41 +-
 .../extensions/lifecycle-management.md             |   41 -
 docs/developer_portal/extensions/overview.md       |   18 +-
 .../extensions/proof-of-concept.md                 |  288 ----
 docs/developer_portal/extensions/quick-start.md    |  397 ++++++
 docs/developer_portal/extensions/versioning.md     |   31 -
 docs/developer_portal/guides/command-palette.md    |   61 -
 docs/developer_portal/guides/custom-editors.md     |   64 -
 docs/developer_portal/guides/overview.md           |   58 -
 docs/developer_portal/guides/virtual-documents.md  |   63 -
 docs/developer_portal/guides/webviews.md           |   61 -
 docs/developer_portal/index.md                     |    8 +-
 .../references/activation-events.md                |  549 -------
 docs/developer_portal/references/api.md            |  101 --
 .../references/contribution-points.md              |  475 -------
 docs/developer_portal/references/manifest.md       |  526 -------
 docs/developer_portal/references/overview.md       |   74 -
 docs/developer_portal/sidebars.js                  |   47 +-
 docs/developer_portal/testing/overview.md          |    4 +-
 docs/developer_portal/ux/accessibility.md          |   70 -
 docs/developer_portal/ux/best-practices.md         |   73 -
 docs/developer_portal/ux/design-principles.md      |   68 -
 docs/developer_portal/ux/overview.md               |   62 -
 docs/developer_portal/viz-plugins/controls.md      |   77 -
 .../viz-plugins/creating-viz-plugin.md             |   80 --
 docs/developer_portal/viz-plugins/overview.md      |   67 -
 .../viz-plugins/transforming-data.md               |   76 -
 docs/docs/contributing/howtos.mdx                  |   50 +
 docs/docs/contributing/pkg-resources-migration.md  |  101 ++
 docs/package.json                                  |    8 +-
 docs/sidebarTutorials.js                           |   71 +-
 docs/yarn.lock                                     |  226 ++-
 pyproject.toml                                     |    4 +-
 requirements/base.in                               |    6 +
 requirements/base.txt                              |   10 +-
 requirements/development.txt                       |   63 +-
 superset-core/README.md                            |    2 +-
 superset-core/pyproject.toml                       |    6 +-
 superset-core/src/superset_core/__init__.py        |    4 +
 superset-core/src/superset_core/api/__init__.py    |    8 -
 superset-core/src/superset_core/api/daos.py        |  262 ++++
 superset-core/src/superset_core/api/models.py      |  295 ++++
 superset-core/src/superset_core/api/query.py       |   51 +
 superset-core/src/superset_core/api/rest_api.py    |   72 +
 .../src/superset_core/api/types/models.py          |   90 --
 superset-core/src/superset_core/api/types/query.py |   41 -
 .../src/superset_core/api/types/rest_api.py        |   64 -
 superset-embedded-sdk/src/index.ts                 |   18 +-
 superset-frontend/.gitignore                       |    1 +
 superset-frontend/.storybook/preview.jsx           |    3 +-
 superset-frontend/.swcrc                           |   64 +
 .../cypress-base/cypress/e2e/auth/login.test.ts    |   49 -
 .../cypress/e2e/dashboard_list/list.test.ts        |    6 +-
 superset-frontend/package-lock.json                |  761 +++++++++-
 superset-frontend/package.json                     |   10 +-
 .../packages/superset-core/package.json            |   28 +-
 .../packages/superset-core/src/index.ts            |    1 +
 .../src/ui}/components/Alert/Alert.stories.tsx     |   24 +-
 .../src/ui/components/Alert/Alert.test.tsx}        |   10 +-
 .../src/ui}/components/Alert/index.tsx             |   44 +-
 .../superset-core/src/{ => ui/components}/index.ts |    2 +-
 .../superset-core/src/ui}/index.ts                 |    2 +-
 .../index.tsx => superset-core/src/ui/testing.tsx} |    6 +-
 .../src/ui}/theme/GlobalStyles.tsx                 |    0
 .../superset-core/src/ui/theme/Theme.test.tsx      |  768 ++++++++++
 .../src => superset-core/src/ui}/theme/Theme.tsx   |    0
 .../src/ui}/theme/exampleThemes.ts                 |    0
 .../src => superset-core/src/ui}/theme/index.tsx   |    1 +
 .../src => superset-core/src/ui}/theme/types.ts    |    0
 .../src/ui/theme/utils/index.ts}                   |    2 +-
 .../src/ui/theme/utils/themeUtils.test.ts          |  236 +++
 .../src/ui}/theme/utils/themeUtils.ts              |    2 +-
 .../superset-core/src/ui/theme/utils/utils.test.ts |  338 +++++
 .../src/components/CertifiedIconWithTooltip.tsx    |    3 +-
 .../src/components/ColumnOption.tsx                |    2 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |    3 +-
 .../src/components/ControlHeader.tsx               |    3 +-
 .../src/components/ControlSubSectionHeader.tsx     |    2 +-
 .../src/components/MetricOption.tsx                |    3 +-
 .../src/components/SQLPopover.tsx                  |    3 +-
 .../src/components/labelUtils.tsx                  |    3 +-
 .../src/shared-controls/sharedControls.tsx         |   26 +
 .../src/utils/getColorFormatters.ts                |   20 +-
 .../test/utils/getColorFormatters.test.ts          |  967 ++++++-------
 .../packages/superset-ui-core/package.json         |    2 +-
 .../src/chart/components/FallbackComponent.tsx     |    2 +-
 .../Matrixify/MatrixifyGridCell.test.tsx           |    2 +-
 .../components/Matrixify/MatrixifyGridCell.tsx     |    2 +-
 .../Matrixify/MatrixifyGridRenderer.test.tsx       |    4 +-
 .../components/Matrixify/MatrixifyGridRenderer.tsx |    2 +-
 .../src/chart/components/NoResultsComponent.tsx    |    2 +-
 .../src/chart/models/ChartProps.ts                 |    2 +-
 .../src/components/ActionButton/index.tsx          |    2 +-
 .../superset-ui-core/src/components/Alert/types.ts |   24 -
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |  252 ++++
 .../src/components/AsyncAceEditor/index.tsx        |   83 +-
 .../src/components/Badge/index.tsx                 |    2 +-
 .../src/components/Button/index.tsx                |    2 +-
 .../superset-ui-core/src/components/Card/index.tsx |    2 +-
 .../src/components/CertifiedBadge/index.tsx        |    3 +-
 .../src/components/Checkbox/CheckboxIcons.tsx      |    2 +-
 .../src/components/CodeSyntaxHighlighter/index.tsx |    2 +-
 .../src/components/Collapse/Collapse.tsx           |    2 +-
 .../components/Collapse/CollapseLabelInModal.tsx   |    2 +-
 .../components/ConfirmModal/ConfirmModal.test.tsx  |    2 +-
 .../src/components/ConfirmModal/index.tsx          |    3 +-
 .../src/components/CronPicker/index.tsx            |    3 +-
 .../src/components/DatePicker/index.tsx            |    2 +-
 .../src/components/DeleteModal/index.tsx           |    3 +-
 .../src/components/Divider/index.tsx               |    2 +-
 .../src/components/Dropdown/index.tsx              |    2 +-
 .../src/components/DropdownButton/index.tsx        |    2 +-
 .../DropdownContainer.stories.tsx                  |    2 +-
 .../DropdownContainer/DropdownContainer.tsx        |    3 +-
 .../src/components/DynamicEditableTitle/index.tsx  |    3 +-
 .../src/components/EditableTitle/index.tsx         |    3 +-
 .../src/components/EmptyState/index.tsx            |    3 +-
 .../src/components/FaveStar/index.tsx              |    3 +-
 .../src/components/Flex/Flex.stories.tsx           |    2 +-
 .../src/components/Form/FormItem.tsx               |    2 +-
 .../src/components/Form/FormLabel.tsx              |    2 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |    3 +-
 .../src/components/IconButton/index.tsx            |    2 +-
 .../components/IconTooltip/IconTooltip.stories.tsx |    2 +-
 .../src/components/Icons/BaseIcon.tsx              |    2 +-
 .../src/components/Icons/Icons.stories.tsx         |    2 +-
 .../src/components/InfoTooltip/index.tsx           |    3 +-
 .../src/components/Label/index.tsx                 |    2 +-
 .../components/Label/reusable/DatasetTypeLabel.tsx |    3 +-
 .../components/Label/reusable/PublishedLabel.tsx   |    3 +-
 .../src/components/LastUpdated/index.tsx           |    3 +-
 .../superset-ui-core/src/components/List/index.ts  |    2 +-
 .../src/components/ListViewCard/ImageLoader.tsx    |    3 +-
 .../src/components/ListViewCard/index.tsx          |    2 +-
 .../src/components/Loading/index.test.tsx          |    2 +-
 .../src/components/Loading/index.tsx               |    6 +-
 .../superset-ui-core/src/components/Menu/index.tsx |    2 +-
 .../src/components/Metadata/index.tsx              |    2 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |    3 +-
 .../components/MetadataBar/MetadataBar.stories.tsx |    2 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |    3 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |    2 +-
 .../src/components/Modal/Modal.tsx                 |    3 +-
 .../src/components/PageHeaderWithActions/index.tsx |    3 +-
 .../src/components/PopoverDropdown/index.tsx       |    2 +-
 .../src/components/PopoverSection/index.tsx        |    2 +-
 .../src/components/ProgressBar/index.tsx           |    2 +-
 .../src/components/Radio/Radio.stories.tsx         |    2 +-
 .../src/components/RefreshLabel/index.tsx          |    2 +-
 .../src/components/Select/AsyncSelect.test.tsx     |    3 +-
 .../src/components/Select/styles.tsx               |    2 +-
 .../src/components/Table/Table.test.tsx            |    6 +-
 .../src/components/Table/VirtualTable.tsx          |    3 +-
 .../Table/cell-renderers/ActionCell/index.tsx      |    2 +-
 .../Table/cell-renderers/NullCell/index.tsx        |    2 +-
 .../header-renderers/HeaderWithRadioGroup.tsx      |    2 +-
 .../src/components/Table/index.tsx                 |    3 +-
 .../TableCollection/TableCollection.test.tsx       |    6 +-
 .../src/components/TableCollection/index.tsx       |   24 +-
 .../src/components/TableView/TableView.test.tsx    |    6 +-
 .../src/components/TableView/TableView.tsx         |    2 +-
 .../src/components/Tabs/Tabs.test.tsx              |  107 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |   12 +-
 .../ThemedAgGridReact/ThemedAgGridReact.test.tsx   |    8 +-
 .../src/components/ThemedAgGridReact/index.tsx     |    3 +-
 .../src/components/Timer/index.tsx                 |    2 +-
 .../src/components/TruncatedList/index.tsx         |    3 +-
 .../src/components/Typography/index.tsx            |    2 +-
 .../components/WarningIconWithTooltip/index.tsx    |    2 +-
 .../superset-ui-core/src/components/index.ts       |    1 -
 .../packages/superset-ui-core/src/index.ts         |    1 -
 .../src/query/normalizeTimeColumn.ts               |    1 +
 .../superset-ui-core/src/query/types/Column.ts     |    5 +
 .../packages/superset-ui-core/src/spec/index.tsx   |    2 +-
 .../superset-ui-core/src/theme/Theme.test.tsx      |  788 ----------
 .../superset-ui-core/src/theme/utils.test.ts       |  352 -----
 .../src/theme/utils/themeUtils.test.ts             |  246 ----
 .../superset-ui-core/src/utils/html.test.tsx       |   99 ++
 .../packages/superset-ui-core/src/utils/html.tsx   |   13 +-
 .../test/chart/components/MockChartPlugins.tsx     |    8 +-
 .../test/chart/components/SuperChartCore.test.tsx  |    3 +-
 .../test/chart/models/ChartPlugin.test.tsx         |    2 +-
 .../test/chart/models/ChartProps.test.ts           |    3 +-
 .../Icons/AsyncIcon.integration.test.tsx           |    2 +-
 .../test/query/normalizeTimeColumn.test.ts         |    1 +
 .../packages/superset-ui-core/tsconfig.json        |   17 +-
 .../superset-ui-demo/.storybook/themeDecorator.jsx |    2 +-
 .../packages/superset-ui-demo/package.json         |    1 +
 .../shared/components/ResizableChartDemo.tsx       |    2 +-
 .../CountryMap.stories.tsx                         |    9 +-
 .../legacy-plugin-chart-map-box/MapBox.stories.tsx |    3 +-
 .../plugins/legacy-plugin-chart-map-box/data.ts    |    2 +-
 .../Path/Path.stories.tsx                          |    3 +-
 .../stories/superset-ui-theme/Theme.stories.tsx    |    2 +-
 superset-frontend/playwright.config.ts             |    7 +
 .../playwright/tests/experimental/README.md        |   70 +
 .../legacy-plugin-chart-calendar/package.json      |    1 +
 .../src/ReactCalendar.jsx                          |    3 +-
 .../plugins/legacy-plugin-chart-chord/package.json |    3 +-
 .../legacy-plugin-chart-chord/src/ReactChord.jsx   |    3 +-
 .../legacy-plugin-chart-country-map/package.json   |    1 +
 .../src/ReactCountryMap.jsx                        |    3 +-
 .../legacy-plugin-chart-horizon/package.json       |    1 +
 .../src/HorizonChart.jsx                           |    3 +-
 .../legacy-plugin-chart-map-box/package.json       |    1 +
 .../legacy-plugin-chart-paired-t-test/package.json |    1 +
 .../src/PairedTTest.jsx                            |    2 +-
 .../package.json                                   |    1 +
 .../src/ReactParallelCoordinates.jsx               |    3 +-
 .../legacy-plugin-chart-partition/package.json     |    1 +
 .../src/ReactPartition.jsx                         |    3 +-
 .../plugins/legacy-plugin-chart-rose/package.json  |    1 +
 .../legacy-plugin-chart-rose/src/ReactRose.jsx     |    3 +-
 .../legacy-plugin-chart-world-map/package.json     |    1 +
 .../src/ReactWorldMap.jsx                          |    3 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |    5 +-
 .../legacy-preset-chart-deckgl/package.json        |    1 +
 .../src/DeckGLContainer.tsx                        |    3 +-
 .../src/components/Legend.tsx                      |    3 +-
 .../src/components/Tooltip.tsx                     |    3 +-
 .../src/layers/Polygon/Polygon.test.tsx            |    2 +-
 .../src/layers/Screengrid/Screengrid.tsx           |    2 +-
 .../src/layers/spatialUtils.test.ts                |    2 +-
 .../src/utilities/HandlebarsRenderer.tsx           |    3 +-
 .../src/utilities/TooltipTemplateControl.tsx       |    3 +-
 .../src/utilities/TooltipTemplateEditor.tsx        |    2 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |    1 +
 .../legacy-preset-chart-nvd3/src/ReactNVD3.jsx     |    3 +-
 .../src/renderers/NumericCellRenderer.tsx          |    2 +-
 .../src/styles/index.tsx                           |    2 +-
 .../src/utils/useTableTheme.ts                     |    2 +-
 .../plugins/plugin-chart-cartodiagram/package.json |    1 +
 .../src/CartodiagramPlugin.tsx                     |    2 +-
 .../src/components/ChartLayer.tsx                  |    2 +-
 .../src/components/ChartWrapper.tsx                |    3 +-
 .../plugins/plugin-chart-cartodiagram/src/types.ts |    7 +-
 .../src/util/chartUtil.tsx                         |    2 +-
 .../test/plugin/transformProps.test.ts             |    7 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    4 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    3 +-
 .../plugin-chart-echarts/src/Gauge/constants.ts    |    2 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |   23 -
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |   47 +
 .../src/Timeseries/constants.ts                    |    1 +
 .../src/Timeseries/transformProps.ts               |    5 +-
 .../src/Timeseries/transformers.ts                 |    3 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    1 +
 .../plugin-chart-echarts/src/components/Echart.tsx |    3 +-
 .../src/components/ExtraControls.tsx               |    3 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |    2 +-
 .../plugin-chart-echarts/src/utils/series.ts       |   11 +-
 .../test/BigNumber/transformProps.test.ts          |    8 +-
 .../test/BoxPlot/transformProps.test.ts            |    3 +-
 .../test/Bubble/transformProps.test.ts             |    2 +-
 .../test/Funnel/transformProps.test.ts             |    7 +-
 .../test/Gantt/transformProps.test.ts              |    3 +-
 .../test/Gauge/transformProps.test.ts              |    2 +-
 .../test/Graph/transformProps.test.ts              |    3 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    3 +-
 .../test/Pie/transformProps.test.ts                |    2 +-
 .../test/Radar/transformProps.test.ts              |    3 +-
 .../test/Timeseries/Bar/transformProps.test.ts     |    3 +-
 .../test/Timeseries/Scatter/controlPanel.test.ts   |  156 ++
 .../test/Timeseries/Scatter/transformProps.test.ts |  183 +++
 .../test/Timeseries/buildQuery.test.ts             |   59 +-
 .../test/Timeseries/transformProps.test.ts         |    2 +-
 .../test/Tree/transformProps.test.ts               |    3 +-
 .../test/Treemap/transformProps.test.ts            |    3 +-
 .../test/Waterfall/transformProps.test.ts          |    3 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |    2 +-
 .../test/utils/transformers.test.ts                |    2 +-
 .../plugins/plugin-chart-handlebars/package.json   |    1 +
 .../plugin-chart-handlebars/src/Handlebars.tsx     |    2 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |    3 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |    3 +-
 .../src/plugin/controls/style.tsx                  |    3 +-
 .../test/plugin/transformProps.test.ts             |    8 +-
 .../src/PivotTableChart.tsx                        |    3 +-
 .../src/react-pivottable/Styles.js                 |    2 +-
 .../test/plugin/transformProps.test.ts             |    3 +-
 .../DataTable/components/SearchSelectDropdown.tsx  |    2 +-
 .../src/DataTable/components/SelectPageSize.tsx    |    3 +-
 .../src/DataTable/hooks/useSticky.tsx              |    2 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |    2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   44 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |  282 +++-
 .../plugins/plugin-chart-table/test/testData.ts    |    2 +-
 .../plugin-chart-table/test/testHelpers.tsx        |    6 +-
 .../plugins/plugin-chart-word-cloud/package.json   |    1 +
 .../src/chart/WordCloud.tsx                        |    8 +-
 superset-frontend/spec/helpers/ProviderWrapper.tsx |    2 +-
 superset-frontend/spec/helpers/testing-library.tsx |    5 +-
 .../src/SqlLab/SqlLabGlobalStyles.tsx              |    2 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   10 +-
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    3 +-
 .../components/AceEditorWrapper/useKeywords.ts     |    1 +
 .../src/SqlLab/components/App/index.tsx            |    3 +-
 .../src/SqlLab/components/ColumnElement/index.tsx  |    3 +-
 .../EstimateQueryCostButton.test.tsx               |    6 +-
 .../components/EstimateQueryCostButton/index.tsx   |    4 +-
 .../components/KeyboardShortcutButton/index.tsx    |    3 +-
 .../src/SqlLab/components/QueryHistory/index.tsx   |   10 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |    3 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |    3 +-
 .../src/SqlLab/components/QueryTable/styles.ts     |    2 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    5 +-
 .../components/RunQueryActionButton/index.tsx      |    3 +-
 .../components/SaveDatasetActionButton/index.tsx   |    3 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   42 +
 .../SqlLab/components/SaveDatasetModal/index.tsx   |   16 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |    3 +-
 .../components/ScheduleQueryButton/index.tsx       |    3 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    8 +-
 .../src/SqlLab/components/SouthPane/Results.tsx    |    5 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    3 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |    5 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    3 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |   10 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    9 +-
 .../src/SqlLab/components/TableElement/index.tsx   |    3 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |   11 +-
 .../components/TemplateParamsEditor/index.tsx      |   25 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    6 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |   87 ++
 superset-frontend/src/components/Chart/Chart.tsx   |    2 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    2 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |    2 +-
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |    2 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |    4 +-
 .../components/Chart/DrillBy/DrillBySubmenu.tsx    |    3 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |    3 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |    3 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |    3 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |    3 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    3 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |    8 +-
 .../src/components/Chart/chartAction.js            |   12 +-
 .../src/components/Chart/chartActions.test.js      |   64 +
 .../Chart/useDrillDetailMenuItems/index.tsx        |    3 +-
 .../src/components/CopyToClipboard/index.tsx       |    3 +-
 .../src/components/CrudThemeProvider.tsx           |    2 +-
 .../src/components/DatabaseSelector/index.tsx      |    3 +-
 .../src/components/DatabaseSelector/styles.ts      |    2 +-
 .../Datasource/ChangeDatasourceModal/index.tsx     |   10 +-
 .../DatasourceModal/DatasourceModal.test.jsx       |    7 +-
 .../Datasource/DatasourceModal/index.tsx           |    6 +-
 .../components/CollectionTable/index.tsx           |   29 +-
 .../DatasourceEditor/DatasourceEditor.jsx          |   63 +-
 .../components/DashboardLinksExternal/index.tsx    |    2 +-
 .../DatasetUsageTab/DatasetUsageTab.test.tsx       |   46 +-
 .../components/DatasetUsageTab/index.tsx           |    3 +-
 .../Datasource/components/Field/index.tsx          |    2 +-
 .../Datasource/components/Fieldset/index.tsx       |    2 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |    3 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |    8 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    4 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |    2 +-
 .../src/components/GridTable/Header.tsx            |    3 +-
 .../src/components/GridTable/HeaderMenu.tsx        |    3 +-
 .../src/components/GridTable/index.tsx             |    2 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |    4 +-
 .../src/components/ImportModal/index.tsx           |    3 +-
 .../src/components/ImportModal/styles.ts           |    2 +-
 .../src/components/ListView/ActionsBar.tsx         |    2 +-
 .../src/components/ListView/CardCollection.tsx     |    2 +-
 .../src/components/ListView/CardSortSelect.tsx     |    3 +-
 .../src/components/ListView/CrossLinks.tsx         |    3 +-
 .../src/components/ListView/CrossLinksTooltip.tsx  |    3 +-
 .../src/components/ListView/Filters/Base.ts        |    2 +-
 .../components/ListView/Filters/NumericalRange.tsx |    3 +-
 .../src/components/ListView/Filters/Search.tsx     |    3 +-
 .../src/components/ListView/Filters/index.tsx      |    2 +-
 .../src/components/ListView/ListView.tsx           |    6 +-
 superset-frontend/src/components/ListView/utils.ts |    2 +-
 .../src/components/MessageToasts/Toast.tsx         |    2 +-
 .../components/MessageToasts/ToastPresenter.tsx    |    2 +-
 .../components/Modal/CollapsibleModalSection.tsx   |    2 +-
 .../src/components/Modal/ModalFormField.tsx        |    2 +-
 .../src/components/Modal/StandardModal.tsx         |    3 +-
 .../src/components/Modal/useModalValidation.tsx    |    3 +-
 .../src/components/ModalTitleWithIcon/index.tsx    |    2 +-
 .../src/components/ResizableSidebar/index.tsx      |    2 +-
 .../components/SQLEditorWithValidation/index.tsx   |    3 +-
 .../src/components/TableSelector/index.tsx         |    2 +-
 superset-frontend/src/components/Tag/index.tsx     |    2 +-
 .../src/components/TagsList/index.tsx              |    2 +-
 superset-frontend/src/constants.ts                 |    5 +
 .../components/AddSliceCard/AddSliceCard.tsx       |    3 +-
 .../components/BuilderComponentPane/index.tsx      |    3 +-
 .../src/dashboard/components/ColorSchemeSelect.tsx |    3 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |  215 ++-
 .../DashboardBuilder/DashboardBuilder.tsx          |   63 +-
 .../DashboardBuilder/DashboardContainer.test.tsx   |  389 +++++
 .../DashboardBuilder/DashboardContainer.tsx        |   12 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    2 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    6 +-
 .../dashboard/components/DashboardGrid.test.jsx    |   80 +-
 .../dashboard/components/EmbeddedModal/index.tsx   |    4 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |    3 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |    2 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |    2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    2 +-
 .../dashboard/components/GroupByBadge/index.tsx    |   53 +-
 .../dashboard/components/Header/Header.test.tsx    |  131 ++
 .../src/dashboard/components/Header/index.jsx      |   21 +-
 .../src/dashboard/components/IconButton.tsx        |    2 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |    3 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |  111 ++
 .../dashboard/components/PropertiesModal/index.tsx |   30 +-
 .../PropertiesModal/sections/AdvancedSection.tsx   |    3 +-
 .../PropertiesModal/sections/StylingSection.tsx    |    4 +-
 .../RefreshFrequency/RefreshFrequencySelect.tsx    |    3 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |    5 +-
 .../src/dashboard/components/SaveModal.tsx         |    3 +-
 .../src/dashboard/components/SliceAdder.tsx        |    3 +-
 .../src/dashboard/components/SliceHeader/index.tsx |   11 +-
 .../ViewResultsModalTrigger.tsx                    |    3 +-
 .../components/SliceHeaderControls/index.tsx       |    4 +-
 .../components/URLShortLinkButton/index.tsx        |    3 +-
 .../src/dashboard/components/dnd/DragDroppable.jsx |    2 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |    2 +-
 .../components/filterscope/FilterScope.test.tsx    |    2 +-
 .../components/filterscope/FilterScopeModal.tsx    |    2 +-
 .../components/filterscope/FilterScopeSelector.jsx |    3 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |    2 +-
 .../components/gridComponents/Chart/Chart.jsx      |   58 +-
 .../gridComponents/ChartHolder/ChartHolder.tsx     |    2 +-
 .../components/gridComponents/Column/Column.jsx    |    3 +-
 .../components/gridComponents/Divider/Divider.jsx  |    2 +-
 .../components/gridComponents/Header/Header.jsx    |    2 +-
 .../gridComponents/Markdown/Markdown.jsx           |    3 +-
 .../gridComponents/Markdown/Markdown.test.tsx      |    2 +-
 .../components/gridComponents/Row/Row.jsx          |    9 +-
 .../components/gridComponents/Tab/Tab.jsx          |   49 +-
 .../components/gridComponents/Tab/Tab.test.tsx     |   97 +-
 .../components/gridComponents/Tabs/Tabs.jsx        |    3 +-
 .../gridComponents/TabsRenderer/TabsRenderer.tsx   |    3 +-
 .../gridComponents/new/DraggableNewComponent.tsx   |    2 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |    3 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |    2 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |    3 +-
 .../ChartCustomization/ChartCustomizationForm.tsx  |    3 +-
 .../ChartCustomization/ChartCustomizationModal.tsx |    3 +-
 .../ChartCustomizationTitleContainer.tsx           |    3 +-
 .../ChartCustomizationTitlePane.tsx                |    3 +-
 .../ChartCustomization/GroupByFilterCard.tsx       |   10 +-
 .../nativeFilters/ChartCustomization/selectors.ts  |   42 +-
 .../nativeFilters/ConfigModal/ModalFooter.tsx      |    4 +-
 .../nativeFilters/ConfigModal/SharedStyles.tsx     |    2 +-
 .../FilterBar/ActionButtons/index.tsx              |    5 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    2 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    9 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    9 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |    3 +-
 .../ScopingModal/ScopingModalContent.tsx           |    3 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |   12 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |    3 +-
 .../nativeFilters/FilterBar/CrossFilters/styles.ts |    2 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    3 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    7 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |   11 +-
 .../FilterControls/FilterDivider.stories.tsx       |    2 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    8 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |   18 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |    3 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |    3 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    3 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    5 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    6 +-
 .../components/nativeFilters/FilterBar/index.tsx   |   11 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |    3 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |    3 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |    3 +-
 .../components/nativeFilters/FilterCard/Styles.ts  |    2 +-
 .../FilterCard/useFilterDependencies.ts            |   33 +-
 .../FiltersConfigModal/DividerConfigForm.tsx       |    3 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |    2 +-
 .../FiltersConfigModal/FilterConfigurePane.tsx     |    3 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    3 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |    3 +-
 .../FiltersConfigForm/CollapsibleControl.tsx       |    2 +-
 .../FiltersConfigForm/DatasetSelect.test.tsx       |   66 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |  109 +-
 .../FiltersConfigForm/DependencyList.tsx           |    3 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |    3 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |    3 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    4 +-
 .../FiltersConfigForm/RemovedFilter.tsx            |    3 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |    8 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |  156 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |   68 +-
 .../Footer/CancelConfirmationAlert.tsx             |    7 +-
 .../components/nativeFilters/state.test.ts         |  294 +++-
 .../dashboard/components/nativeFilters/state.ts    |   27 +-
 .../components/resizable/ResizableContainer.tsx    |    2 +-
 .../src/dashboard/containers/DashboardPage.tsx     |    3 +-
 .../src/dashboard/hooks/useDownloadScreenshot.ts   |    2 +-
 .../src/dashboard/reducers/dashboardState.js       |   20 +-
 .../src/dashboard/reducers/nativeFilters.test.ts   |  162 +++
 .../src/dashboard/reducers/nativeFilters.ts        |   11 +-
 superset-frontend/src/dashboard/styles.ts          |    2 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |   15 +-
 .../charts/{useChartIds.ts => useAllChartIds.ts}   |   10 +-
 ...dsFromLayout.ts => getChartIdsFromComponent.ts} |   35 +-
 .../util/useFilterFocusHighlightStyles.ts          |    3 +-
 .../src/embedded/EmbeddedContextProviders.tsx      |    2 +-
 superset-frontend/src/embedded/index.tsx           |   41 +-
 .../src/explore/components/ChartPills.tsx          |    3 +-
 .../src/explore/components/Control.tsx             |    8 +-
 .../src/explore/components/ControlHeader.tsx       |    5 +-
 .../explore/components/ControlPanelsContainer.tsx  |   15 +-
 .../explore/components/DataTableControl/index.tsx  |    4 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |    3 +-
 .../components/DataTableControls.tsx               |    2 +-
 .../components/ResultsPaneOnDashboard.tsx          |    3 +-
 .../DataTablesPane/components/SamplesPane.tsx      |    3 +-
 .../DataTablesPane/components/useResultsPane.tsx   |    2 +-
 .../DatasourcePanelDragOption/index.tsx            |    3 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |    9 +-
 .../explore/components/DatasourcePanel/index.tsx   |   13 +-
 .../src/explore/components/EmbedCodeContent.jsx    |    3 +-
 .../src/explore/components/ExploreAlert.tsx        |    2 +-
 .../components/ExploreChartHeader/index.jsx        |    3 +-
 .../explore/components/ExploreChartPanel/index.tsx |    5 +-
 .../explore/components/ExploreContainer/index.tsx  |    2 +-
 .../explore/components/ExploreContentPopover.tsx   |    2 +-
 .../components/ExploreViewContainer/index.jsx      |    4 +-
 .../components/ExportToCSVDropdown/index.tsx       |    3 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |  106 +-
 .../explore/components/PropertiesModal/index.tsx   |   18 +-
 .../explore/components/RunQueryButton/index.tsx    |    3 +-
 .../src/explore/components/SaveModal.test.jsx      |   30 +
 .../src/explore/components/SaveModal.tsx           |    9 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    3 +-
 .../controls/AnnotationLayerControl/index.tsx      |    3 +-
 .../explore/components/controls/BoundsControl.tsx  |    3 +-
 .../components/controls/CheckboxControl.jsx        |    2 +-
 .../controls/CollectionControl/index.jsx           |    3 +-
 .../ColorBreakpointOption.tsx                      |    2 +-
 .../ColorBreakpointPopoverControl.tsx              |    3 +-
 .../controls/ColorBreakpointsControl/index.tsx     |    3 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    2 +-
 .../controls/ColorSchemeControl/index.tsx          |    3 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    3 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |    2 +-
 .../ControlForm/ControlFormItem.tsx                |    3 +-
 .../ColumnConfigControl/ControlForm/index.tsx      |    3 +-
 .../components/controls/ComparisonRangeLabel.tsx   |    2 +-
 .../ConditionalFormattingControl.tsx               |    3 +-
 .../FormattingPopoverContent.tsx                   |    3 +-
 .../controls/ContourControl/ContourOption.tsx      |    3 +-
 .../ContourControl/ContourPopoverControl.tsx       |    3 +-
 .../components/controls/ContourControl/index.tsx   |    3 +-
 .../controls/ControlPopover/ControlPopover.tsx     |   49 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |    3 +-
 .../components/controls/CustomListItem/index.tsx   |    2 +-
 .../controls/DatasourceControl/index.jsx           |   11 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    5 +-
 .../components/DateFunctionTooltip.tsx             |    3 +-
 .../DateFilterControl/components/DateLabel.tsx     |    3 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    4 +-
 .../DndColumnSelectPopoverTitle.jsx                |    3 +-
 .../controls/DndColumnSelectControl/Option.tsx     |    3 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |    3 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |    9 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |    3 +-
 .../index.tsx                                      |    4 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.tsx  |    3 +-
 .../controls/LayerConfigsControl/FlatLayerTree.tsx |    3 +-
 .../LayerConfigsControl/LayerConfigsControl.tsx    |    3 +-
 .../LayerConfigsPopoverContent.tsx                 |    3 +-
 .../controls/MapViewControl/MapViewControl.tsx     |    3 +-
 .../MapViewControl/MapViewPopoverContent.tsx       |    3 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |    9 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |    3 +-
 .../components/controls/NumberControl/index.tsx    |    2 +-
 .../components/controls/OptionControls/index.tsx   |    3 +-
 .../explore/components/controls/SelectControl.jsx  |    3 +-
 .../components/controls/TextAreaControl.jsx        |    3 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |    3 +-
 .../src/explore/components/controls/ViewQuery.tsx  |    3 +-
 .../components/controls/ViewQueryModal.test.tsx    |  108 ++
 .../explore/components/controls/ViewQueryModal.tsx |   35 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |    2 +-
 .../components/controls/VizTypeControl/VizTile.tsx |    3 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   10 +-
 .../controls/VizTypeControl/constants.tsx          |    3 +-
 .../components/controls/VizTypeControl/index.tsx   |    9 +-
 .../ZoomConfigControl/ZoomConfigControl.tsx        |    3 +-
 .../src/explore/components/optionRenderers.tsx     |    2 +-
 .../DashboardsSubMenu.tsx                          |    3 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |   11 +-
 .../src/extensions/ExtensionsList.tsx              |    3 +-
 .../src/features/alerts/AlertReportModal.tsx       |    5 +-
 .../features/alerts/buildErrorTooltipMessage.tsx   |    2 +-
 .../alerts/components/AlertReportCronScheduler.tsx |    3 +-
 .../features/alerts/components/AlertStatusIcon.tsx |    3 +-
 .../alerts/components/NotificationMethod.tsx       |    3 +-
 .../features/alerts/components/RecipientIcon.tsx   |    2 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |    3 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |    3 +-
 .../src/features/annotations/AnnotationModal.tsx   |    3 +-
 .../src/features/charts/ChartCard.tsx              |    3 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |    3 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    3 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |    3 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |    3 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    2 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |    2 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |    3 +-
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |    8 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |    7 +-
 .../databases/DatabaseModal/index.test.tsx         |   22 +
 .../src/features/databases/DatabaseModal/index.tsx |   10 +-
 .../src/features/databases/DatabaseModal/styles.ts |    6 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |    3 +-
 .../features/databases/UploadDataModel/index.tsx   |    8 +-
 .../features/databases/UploadDataModel/styles.ts   |    2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    6 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    7 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |    3 +-
 .../datasets/AddDataset/EditDataset/index.tsx      |    3 +-
 .../features/datasets/AddDataset/Footer/index.tsx  |    3 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |    3 +-
 .../src/features/datasets/DatasetLayout/index.tsx  |    2 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |    3 +-
 .../DatasetMetadataBar.skipped-stories.tsx         |    3 +-
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |    3 +-
 superset-frontend/src/features/datasets/styles.ts  |    2 +-
 .../src/features/home/ActivityTable.tsx            |    3 +-
 superset-frontend/src/features/home/EmptyState.tsx |   27 +-
 .../src/features/home/LanguagePicker.tsx           |    3 +-
 superset-frontend/src/features/home/Menu.tsx       |  381 ++---
 superset-frontend/src/features/home/RightMenu.tsx  |   33 +-
 .../src/features/home/SavedQueries.tsx             |    3 +-
 superset-frontend/src/features/home/SubMenu.tsx    |    9 +-
 .../src/features/home/commonMenuData.ts            |    5 +
 .../src/features/queries/QueryPreviewModal.tsx     |    3 +-
 .../features/queries/SavedQueryPreviewModal.tsx    |    3 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |    3 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    3 +-
 .../src/features/reports/ReportModal/index.tsx     |    9 +-
 .../src/features/reports/ReportModal/styles.tsx    |    2 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |    3 +-
 .../src/features/roles/RoleListEditModal.test.tsx  |    8 +-
 .../src/features/tags/BulkTagModal.tsx             |    3 +-
 superset-frontend/src/features/tags/TagModal.tsx   |    3 +-
 .../src/features/themes/ThemeModal.tsx             |    4 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    4 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |  296 ++++
 .../components/Select/SelectFilterPlugin.tsx       |   39 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    7 +-
 superset-frontend/src/filters/components/common.ts |    2 +-
 .../hooks/useConfirmModal/useConfirmModal.test.tsx |    2 +-
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |    2 +-
 .../src/hooks/useThemeMenuItems.test.tsx           |    2 +-
 superset-frontend/src/hooks/useThemeMenuItems.tsx  |    7 +-
 .../src/hooks/useUnsavedChangesPrompt/index.ts     |   11 +-
 .../useUnsavedChangesPrompt.test.tsx               |   41 +-
 superset-frontend/src/pages/ActionLog/index.tsx    |    3 +-
 .../pages/AlertReportList/AlertReportList.test.jsx |   28 +-
 .../src/pages/AlertReportList/index.tsx            |    3 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |    3 +-
 .../src/pages/AnnotationList/index.tsx             |    9 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |    2 +-
 .../src/pages/ChartCreation/index.tsx              |    9 +-
 .../pages/ChartList/ChartList.listview.test.tsx    | 1499 ++++++++++----------
 .../pages/ChartList/ChartList.permissions.test.tsx |   20 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    2 +-
 .../src/pages/DashboardList/index.tsx              |    2 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |    8 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |   10 +-
 .../src/pages/ExecutionLogList/index.tsx           |    3 +-
 .../src/pages/GroupsList/GroupsList.test.tsx       |    8 +-
 superset-frontend/src/pages/Home/index.tsx         |    2 +-
 superset-frontend/src/pages/Login/index.tsx        |    3 +-
 .../src/pages/QueryHistoryList/index.tsx           |   10 +-
 superset-frontend/src/pages/Register/index.tsx     |    3 +-
 .../src/pages/RolesList/RolesList.test.tsx         |    4 +-
 .../RowLevelSecurityList.test.tsx                  |   12 +-
 .../src/pages/SavedQueryList/index.tsx             |    2 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |    3 +-
 superset-frontend/src/pages/ThemeList/index.tsx    |    6 +-
 superset-frontend/src/pages/UserInfo/index.tsx     |    3 +-
 .../src/pages/UsersList/UsersList.test.tsx         |   14 +-
 superset-frontend/src/theme/ThemeController.ts     |    8 +-
 superset-frontend/src/theme/ThemeProvider.tsx      |    3 +-
 .../src/theme/tests/ThemeController.test.ts        |    3 +-
 .../src/theme/tests/ThemeProvider.test.tsx         |    6 +-
 superset-frontend/src/types/bootstrapTypes.ts      |    4 +-
 .../src/utils/cachedSupersetGet.test.ts            |  190 +++
 superset-frontend/src/utils/cachedSupersetGet.ts   |   56 +
 superset-frontend/src/utils/downloadAsImage.tsx    |    3 +-
 superset-frontend/src/utils/urlUtils.test.ts       |   52 +-
 superset-frontend/src/views/App.tsx                |    2 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    2 +-
 superset-frontend/src/views/menu.tsx               |    2 +-
 .../visualizations/TimeTable/TimeTable.test.tsx    |   41 +-
 .../src/visualizations/TimeTable/TimeTable.tsx     |    3 +-
 .../components/SparklineCell/SparklineCell.tsx     |    3 +-
 .../config/transformProps/transformProps.test.ts   |    2 +-
 .../src/visualizations/TimeTable/constants.ts      |    2 +-
 .../valueCalculations/valueCalculations.test.ts    |  160 +++
 .../utils/valueCalculations/valueCalculations.ts   |   52 +-
 superset-frontend/webpack.config.js                |  217 ++-
 superset-websocket/package-lock.json               |   25 +-
 superset/charts/data/api.py                        |   61 +-
 superset/charts/schemas.py                         |    9 +-
 superset/commands/chart/data/get_data_command.py   |    8 +-
 superset/commands/database/uploaders/csv_reader.py |   12 +-
 superset/commands/explore/get.py                   |    6 +-
 superset/commands/report/execute.py                |  101 +-
 superset/commands/security/create.py               |    2 +-
 superset/commands/security/update.py               |    2 +-
 superset/common/query_actions.py                   |   10 +-
 superset/common/query_object.py                    |    9 +-
 superset/config.py                                 |    2 +-
 superset/connectors/sqla/models.py                 |   74 +-
 superset/core/api/core_api_injection.py            |  180 +++
 superset/core/api/types/__init__.py                |   16 -
 superset/core/api/types/models.py                  |   72 -
 superset/core/api/types/query.py                   |   29 -
 superset/core/api/types/rest_api.py                |   35 -
 superset/daos/base.py                              |   25 +-
 superset/initialization/__init__.py                |   17 +-
 superset/jinja_context.py                          |    5 +-
 superset/key_value/models.py                       |    4 +-
 superset/mcp_service/app.py                        |   66 +-
 superset/mcp_service/auth.py                       |  161 ++-
 superset/mcp_service/common/error_schemas.py       |    9 +-
 superset/mcp_service/mcp_config.py                 |    5 +-
 superset/mcp_service/server.py                     |   21 +-
 .../mcp_service/{explore => system}/__init__.py    |    2 +-
 superset/mcp_service/system/prompts/quickstart.py  |    2 +-
 .../system/resources/instance_metadata.py          |    4 +-
 superset/mcp_service/system/schemas.py             |    3 +-
 ...t_superset_instance_info.py => system_utils.py} |   80 +-
 superset/mcp_service/system/tool/__init__.py       |    4 +-
 .../mcp_service/system/tool/get_instance_info.py   |  106 ++
 superset/mcp_service/system/tool/health_check.py   |   45 +-
 superset/migrations/shared/utils.py                |    4 +-
 ...8ocx6rto6_expand_username_field_to_128_chars.py |   97 ++
 superset/models/core.py                            |    3 +-
 superset/models/dashboard.py                       |    3 +-
 superset/models/helpers.py                         |  173 ++-
 superset/models/slice.py                           |    5 +-
 superset/models/sql_lab.py                         |   11 +-
 superset/security/manager.py                       |   19 +-
 superset/sql/parse.py                              |   27 +-
 superset/sql_lab.py                                |    9 +-
 superset/superset_typing.py                        |  321 ++++-
 superset/tags/filters.py                           |    4 +-
 superset/tags/models.py                            |    6 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  204 ++-
 superset/translations/ru/LC_MESSAGES/messages.po   |   12 +-
 superset/utils/core.py                             |    4 +-
 superset/utils/date_parser.py                      |   18 +-
 superset/utils/log.py                              |    6 +-
 superset/utils/pandas_postprocessing/histogram.py  |    5 +
 superset/utils/rls.py                              |   53 +-
 superset/utils/screenshot_utils.py                 |   72 +-
 superset/utils/webdriver.py                        |   18 +-
 superset/views/core.py                             |   14 +-
 superset/views/utils.py                            |   18 +-
 superset/viz.py                                    |    5 +-
 tests/integration_tests/charts/commands_tests.py   |    3 -
 tests/integration_tests/charts/data/api_tests.py   |  115 +-
 tests/integration_tests/event_logger_tests.py      |   24 +
 .../commands/execute_dashboard_report_tests.py     |   39 +
 .../security/row_level_security_tests.py           |   99 ++
 tests/integration_tests/sqla_models_tests.py       |   16 +-
 tests/integration_tests/tags/api_tests.py          |   45 +
 .../tags/mysql_compatibility_test.py               |  285 ++++
 .../unit_tests/charts/commands/data}/__init__.py   |    0
 .../charts/commands/data/test_get_data_command.py  |  325 +++++
 .../commands/databases/csv_reader_test.py          |   65 +
 tests/unit_tests/dao/base_dao_test.py              |    5 +-
 tests/unit_tests/dao/key_value_test.py             |    1 +
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |    4 +-
 .../mcp_service/system/tool/test_health_check.py   |   55 +
 tests/unit_tests/mcp_service/test_mcp_config.py    |  137 ++
 tests/unit_tests/models/helpers_test.py            |  297 ++++
 .../models/test_time_filter_double_application.py  |  369 +++++
 .../pandas_postprocessing/test_histogram.py        |   67 +
 tests/unit_tests/sql/parse_tests.py                |   88 ++
 tests/unit_tests/tags/models_test.py               |  263 ++++
 tests/unit_tests/utils/date_parser_tests.py        |    9 +
 tests/unit_tests/utils/test_screenshot_utils.py    |  239 ++--
 811 files changed, 15646 insertions(+), 11058 deletions(-)
 delete mode 100644 docs/developer_portal/api/frontend.md
 delete mode 100644 docs/developer_portal/architecture/overview.md
 delete mode 100644 docs/developer_portal/capabilities/common-capabilities.md
 delete mode 100644 docs/developer_portal/capabilities/extending-workbench.md
 delete mode 100644 docs/developer_portal/capabilities/overview.md
 delete mode 100644 docs/developer_portal/capabilities/theming.md
 delete mode 100644 docs/developer_portal/cli/overview.md
 delete mode 100644 docs/developer_portal/coding-guidelines/overview.md
 delete mode 100644 docs/developer_portal/extensions/architectural-principles.md
 create mode 100644 docs/developer_portal/extensions/architecture.md
 delete mode 100644 docs/developer_portal/extensions/built-in-features.md
 delete mode 100644 docs/developer_portal/extensions/dynamic-module-loading.md
 delete mode 100644 docs/developer_portal/extensions/high-level-architecture.md
 delete mode 100644 docs/developer_portal/extensions/lifecycle-management.md
 delete mode 100644 docs/developer_portal/extensions/proof-of-concept.md
 create mode 100644 docs/developer_portal/extensions/quick-start.md
 delete mode 100644 docs/developer_portal/extensions/versioning.md
 delete mode 100644 docs/developer_portal/guides/command-palette.md
 delete mode 100644 docs/developer_portal/guides/custom-editors.md
 delete mode 100644 docs/developer_portal/guides/overview.md
 delete mode 100644 docs/developer_portal/guides/virtual-documents.md
 delete mode 100644 docs/developer_portal/guides/webviews.md
 delete mode 100644 docs/developer_portal/references/activation-events.md
 delete mode 100644 docs/developer_portal/references/api.md
 delete mode 100644 docs/developer_portal/references/contribution-points.md
 delete mode 100644 docs/developer_portal/references/manifest.md
 delete mode 100644 docs/developer_portal/references/overview.md
 delete mode 100644 docs/developer_portal/ux/accessibility.md
 delete mode 100644 docs/developer_portal/ux/best-practices.md
 delete mode 100644 docs/developer_portal/ux/design-principles.md
 delete mode 100644 docs/developer_portal/ux/overview.md
 delete mode 100644 docs/developer_portal/viz-plugins/controls.md
 delete mode 100644 docs/developer_portal/viz-plugins/creating-viz-plugin.md
 delete mode 100644 docs/developer_portal/viz-plugins/overview.md
 delete mode 100644 docs/developer_portal/viz-plugins/transforming-data.md
 create mode 100644 docs/docs/contributing/pkg-resources-migration.md
 create mode 100644 superset-core/src/superset_core/api/daos.py
 create mode 100644 superset-core/src/superset_core/api/models.py
 create mode 100644 superset-core/src/superset_core/api/query.py
 create mode 100644 superset-core/src/superset_core/api/rest_api.py
 delete mode 100644 superset-core/src/superset_core/api/types/models.py
 delete mode 100644 superset-core/src/superset_core/api/types/query.py
 delete mode 100644 superset-core/src/superset_core/api/types/rest_api.py
 create mode 100644 superset-frontend/.swcrc
 delete mode 100644 
superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/components/Alert/Alert.stories.tsx (81%)
 copy 
superset-frontend/packages/{superset-ui-core/src/components/Spin/Spin.test.tsx 
=> superset-core/src/ui/components/Alert/Alert.test.tsx} (78%)
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/components/Alert/index.tsx (50%)
 copy superset-frontend/packages/superset-core/src/{ => ui/components}/index.ts 
(97%)
 copy superset-frontend/{src/explore/components/DataTablesPane => 
packages/superset-core/src/ui}/index.ts (94%)
 copy superset-frontend/packages/{superset-ui-core/src/spec/index.tsx => 
superset-core/src/ui/testing.tsx} (88%)
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/GlobalStyles.tsx (100%)
 create mode 100644 
superset-frontend/packages/superset-core/src/ui/theme/Theme.test.tsx
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/Theme.tsx (100%)
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/exampleThemes.ts (100%)
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/index.tsx (99%)
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/types.ts (100%)
 rename superset-frontend/packages/{superset-ui-core/src/theme/utils.ts => 
superset-core/src/ui/theme/utils/index.ts} (99%)
 create mode 100644 
superset-frontend/packages/superset-core/src/ui/theme/utils/themeUtils.test.ts
 rename superset-frontend/packages/{superset-ui-core/src => 
superset-core/src/ui}/theme/utils/themeUtils.ts (98%)
 create mode 100644 
superset-frontend/packages/superset-core/src/ui/theme/utils/utils.test.ts
 delete mode 100644 
superset-frontend/packages/superset-ui-core/src/components/Alert/types.ts
 delete mode 100644 
superset-frontend/packages/superset-ui-core/src/theme/Theme.test.tsx
 delete mode 100644 
superset-frontend/packages/superset-ui-core/src/theme/utils.test.ts
 delete mode 100644 
superset-frontend/packages/superset-ui-core/src/theme/utils/themeUtils.test.ts
 create mode 100644 superset-frontend/playwright/tests/experimental/README.md
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Scatter/controlPanel.test.ts
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Scatter/transformProps.test.ts
 create mode 100644 
superset-frontend/src/dashboard/components/DashboardBuilder/DashboardContainer.test.tsx
 create mode 100644 
superset-frontend/src/dashboard/reducers/nativeFilters.test.ts
 copy superset-frontend/src/dashboard/util/charts/{useChartIds.ts => 
useAllChartIds.ts} (75%)
 copy superset-frontend/src/dashboard/util/{getChartIdsFromLayout.ts => 
getChartIdsFromComponent.ts} (63%)
 create mode 100644 
superset-frontend/src/explore/components/controls/ViewQueryModal.test.tsx
 create mode 100644 superset-frontend/src/utils/cachedSupersetGet.test.ts
 create mode 100644 superset/core/api/core_api_injection.py
 delete mode 100644 superset/core/api/types/__init__.py
 delete mode 100644 superset/core/api/types/models.py
 delete mode 100644 superset/core/api/types/query.py
 delete mode 100644 superset/core/api/types/rest_api.py
 copy superset/mcp_service/{explore => system}/__init__.py (93%)
 rename superset/mcp_service/system/{tool/get_superset_instance_info.py => 
system_utils.py} (72%)
 create mode 100644 superset/mcp_service/system/tool/get_instance_info.py
 create mode 100644 
superset/migrations/versions/2025-11-12_12-54_x2s8ocx6rto6_expand_username_field_to_128_chars.py
 create mode 100644 tests/integration_tests/tags/mysql_compatibility_test.py
 rename {superset-core/src/superset_core/api/types => 
tests/unit_tests/charts/commands/data}/__init__.py (100%)
 create mode 100644 
tests/unit_tests/charts/commands/data/test_get_data_command.py
 create mode 100644 
tests/unit_tests/mcp_service/system/tool/test_health_check.py
 create mode 100644 tests/unit_tests/mcp_service/test_mcp_config.py
 create mode 100644 
tests/unit_tests/models/test_time_filter_double_application.py
 create mode 100644 tests/unit_tests/tags/models_test.py

Reply via email to