You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ms...@apache.org on 2025/06/02 10:05:01 UTC

(superset) branch msyavuz/feat/persist-theme updated (5a9e1b795d -> 329caf0613)

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

msyavuz pushed a change to branch msyavuz/feat/persist-theme
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 5a9e1b795d fix(ThemeController): enable consumer to provide check functions
     add 8e48fdbd6f fix(theming): Fix visual regressions from theming P2/3 (#33587)
     add 58435e3e28 feat(Login): Migrate login page to frontend (#33255)
     add 28db9ad7fc chore: moving reusable components from `src/components` to `packages/superset-ui-core/src/components` (#33593)
     add 9c7b676bfc fix Tooltip-related imports/exports
     add 950a3313d8 fix(table):  table sort by fix (#33540)
     add c03964dc5f chore: remove useless-suppression (#33549)
     add b7d3ff1e85 fix(user settings): Update forked cosmo theme to resolve down chevron in caret style (#30514) (#30577)
     add 875f538d54 fix: text => JSON migration util (#33516)
     add 5b2f1bbf9e feat(stack by dimension): add a stack by dimension dropdown list (#32707)
     add 546945e7a6 fix(AllEntities): Display action buttons according to the user permissions (#33553)
     add adeed60fe0 feat: implement limit extraction in sqlglot (#33456)
     add 8013b32f0e chore: remove is_select_query (#33457)
     add 38868f9ff4 fix(sankey): incorrect nodeValues (#33431)
     add d932837a3c chore(deps-dev): bump eslint from 9.17.0 to 9.27.0 in /superset-websocket (#33477)
     add 513047c3bb chore(deps): bump less-loader from 11.1.4 to 12.3.0 in /docs (#33488)
     add 630e0e0240 chore(deps-dev): bump babel-loader from 9.2.1 to 10.0.0 in /superset-frontend (#33489)
     add 0c89914a6d chore(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.5 in /superset-websocket (#33478)
     add c928f23e1b docs(docker build): add more packages needed for production features (#33566)
     add 57183da315 fix: Adjust viz migrations to also migrate the queries object (#33285)
     add bdfb698aa4 fix(Radar): Radar chart normalisation (#33559)
     add 1409b1a25b fix: correct typos (#33586)
     add cc8ab2c556 chore(alerts & reports): increase Playwright timeout from 30 -> 60 seconds (#33567)
     add 8de58b9848 feat: use sqlglot to set limit (#33473)
     add ce9759785a fix: Missing processor context when rendering Jinja (#33596)
     add b7ba50033a fix: Makes time compare migration more resilient (#33592)
     add 1393f7d3d2 chore: sql/parse cleanup (#33515)
     add 0fa3feb088 chore: remove parse_sql (#33474)
     add deef923825 feat(Action Logs): Migrate Action Log FAB to React (#33298)
     add e205846845 feat: implement CTEs logic in sqlglot (#33518)
     add 0abe6eed89 feat: implement RLS in sqlglot (#33524)
     add ea5a609d0b feat: implement CVAS/CTAS in sqlglot (#33525)
     add f0b6e87091 chore: update Dockerfile - Upgrade to 3.11.12 (#33612)
     add a4bb11c755 chore: bump FAB to 4.7.0 (#33607)
     add 429935a277 fix(big number with trendline): add None option to the aggregation method dropdown (#33407)
     add e20a08cb14 fix: add query identifier to legend items in mixed time series charts (#33519)
     add fdea4e21b0 feat: current_user_rls_rules Jinja macro (#33614)
     add 235c9d2ebf chore(deps-dev): bump fastify from 4.29.0 to 4.29.1 in /superset-frontend (#33622)
     add ed20d2a917 fix(Security): Apply permissions to the AllEntities list/get_objects API endpoint (#33577)
     add f219dc1794 chore: make DB syntax errors 400 (#33619)
     add cf315388f2 feat(sqllab): use sqlglot instead of sqlparse (#33542)
     add 401ce56fa1 feat: use sqlglot to validate adhoc subquery (#33560)
     add c09f8f6f76 fix(sqllab): save datasets with template parameters (#33195)
     add bd77f82cc9 Merge branch 'master' into template_less
     add 926d2bf031 fix type errors
     add ef8ba1cbeb fix unit test live
     add 05b94266ca Merge branch 'template_less' into msyavuz/feat/persist-theme
     add 329caf0613 refactor(ThemeController): Move theme controller to app level

No new revisions were added by this update.

Summary of changes:
 .github/workflows/superset-docs-verify.yml         |    2 +-
 .github/workflows/superset-frontend.yml            |   18 -
 Dockerfile                                         |    2 +-
 docs/docs/configuration/sql-templating.mdx         |    8 +
 docs/docs/installation/docker-builds.mdx           |    5 +
 docs/package.json                                  |    2 +-
 docs/yarn.lock                                     |    8 +-
 pyproject.toml                                     |    2 +-
 requirements/base.txt                              |    2 +-
 requirements/development.txt                       |    2 +-
 superset-frontend/.eslintrc.js                     |   15 +-
 .../cypress-base/cypress/e2e/auth/login.test.ts    |   56 +
 .../cypress/e2e/auth/register.test.ts}             |   32 +-
 .../cypress-base/cypress/support/e2e.ts            |   17 +
 .../cypress-base/cypress/utils/urls.ts             |    2 +
 superset-frontend/jest.config.js                   |    4 +-
 superset-frontend/package-lock.json                |  252 ++--
 superset-frontend/package.json                     |   24 +-
 .../superset-ui-chart-controls/package.json        |    1 -
 .../src/components/CertifiedIconWithTooltip.tsx    |    2 +-
 .../src/components/ColumnOption.tsx                |   11 +-
 .../src/components/ControlHeader.tsx               |    7 +-
 .../src/components/ControlSubSectionHeader.tsx     |    1 -
 .../src/components/Dropdown.tsx                    |    2 +-
 .../src/components/Menu.tsx                        |    2 +-
 .../src/components/MetricOption.tsx                |   16 +-
 .../src/components/SQLPopover.tsx                  |    3 +-
 .../src/components/Select.tsx                      |    6 +-
 .../src/components/Tooltip.tsx                     |   58 -
 .../superset-ui-chart-controls/src/index.ts        |    2 -
 .../src/operators/aggregateOperator.ts             |    2 +-
 .../components/RadioButtonControl.tsx              |    2 +-
 .../src/shared-controls/customControls.tsx         |    5 +-
 .../superset-ui-chart-controls/src/types.ts        |    2 +-
 .../test/components/ColumnOption.test.tsx          |   31 +-
 .../test/components/ColumnTypeLabel.test.tsx       |    2 +-
 .../components/InfoTooltipWithTrigger.test.tsx     |   10 +-
 .../test/components/MetricOption.test.tsx          |   34 +-
 .../test/components/labelUtils.test.tsx            |    2 +-
 .../packages/superset-ui-core/.eslintrc            |   68 +
 .../__mocks__/mockExportObject.js                  |    0
 .../__mocks__/mockExportString.js                  |    0
 .../superset-ui-core}/__mocks__/svgrMock.tsx       |    0
 .../packages/superset-ui-core/package.json         |   39 +
 .../src/components/Alert/Alert.stories.tsx         |    0
 .../src/components/Alert/index.tsx                 |    0
 .../src/components/Alert/types.ts                  |    0
 .../src/components/AntdThemeProvider/index.tsx     |    0
 .../AsyncAceEditor/AsyncAceEditor.stories.tsx      |    0
 .../AsyncAceEditor/AsyncAceEditor.test.tsx         |    2 +-
 .../src/components/AsyncAceEditor/Tooltip.test.tsx |    0
 .../src/components/AsyncAceEditor/Tooltip.tsx      |    0
 .../src/components/AsyncAceEditor/index.tsx        |  158 +-
 .../src/components/AsyncAceEditor/types.ts         |    0
 .../AsyncEsmComponent.stories.tsx                  |    0
 .../AsyncEsmComponent/AsyncEsmComponent.test.tsx   |    2 +-
 .../src/components/AsyncEsmComponent/index.tsx     |    0
 .../src/components/AsyncEsmComponent/types.ts      |    0
 .../AutoComplete/AutoComplete.stories.tsx          |    0
 .../components/AutoComplete/AutoComplete.test.tsx  |   19 +-
 .../src/components/AutoComplete/index.tsx          |    0
 .../src/components/AutoComplete/types.ts           |    0
 .../src/components/Avatar/Avatar.stories.tsx       |    0
 .../src/components/Avatar/Avatar.test.tsx          |    2 +-
 .../src/components/Avatar/index.tsx                |    0
 .../src/components/Avatar/types.ts                 |    0
 .../src/components/Badge/Badge.stories.tsx         |    0
 .../src/components/Badge/Badge.test.tsx            |    2 +-
 .../src/components/Badge/index.tsx                 |    0
 .../src/components/Badge/types.ts                  |    0
 .../components/Breadcrumb/Breadcrumb.stories.tsx   |    0
 .../src/components/Breadcrumb/Breadcrumb.test.tsx  |    4 +-
 .../src/components/Breadcrumb/index.tsx            |    0
 .../src/components/Breadcrumb/types.ts             |    0
 .../src/components/Button/Button.stories.tsx       |    0
 .../src/components/Button/Button.test.tsx          |    2 +-
 .../src/components/Button/index.tsx                |    0
 .../src/components/Button/types.ts                 |    2 +-
 .../components/ButtonGroup/ButtonGroup.stories.tsx |    0
 .../components/ButtonGroup/ButtonGroup.test.tsx    |    2 +-
 .../src/components/ButtonGroup/index.tsx           |    0
 .../src/components/ButtonGroup/types.ts            |    0
 .../components/CachedLabel/CachedLabel.test.tsx    |    2 +-
 .../components/CachedLabel/TooltipContent.test.tsx |    4 +-
 .../src/components/CachedLabel/TooltipContent.tsx  |    2 +-
 .../src/components/CachedLabel/index.tsx           |    2 +-
 .../src/components/CachedLabel/types.ts            |    0
 .../src/components/Card/Card.stories.tsx           |    0
 .../src/components/Card/Card.test.tsx              |    2 +-
 .../src/components/Card/index.tsx                  |    0
 .../superset-ui-core}/src/components/Card/types.ts |    0
 .../CertifiedBadge/CertifiedBadge.stories.tsx      |    0
 .../CertifiedBadge/CertifiedBadge.test.tsx         |   13 +-
 .../src/components/CertifiedBadge/index.tsx        |    2 +-
 .../src/components/CertifiedBadge/types.ts         |    2 +-
 .../src/components/Checkbox/Checkbox.stories.tsx   |    0
 .../src/components/Checkbox/Checkbox.test.tsx      |   27 +-
 .../src/components/Checkbox/CheckboxIcons.tsx      |    0
 .../src/components/Checkbox/index.tsx              |    0
 .../src/components/Checkbox/types.ts               |    0
 .../src/components/Collapse/Collapse.stories.tsx   |    0
 .../src/components/Collapse/Collapse.test.tsx      |   11 +-
 .../src/components/Collapse/Collapse.tsx           |    0
 .../components/Collapse/CollapseLabelInModal.tsx   |    4 +-
 .../src/components/Collapse/index.tsx              |    0
 .../src/components/Collapse/types.ts               |    0
 .../ConfirmStatusChange.stories.tsx                |    2 +-
 .../ConfirmStatusChange.test.jsx                   |    2 +-
 .../src/components/ConfirmStatusChange/index.tsx   |    0
 .../src/components/ConfirmStatusChange/types.ts    |    0
 .../components/CronPicker/CronPicker.stories.tsx   |    0
 .../src/components/CronPicker/CronPicker.test.tsx  |    2 +-
 .../src/components/CronPicker/index.tsx            |    3 +
 .../src/components/CronPicker/types.ts             |    0
 .../components/DatePicker/DatePicker.stories.tsx   |    0
 .../src/components/DatePicker/DatePicker.test.tsx  |    2 +-
 .../src/components/DatePicker/index.tsx            |    0
 .../src/components/DatePicker/types.ts             |    0
 .../components/DeleteModal/DeleteModal.test.tsx    |   16 +-
 .../src/components/DeleteModal/index.tsx           |    0
 .../src/components/DeleteModal/types.ts            |    0
 .../src/components/DesignSystem.stories.tsx        |    0
 .../src/components/Divider/Divider.stories.tsx     |    0
 .../src/components/Divider/Divider.test.tsx        |    2 +-
 .../src/components/Divider/index.tsx               |    0
 .../src/components/Divider/types.ts                |    0
 .../src/components/Dropdown/Dropdown.stories.tsx   |    2 +-
 .../src/components/Dropdown/Dropdown.test.tsx      |    2 +-
 .../src/components/Dropdown/index.tsx              |    2 +-
 .../src/components/Dropdown/types.ts               |    0
 .../DropdownButton/DropdownButton.stories.tsx      |    2 +-
 .../src/components/DropdownButton/index.tsx        |    0
 .../src/components/DropdownButton/types.ts         |    0
 .../DropdownContainer.stories.tsx                  |    0
 .../DropdownContainer/DropdownContainer.test.tsx   |  180 +++
 .../DropdownContainer/Overview.stories.tsx         |    0
 .../src/components/DropdownContainer/index.tsx     |    6 +-
 .../src/components/DropdownContainer/types.ts      |    0
 .../DynamicEditableTitle.test.tsx                  |   16 +-
 .../src/components/DynamicEditableTitle/index.tsx  |    0
 .../src/components/DynamicEditableTitle/types.ts   |    0
 .../EditableTitle/EditableTitle.stories.tsx        |    0
 .../EditableTitle/EditableTitle.test.tsx           |   12 +-
 .../src/components/EditableTitle/index.tsx         |   31 +-
 .../src/components/EditableTitle/types.ts          |    2 +-
 .../src/components/EmptyState/Empty.test.tsx       |    2 +-
 .../src/components/EmptyState/Empty.tsx            |    0
 .../components/EmptyState/EmptyState.stories.tsx   |    2 +-
 .../src/components/EmptyState/index.tsx            |   32 +-
 .../src/components/EmptyState/svgs}/document.svg   |  Bin
 .../components/EmptyState/svgs}/empty-charts.svg   |  Bin
 .../EmptyState/svgs}/empty-dashboard.svg           |  Bin
 .../components/EmptyState/svgs}/empty-dataset.svg  |  Bin
 .../components/EmptyState/svgs}/empty-query.svg    |  Bin
 .../components/EmptyState/svgs}/empty-table.svg    |  Bin
 .../src/components/EmptyState/svgs}/empty.svg      |  Bin
 .../EmptyState/svgs}/empty_sql_chart.svg           |  Bin
 .../components/EmptyState/svgs}/filter-results.svg |  Bin
 .../src/components/EmptyState/svgs}/filter.svg     |  Bin
 .../components/EmptyState/svgs}/star-circle.svg    |  Bin
 .../src/components/EmptyState/svgs}/union.svg      |  Bin
 .../src/components/EmptyState/svgs}/vector.svg     |  Bin
 .../src/components/EmptyState/types.ts             |    0
 .../src/components/FaveStar/FaveStar.stories.tsx   |    0
 .../src/components/FaveStar/FaveStar.test.tsx      |    8 +-
 .../src/components/FaveStar/index.tsx              |    2 +-
 .../src/components/FaveStar/types.ts               |    0
 .../src/components/Flex/Flex.stories.tsx           |    0
 .../src/components/Flex/Flex.test.tsx              |    2 +-
 .../src/components/Flex/index.tsx                  |    0
 .../superset-ui-core}/src/components/Flex/types.ts |    0
 .../superset-ui-core}/src/components/Form/Form.tsx |    0
 .../src/components/Form/FormItem.tsx               |    0
 .../src/components/Form/FormLabel.tsx              |    0
 .../Form/LabeledErrorBoundInput.stories.tsx        |    0
 .../Form/LabeledErrorBoundInput.test.jsx           |    2 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |   11 +-
 .../src/components/Form/index.tsx                  |    0
 .../superset-ui-core}/src/components/Form/types.ts |    0
 .../src/components/Grid/Grid.stories.tsx           |    2 +-
 .../src/components/Grid/Grid.test.tsx              |    2 +-
 .../src/components/Grid/index.tsx                  |    0
 .../superset-ui-core}/src/components/Grid/types.ts |    0
 .../components/IconButton/IconButton.stories.tsx   |    0
 .../src/components/IconButton/IconButton.test.tsx  |    2 +-
 .../src/components/IconButton/index.tsx            |    0
 .../components/IconTooltip/IconTooltip.stories.tsx |    2 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |    4 +-
 .../src/components/IconTooltip/index.tsx           |    0
 .../src/components/IconTooltip/types.ts            |    0
 .../src/components/Icons/AntdEnhanced.tsx          |    8 +
 .../src/components/Icons/AsyncIcon.tsx             |    2 +-
 .../src/components/Icons/BaseIcon.tsx              |    2 +-
 .../src/components/Icons/Icons.stories.tsx         |    0
 .../src/components/Icons/index.tsx                 |    2 +
 .../src/components/Icons/svgs}/transparent.svg     |  Bin
 .../src/components/Icons/types.ts                  |    0
 .../src/components/Image/index.tsx                 |    0
 .../components/InfoTooltip/InfoTooltip.stories.tsx |    3 +-
 .../src/components/InfoTooltip/index.tsx}          |    9 +-
 .../src/components/Input/Input.stories.tsx         |    0
 .../src/components/Input/Input.test.tsx            |    2 +-
 .../src/components/Input/index.tsx                 |    0
 .../src/components/Input/types.ts                  |    0
 .../src/components/Label/Label.stories.tsx         |    0
 .../src/components/Label/Label.test.tsx            |    2 +-
 .../src/components/Label/index.tsx                 |    2 +-
 .../components/Label/reusable/DatasetTypeLabel.tsx |    2 +-
 .../components/Label/reusable/PublishedLabel.tsx   |    2 +-
 .../src/components/Label/types.ts                  |    0
 .../components/LastUpdated/LastUpdated.test.tsx    |    2 +-
 .../src/components/LastUpdated/index.tsx           |    4 +-
 .../src/components/LastUpdated/types.ts            |    0
 .../src/components/Layout/Layout.stories.tsx       |    2 +-
 .../src/components/Layout/Layout.test.tsx          |   12 +-
 .../src/components/Layout/index.tsx                |    0
 .../src/components/Layout/types.ts                 |    0
 .../src/components/List/List.stories.tsx           |    0
 .../src/components/List/List.test.tsx              |    2 +-
 .../superset-ui-core}/src/components/List/index.ts |    2 +-
 .../superset-ui-core}/src/components/List/types.ts |    0
 .../components/ListViewCard/ImageLoader.test.tsx   |    2 +-
 .../src/components/ListViewCard/ImageLoader.tsx    |    0
 .../ListViewCard/ListViewCard.stories.tsx          |    2 +-
 .../components/ListViewCard/ListViewCard.test.tsx  |    2 +-
 .../src/components/ListViewCard/index.tsx          |    0
 .../src/components/ListViewCard/types.ts           |    0
 .../src/components/Loading/Loading.stories.tsx     |    0
 .../src/components/Loading/Loading.test.tsx        |    2 +-
 .../src/components/Loading/index.tsx               |    2 +-
 .../src/components/Loading/types.ts                |    0
 .../src/components/Menu/Menu.stories.tsx           |    0
 .../src/components/Menu/index.tsx                  |    0
 .../src/components/Metadata/index.tsx              |    0
 .../src/components/MetadataBar/ContentConfig.tsx   |    2 +-
 .../src/components/MetadataBar/ContentType.ts      |    0
 .../components/MetadataBar/MetadataBar.stories.tsx |    0
 .../components/MetadataBar/MetadataBar.test.tsx    |   33 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |    0
 .../MetadataBar/MetadataBarOverview.stories.tsx    |    0
 .../src/components/MetadataBar/constants.ts        |    0
 .../src/components/MetadataBar/index.tsx           |    0
 .../src/components/Modal/FormModal.test.tsx        |   15 +-
 .../src/components/Modal/FormModal.tsx             |    0
 .../src/components/Modal/Modal.stories.tsx         |    0
 .../src/components/Modal/Modal.tsx                 |    0
 .../src/components/Modal/index.ts                  |    0
 .../src/components/Modal/types.ts                  |    0
 .../ModalTrigger/ModalTrigger.stories.tsx          |    2 +-
 .../components/ModalTrigger/ModalTrigger.test.tsx  |   17 +-
 .../src/components/ModalTrigger/index.tsx          |    4 +-
 .../PageHeaderWithActions.test.tsx                 |    4 +-
 .../src/components/PageHeaderWithActions/index.tsx |    2 +-
 .../src/components/Pagination/Ellipsis.test.tsx    |   10 +-
 .../src/components/Pagination/Ellipsis.tsx         |    0
 .../src/components/Pagination/Item.test.tsx        |   10 +-
 .../src/components/Pagination/Item.tsx             |    0
 .../src/components/Pagination/Next.test.tsx        |   10 +-
 .../src/components/Pagination/Next.tsx             |    0
 .../src/components/Pagination/Prev.test.tsx        |   10 +-
 .../src/components/Pagination/Prev.tsx             |    0
 .../src/components/Pagination/Wrapper.test.tsx     |    2 +-
 .../src/components/Pagination/Wrapper.tsx          |    0
 .../src/components/Pagination/index.tsx            |    2 +-
 .../src/components/Pagination/types.ts             |    0
 .../src/components/Popover/Popover.stories.tsx     |    2 +-
 .../src/components/Popover/Popover.test.tsx        |   14 +-
 .../src/components/Popover/index.tsx               |    4 +-
 .../PopoverDropdown/PopoverDropdown.stories.tsx    |    0
 .../PopoverDropdown/PopoverDropdown.test.tsx       |   12 +-
 .../src/components/PopoverDropdown/index.tsx       |    4 +-
 .../PopoverSection/PopoverSection.stories.tsx      |    0
 .../PopoverSection/PopoverSection.test.tsx         |    8 +-
 .../src/components/PopoverSection/index.tsx        |    2 +-
 .../components/ProgressBar/ProgressBar.stories.tsx |    0
 .../components/ProgressBar/ProgressBar.test.tsx    |    2 +-
 .../src/components/ProgressBar/index.tsx           |    0
 .../src/components/Radio/Radio.stories.tsx         |    2 +-
 .../src/components/Radio/Radio.test.tsx            |    4 +-
 .../src/components/Radio/index.tsx                 |    0
 .../RefreshLabel/RefreshLabel.stories.tsx          |    0
 .../components/RefreshLabel/RefreshLabel.test.tsx  |   10 +-
 .../src/components/RefreshLabel/index.tsx          |    4 +-
 .../components/{ => SafeMarkdown}/SafeMarkdown.tsx |    6 +-
 .../src/components/Select/AsyncSelect.stories.tsx  |    0
 .../src/components/Select/AsyncSelect.test.tsx     |   62 +-
 .../src/components/Select/AsyncSelect.tsx          |    9 +-
 .../src/components/Select/Select.stories.tsx       |   17 -
 .../src/components/Select/Select.test.tsx          |   86 +-
 .../src/components/Select/Select.tsx               |   12 +-
 .../src/components/Select/constants.ts             |    2 +-
 .../src/components/Select/index.ts}                |    6 +
 .../src/components/Select/styles.tsx               |    2 +-
 .../src/components/Select/types.ts                 |    0
 .../src/components/Select/utils.tsx                |    2 +-
 .../src/components/Skeleton/Skeleton.stories.tsx   |    0
 .../src/components/Skeleton/Skeleton.test.tsx      |    8 +-
 .../src/components/Skeleton/index.tsx              |    0
 .../src/components/Slider/Slider.stories.tsx       |    0
 .../src/components/Slider/Slider.test.tsx          |    2 +-
 .../src/components/Slider/index.tsx                |    0
 .../src/components/Space/Space.stories.tsx         |    0
 .../src/components/Space/Space.test.tsx            |    4 +-
 .../src/components/Space/index.tsx                 |    0
 .../src/components/Spin/Spin.test.tsx              |    2 +-
 .../src/components/Spin/index.tsx                  |    0
 .../src/components/Steps/Steps.stories.tsx         |    0
 .../src/components/Steps/Steps.test.tsx            |    2 +-
 .../src/components/Steps/index.tsx                 |    0
 .../src/components/Switch/Switch.stories.tsx       |    0
 .../src/components/Switch/Switch.test.tsx          |    2 +-
 .../src/components/Switch/index.tsx                |    0
 .../src/components/Table/Table.stories.tsx         |    0
 .../src/components/Table/Table.test.tsx            |    2 +-
 .../src/components/Table/TableOverview.stories.tsx |    4 +-
 .../src/components/Table/VirtualTable.tsx          |    0
 .../ActionCell/ActionCell.overview.tsx             |    0
 .../ActionCell/ActionCell.stories.tsx              |    0
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |    8 +-
 .../Table/cell-renderers/ActionCell/fixtures.ts    |    0
 .../Table/cell-renderers/ActionCell/index.tsx      |    0
 .../BooleanCell/BooleanCell.stories.tsx            |    0
 .../BooleanCell/BooleanCell.test.tsx               |   10 +-
 .../Table/cell-renderers/BooleanCell/index.tsx     |    8 +-
 .../ButtonCell/ButtonCell.stories.tsx              |    0
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx  |    2 +-
 .../Table/cell-renderers/ButtonCell/index.tsx      |    0
 .../cell-renderers/NullCell/NullCell.stories.tsx   |    0
 .../cell-renderers/NullCell/NullCell.test.tsx      |   10 +-
 .../Table/cell-renderers/NullCell/index.tsx        |    6 +-
 .../NumericCell/NumericCell.stories.tsx            |    0
 .../NumericCell/NumericCell.test.tsx               |    2 +-
 .../Table/cell-renderers/NumericCell/index.tsx     |    0
 .../cell-renderers/TimeCell/TimeCell.stories.tsx   |    0
 .../cell-renderers/TimeCell/TimeCell.test.tsx      |    2 +-
 .../Table/cell-renderers/TimeCell/index.tsx        |    0
 .../components/Table/cell-renderers/fixtures.ts    |    0
 .../header-renderers/HeaderWithRadioGroup.tsx      |    6 +-
 .../src/components/Table/index.tsx                 |    2 +-
 .../src/components/Table/sorters.test.ts           |    0
 .../src/components/Table/sorters.ts                |    0
 .../Table/utils/InteractiveTableUtils.ts           |    2 +-
 .../src/components/Table/utils/utils.test.ts       |    2 +-
 .../src/components/Table/utils/utils.ts            |    0
 .../TableCollection/TableCollection.test.tsx       |    2 +-
 .../src/components/TableCollection/index.tsx       |    6 +-
 .../src/components/TableCollection/utils.tsx       |   36 +-
 .../src/components/TableView/TableView.stories.tsx |    2 +-
 .../src/components/TableView/TableView.test.tsx    |   16 +-
 .../src/components/TableView/TableView.tsx         |   14 +-
 .../src/components/TableView/index.ts              |    1 -
 .../src/components/TableView/types.ts              |    0
 .../src/components/Tabs/Tabs.stories.tsx           |    0
 .../superset-ui-core}/src/components/Tabs/Tabs.tsx |    2 +-
 .../superset-ui-core}/src/components/Tabs/index.ts |    0
 .../superset-ui-core/src/components/Tag}/index.tsx |    3 +-
 .../TelemetryPixel/TelemetryPixel.test.tsx         |    2 +-
 .../src/components/TelemetryPixel/index.tsx        |    0
 .../src/components/ThemeEditor/index.tsx           |   19 +-
 .../src/components/Timer/Timer.stories.tsx         |    4 +-
 .../src/components/Timer/Timer.test.tsx            |   12 +-
 .../src/components/Timer/index.tsx                 |   11 +-
 .../TimezoneSelector.DaylightSavingTime.test.tsx   |    9 +-
 .../TimezoneSelector/TimezoneSelector.stories.tsx  |    0
 .../TimezoneSelector/TimezoneSelector.test.tsx     |   17 +-
 .../src/components/TimezoneSelector/index.tsx      |    4 +-
 .../src/components/Tooltip/Tooltip.stories.tsx     |    0
 .../src/components/Tooltip/Tooltip.test.tsx        |   10 +-
 .../src/components/Tooltip/index.tsx               |    6 +-
 .../src/components/Tooltip/types.ts                |    6 +-
 .../TooltipParagraph/TooltipParagraph.stories.tsx  |    0
 .../TooltipParagraph/TooltipParagraph.test.tsx     |   11 +-
 .../src/components/TooltipParagraph/index.tsx      |    6 +-
 .../src/components/Tree/Tree.stories.tsx           |    2 +-
 .../src/components/Tree/Tree.test.tsx              |    4 +-
 .../src/components/Tree/index.tsx                  |    0
 .../components/TreeSelect/TreeSelect.stories.tsx   |    0
 .../src/components/TreeSelect/TreeSelect.test.tsx  |    2 +-
 .../src/components/TreeSelect/index.tsx            |    0
 .../src/components/TruncatedList/index.tsx         |    2 +-
 .../components/Typography/Typography.stories.tsx   |    0
 .../src/components/Typography/Typography.test.tsx  |   16 +-
 .../src/components/Typography/index.tsx            |    0
 .../src/components/Upload/Upload.stories.tsx       |    0
 .../src/components/Upload/Upload.test.tsx          |   11 +-
 .../src/components/Upload/index.tsx                |    0
 .../WarningIconWithTooltip.stories.tsx             |    0
 .../components/WarningIconWithTooltip/index.tsx    |    6 +-
 .../components/assets/images/.!80135!loading.gif   |    0
 .../components/assets/images/.!80342!loading.gif   |    0
 .../components/assets/images/.!80520!loading.gif   |    0
 .../components/assets/images/.!80903!loading.gif   |    0
 .../src/components/assets/images/index.ts}         |    3 +-
 .../src/components/assets}/images/loading.gif      |  Bin
 .../src/components/assets/index.ts}                |    4 +-
 .../src/components/assets/svgs}/chart.svg          |  Bin
 .../src/components/assets/svgs}/error.svg          |  Bin
 .../src/components/assets/svgs/index.ts}           |    5 +-
 .../src/components/atomic-design.png               |  Bin
 .../superset-ui-core/src/components/constants.ts   |   16 +-
 .../superset-ui-core/src/components/index.ts       |  149 +-
 .../packages/superset-ui-core/src/index.ts         |    1 -
 .../superset-ui-core/src/query/api/v1/types.ts     |    2 +-
 .../superset-ui-core/src/spec/index.tsx}           |   48 +-
 .../packages/superset-ui-core/src/theme/index.tsx  |   31 +-
 .../packages/superset-ui-core/src/theme/types.ts   |   23 +
 .../superset-ui-core}/src/utils/dates.test.ts      |    2 +-
 .../superset-ui-core}/src/utils/dates.ts           |    0
 .../superset-ui-core/src/utils/html.test.tsx       |   48 +-
 .../src/utils/rankedSearchCompare.test.ts          |    0
 .../src/utils/rankedSearchCompare.ts               |    0
 .../test/chart-composition/ChartFrame.test.tsx     |   12 +-
 .../test/components/SafeMarkdown.test.ts           |    2 +-
 .../test/currency-format/CurrencyFormatter.test.ts |   10 +-
 .../test/utils/featureFlag.test.ts                 |   12 +-
 .../packages/superset-ui-core/tsconfig.json        |   14 +-
 .../superset-ui-core}/types/ace-builds.d.ts        |    0
 .../superset-ui-core/types/assets.d.ts}            |    4 +-
 .../superset-ui-core}/types/brace.d.ts             |    0
 .../types/react-table-config.d.ts                  |    0
 .../packages/superset-ui-demo/package.json         |    3 +-
 .../storybook/shared/components/VerifyCORS.tsx     |    2 +-
 .../storybook/stories/ExampleApp.stories.jsx       |   13 +-
 .../legacy-plugin-chart-calendar/tsconfig.json     |   26 +-
 .../legacy-plugin-chart-chord/tsconfig.json        |   26 +-
 .../legacy-plugin-chart-country-map/tsconfig.json  |   26 +-
 .../legacy-plugin-chart-horizon/tsconfig.json      |   26 +-
 .../legacy-plugin-chart-map-box/tsconfig.json      |   26 +-
 .../tsconfig.json                                  |   26 +-
 .../package.json                                   |    2 +-
 .../src/ParallelCoordinates.js                     |    2 +-
 .../tsconfig.json                                  |   32 +-
 .../types/d3-parcoords.d.ts}                       |    6 +-
 .../types/d3.d.ts}                                 |    5 +-
 .../src/OptionDescription.tsx                      |    8 +-
 .../test/OptionDescription.test.jsx                |    2 +-
 .../legacy-plugin-chart-partition/tsconfig.json    |   29 +-
 .../plugins/legacy-plugin-chart-rose/tsconfig.json |   26 +-
 .../legacy-plugin-chart-world-map/tsconfig.json    |   26 +-
 .../legacy-preset-chart-deckgl/tsconfig.json       |   27 +-
 .../plugins/legacy-preset-chart-nvd3/tsconfig.json |   26 +-
 .../plugin-chart-cartodiagram/tsconfig.json        |   26 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |    3 +-
 .../BigNumberWithTrendline/buildQuery.test.ts      |   86 ++
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |   34 +-
 .../src/MixedTimeseries/transformProps.ts          |   32 +-
 .../src/Radar/transformProps.ts                    |  117 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |   17 +-
 .../plugin-chart-echarts/src/Radar/utils.ts        |   92 ++
 .../src/Sankey/transformProps.ts                   |   22 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |   35 +-
 .../src/Timeseries/Step/index.ts                   |    5 +-
 .../src/Timeseries/transformProps.ts               |   18 +
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    1 +
 .../src/utils/metricDisplayName.ts                 |   59 +
 .../test/MixedTimeseries/transformProps.test.ts    |   15 +-
 .../test/Radar/transformProps.test.ts              |  127 ++
 .../test/Timeseries/transformers.test.ts           |    2 +-
 .../test/utils/transformers.test.ts                |    2 +-
 .../plugins/plugin-chart-echarts/tsconfig.json     |   29 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |    3 +-
 .../plugins/plugin-chart-handlebars/src/consts.ts  |    5 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |    6 +-
 .../src/plugin/controls/style.tsx                  |    4 +-
 .../plugins/plugin-chart-handlebars/tsconfig.json  |   29 +-
 .../plugins/plugin-chart-pivot-table/tsconfig.json |   26 +-
 .../plugins/plugin-chart-table/package.json        |    1 -
 .../plugin-chart-table/src/DataTable/DataTable.tsx |    2 +-
 .../src/DataTable/components/GlobalFilter.tsx      |    2 +-
 .../DataTable/components/SearchSelectDropdown.tsx  |    4 +-
 .../src/DataTable/components/SelectPageSize.tsx    |    8 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   10 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |   11 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   35 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |    2 +-
 .../plugins/plugin-chart-table/tsconfig.json       |   20 +-
 .../src/chart/WordCloud.tsx                        |   61 +-
 .../plugins/plugin-chart-word-cloud/tsconfig.json  |   26 +-
 superset-frontend/spec/helpers/shim.tsx            |    2 +-
 superset-frontend/spec/helpers/testing-library.tsx |    6 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    6 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |   11 +-
 .../SqlLab/components/AceEditorWrapper/index.tsx   |    2 +-
 .../components/AceEditorWrapper/useKeywords.ts     |    2 +-
 .../src/SqlLab/components/ColumnElement/index.tsx  |    2 +-
 .../EstimateQueryCostButton.test.tsx               |    4 +-
 .../components/EstimateQueryCostButton/index.tsx   |   12 +-
 .../components/ExploreCtasResultsButton/index.tsx  |    4 +-
 .../ExploreResultsButton.test.tsx                  |    2 +-
 .../components/ExploreResultsButton/index.tsx      |    6 +-
 .../src/SqlLab/components/HighlightedSql/index.tsx |    2 +-
 .../components/KeyboardShortcutButton/index.tsx    |    2 +-
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     |  177 ++-
 .../src/SqlLab/components/QueryHistory/index.tsx   |    2 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |    4 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |    6 +-
 .../QueryStateLabel/QueryStateLabel.test.tsx       |    2 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |    2 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |   17 +-
 .../src/SqlLab/components/QueryTable/styles.ts     |    2 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |   13 +-
 .../RunQueryActionButton.test.tsx                  |    4 +-
 .../components/RunQueryActionButton/index.tsx      |    4 +-
 .../SaveDatasetActionButton.test.tsx               |    2 +-
 .../components/SaveDatasetActionButton/index.tsx   |    4 +-
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   85 ++
 .../SqlLab/components/SaveDatasetModal/index.tsx   |   52 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |   12 +-
 .../components/ScheduleQueryButton/index.tsx       |   14 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    5 +-
 .../src/SqlLab/components/ShowSQL/index.tsx        |    5 +-
 .../src/SqlLab/components/SouthPane/Results.tsx    |    2 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    6 +-
 .../SqlLab/components/SqlEditor/SqlEditor.test.tsx |    4 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |   16 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    3 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |    4 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |    8 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |    6 +-
 .../components/TableElement/TableElement.test.tsx  |    4 +-
 .../src/SqlLab/components/TableElement/index.tsx   |   10 +-
 .../components/TablePreview/TablePreview.test.tsx  |    2 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |   17 +-
 .../TemplateParamsEditor.test.tsx                  |    6 +-
 .../components/TemplateParamsEditor/index.tsx      |   16 +-
 superset-frontend/src/SqlLab/constants.ts          |    2 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    2 +-
 superset-frontend/src/SqlLab/types.ts              |    5 +-
 .../.!4592!superset-logo-horiz-apache-dark.png     |    0
 .../.!4862!superset-logo-horiz-apache-dark.png     |    0
 .../.!4993!superset-logo-horiz-apache-dark.png     |    0
 .../src/components/AlteredSliceTag/index.tsx       |   12 +-
 .../src/components/AuditInfo/ModifiedInfo.test.tsx |    4 +-
 .../src/components/AuditInfo/index.tsx             |    2 +-
 superset-frontend/src/components/Chart/Chart.tsx   |    3 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    4 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |    2 +-
 .../src/components/Chart/ChartRenderer.jsx         |    2 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |    4 +-
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |    2 +-
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |    9 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |    2 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |    2 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |    2 +-
 .../DrillDetail/DrillDetailMenuItems.test.tsx      |    2 +-
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |    2 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |    2 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |   15 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |    2 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |    4 +-
 .../src/components/Chart/chartAction.js            |    2 +-
 .../src/components/Chart/chartReducer.ts           |    2 +-
 .../CopyToClipboard/CopyToClipboard.stories.tsx    |    4 +-
 .../src/components/CopyToClipboard/index.tsx       |    2 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |   24 +-
 .../src/components/DatabaseSelector/index.tsx      |   17 +-
 .../Datasource/ChangeDatasourceModal.tsx           |   26 +-
 .../src/components/Datasource/CollectionTable.tsx  |   20 +-
 .../src/components/Datasource/DatasourceEditor.jsx |   40 +-
 .../Datasource/DatasourceEditor.test.jsx           |   49 +-
 .../Datasource/DatasourceEditorCurrency.test.jsx   |    2 +-
 .../Datasource/DatasourceEditorRTL.test.jsx        |   23 +-
 .../src/components/Datasource/DatasourceModal.tsx  |   14 +-
 .../src/components/Datasource/Field.test.tsx       |    2 +-
 .../src/components/Datasource/Field.tsx            |    9 +-
 .../src/components/Datasource/Fieldset.tsx         |    4 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |  157 --
 .../ErrorMessage/BasicErrorAlert.test.tsx          |    2 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |    2 +-
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |    2 +-
 .../DatasetNotFoundErrorMessage.test.tsx           |    2 +-
 .../components/ErrorMessage/ErrorAlert.stories.tsx |    4 +-
 .../components/ErrorMessage/ErrorAlert.test.tsx    |    3 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |   12 +-
 .../ErrorMessageWithStackTrace.test.tsx            |    2 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |    2 +-
 .../FrontendNetworkErrorMessage.test.tsx           |    2 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |    2 +-
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |    4 +-
 .../ErrorMessage/ParameterErrorMessage.test.tsx    |    2 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |    2 +-
 .../ErrorMessage/TimeoutErrorMessage.test.tsx      |    2 +-
 .../src/components/FacePile/index.tsx              |    2 +-
 .../src/components/FilterableTable/index.tsx       |    6 +-
 .../src/components/GridTable/Header.test.tsx       |    6 +-
 .../src/components/GridTable/Header.tsx            |    2 +-
 .../src/components/GridTable/HeaderMenu.test.tsx   |   14 +-
 .../src/components/GridTable/HeaderMenu.tsx        |   10 +-
 .../src/components/GridTable/index.tsx             |    5 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |    2 +-
 .../components/ImportModal/ImportErrorAlert.tsx    |    2 +-
 .../src/components/ImportModal/index.tsx           |   10 +-
 .../src/components/InfoTooltip/index.tsx           |   86 --
 .../src/components/InfoTooltip/types.ts            |   42 -
 .../src/components/JsonModal/index.tsx             |    3 +-
 .../src/components/ListView/ActionsBar.tsx         |    9 +-
 .../src/components/ListView/CardCollection.tsx     |    5 +-
 .../src/components/ListView/CardSortSelect.tsx     |    3 +-
 .../components/ListView/CrossLinksTooltip.test.tsx |    8 +-
 .../src/components/ListView/CrossLinksTooltip.tsx  |    2 +-
 .../src/components/ListView/Filters/Base.ts        |    3 +
 .../src/components/ListView/Filters/DateRange.tsx  |   12 +-
 .../components/ListView/Filters/NumericalRange.tsx |    4 +-
 .../src/components/ListView/Filters/Search.tsx     |   24 +-
 .../src/components/ListView/Filters/Select.tsx     |    3 +-
 .../src/components/ListView/ListView.tsx           |   18 +-
 .../src/components/MessageToasts/Toast.tsx         |    2 +-
 .../TableSelector/TableSelector.test.tsx           |   14 +-
 .../src/components/TableSelector/index.tsx         |   12 +-
 .../components/{Label/types.ts => Tag/TagType.ts}  |   40 +-
 superset-frontend/src/components/Tag/index.tsx     |    5 +-
 .../src/components/TagsList/TagsList.stories.tsx   |    2 +-
 .../src/components/TagsList/TagsList.test.tsx      |    2 +-
 .../src/components/TagsList/index.tsx              |    4 +-
 superset-frontend/src/components/index.ts          |  204 +--
 superset-frontend/src/constants.ts                 |   24 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |    8 +-
 .../components/BuilderComponentPane/index.tsx      |    2 +-
 .../components/CssEditor/CssEditor.test.tsx        |    4 +-
 .../src/dashboard/components/CssEditor/index.tsx   |   10 +-
 .../src/dashboard/components/Dashboard.jsx         |    3 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    6 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |   10 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    2 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |    8 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    4 +-
 .../dashboard/components/DeleteComponentButton.tsx |    2 +-
 .../dashboard/components/EmbeddedModal/index.tsx   |   15 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |    2 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |    2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    4 +-
 .../src/dashboard/components/Header/index.jsx      |    8 +-
 .../components/Header/useDashboardMetadataBar.tsx  |    4 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |    2 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |    4 +-
 .../components/OverwriteConfirm/index.tsx          |    2 +-
 .../PropertiesModal/PropertiesModal.test.jsx       |    2 +-
 .../dashboard/components/PropertiesModal/index.tsx |    6 +-
 .../dashboard/components/PublishedStatus/index.tsx |    2 +-
 .../components/RefreshIntervalModal.test.tsx       |    2 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |   15 +-
 .../src/dashboard/components/SaveModal.tsx         |   16 +-
 .../src/dashboard/components/SliceAdder.tsx        |   14 +-
 .../src/dashboard/components/SliceHeader/index.tsx |   33 +-
 .../ViewResultsModalTrigger.tsx                    |    3 +-
 .../components/SliceHeaderControls/index.tsx       |   14 +-
 .../components/URLShortLinkButton/index.tsx        |   11 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |    2 +-
 .../components/filterscope/FilterFieldItem.jsx     |    2 +-
 .../components/filterscope/FilterScopeModal.tsx    |    5 +-
 .../components/filterscope/FilterScopeSelector.jsx |    2 +-
 .../filterscope/renderFilterScopeTreeNodes.jsx     |    2 +-
 .../dashboard/components/filterscope/treeIcons.jsx |    2 +-
 .../dashboard/components/gridComponents/Column.jsx |    2 +-
 .../dashboard/components/gridComponents/Header.jsx |    4 +-
 .../components/gridComponents/Markdown.jsx         |    4 +-
 .../dashboard/components/gridComponents/Row.jsx    |    5 +-
 .../dashboard/components/gridComponents/Tab.jsx    |    2 +-
 .../components/gridComponents/Tab.test.tsx         |    4 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |    6 +-
 .../components/gridComponents/Tabs.test.jsx        |    2 +-
 .../components/gridComponents/new/NewColumn.jsx    |    2 +-
 .../components/gridComponents/new/NewDivider.jsx   |    2 +-
 .../components/gridComponents/new/NewHeader.jsx    |    2 +-
 .../components/gridComponents/new/NewMarkdown.jsx  |    2 +-
 .../components/gridComponents/new/NewRow.jsx       |    2 +-
 .../components/gridComponents/new/NewTabs.jsx      |    2 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |    2 +-
 .../DownloadMenuItems/DownloadAsImage.test.tsx     |    2 +-
 .../menu/DownloadMenuItems/DownloadAsImage.tsx     |    2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.test.tsx  |    2 +-
 .../menu/DownloadMenuItems/DownloadAsPdf.tsx       |    2 +-
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |    2 +-
 .../DownloadMenuItems/DownloadScreenshot.test.tsx  |    2 +-
 .../menu/DownloadMenuItems/DownloadScreenshot.tsx  |    2 +-
 .../components/menu/DownloadMenuItems/index.tsx    |    2 +-
 .../components/menu/MarkdownModeDropdown.tsx       |    2 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |    2 +-
 .../components/menu/ShareMenuItems/index.tsx       |    2 +-
 .../FilterBar/ActionButtons/index.tsx              |    2 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    2 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    4 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |    6 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |    2 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |    6 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |    2 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |    3 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    8 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    2 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |    4 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    4 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |   10 +-
 .../FilterBar/FilterControls/utils.ts              |    6 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |    2 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    4 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |    2 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    4 +-
 .../components/nativeFilters/FilterBar/index.tsx   |    4 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |    4 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |    2 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |    2 +-
 .../FilterCard/TooltipWithTruncation.tsx           |    3 +-
 .../components/nativeFilters/FilterCard/index.tsx  |    2 +-
 .../FiltersConfigModal/DividerConfigForm.tsx       |    2 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |    4 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |    4 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |    4 +-
 .../FiltersConfigForm/CollapsibleControl.test.tsx  |    9 +-
 .../FiltersConfigForm/CollapsibleControl.tsx       |    7 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |    2 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |    2 +-
 .../FiltersConfigForm/DefaultValue.tsx             |    2 +-
 .../FiltersConfigForm/DependencyList.tsx           |    4 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |    2 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |    6 +-
 .../__tests__/TreeInitialization.test.tsx          |    2 +-
 .../FilterScope/__tests__/TreeSelection.test.tsx   |    2 +-
 .../FilterScope/__tests__/utils.tsx                |    2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   26 +-
 .../FiltersConfigForm/RemovedFilter.tsx            |    2 +-
 .../FiltersConfigForm/getControlItemsMap.test.tsx  |    2 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |   15 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |    2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |    2 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |   12 +-
 .../Footer/CancelConfirmationAlert.tsx             |    6 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |    2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |    2 +-
 .../src/dashboard/containers/DashboardPage.tsx     |    2 +-
 superset-frontend/src/embedded/index.tsx           |    3 +-
 .../src/explore/components/ChartPills.tsx          |    9 +-
 .../src/explore/components/ControlHeader.tsx       |    7 +-
 .../explore/components/ControlPanelsContainer.tsx  |    8 +-
 .../explore/components/DataTableControl/index.tsx  |   34 +-
 .../DataTableControl/useTableColumns.test.ts       |    6 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |    4 +-
 .../components/DataTableControls.tsx               |    1 +
 .../components/ResultsPaneOnDashboard.tsx          |    2 +-
 .../DataTablesPane/components/SamplesPane.tsx      |   10 +-
 .../components/SingleQueryResultPane.tsx           |    7 +-
 .../DataTablesPane/components/useResultsPane.tsx   |    2 +-
 .../DatasourcePanelDragOption/index.tsx            |    2 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |   17 +-
 .../explore/components/DatasourcePanel/index.tsx   |    5 +-
 .../src/explore/components/EmbedCodeContent.jsx    |    5 +-
 .../src/explore/components/ExploreAlert.tsx        |    3 +-
 .../components/ExploreChartHeader/index.jsx        |    7 +-
 .../ExploreChartHeader/useExploreMetadataBar.tsx   |    4 +-
 .../explore/components/ExploreChartPanel/index.jsx |    3 +-
 .../components/ExploreViewContainer/index.jsx      |    5 +-
 .../components/ExportToCSVDropdown/index.tsx       |    6 +-
 .../explore/components/PropertiesModal/index.tsx   |    8 +-
 .../src/explore/components/RowCountLabel/index.tsx |    2 +-
 .../explore/components/RunQueryButton/index.tsx    |    4 +-
 .../src/explore/components/SaveModal.test.jsx      |    4 +-
 .../src/explore/components/SaveModal.tsx           |   26 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    4 +-
 .../controls/AnnotationLayerControl/index.tsx      |   11 +-
 .../explore/components/controls/BoundsControl.tsx  |    2 +-
 .../components/controls/CheckboxControl.jsx        |    2 +-
 .../CollectionControl/CollectionControl.test.tsx   |    6 +-
 .../controls/CollectionControl/index.jsx           |    8 +-
 .../components/controls/ColorPickerControl.jsx     |    2 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |    2 +-
 .../controls/ColorSchemeControl/index.tsx          |   10 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |    2 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |    4 +-
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |    2 +-
 .../ColumnConfigControl/ControlForm/controls.ts    |    4 +-
 .../ColumnConfigControl/ControlForm/index.tsx      |   12 +-
 .../controls/ColumnConfigControl/constants.tsx     |    2 +-
 .../components/controls/ComparisonRangeLabel.tsx   |    2 +-
 .../ConditionalFormattingControl.tsx               |    2 +-
 .../FormattingPopover.tsx                          |    2 +-
 .../FormattingPopoverContent.tsx                   |   10 +-
 .../controls/ConditionalFormattingControl/types.ts |    2 +-
 .../ContourControl/ContourPopoverControl.tsx       |    4 +-
 .../controls/ControlPopover/ControlPopover.tsx     |    7 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |    2 +-
 .../components/controls/CustomListItem/index.tsx   |    2 +-
 .../controls/DatasourceControl/index.jsx           |   10 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |   14 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |    7 +-
 .../DateFilterControl/components/CalendarFrame.tsx |    2 +-
 .../DateFilterControl/components/CommonFrame.tsx   |    2 +-
 .../components/CurrentCalendarFrame.tsx            |    2 +-
 .../DateFilterControl/components/CustomFrame.tsx   |   10 +-
 .../components/DateFunctionTooltip.tsx             |    2 +-
 .../DateFilterControl/components/DateLabel.tsx     |    2 +-
 .../controls/DateFilterControl/utils/constants.ts  |    4 +-
 .../controls/DateFilterControl/utils/dateParser.ts |    2 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    4 +-
 .../DndColumnSelectPopoverTitle.jsx                |    4 +-
 .../DndFilterSelect.test.tsx                       |   12 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    2 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    2 +-
 .../controls/DndColumnSelectControl/Option.tsx     |    7 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |    2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |    2 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |    4 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |    5 +-
 .../index.tsx                                      |    2 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |    2 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.tsx  |    2 +-
 .../FixedOrMetricControl.test.tsx                  |    2 +-
 .../controls/FixedOrMetricControl/index.jsx        |    4 +-
 .../explore/components/controls/HiddenControl.tsx  |    2 +-
 .../controls/LayerConfigsControl/FlatLayerTree.tsx |    6 +-
 .../LayerConfigsControl/LayerConfigsControl.tsx    |    2 +-
 .../LayerConfigsPopoverContent.tsx                 |    6 +-
 .../controls/LayerConfigsControl/LayerTreeItem.tsx |    5 +-
 .../controls/LayerConfigsControl/dragDropUtil.tsx  |    2 +-
 .../controls/LayerConfigsControl/types.ts          |    2 +-
 .../controls/MapViewControl/MapViewControl.tsx     |    3 +-
 .../MapViewControl/MapViewPopoverContent.tsx       |    2 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |    4 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |    4 +-
 .../controls/MetricControl/MetricsControl.jsx      |    2 +-
 .../components/controls/NumberControl/index.tsx    |    2 +-
 .../components/controls/OptionControls/index.tsx   |    8 +-
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |    2 +-
 .../controls/SelectAsyncControl/index.tsx          |    2 +-
 .../explore/components/controls/SelectControl.jsx  |    2 +-
 .../explore/components/controls/SliderControl.tsx  |    2 +-
 .../explore/components/controls/SpatialControl.jsx |   11 +-
 .../components/controls/TextAreaControl.jsx        |    8 +-
 .../components/controls/TextControl/index.tsx      |    5 +-
 .../components/controls/TimeOffsetControl.test.tsx |    2 +-
 .../components/controls/TimeOffsetControl.tsx      |    7 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |   15 +-
 .../src/explore/components/controls/ViewQuery.tsx  |    3 +-
 .../explore/components/controls/ViewQueryModal.tsx |    2 +-
 .../components/controls/ViewQueryModalFooter.tsx   |    2 +-
 .../components/controls/ViewportControl.jsx        |    3 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |    2 +-
 .../components/controls/VizTypeControl/VizTile.tsx |    6 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |    6 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   11 +-
 .../controls/VizTypeControl/constants.tsx          |    2 +-
 .../components/controls/VizTypeControl/index.tsx   |    3 +-
 .../ZoomConfigControl/ZoomConfigControl.tsx        |    3 +-
 .../DashboardsSubMenu.test.tsx                     |    2 +-
 .../DashboardsSubMenu.tsx                          |    6 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |    6 +-
 .../src/explore/controlUtils/getColumnKeywords.tsx |    2 +-
 .../controlUtils/standardizedFormData.test.ts      |    5 +-
 .../src/features/alerts/AlertReportModal.tsx       |   28 +-
 .../features/alerts/buildErrorTooltipMessage.tsx   |    2 +-
 .../alerts/components/AlertReportCronScheduler.tsx |    7 +-
 .../features/alerts/components/AlertStatusIcon.tsx |    4 +-
 .../alerts/components/NotificationMethod.tsx       |    6 +-
 .../src/features/alerts/components/NumberInput.tsx |    2 +-
 .../features/alerts/components/RecipientIcon.tsx   |    4 +-
 .../features/allEntities/AllEntitiesTable.test.tsx |   50 +-
 .../src/features/allEntities/AllEntitiesTable.tsx  |   63 +-
 .../annotationLayers/AnnotationLayerModal.test.jsx |    2 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |    6 +-
 .../features/annotations/AnnotationModal.test.jsx  |    2 +-
 .../src/features/annotations/AnnotationModal.tsx   |   11 +-
 .../src/features/charts/ChartCard.tsx              |    8 +-
 .../cssTemplates/CssTemplateModal.test.jsx         |    2 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |    6 +-
 .../src/features/dashboards/DashboardCard.tsx      |    8 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    5 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |    4 +-
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |    2 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |    6 +-
 .../DatabaseConnectionForm/ValidatedInputField.tsx |    2 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    2 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |    2 +-
 .../databases/DatabaseModal/ModalHeader.tsx        |    4 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |   13 +-
 .../DatabaseModal/SSHTunnelSwitch.test.tsx         |    2 +-
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |    5 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |    2 +-
 .../databases/DatabaseModal/index.test.tsx         |   31 +-
 .../src/features/databases/DatabaseModal/index.tsx |   18 +-
 .../src/features/databases/DatabaseModal/styles.ts |    2 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |    5 +-
 .../UploadDataModel/StyledFormItemWithTip.tsx      |    2 +-
 .../UploadDataModel/UploadDataModal.test.tsx       |    2 +-
 .../features/databases/UploadDataModel/index.tsx   |    6 +-
 .../features/databases/UploadDataModel/styles.ts   |    2 +-
 superset-frontend/src/features/databases/types.ts  |    2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    9 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |    2 +-
 .../AddDataset/EditDataset/UsageTab/index.tsx      |   15 +-
 .../datasets/AddDataset/EditDataset/index.tsx      |    4 +-
 .../features/datasets/AddDataset/Footer/index.tsx  |    2 +-
 .../features/datasets/AddDataset/Header/index.tsx  |   10 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |    5 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |    2 +-
 .../features/datasets/DuplicateDatasetModal.tsx    |    2 +-
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |    6 +-
 .../DeleteModal => features/groups}/types.ts       |   19 +-
 superset-frontend/src/features/groups/utils.ts     |   74 +
 .../src/features/home/ActivityTable.tsx            |    6 +-
 superset-frontend/src/features/home/ChartTable.tsx |    5 +-
 .../src/features/home/DashboardTable.tsx           |    4 +-
 superset-frontend/src/features/home/EmptyState.tsx |    5 +-
 .../src/features/home/LanguagePicker.stories.tsx   |    2 +-
 .../src/features/home/LanguagePicker.test.tsx      |    2 +-
 .../src/features/home/LanguagePicker.tsx           |    6 +-
 superset-frontend/src/features/home/Menu.tsx       |    9 +-
 superset-frontend/src/features/home/RightMenu.tsx  |   16 +-
 .../src/features/home/SavedQueries.tsx             |   11 +-
 superset-frontend/src/features/home/SubMenu.tsx    |   15 +-
 .../src/features/queries/QueryPreviewModal.tsx     |    2 +-
 .../queries/SavedQueryPreviewModal.test.jsx        |    2 +-
 .../features/queries/SavedQueryPreviewModal.tsx    |    2 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |    4 +-
 .../HeaderReportDropdown/index.test.tsx            |    2 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    8 +-
 .../src/features/reports/ReportModal/index.tsx     |   10 +-
 .../src/features/reports/ReportModal/styles.tsx    |    4 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |    6 +-
 .../src/features/roles/RoleFormItems.tsx           |    2 +-
 .../src/features/roles/RoleListAddModal.tsx        |    2 +-
 .../src/features/roles/RoleListDuplicateModal.tsx  |    2 +-
 .../src/features/roles/RoleListEditModal.tsx       |    9 +-
 .../src/features/tags/BulkTagModal.tsx             |    7 +-
 superset-frontend/src/features/tags/TagCard.tsx    |    6 +-
 superset-frontend/src/features/tags/TagModal.tsx   |    2 +-
 superset-frontend/src/features/tags/tags.ts        |   22 +-
 .../src/features/users/UserListModal.tsx           |    2 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |    4 +-
 .../components/Select/SelectFilterPlugin.tsx       |   16 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |    6 +-
 .../src/filters/components/TimeColumn/types.ts     |    2 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    6 +-
 .../src/filters/components/TimeGrain/types.ts      |    2 +-
 superset-frontend/src/hooks/useDebounceValue.ts    |    4 +-
 superset-frontend/src/pages/ActionLog/index.tsx    |  285 ++++
 .../src/pages/AlertReportList/index.tsx            |   12 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |   32 +-
 .../src/pages/AnnotationLayerList/index.tsx        |    7 +-
 .../pages/AnnotationList/AnnotationList.test.jsx   |    3 +-
 .../src/pages/AnnotationList/index.tsx             |    7 +-
 superset-frontend/src/pages/Chart/index.tsx        |    2 +-
 .../src/pages/ChartCreation/index.tsx              |    4 +-
 superset-frontend/src/pages/ChartList/index.tsx    |   20 +-
 .../src/pages/CssTemplateList/index.tsx            |    5 +-
 .../src/pages/DashboardList/index.tsx              |   27 +-
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |    3 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |   10 +-
 .../src/pages/DatasetList/DatasetList.test.tsx     |    3 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |   17 +-
 .../src/pages/ExecutionLogList/index.tsx           |    5 +-
 superset-frontend/src/pages/Home/index.tsx         |    4 +-
 superset-frontend/src/pages/Login/index.tsx        |  224 +++
 .../src/pages/QueryHistoryList/index.tsx           |    8 +-
 superset-frontend/src/pages/Register/index.tsx     |  214 +++
 superset-frontend/src/pages/RolesList/index.tsx    |    5 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |    5 +-
 .../src/pages/SavedQueryList/index.tsx             |   22 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |    2 +-
 superset-frontend/src/pages/Tags/index.tsx         |    6 +-
 superset-frontend/src/pages/UsersList/index.tsx    |    5 +-
 superset-frontend/src/theme.ts                     |    3 -
 .../src/theme/ThemeController.tsx                  |   48 +-
 .../src/theme/ThemeProvider.tsx                    |   10 +-
 superset-frontend/src/types/Chart.ts               |    4 +-
 superset-frontend/src/types/TaggedObject.ts        |    4 +-
 superset-frontend/src/utils/datasourceUtils.js     |    1 +
 superset-frontend/src/views/App.tsx                |    3 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    5 +-
 .../src/views/RootContextProviders.tsx             |   13 +-
 superset-frontend/src/views/routes.tsx             |   27 +
 .../src/visualizations/TimeTable/SparklineCell.tsx |    2 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |   14 +-
 superset-frontend/tsconfig.base.json               |   43 +
 superset-frontend/tsconfig.json                    |   46 +-
 superset-websocket/package-lock.json               |  240 ++--
 superset-websocket/package.json                    |    4 +-
 superset-websocket/src/index.ts                    |    2 +-
 superset/commands/database/test_connection.py      |    6 +-
 superset/commands/database/validate.py             |    2 +-
 superset/commands/sql_lab/execute.py               |    2 +-
 superset/commands/sql_lab/export.py                |    9 +-
 superset/config.py                                 |    4 +-
 superset/connectors/sqla/__init__.py               |    1 -
 superset/daos/tag.py                               |  192 ++-
 superset/datasets/schemas.py                       |    1 +
 superset/db_engine_specs/base.py                   |  184 +--
 superset/db_engine_specs/db2.py                    |    4 +-
 superset/db_engine_specs/firebird.py               |    3 +-
 superset/db_engine_specs/hana.py                   |    2 +-
 superset/db_engine_specs/hive.py                   |    1 +
 superset/db_engine_specs/kusto.py                  |   17 +-
 superset/db_engine_specs/lib.py                    |   20 +-
 superset/db_engine_specs/mssql.py                  |    4 +-
 superset/db_engine_specs/ocient.py                 |    1 -
 superset/db_engine_specs/oracle.py                 |    3 +-
 superset/db_engine_specs/teradata.py               |    5 +-
 superset/examples/flights.py                       |    6 +-
 superset/exceptions.py                             |   51 +
 superset/initialization/__init__.py                |   32 +-
 superset/jinja_context.py                          |   99 +-
 superset/migrations/shared/migrate_viz/base.py     |   31 +-
 .../migrations/shared/migrate_viz/processors.py    |  330 ++++-
 .../shared/migrate_viz/query_functions.py          | 1507 ++++++++++++++++++++
 superset/migrations/shared/utils.py                |   25 +-
 superset/models/core.py                            |   28 +-
 superset/models/helpers.py                         |   81 +-
 superset/models/sql_lab.py                         |    5 +-
 superset/security/manager.py                       |    9 +-
 superset/sql/parse.py                              |  709 +++++++--
 superset/sql_lab.py                                |  382 ++---
 superset/sql_parse.py                              |   39 +-
 superset/sqllab/sqllab_execution_context.py        |   15 +-
 superset/tags/api.py                               |    4 +-
 superset/utils/date_parser.py                      |   26 +-
 superset/views/all_entities.py                     |    3 +-
 .../{connectors/sqla/views.py => views/auth.py}    |   38 +-
 superset/views/base.py                             |   32 +
 superset/views/log/api.py                          |   19 +-
 superset/views/{all_entities.py => logs.py}        |   26 +-
 .../{connectors/sqla/views.py => views/sqla.py}    |    0
 tests/integration_tests/base_tests.py              |    6 +-
 tests/integration_tests/celery_tests.py            |  214 ++-
 tests/integration_tests/charts/data/api_tests.py   |   12 +-
 tests/integration_tests/core_tests.py              |   13 -
 tests/integration_tests/databases/api_tests.py     |    4 +-
 tests/integration_tests/datasource_tests.py        |    5 +-
 .../db_engine_specs/ascend_tests.py                |    4 +-
 .../db_engine_specs/base_engine_spec_tests.py      |  120 +-
 .../db_engine_specs/base_tests.py                  |   36 -
 .../db_engine_specs/bigquery_tests.py              |    4 +-
 .../db_engine_specs/databricks_tests.py            |    4 +-
 .../db_engine_specs/elasticsearch_tests.py         |    4 +-
 .../db_engine_specs/gsheets_tests.py               |    4 +-
 .../db_engine_specs/hive_tests.py                  |    2 +-
 .../db_engine_specs/mysql_tests.py                 |    6 +-
 .../db_engine_specs/pinot_tests.py                 |    4 +-
 .../db_engine_specs/postgres_tests.py              |    4 +-
 .../db_engine_specs/presto_tests.py                |    6 +-
 .../db_engine_specs/redshift_tests.py              |    4 +-
 tests/integration_tests/log_api_tests.py           |    4 +-
 tests/integration_tests/log_model_view_tests.py    |   37 -
 ...c747c78868b6_migrating_legacy_treemap__tests.py |   91 --
 tests/integration_tests/model_tests.py             |    6 +-
 tests/integration_tests/query_context_tests.py     |    8 -
 tests/integration_tests/security_tests.py          |    3 +
 tests/integration_tests/sql_lab/api_tests.py       |    6 +-
 tests/integration_tests/sqla_models_tests.py       |    2 +-
 tests/integration_tests/sqllab_tests.py            |  128 +-
 tests/integration_tests/tags/api_tests.py          |  137 +-
 tests/integration_tests/tags/dao_tests.py          |   40 +-
 tests/unit_tests/db_engine_specs/test_base.py      |   43 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |   34 -
 tests/unit_tests/db_engine_specs/test_mssql.py     |   56 +-
 tests/unit_tests/db_engine_specs/test_teradata.py  |   43 -
 tests/unit_tests/jinja_context_test.py             |   97 +-
 .../viz/dual_line_to_mixed_chart_test.py           |    2 +
 .../migrations/viz/heatmap_v1_v2_test.py           |   22 +-
 .../migrations/viz/histogram_v1_v2_test.py         |    2 +
 .../viz/nvd3_bubble_chart_to_echarts_test.py       |    6 +-
 .../migrations/viz/pivot_table_v1_v2_test.py       |    2 +
 .../migrations/viz/time_related_fields_test.py     |    2 +
 tests/unit_tests/migrations/viz/utils.py           |    5 +-
 tests/unit_tests/models/core_test.py               |  142 ++
 tests/unit_tests/security/api_test.py              |    1 +
 tests/unit_tests/sql/parse_tests.py                | 1240 +++++++++++++++-
 tests/unit_tests/sql_lab_test.py                   |  262 +---
 tests/unit_tests/sql_parse_tests.py                |   40 -
 1066 files changed, 10349 insertions(+), 5331 deletions(-)
 create mode 100644 superset-frontend/cypress-base/cypress/e2e/auth/login.test.ts
 copy superset-frontend/{src/components/CachedLabel/CachedLabel.test.tsx => cypress-base/cypress/e2e/auth/register.test.ts} (57%)
 delete mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/components/Tooltip.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/.eslintrc
 copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/mockExportObject.js (100%)
 copy superset-frontend/packages/{generator-superset/generators/plugin-chart/templates/test => superset-ui-core}/__mocks__/mockExportString.js (100%)
 copy superset-frontend/{spec => packages/superset-ui-core}/__mocks__/svgrMock.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/Alert.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Alert/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AntdThemeProvider/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/AsyncAceEditor.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.test.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/Tooltip.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/index.tsx (59%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncAceEditor/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/AsyncEsmComponent.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AsyncEsmComponent/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AutoComplete/AutoComplete.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AutoComplete/AutoComplete.test.tsx (85%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/AutoComplete/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/AutoComplete/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/Avatar.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Avatar/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/Badge.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/index.tsx (100%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Badge/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Breadcrumb/Breadcrumb.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Breadcrumb/Breadcrumb.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Breadcrumb/index.tsx (100%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Breadcrumb/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/Button.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Button/types.ts (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/ButtonGroup.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ButtonGroup/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/CachedLabel.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/TooltipContent.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/index.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CachedLabel/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/Card.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Card/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/CertifiedBadge.test.tsx (88%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/index.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CertifiedBadge/types.ts (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/Checkbox.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/Checkbox.test.tsx (80%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/CheckboxIcons.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Checkbox/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/Collapse.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/Collapse.test.tsx (90%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/Collapse.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/CollapseLabelInModal.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Collapse/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.stories.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ConfirmStatusChange/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/CronPicker.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/CronPicker/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/DatePicker.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DatePicker/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/DeleteModal.test.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/index.tsx (100%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/DeleteModal/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DesignSystem.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/Divider.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Divider/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.stories.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/Dropdown.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Dropdown/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/DropdownButton.stories.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownButton/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/DropdownContainer.stories.tsx (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/DropdownContainer/DropdownContainer.test.tsx
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/Overview.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DropdownContainer/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/DynamicEditableTitle.test.tsx (83%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/DynamicEditableTitle/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/EditableTitle.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/EditableTitle.test.tsx (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/index.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EditableTitle/types.ts (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/Empty.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/EmptyState.stories.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/index.tsx (83%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/document.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-charts.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dashboard.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-dataset.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-query.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty-table.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/empty_sql_chart.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter-results.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/filter.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/star-circle.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/union.svg (100%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/EmptyState/svgs}/vector.svg (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/EmptyState/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/FaveStar.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/FaveStar.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/FaveStar/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Flex/Flex.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Flex/Flex.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Flex/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Flex/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/Form.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormItem.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/FormLabel.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.test.jsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/LabeledErrorBoundInput.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Form/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Grid/Grid.stories.tsx (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Grid/Grid.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Grid/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Grid/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/IconButton.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconButton/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.stories.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/IconTooltip.test.jsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/IconTooltip/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AntdEnhanced.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/AsyncIcon.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/BaseIcon.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/Icons.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/index.tsx (98%)
 rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/Icons/svgs}/transparent.svg (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Icons/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Image/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/InfoTooltip/InfoTooltip.stories.tsx (95%)
 rename superset-frontend/packages/{superset-ui-chart-controls/src/components/InfoTooltipWithTrigger.tsx => superset-ui-core/src/components/InfoTooltip/index.tsx} (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/Input.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/Input.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Input/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/Label.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/DatasetTypeLabel.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Label/reusable/PublishedLabel.tsx (96%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Label/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/LastUpdated.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/index.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/LastUpdated/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Layout/Layout.stories.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Layout/Layout.test.tsx (89%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Layout/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Layout/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/List.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/index.ts (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/List/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ImageLoader.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.stories.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/ListViewCard.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ListViewCard/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/Loading.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Loading/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/Menu.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Menu/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Metadata/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentConfig.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/ContentType.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBar.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/MetadataBarOverview.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/constants.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/MetadataBar/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/FormModal.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/Modal.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Modal/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.stories.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/ModalTrigger.test.tsx (88%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ModalTrigger/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/PageHeaderWithActions.test.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PageHeaderWithActions/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.test.tsx (79%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Ellipsis.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.test.tsx (82%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Item.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.test.tsx (79%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Next.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.test.tsx (79%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Prev.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/Wrapper.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/index.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Pagination/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.stories.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/Popover.test.tsx (90%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Popover/index.tsx (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/PopoverDropdown.test.tsx (88%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverDropdown/index.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/PopoverSection.test.tsx (88%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/PopoverSection/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/ProgressBar.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ProgressBar/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/Radio.stories.tsx (98%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/Radio.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Radio/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/RefreshLabel.test.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/RefreshLabel/index.tsx (92%)
 rename superset-frontend/packages/superset-ui-core/src/components/{ => SafeMarkdown}/SafeMarkdown.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/AsyncSelect.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.stories.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.test.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/Select.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/constants.ts (96%)
 rename superset-frontend/{src/components/Select/index.tsx => packages/superset-ui-core/src/components/Select/index.ts} (76%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/styles.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Select/utils.tsx (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Skeleton/Skeleton.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Skeleton/Skeleton.test.tsx (86%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Skeleton/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/Slider.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Slider/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/Space.test.tsx (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Space/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Spin/Spin.test.tsx (94%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/components/Spin/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/Steps.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Steps/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/Switch.test.tsx (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Switch/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/Table.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/TableOverview.stories.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/VirtualTable.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/fixtures.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ActionCell/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/BooleanCell.test.tsx (75%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/BooleanCell/index.tsx (84%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/ButtonCell/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/NullCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/NullCell.test.tsx (79%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NullCell/index.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/NumericCell.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/NumericCell/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/TimeCell.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/TimeCell/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/cell-renderers/fixtures.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/header-renderers/HeaderWithRadioGroup.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/index.tsx (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/sorters.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/InteractiveTableUtils.ts (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.test.ts (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Table/utils/utils.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableCollection/TableCollection.test.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableCollection/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableCollection/utils.tsx (76%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.stories.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.test.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/TableView.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/index.ts (95%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TableView/types.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/Tabs.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tabs/index.ts (100%)
 copy superset-frontend/{src/components/Spin => packages/superset-ui-core/src/components/Tag}/index.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/TelemetryPixel.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TelemetryPixel/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/ThemeEditor/index.tsx (90%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.stories.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/Timer.test.tsx (91%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Timer/index.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.DaylightSavingTime.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/TimezoneSelector.test.tsx (94%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TimezoneSelector/index.tsx (97%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/Tooltip.test.tsx (84%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/index.tsx (90%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tooltip/types.ts (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/TooltipParagraph.test.tsx (92%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TooltipParagraph/index.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tree/Tree.stories.tsx (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tree/Tree.test.tsx (93%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Tree/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TreeSelect/TreeSelect.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TreeSelect/TreeSelect.test.tsx (96%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TreeSelect/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/TruncatedList/index.tsx (98%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Typography/Typography.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Typography/Typography.test.tsx (86%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Typography/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Upload/Upload.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Upload/Upload.test.tsx (87%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/Upload/index.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/WarningIconWithTooltip.stories.tsx (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/WarningIconWithTooltip/index.tsx (87%)
 copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80135!loading.gif (100%)
 copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80342!loading.gif (100%)
 copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80520!loading.gif (100%)
 copy docs/static/.nojekyll => superset-frontend/packages/superset-ui-core/src/components/assets/images/.!80903!loading.gif (100%)
 copy superset-frontend/{src/components/Spin/index.tsx => packages/superset-ui-core/src/components/assets/images/index.ts} (93%)
 copy superset-frontend/{plugins/plugin-chart-cartodiagram/src => packages/superset-ui-core/src/components/assets}/images/loading.gif (100%)
 rename superset-frontend/{src/components/Spin/index.tsx => packages/superset-ui-core/src/components/assets/index.ts} (94%)
 rename superset-frontend/{src/assets/images => packages/superset-ui-core/src/components/assets/svgs}/chart.svg (100%)
 rename superset-frontend/{src/assets/images/icons => packages/superset-ui-core/src/components/assets/svgs}/error.svg (100%)
 rename superset-frontend/{src/components/Badge/types.ts => packages/superset-ui-core/src/components/assets/svgs/index.ts} (89%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/components/atomic-design.png (100%)
 rename superset-frontend/{src/components/Radio/Radio.test.tsx => packages/superset-ui-core/src/spec/index.tsx} (52%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.test.ts (99%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/dates.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/utils/rankedSearchCompare.ts (100%)
 rename superset-frontend/{src => packages/superset-ui-core}/types/ace-builds.d.ts (100%)
 rename superset-frontend/{src/components/Breadcrumb/types.ts => packages/superset-ui-core/types/assets.d.ts} (91%)
 copy superset-frontend/{src => packages/superset-ui-core}/types/brace.d.ts (100%)
 rename superset-frontend/{src => packages/superset-ui-core}/types/react-table-config.d.ts (100%)
 rename superset-frontend/{src/components/AutoComplete/index.tsx => plugins/legacy-plugin-chart-parallel-coordinates/types/d3-parcoords.d.ts} (88%)
 rename superset-frontend/{src/components/Skeleton/index.tsx => plugins/legacy-plugin-chart-parallel-coordinates/types/d3.d.ts} (93%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/buildQuery.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/utils.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/metricDisplayName.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Radar/transformProps.test.ts
 copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4592!superset-logo-horiz-apache-dark.png (100%)
 copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4862!superset-logo-horiz-apache-dark.png (100%)
 copy docs/static/.nojekyll => superset-frontend/src/assets/branding/.!4993!superset-logo-horiz-apache-dark.png (100%)
 delete mode 100644 superset-frontend/src/components/DropdownContainer/DropdownContainer.test.tsx
 delete mode 100644 superset-frontend/src/components/InfoTooltip/index.tsx
 delete mode 100644 superset-frontend/src/components/InfoTooltip/types.ts
 rename superset-frontend/src/components/{Label/types.ts => Tag/TagType.ts} (64%)
 rename superset-frontend/src/{components/DeleteModal => features/groups}/types.ts (77%)
 create mode 100644 superset-frontend/src/features/groups/utils.ts
 create mode 100644 superset-frontend/src/pages/ActionLog/index.tsx
 create mode 100644 superset-frontend/src/pages/Login/index.tsx
 create mode 100644 superset-frontend/src/pages/Register/index.tsx
 rename superset-frontend/{packages/superset-ui-core => }/src/theme/ThemeController.tsx (78%)
 rename superset-frontend/{packages/superset-ui-core => }/src/theme/ThemeProvider.tsx (90%)
 create mode 100644 superset-frontend/tsconfig.base.json
 create mode 100644 superset/migrations/shared/migrate_viz/query_functions.py
 copy superset/{connectors/sqla/views.py => views/auth.py} (57%)
 copy superset/views/{all_entities.py => logs.py} (63%)
 rename superset/{connectors/sqla/views.py => views/sqla.py} (100%)
 delete mode 100644 tests/integration_tests/db_engine_specs/base_tests.py
 delete mode 100644 tests/integration_tests/log_model_view_tests.py
 delete mode 100644 tests/integration_tests/migrations/c747c78868b6_migrating_legacy_treemap__tests.py
 delete mode 100644 tests/unit_tests/db_engine_specs/test_teradata.py