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