You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2023/04/06 18:10:10 UTC

[superset] branch dependabot/npm_and_yarn/superset-frontend/eslint-plugin-testing-library-5.5.1 updated (0eba75796d -> f8ba622162)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/superset-frontend/eslint-plugin-testing-library-5.5.1
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 0eba75796d chore(deps-dev): bump eslint-plugin-testing-library
     add 8f972d6875 chore: adding code owners for github actions/workflows (#23201)
     add 88167772e9 build(deps): bump ua-parser-js from 0.7.28 to 0.7.33 in /superset-frontend (#22859)
     add 42db7e562d build(deps): bump pre-commit from 3.0.4 to 3.1.0 in /requirements (#23168)
     add b479e93b49 fix: add disallowed query params for engines specs (#23217)
     add 0a7016df2e chore: Add statsd logger for ssh tunneling creation (#23225)
     add 473a69a704 fix(dashboard): Don't show cross filters checkbox to users without write permissions (#23237)
     add ae8aa60844 docs: update installation docs to include frontend asset build (#23199)
     add aba6900994 build(deps): bump pip-compile-multi from 2.6.1 to 2.6.2 in /requirements (#23122)
     add 7196e87833 fix(dashboard): Cross-filters not working properly for new dashboards (#23194)
     add b180319bbf fix: refuse to start with default secret on non debug envs (#23186)
     add 5a099e0762 fix(dao): use explicit id filter (#23246)
     add 6076457b90 fix(explore): Dashboard filters on adhoc cols not working in Explore (#23239)
     add d16eda6e56 refactor: Organizes the pages in their own folder (#23241)
     add 022df93422 fix: Video Game Sales dashboard default filters (#23242)
     add 5f0c320415 chore: Deprecate show_native_filters (#23228)
     add 134acba99a chore: Remove the ability to add filter-box charts when DASHBOARD_NATIVE_FILTERS feature is enabled (#23142)
     add 2ba9d1b79e fix(dashboard): Cross-filter search icon in filter bar (#23250)
     add d3e698eb54 chore(webdriver): Tuning the Webdriver logging a bit (#23255)
     add 1f3eb56688 fix: customize tab on heatmap chart is blank (#23243)
     add 9d0eea9600 fix(dashboard): Missing filter card styles (#23256)
     add 7d8383cbd5 fix: ignore ts warnings from older typescript versions (#23262)
     add 006f3dd88c chore(cache): Tuning logging in cache manager (#23266)
     add 42980a69a7 fix(dashboard): Charts crashing when cross filter on adhoc column is applied (#23238)
     add 71a9d0d403 fix(plugin-chart-echarts): render horizontal categories from top (#23273)
     add 1b139d0748 feat(generic-x-axis): add x sorting on series limit metric (#23274)
     add d16512b775 fix(dashboard): Allow selecting text in cells in Table and PivotTable without triggering cross filters (#23283)
     add f7e7652270 fix(migration): Address issue in #23228 (#23276)
     add ed11123709 chore(dashboard): Cleanup example dashboard filter scopes (#23260)
     add a3d49ca335 fix(dashboard): Infinite load when filter with default first value is out of scope (#23299)
     add e0d976dcca fix(clickhouse):  Update to working clickhouse-connect version (#23296)
     add 376ad39576 chore: upgrade @ant-design/icons for react upgrade (#22890)
     add dae6a9f701 docs: typo 'admnistrators' in security.mdx (#23166)
     add 9df7812e9c build(deps-dev): bump eslint-config-prettier from 8.6.0 to 8.7.0 in /superset-websocket (#23292)
     add 56380027f4 build(deps-dev): bump @types/node from 18.14.1 to 18.14.6 in /superset-websocket (#23281)
     add 0a588d11a5 chore: bump docusaurus to latest stable (#23317)
     add eb3d5602c2 docs: add lost _filters param docs (#23316)
     add 57db8f938b feat(docs): adds BugHerd to documentation site. (#23287)
     add 989fe27a0f chore: log different selenium timeout errors differently (#23290)
     add 33b758d716 docs: improve API v1 migration documentation (#23298)
     add 2cf75cc0ce docs(alerts and reports): Update ExecutorType class (#23323)
     add 6311b40329 build(deps-dev): bump @typescript-eslint/parser from 5.53.0 to 5.54.1 in /superset-websocket (#23294)
     add c2b282ac71 feat(dashboard): Refactor FiltersBadge (#23286)
     add a8d5cb89a8 chore: use util test env for init check (#23325)
     add a591130e0b fix(trino): normalize non-iso timestamps (#23339)
     add 78ee60e227 fix(dashboard): Cross filters with time shifted series (#23347)
     add f3055fcaff feat(dashboard): Change default opacity of icon in FiltersBadge (#23350)
     add b99d38dfef fix: dashboard DAO small code improvement (#23348)
     add 82cadccced chore: Remove Cross Filter scoping modal (#23216)
     add 3919ca6060 fix(dashboard): deepmerge htmlSchemaOverrides (#23329)
     add e83f4e6f79 fix(trino): Disallow alias to source column (#23324)
     add d415eed717 fix(examples): Cleanup granularity_sqla column (#23322)
     add 9ae81b7c33 fix(sqllab): empty large query results from localStorage (#23302)
     add b820eb8235 chore: Update pre-commit packages (#23173)
     add b90a11191f fix(safari): remove autocomplete in table select (#23361)
     add 63513a5873 fix(chart-controls): Error if x_axis_sort and timeseries_limit_metric are included in main metrics (#23365)
     add db95a93f43 feat(native-filters): allow cascading from time and numeric filters (#23319)
     add df9a5bb6df build(deps-dev): bump @types/node from 18.14.6 to 18.15.3 in /superset-websocket (#23360)
     add d2c1fb95ec fix(native-filters): Caching scope (#23314)
     add 1b95da7487 fix: table schema permissions (#23356)
     add 1874f9a3b6 fix: dataset_macro (#23376)
     add 9920ab3fd9 chore: Migrate /superset/schemas_access_for_file_upload to v1 (#23227)
     add 24c472a4a3 chore: Add code-owners to Select, MetadataBar and DropdownContainer (#23371)
     add ec6318b379 fix: permission checks on import (#23200)
     add da3791ad3d fix: Table sorting reset (#23318)
     add 0c454c6442 feat(plugin-chart-echarts): add series sorting (#23392)
     add 870bf6d0b9 fix: revert back to use security manager authz for dashboard when get by uuid (#23330)
     add ad72cd3171 chore(dashboard): Disable 'Set filter mapping' when appropriate (#23261)
     add a17028c7de build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs (#23369)
     add fe4f9d6232 build(deps-dev): bump @typescript-eslint/parser from 5.54.1 to 5.55.0 in /superset-websocket (#23379)
     add 635ac8e8a8 build(deps-dev): bump webpack from 5.67.0 to 5.76.0 in /superset-embedded-sdk (#23367)
     add e13fa27074 build(deps-dev): bump webpack from 5.64.0 to 5.76.0 in /docs (#23368)
     add e3a7d2014d fix(webdriver): default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388)
     add 2fe695d3cf fix: Select all issue with "Dynamically search all filter values" in FilterBar (#23400)
     add d4657f6198 fix(docker): multi-architecture image build (#23409)
     add 42e8d1b498 chore: improve schema security (#23385)
     add 2feb599a0e chore(docs): three typos (#23403)
     add 7b1ba673f2 build(deps): bump ws from 8.12.1 to 8.13.0 in /superset-websocket (#23343)
     add 067c2e35b2 build(deps-dev): bump webpack from 5.52.1 to 5.76.0 in /superset-frontend (#23366)
     add d950eb85d7 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.53.0 to 5.55.0 in /superset-websocket (#23359)
     add 022213972b fix(dashboard): `show_native_filters` leftover (#23389)
     add 8fa77adf9a chore: Hugh/migrate estimate query cost to v1 (#23226)
     add f4035e096f chore: update releasing process for testing (#23331)
     add 2c6f581fa6 feat(postgresql): dynamic schema (#23401)
     add a5c31b2426 feat(chart): Added  SriLanka country map (#23338)
     add b0d83e8c50 feat(echarts): Implement stream graph for Echarts Timeseries (#23410)
     add 3277ea83ea feat(sqllab): log error_detail on fetch failed (#23377)
     add ffc0a81e85 chore(native-filters): Fetch only the required dataset fields (#23303)
     add b021f6e05d feat: add new cache_query_by_user key (#23415)
     add b511d2c624 docs(security): note the need to set TALISMAN_ENABLED = True (#23431)
     add 7160dcb054 build(deps-dev): bump eslint from 8.35.0 to 8.36.0 in /superset-websocket (#23342)
     add aec91850e5 build(deps): bump pre-commit from 3.1.0 to 3.2.0 in /requirements (#23422)
     add 65a3a4d908 fix: database dropdown keys (#23433)
     add 2fa8f989ae chore: Update typing for `Table` component (#23398)
     add 7ef06b0a60 chore: Add DRILL_BY feature flag (#23430)
     add 226b60bc4f fix: safe check when computing chart thumbnail (#23432)
     add d01cf4300c fix: schedule query option showing up (#23386)
     add 45f045def2 fix: prevent ForeignKeyViolation error on delete (#23414)
     add 8ecf0b1c20 feat(echarts): Add x axis sort by to all series charts (#23450)
     add 9626a0d884 build(deps-dev): bump prettier from 2.8.4 to 2.8.6 in /superset-websocket (#23451)
     add fb270cbbd5 build(deps-dev): bump @types/node from 18.15.3 to 18.15.5 in /superset-websocket (#23438)
     add 8588f81855 feat(DB engine spec): `get_catalog_names` (#23447)
     add 499754a52e fix: Allow setting ingress hosts directly through yaml (#23446)
     add fae3ad0462 docs(contributing): added note for creating SECRET_KEY (#23417)
     add b1526c14e0 fix(sqllab): dedupe active_tab in tabHistory (#23265)
     add ca4dd26648 chore(sqllab): Remove schemaOptions from redux store (#23257)
     add 832e8fb0ac fix(Pivot Table v2): resolved full width issue (#23393)
     add 88684caba8 build(deps-dev): bump eslint-config-prettier from 8.7.0 to 8.8.0 in /superset-websocket (#23437)
     add 212b7330d6 docs(contributing): How create or change SECRET_KEY (#23420)
     add b0773145d6 feat: Allows reload on default filter value error (#23459)
     add 07a632891c fix(chart): non existent time grain no longer breaks the application (#23441)
     add a15e833128 fix(chart): add missing toleration for init-job (#23452)
     add 8f846b7ad0 fix: broken helm chart ingress (#23471)
     add d1947f7354 fix(sqllab): throw errors of commented out query (#23378)
     add be2eb3157c perf(postprocessing): improve pivot postprocessing operation (#23465)
     add 8c374f391d chore: Dataset specific MetadataBar (#23429)
     add 4530542ac4 fix: Chart crashing if timeseries_limit_metric is an empty array (#23480)
     add 0fa421271e feat(helm): add nodeselector and tolerations to init job (#23416)
     add 21578f74b7 chore: Changes the inputs of native filters modal to have the same width (#23477)
     add a3ffc67238 docs: Adds notes to Superset plugin generator about TypeScript errors (#23501)
     add 0cebe8bf18 fix(legacy-plugin-chart-heatmap): fix adhoc column tooltip (#23507)
     add 8db5cb18c0 fix(generic-x-axis): skip initial time filter for legacy charts (#23506)
     add 439d687e1f fix(dashboard): Add remark plugin on markdown (#23502)
     add 80d1e4ffa3 fix: Preserves selected scopes when toggling between scope types (#23475)
     add 5d910aa2e2 fix(plugin-chart-table): Invalid d3Formatter on String column (#23515)
     add 542bf25729 fix(dashboards): apply tag filter correctly (#23521)
     add 9fbfd1c1d8 feat: Implement context menu for drill by (#23454)
     add 4220d32f3d fix: Dashboard not loading with default first value in filter (#23512)
     add 97b5cdd588 feat: drill by modal (#23458)
     add f2be53dd53 chore: Migrate /superset/favstar to API v1 (#23165)
     add de42c11f99 fix(plugin-generator): Addresses linter errors in newly generated Superset plugin (#23513)
     add 41ad9442c0 fix(word cloud): series label format fixed for custom sql queries (#23517)
     add 63751c6c0f chore: Adds a tooltip to pre-filter in native filters modal (#23481)
     add ce3ba67cf6 fix(conditional formatting): controls looses on save (#23137)
     add 81b32d1045 chore: allow logs to show error levels for ssh tunnel (#23536)
     add 068163e2a1 fix(tags): convert postgres enum type to varchar (#23526)
     add 330e79bc5d ci: disable flaky async test (#23527)
     add db9ca20737 fix(area chart legacy): tool tip shows actual value rather than y axi… (#23469)
     add f6b5b658e5 chore(welcome): harmonize submenu with other routes (#22803)
     add 500d90058f feat: add ability to disable cache (#23439)
     add 09757dc518 fix: moved alerts and reports default values to config (#22880)
     add bc2ec044b8 feat(cross-filters): using verbose map in applied cross-filters (#23509)
     add ee9ef24509 perf(sqla): avoid unnecessary type check on adhoc column (#23491)
     add 1ced7cdbbb fix: Removes Redux state mutations - iteration 1 (#23522)
     add b52efe0599 fix(sqllab): dedupe table_schemas in active_tab (#23514)
     add a18e33b3bc fix: Hide FilterBar for Reports (#23543)
     add bd0609df58 fix(sqllab): undefined issue_codes on query error (#23549)
     add 13ffb4b7c2 fix(plugin-chart-table): Include time control (#23533)
     add cdc7af11bf chore: Migrate /superset/user_slices and /superset/fave_slices to API v1 (#22964)
     add 3bc496040d fix: Filter values are not updating when dependencies are set (#23566)
     add 95db6c04aa fix: Add default empty array to filter dependencies (#23565)
     add 4452a65095 feat: drill by display chart (#23524)
     add d966db61af feat: Add metadata bar to drill by modal (#23542)
     add a4d4084d08 fix: tags features flag on base models (#23548)
     add 08375ca31a chore: Remove wrong information from the Alerts & Reports docs (#23544)
     add 61e71bb455 fix: QueryParamProvider error on backend rendered views (#23567)
     add 9d2f43d312 fix(dashboard): Cross filters badge for cols with verbose names (#23576)
     add 117360cd57 feat: Drill by open in Explore (#23575)
     add 3cff2b0a58 fix: Removes Redux state mutations - iteration 2 (#23535)
     add b58d17f4b8 fix(revert): "fix: cache warmup solution non legacy charts. (#23012)" (#23579)
     add 6daca46782 build(deps-dev): bump prettier from 2.8.6 to 2.8.7 in /superset-websocket (#23496)
     add 3d7a5d282d build(deps): bump pre-commit from 3.2.0 to 3.2.2 in /requirements (#23571)
     add cd498c18ba build(deps-dev): bump @types/node from 18.15.5 to 18.15.11 in /superset-websocket (#23518)
     add e8cfb31bff fix: Ensure the reporting framework handles charts with no data (#23585)
     add 7a1aa6387c feat(bigquery): `get_catalog_names` (#23461)
     add 70344018b6 fix(dash import): Ensure old datasource ids are not referenced in imported charts (#23582)
     add 5530daa0ce build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.57.1 in /superset-websocket (#23573)
     add f0237a5b75 fix(translation): correct translation errors for Chinese(zh) (#23129)
     add 8f4ed7014d fix(docker-compose): Make worker use correct healthcheck (#23455) (#23587)
     add 56dcf25cf8 feat(helm): Upgrade default Superset version to 2.1.0 (#23594)
     add c5eecc7cc2 docs(security): more context around Talisman, note side effect of force_https on Alerts & Reports (#23537)
     add adcb8cf0ac refactor: Moves CRUD features to src/features (#23482)
     add 30f210b842 feat: Enables ECharts legend selector (#23590)
     add bccd2670cc feat: Shows user charts by default when editing a dashboard (#23547)
     add d193765375 chore(deps): bumps ansi-regex to 5.0.1 (#23595)
     add 4c44dd84d2 chore(deps): bump kind-of dependency (#23596)
     add f78798149a fix: load examples as anon user (#23600)
     add 326c0587fe chore: Migrate copy_dash endpoint to api v1 (#23112)
     add 0b01c934f4 build(deps-dev): bump @typescript-eslint/parser from 5.55.0 to 5.57.1 in /superset-websocket (#23572)
     add 739adcb93c fix: Increases the options limit for Annotation Layers (#23613)
     add e2e0ad5ef5 feat(presto): `get_catalog_names` (#23599)
     add f8ba622162 chore(deps-dev): bump eslint-plugin-testing-library

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

 * -- * -- B -- O -- O -- O   (0eba75796d)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/eslint-plugin-testing-library-5.5.1 (f8ba622162)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |   10 +-
 .github/workflows/superset-python-unittest.yml     |    2 +
 .pre-commit-config.yaml                            |    9 +-
 Dockerfile                                         |   14 +-
 RELEASING/Dockerfile.from_local_tarball            |    3 +-
 RELEASING/changelog.py                             |    2 +-
 RELEASING/from_tarball_entrypoint.sh               |    1 +
 UPDATING.md                                        |   13 +
 docker-compose-non-dev.yml                         |    2 +-
 docker-compose.yml                                 |    2 +-
 docker/.env-non-dev                                |    1 +
 docs/docs/contributing/local-backend.mdx           |    2 +
 docs/docs/installation/alerts-reports.mdx          |   18 +-
 docs/docs/installation/cache.mdx                   |    3 +
 docs/docs/installation/configuring-superset.mdx    |   12 +-
 .../installing-superset-from-scratch.mdx           |    6 +
 docs/docs/installation/sql-templating.mdx          |   47 +-
 docs/docs/security.mdx                             |   45 +-
 docs/docusaurus.config.js                          |    9 +-
 docs/package.json                                  |   16 +-
 docs/static/resources/openapi.json                 |  188 +-
 docs/yarn.lock                                     | 4423 ++++-----
 helm/superset/Chart.yaml                           |    4 +-
 helm/superset/README.md                            |    6 +-
 helm/superset/templates/ingress.yaml               |    3 +
 helm/superset/templates/init-job.yaml              |   26 +
 helm/superset/values.yaml                          |   11 +-
 requirements/integration.txt                       |    4 +-
 setup.py                                           |    2 +-
 superset-embedded-sdk/package-lock.json            |  100 +-
 superset-embedded-sdk/package.json                 |    2 +-
 superset-embedded-sdk/src/index.ts                 |    2 +
 superset-frontend/.storybook/main.js               |    5 +-
 .../cypress/integration/chart_list/list.test.ts    |    8 +-
 .../cypress/integration/dashboard/editmode.test.ts |    2 +-
 .../cypress/integration/dashboard/load.test.ts     |    3 +-
 .../integration/dashboard/nativeFilters.test.ts    |   25 +-
 .../cypress/integration/dashboard/utils.ts         |    9 +-
 superset-frontend/jest.config.js                   |    3 +
 superset-frontend/package-lock.json                | 1329 ++-
 superset-frontend/package.json                     |    5 +-
 .../generators/plugin-chart/templates/README.erb   |   25 +
 .../generators/plugin-chart/templates/package.erb  |    2 +-
 .../plugin-chart/templates/src/MyChart.erb         |   11 +-
 .../templates/src/plugin/controlPanel.erb          |    6 +-
 .../plugin-chart/templates/src/types.erb           |    6 +-
 .../templates/test/plugin/transformProps.test.erb  |    3 +-
 .../superset-ui-chart-controls/package.json        |    2 +-
 .../src/components/ColumnOption.tsx                |    8 +-
 .../src/components/MetricOption.tsx                |    8 +-
 .../src/operators/pivotOperator.ts                 |    6 +-
 .../src/operators/sortOperator.ts                  |    4 +-
 .../src/operators/utils/extractExtraMetrics.ts}    |   38 +-
 .../src/operators/utils/index.ts                   |    1 +
 .../src/shared-controls/customControls.tsx         |   81 +-
 .../src/shared-controls/mixins.tsx                 |    4 +-
 .../test/operators/pivotOperator.test.ts           |   30 +
 .../test/operators/sortOperator.test.ts            |   25 +
 .../operators/utils/extractExtraMetrics.test.ts    |  136 +
 .../packages/superset-ui-core/package.json         |    2 +
 .../superset-ui-core/src/chart/types/Base.ts       |    6 +
 .../src/components/SafeMarkdown.tsx                |   23 +-
 .../superset-ui-core/src/hooks}/index.ts           |    5 +
 .../src/hooks/useChangeEffect/index.ts             |    0
 .../hooks/useChangeEffect/useChangeEffect.test.ts  |    0
 .../src/hooks/useChangeEffect/useChangeEffect.ts   |    0
 .../src/hooks/useComponentDidMount/index.ts        |    0
 .../useComponentDidMount.test.ts                   |    0
 .../useComponentDidMount/useComponentDidMount.ts   |    0
 .../src/hooks/useComponentDidUpdate/index.ts       |    0
 .../useComponentDidUpdate.test.ts                  |    0
 .../useComponentDidUpdate/useComponentDidUpdate.ts |    0
 .../src/hooks/useElementOnScreen}/index.ts         |    2 +-
 .../useElementOnScreen/useElementOnScreen.test.ts  |  111 +
 .../useElementOnScreen/useElementOnScreen.ts}      |    0
 .../src/hooks/usePrevious/index.ts                 |    0
 .../src/hooks/usePrevious/usePrevious.test.ts      |    0
 .../src/hooks/usePrevious/usePrevious.ts           |    0
 .../src/hooks/useTruncation/index.ts               |    0
 .../useTruncation/useCSSTextTruncation.test.tsx    |   62 +
 .../hooks/useTruncation/useCSSTextTruncation.ts    |    0
 .../useChildElementTruncation.test.ts              |  102 +
 .../useTruncation/useChildElementTruncation.ts     |    0
 .../packages/superset-ui-core/src/index.ts         |    1 +
 .../src/query/extractQueryFields.ts                |    3 +-
 .../superset-ui-core/src/query/types/Filter.ts     |   12 +-
 .../superset-ui-core/src/time-format/index.ts      |    2 +
 .../src/time-format/utils/normalizeTimestamp.ts}   |   17 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |    1 +
 .../superset-ui-core/src/utils/getSelectedText.ts} |    3 +-
 .../packages/superset-ui-core/src/utils/index.ts   |    1 +
 .../test/components/SafeMarkdown.test.ts}          |   35 +-
 .../time-format/utils/normalizeTimestamp.test.ts   |   43 +
 .../test/utils/getSelectedText.test.ts}            |   25 +-
 .../src/countries.ts                               |    2 +
 .../src/countries/srilanka.geojson                 | 9838 ++++++++++++++++++++
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |   15 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |    9 +
 .../legacy-plugin-chart-world-map/src/index.js     |    6 +-
 .../plugins/legacy-preset-chart-nvd3/src/utils.js  |    2 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |    8 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |    6 +-
 .../src/Funnel/transformProps.ts                   |    2 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |    6 +-
 .../src/Graph/EchartsGraph.tsx                     |   11 +-
 .../plugin-chart-echarts/src/Graph/index.ts        |    6 +-
 .../src/Graph/transformProps.ts                    |    3 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |   68 +-
 .../src/MixedTimeseries/index.ts                   |    6 +-
 .../src/MixedTimeseries/transformProps.ts          |    8 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |    6 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    2 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |    6 +-
 .../src/Radar/transformProps.ts                    |    2 +-
 .../src/Sunburst/EchartsSunburst.tsx               |   10 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |    8 +-
 .../src/Timeseries/Area/controlPanel.tsx           |   10 +-
 .../src/Timeseries/Area/index.ts                   |    6 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |   60 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |   12 +-
 .../src/Timeseries/Regular/Bar/index.ts            |    6 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    4 +-
 .../src/Timeseries/Regular/Line/index.ts           |    6 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |    4 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |    6 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |    4 +-
 .../src/Timeseries/Regular/SmoothLine/index.ts     |    6 +-
 .../src/Timeseries/Step/controlPanel.tsx           |    4 +-
 .../src/Timeseries/Step/index.ts                   |    6 +-
 .../src/Timeseries/buildQuery.ts                   |   35 +-
 .../src/Timeseries/constants.ts                    |    4 +
 .../plugin-chart-echarts/src/Timeseries/index.ts   |    6 +-
 .../src/Timeseries/transformProps.ts               |  117 +-
 .../src/Timeseries/transformers.ts                 |   94 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    1 +
 .../src/Treemap/EchartsTreemap.tsx                 |   16 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |    6 +-
 .../src/components/ExtraControls.tsx               |    4 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |   25 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |   54 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |   17 +-
 .../src/utils/eventHandlers.ts                     |    7 +-
 .../plugin-chart-echarts/src/utils/series.ts       |  124 +-
 .../test/Timeseries/transformProps.test.ts         |  175 +
 .../plugin-chart-echarts/test/utils/series.test.ts |  110 +-
 .../plugins/plugin-chart-pivot-table/package.json  |    2 +-
 .../src/PivotTableChart.tsx                        |   27 +-
 .../src/plugin/controlPanel.tsx                    |    4 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |   10 +-
 .../src/react-pivottable/Styles.js                 |    1 +
 .../plugins/plugin-chart-table/package.json        |    1 +
 .../plugin-chart-table/src/DataTable/DataTable.tsx |    6 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   20 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   32 +-
 .../plugins/plugin-chart-table/src/index.ts        |    8 +-
 .../plugin-chart-table/src/transformProps.ts       |    3 +-
 .../src/utils/DateWithFormatter.ts                 |   21 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |    1 +
 .../plugins/plugin-chart-table/test/testData.ts    |   14 +
 .../src/legacyPlugin/transformProps.ts             |    7 +-
 .../src/legacyPlugin/types.ts                      |    4 +-
 .../plugins/plugin-chart-word-cloud/src/types.ts   |    4 +-
 .../spec/fixtures/mockChartQueries.js              |    1 +
 .../spec/fixtures/mockDashboardState.js            |    2 +-
 superset-frontend/src/SqlLab/App.jsx               |    8 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |   62 +-
 .../src/SqlLab/actions/sqlLab.test.js              |   53 +-
 .../SqlLab/components/AceEditorWrapper/index.tsx   |   35 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    2 +-
 .../components/RunQueryActionButton/index.tsx      |    5 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |    1 -
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    4 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    4 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |    6 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |    4 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   11 -
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |    4 +-
 superset-frontend/src/SqlLab/constants.ts          |    1 +
 superset-frontend/src/SqlLab/fixtures.ts           |    7 -
 .../hooks/useQueryEditor/useQueryEditor.test.ts    |    9 +-
 .../src/SqlLab/reducers/getInitialState.js         |   30 +-
 .../src/SqlLab/reducers/getInitialState.test.ts    |   73 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |   14 +-
 superset-frontend/src/SqlLab/types.ts              |    1 -
 .../src/SqlLab/utils/emptyQueryResults.test.js     |   43 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |   21 +-
 .../src/assets/images/icons/filter.svg             |    5 +-
 superset-frontend/src/components/Chart/Chart.jsx   |   11 +-
 .../src/components/Chart/ChartContextMenu.tsx      |   30 +-
 .../components/Chart/DrillBy/DrillByChart.test.tsx |   70 +
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |   62 +
 .../Chart/DrillBy/DrillByMenuItems.test.tsx        |  186 +
 .../components/Chart/DrillBy/DrillByMenuItems.tsx  |  258 +
 .../components/Chart/DrillBy/DrillByModal.test.tsx |  146 +
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |  182 +
 .../Chart/DrillDetail/DrillDetailMenuItems.tsx     |   34 +-
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |   16 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |  108 +-
 .../src/components/Chart/DrillDetail/types.ts      |   19 -
 .../components/Chart/MenuItemWithTruncation.tsx    |   59 +
 .../src/components/Chart/chartAction.js            |    4 +-
 .../src/components/Chart/chartReducer.ts           |    4 +-
 .../components/Chart/{DrillDetail => }/types.ts    |    8 -
 .../src/components/Chart/utils.test.ts             |    3 +
 superset-frontend/src/components/Chart/utils.ts    |   38 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |   13 +-
 .../src/components/DatabaseSelector/index.tsx      |   12 +-
 .../Datasource/ChangeDatasourceModal.tsx           |    2 +-
 .../src/components/Datasource/DatasourceEditor.jsx |   12 +-
 .../src/components/Datasource/DatasourceModal.tsx  |    8 +-
 .../src/components/DropdownContainer/index.tsx     |    3 +-
 .../src/components/DynamicPlugins/index.tsx        |    3 +-
 .../src/components/EmptyState/index.tsx            |   24 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |    4 +-
 .../src/components/FaveStar/index.tsx              |   11 +-
 .../src/components/FlashProvider/index.tsx         |    2 +-
 .../src/components/ListView/CrossLinks.tsx         |    3 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |    4 +-
 .../src/components/Select/CustomTag.tsx            |    3 +-
 superset-frontend/src/components/Select/Select.tsx |   23 +-
 superset-frontend/src/components/Select/types.ts   |    5 +
 .../src/components/Table/Table.stories.tsx         |    6 +-
 .../src/components/Table/VirtualTable.tsx          |   23 +-
 .../Table/cell-renderers/NullCell/index.tsx        |    8 +-
 superset-frontend/src/components/Table/index.tsx   |  126 +-
 .../TableSelector/TableSelector.test.tsx           |   16 +-
 .../src/components/TableSelector/index.tsx         |    8 +-
 .../src/components/TruncatedList/index.tsx         |    3 +-
 superset-frontend/src/constants.ts                 |    4 -
 .../src/dashboard/actions/dashboardState.js        |   79 +-
 .../src/dashboard/actions/dashboardState.test.js   |    9 +-
 superset-frontend/src/dashboard/actions/hydrate.js |   71 +-
 .../src/dashboard/actions/nativeFilters.ts         |   23 +-
 .../src/dashboard/actions/sliceEntities.js         |  164 -
 .../src/dashboard/actions/sliceEntities.test.js    |  102 -
 .../src/dashboard/actions/sliceEntities.ts         |  178 +
 .../CrossFilterScopingForm.test.tsx                |   60 -
 .../CrossFilterScopingForm/index.tsx               |   57 -
 .../CrossFilterScopingModal.tsx                    |  112 -
 .../CrossFilterScopingModal/utils/utils.test.ts    |   34 -
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    4 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |   33 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    2 +-
 .../dashboard/components/DashboardBuilder/state.ts |    9 +-
 .../DetailsPanel/DetailsPanel.test.tsx             |   80 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |  211 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |   49 +-
 .../components/FiltersBadge/FiltersBadge.test.tsx  |   79 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |  147 +-
 .../dashboard/components/FiltersBadge/index.tsx    |  131 +-
 .../HeaderActionsDropdown.test.tsx                 |   70 +-
 .../Header/HeaderActionsDropdown/index.jsx         |   24 +-
 .../src/dashboard/components/Header/index.jsx      |    3 +-
 .../dashboard/components/PropertiesModal/index.tsx |   10 +-
 .../src/dashboard/components/SaveModal.tsx         |    9 +-
 .../src/dashboard/components/SliceAdder.jsx        |  151 +-
 .../src/dashboard/components/SliceAdder.test.jsx   |   56 +-
 .../src/dashboard/components/SliceHeader/index.tsx |   40 +-
 .../SliceHeaderControls.test.tsx                   |    2 +-
 .../components/SliceHeaderControls/index.tsx       |   41 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |    4 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |    9 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |    9 +-
 .../FilterBar/CrossFilters/Vertical.tsx            |   13 +-
 .../FilterBar/CrossFilters/selectors.ts            |   55 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |    3 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |    1 -
 .../FilterBar/FilterBarSettings/index.tsx          |    2 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    3 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |   33 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |    8 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |   15 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |   13 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |    3 +
 .../nativeFilters/FilterBar/Horizontal.tsx         |   14 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |   10 +-
 .../components/nativeFilters/FilterBar/index.tsx   |   67 +-
 .../components/nativeFilters/FilterBar/types.ts    |    1 +
 .../components/nativeFilters/FilterBar/utils.ts    |   18 +
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |    3 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |   21 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |    3 +-
 .../FiltersConfigModal/FilterConfigurePane.tsx     |    3 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |    6 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |   28 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |   12 +-
 .../FiltersConfigForm/DefaultValue.tsx             |   13 +-
 .../FiltersConfigForm/DependencyList.tsx           |   15 +-
 .../FilterScope/FilterScope.test.tsx               |    2 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |   27 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |  197 +-
 .../FiltersConfigForm/constants.ts}                |   39 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |   14 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |   28 +-
 .../nativeFilters/FiltersConfigModal/state.ts      |    3 +-
 .../components/nativeFilters/selectors.ts          |   99 +-
 .../src/dashboard/containers/DashboardPage.tsx     |   25 +-
 .../src/dashboard/containers/SliceAdder.jsx        |   14 +-
 .../src/dashboard/reducers/nativeFilters.ts        |   13 +
 .../src/dashboard/reducers/sliceEntities.js        |   12 +-
 .../src/dashboard/reducers/sliceEntities.test.js   |    4 +-
 superset-frontend/src/dashboard/styles.ts          |    7 +
 superset-frontend/src/dashboard/types.ts           |   22 +-
 .../src/dashboard/util/crossFilters.test.ts        |  207 +
 .../src/dashboard/util/crossFilters.ts             |   64 +-
 .../dashboard/util/updateComponentParentsList.js   |   15 +-
 superset-frontend/src/dataMask/actions.ts          |    9 +-
 .../src/explore/actions/exploreActions.ts          |   21 +-
 .../src/explore/actions/hydrateExplore.ts          |   20 +
 .../src/explore/components/Control.tsx             |    8 +-
 .../src/explore/components/ControlHeader.tsx       |   10 +-
 .../components/ControlPanelsContainer.test.tsx     |   39 +
 .../explore/components/ControlPanelsContainer.tsx  |    9 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |    4 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |    2 +-
 .../explore/components/DatasourcePanel/index.tsx   |    7 +-
 .../src/explore/components/ExploreChartPanel.jsx   |    7 +-
 .../ExploreViewContainer.test.tsx                  |    4 +-
 .../components/ExploreViewContainer/index.jsx      |   14 +-
 .../explore/components/PropertiesModal/index.tsx   |    9 +-
 .../src/explore/components/SaveModal.tsx           |   61 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |   73 +-
 .../AnnotationLayer.test.tsx                       |    8 +-
 .../ConditionalFormattingControl.tsx               |   30 +-
 .../controls/ConditionalFormattingControl/types.ts |    1 +
 .../controls/DateFilterControl/DateFilterLabel.tsx |    2 +-
 .../DndFilterSelect.test.tsx                       |    5 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    6 +-
 .../FilterControl/AdhocFilter/AdhocFilter.test.js  |    6 +-
 .../controls/FilterControl/AdhocFilter/index.js    |   51 +-
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |    6 +-
 .../FilterControl/AdhocFilterControl/index.jsx     |    6 +-
 .../AdhocFilterEditPopover.test.jsx                |    6 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |    5 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    6 +-
 .../index.tsx                                      |   17 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |    6 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |    6 +-
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |    6 +-
 .../AdhocFilterPopoverTrigger.test.tsx             |    6 +-
 .../controls/FilterControl/adhocFilterType.js      |    2 +-
 .../components/controls/FilterControl}/types.ts    |   12 +-
 .../controls/FilterControl/utils/translateToSQL.ts |   76 +
 .../utils/useGetTimeRangeLabel.test.ts             |    3 +-
 .../FilterControl/utils/useGetTimeRangeLabel.tsx   |    3 +-
 .../controls/MetricControl/MetricsControl.jsx      |    3 +-
 .../components/controls/VizTypeControl/index.tsx   |   24 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |    4 +-
 .../getFormDataFromDashboardContext.test.ts        |   36 +
 .../getFormDataWithDashboardContext.ts             |   64 +-
 superset-frontend/src/featureFlags.ts              |    5 +-
 .../alerts}/AlertReportModal.test.jsx              |    2 +-
 .../alerts}/AlertReportModal.test.tsx              |    2 +-
 .../alert => features/alerts}/AlertReportModal.tsx |   85 +-
 .../components/AlertReportCronScheduler.test.tsx   |    0
 .../components/AlertReportCronScheduler.tsx        |    2 +-
 .../alerts}/components/AlertStatusIcon.tsx         |    0
 .../alerts}/components/NotificationMethod.tsx      |    2 +-
 .../alerts}/components/RecipientIcon.tsx           |    0
 .../{views/CRUD/alert => features/alerts}/types.ts |    5 +
 .../allEntities}/AllEntitiesTable.tsx              |    4 +-
 .../AnnotationLayerModal.test.jsx                  |    2 +-
 .../annotationLayers}/AnnotationLayerModal.tsx     |    0
 .../annotationLayers}/types.ts                     |    0
 .../annotations}/AnnotationModal.test.jsx          |    2 +-
 .../annotations}/AnnotationModal.tsx               |    0
 .../annotation => features/annotations}/types.ts   |    0
 .../ChartList => features/charts}/ChartCard.tsx    |    4 +-
 .../cssTemplates}/CssTemplateModal.test.jsx        |    2 +-
 .../cssTemplates}/CssTemplateModal.tsx             |    0
 .../cssTemplates}/types.ts                         |    0
 .../dashboards}/DashboardCard.tsx                  |    4 +-
 .../dashboard => features/dashboards}/types.ts     |    0
 .../DatabaseConnectionForm/CommonParameters.tsx    |    0
 .../DatabaseConnectionForm/EncryptedField.tsx      |    0
 .../DatabaseConnectionForm/TableCatalog.tsx        |    0
 .../DatabaseConnectionForm/ValidatedInputField.tsx |    0
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    0
 .../databases}/DatabaseModal/ExtraOptions.tsx      |    2 +-
 .../databases}/DatabaseModal/ModalHeader.tsx       |    0
 .../databases}/DatabaseModal/SSHTunnelForm.tsx     |    1 -
 .../databases}/DatabaseModal/SSHTunnelSwitch.tsx   |    0
 .../databases}/DatabaseModal/SqlAlchemyForm.tsx    |    1 -
 .../databases}/DatabaseModal/index.test.tsx        |    5 +-
 .../databases}/DatabaseModal/index.tsx             |   12 +-
 .../databases}/DatabaseModal/styles.ts             |    0
 .../data/database => features/databases}/state.ts  |    0
 .../data/database => features/databases}/types.ts  |    0
 .../DatasetPanel/DatasetPanel.stories.tsx          |    0
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |    2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |    2 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |    0
 .../datasets}/AddDataset/DatasetPanel/fixtures.ts  |    2 +-
 .../datasets}/AddDataset/DatasetPanel/index.tsx    |    2 +-
 .../datasets}/AddDataset/DatasetPanel/types.ts     |    0
 .../AddDataset/EditDataset/EditDataset.test.tsx    |    0
 .../EditDataset/UsageTab/UsageTab.test.tsx         |    0
 .../AddDataset/EditDataset/UsageTab/index.tsx      |    2 +
 .../datasets}/AddDataset/EditDataset/index.tsx     |    2 +-
 .../datasets}/AddDataset/Footer/Footer.test.tsx    |    2 +-
 .../datasets}/AddDataset/Footer/index.tsx          |    0
 .../datasets}/AddDataset/Header/Header.test.tsx    |    4 +-
 .../datasets}/AddDataset/Header/index.tsx          |   10 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |   20 +-
 .../datasets}/AddDataset/LeftPanel/index.tsx       |    2 +-
 .../AddDataset/RightPanel/RightPanel.test.tsx      |    2 +-
 .../datasets}/AddDataset/RightPanel/index.tsx      |    0
 .../datasets}/AddDataset/types.tsx                 |    0
 .../datasets}/DatasetLayout/DatasetLayout.test.tsx |   12 +-
 .../datasets}/DatasetLayout/index.tsx              |    2 +-
 .../datasets}/DuplicateDatasetModal.tsx            |    0
 .../dataset => features/datasets}/constants.ts     |    0
 .../datasets/hooks/useDatasetLists.ts}             |   93 +-
 .../datasets/hooks/useGetDatasetRelatedCounts.ts   |   55 +
 .../metadataBar/DatasetMetadataBar.stories.tsx     |   89 +
 .../metadataBar/useDatasetMetadataBar.test.tsx     |  123 +
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |  130 +
 .../data/dataset => features/datasets}/styles.ts   |    0
 .../data/dataset => features/datasets}/types.ts    |    0
 .../home}/ActivityTable.test.tsx                   |    2 +-
 .../welcome => features/home}/ActivityTable.tsx    |    6 +-
 .../welcome => features/home}/ChartTable.test.tsx  |    3 +-
 .../CRUD/welcome => features/home}/ChartTable.tsx  |    6 +-
 .../home}/DashboardTable.test.tsx                  |    4 +-
 .../welcome => features/home}/DashboardTable.tsx   |    6 +-
 .../welcome => features/home}/EmptyState.test.tsx  |    2 +-
 .../CRUD/welcome => features/home}/EmptyState.tsx  |    0
 .../home}/LanguagePicker.test.tsx                  |    0
 .../home}/LanguagePicker.tsx                       |    0
 .../components => features/home}/Menu.test.tsx     |    0
 .../{views/components => features/home}/Menu.tsx   |    7 +-
 .../home}/RightMenu.test.tsx                       |    2 +-
 .../components => features/home}/RightMenu.tsx     |   11 +-
 .../home}/SavedQueries.test.tsx                    |    5 +-
 .../welcome => features/home}/SavedQueries.tsx     |    8 +-
 .../components => features/home}/SubMenu.test.tsx  |    0
 .../components => features/home}/SubMenu.tsx       |    7 +-
 .../common.ts => features/home/commonMenuData.ts}  |    0
 .../{views/components => features/home}/types.ts   |   10 +
 .../queries}/QueryPreviewModal.test.tsx            |    2 +-
 .../queries}/QueryPreviewModal.tsx                 |    4 +-
 .../queries}/SavedQueryPreviewModal.test.jsx       |    2 +-
 .../queries}/SavedQueryPreviewModal.tsx            |    4 +-
 .../queries/SyntaxHighlighterCopy.tsx}             |    0
 .../features/queries/hooks/useQueryPreviewState.ts |   76 +
 .../src/{views/CRUD => features}/tags/TagCard.tsx  |    6 +-
 superset-frontend/src/{ => features/tags}/tags.ts  |    0
 .../components/Select/SelectFilterPlugin.tsx       |   85 +-
 superset-frontend/src/filters/utils.ts             |    8 +-
 superset-frontend/src/logger/LogUtils.ts           |    3 +
 superset-frontend/src/middleware/asyncEvent.ts     |    3 +-
 .../AlertReportList/AlertReportList.test.jsx}      |    4 +-
 .../AlertReportList/index.tsx}                     |   11 +-
 .../AllEntities/index.tsx}                         |    2 +-
 .../AnnotationLayerList.test.jsx}                  |    6 +-
 .../AnnotationLayerList/index.tsx}                 |    6 +-
 .../AnnotationList}/AnnotationList.test.jsx        |    4 +-
 .../AnnotationList/index.tsx}                      |    6 +-
 .../ExplorePage.tsx => pages/Chart/index.tsx}      |   14 +-
 .../src/pages/ChartCreation/index.tsx              |   15 +-
 superset-frontend/src/pages/ChartList/index.tsx    |    7 +-
 .../CssTemplateList/CssTemplateList.test.jsx}      |    4 +-
 .../CssTemplateList/index.tsx}                     |    6 +-
 .../Dashboard/index.tsx}                           |    2 +-
 .../DashboardList}/DashboardList.test.jsx          |    2 +-
 .../DashboardList/index.tsx}                       |   12 +-
 .../DatabaseList}/DatabaseList.test.jsx            |    6 +-
 .../DatabaseList/index.tsx}                        |   13 +-
 .../DatasetCreation/DatasetCreation.test.tsx}      |    2 +-
 .../AddDataset => pages/DatasetCreation}/index.tsx |   20 +-
 .../DatasetList}/DatasetList.test.tsx              |   10 +-
 .../DatasetList/index.tsx}                         |   15 +-
 .../ExecutionLogList/ExecutionLogList.test.jsx}    |    2 +-
 .../ExecutionLogList/index.tsx}                    |    6 +-
 .../Welcome.test.tsx => pages/Home/Home.test.tsx}  |    4 +-
 .../welcome/Welcome.tsx => pages/Home/index.tsx}   |  206 +-
 .../QueryHistoryList/QueryHistoryList.test.tsx}    |    6 +-
 .../QueryHistoryList/index.tsx}                    |    6 +-
 .../SavedQueryList}/SavedQueryList.test.jsx        |    4 +-
 .../SavedQueryList/index.tsx}                      |   13 +-
 .../CRUD/tags/TagList.tsx => pages/Tags/index.tsx} |   12 +-
 .../src/profile/components/Favorites.tsx           |   31 +-
 superset-frontend/src/profile/types.ts             |    9 +
 superset-frontend/src/types/bootstrapTypes.ts      |    2 +-
 .../state.ts => utils/cachedSupersetGet.ts}        |   14 +-
 superset-frontend/src/utils/hostNamesConfig.js     |    7 +-
 superset-frontend/src/utils/localStorageHelpers.ts |    2 +
 superset-frontend/src/utils/simpleFilterToAdhoc.ts |   69 +
 superset-frontend/src/views/App.tsx                |    2 +-
 superset-frontend/src/views/CRUD/hooks.ts          |   23 +-
 superset-frontend/src/views/CRUD/utils.test.tsx    |    2 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    2 +-
 superset-frontend/src/views/menu.tsx               |   16 +-
 superset-frontend/src/views/routes.test.tsx        |    4 +-
 superset-frontend/src/views/routes.tsx             |  114 +-
 superset-frontend/src/views/types.ts               |    2 +-
 .../src/visualizations/TimeTable/transformProps.ts |    2 +
 superset-websocket/package-lock.json               |  447 +-
 superset-websocket/package.json                    |   14 +-
 superset/charts/api.py                             |  103 +-
 superset/charts/commands/delete.py                 |    7 +-
 superset/charts/commands/export.py                 |    3 +-
 superset/charts/commands/importers/v1/utils.py     |   14 +-
 superset/charts/dao.py                             |   30 +
 superset/charts/filters.py                         |   43 +-
 superset/charts/post_processing.py                 |   11 +-
 superset/charts/schemas.py                         |    1 -
 superset/cli/test.py                               |    1 -
 superset/commands/export/assets.py                 |    1 -
 superset/commands/export/models.py                 |    1 -
 superset/commands/importers/v1/examples.py         |   40 +-
 superset/common/query_actions.py                   |   26 +-
 superset/common/query_context.py                   |    5 +-
 superset/common/query_context_processor.py         |   14 +-
 superset/common/query_object.py                    |   32 +-
 superset/common/utils/query_cache_manager.py       |   19 +-
 superset/config.py                                 |   30 +-
 superset/connectors/sqla/models.py                 |   86 +-
 superset/constants.py                              |    5 +
 superset/dao/base.py                               |    4 +-
 superset/dashboards/api.py                         |  159 +
 superset/dashboards/commands/export.py             |    1 -
 .../dashboards/commands/importers/v1/__init__.py   |    9 +-
 superset/dashboards/commands/importers/v1/utils.py |   23 +-
 superset/dashboards/dao.py                         |  112 +-
 superset/dashboards/filters.py                     |   13 +-
 superset/dashboards/permalink/commands/create.py   |    4 +-
 superset/dashboards/schemas.py                     |   39 +-
 superset/databases/api.py                          |   60 +-
 superset/databases/commands/create.py              |   11 +-
 superset/databases/commands/export.py              |    1 -
 superset/databases/commands/importers/v1/utils.py  |   17 +-
 superset/databases/commands/test_connection.py     |    1 -
 superset/databases/schemas.py                      |   12 +-
 superset/datasets/commands/delete.py               |    7 +-
 superset/datasets/commands/export.py               |    1 -
 superset/datasets/commands/importers/v1/utils.py   |   13 +-
 superset/datasource/dao.py                         |    1 -
 superset/db_engine_specs/aurora.py                 |    2 -
 superset/db_engine_specs/base.py                   |  142 +-
 superset/db_engine_specs/bigquery.py               |   99 +-
 superset/db_engine_specs/clickhouse.py             |    2 +-
 superset/db_engine_specs/crate.py                  |    1 -
 superset/db_engine_specs/databricks.py             |    1 -
 superset/db_engine_specs/dremio.py                 |    1 -
 superset/db_engine_specs/drill.py                  |   29 +-
 superset/db_engine_specs/elasticsearch.py          |    2 -
 superset/db_engine_specs/gsheets.py                |    1 -
 superset/db_engine_specs/hive.py                   |   32 +-
 superset/db_engine_specs/mysql.py                  |   32 +-
 superset/db_engine_specs/netezza.py                |    1 -
 superset/db_engine_specs/postgres.py               |   92 +
 superset/db_engine_specs/presto.py                 |   60 +-
 superset/db_engine_specs/rockset.py                |    1 -
 superset/db_engine_specs/snowflake.py              |   41 +-
 superset/db_engine_specs/trino.py                  |    1 +
 .../configs/charts/Video_Game_Sales_Filter.yaml    |    2 +-
 .../dashboards/COVID_Vaccine_Dashboard.yaml        |    6 +-
 .../dashboards/FCC_New_Coder_Survey_2018.yaml      |    4 +-
 .../configs/dashboards/Sales_Dashboard.yaml        |    6 +-
 .../configs/dashboards/Video_Game_Sales.yaml       |   10 +-
 superset/examples/utils.py                         |    4 +-
 superset/examples/world_bank.py                    |    1 -
 superset/exceptions.py                             |    6 +-
 superset/extensions/ssh.py                         |    4 +-
 superset/initialization/__init__.py                |   18 +-
 superset/jinja_context.py                          |    4 +-
 .../versions/2017-10-03_14-37_4736ec66ce19_.py     |    5 -
 ...8c4473c581_allow_multi_schema_metadata_fetch.py |    1 -
 .../versions/2018-03-20_19-47_f231d82b9b26_.py     |    2 -
 ...-07-20_16-08_937d04c16b64_update_datasources.py |    2 -
 .../2019-10-10_13-52_1495eb914ad3_time_range.py    |    1 -
 ...27_08-25_31b2a1039d4a_drop_tables_constraint.py |    1 -
 ...3605f370a_fix_schemas_allowed_for_csv_upload.py |    1 -
 ...cbaac5_change_datatype_of_type_in_basecolumn.py |    1 -
 ...e5f1dacd_rename_to_schemas_allowed_for_file_.py |    1 -
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |   10 +-
 ...-46_c0a3ea245b61_remove_show_native_filters.py} |   52 +-
 ...ac08bb5b83_invert_horizontal_bar_chart_order.py |  126 +
 ...7_13-24_b5ea9d343307_bar_chart_stack_options.py |   95 +
 ...af1b_drop_postgres_enum_constrains_for_tags.py} |   32 +-
 superset/models/core.py                            |   69 +-
 superset/models/dashboard.py                       |   42 +-
 superset/models/helpers.py                         |   18 +-
 superset/models/slice.py                           |   21 +-
 superset/models/sql_lab.py                         |   19 +-
 superset/queries/saved_queries/commands/export.py  |    1 -
 superset/reports/commands/base.py                  |    1 -
 superset/reports/commands/execute.py               |    8 +-
 superset/security/manager.py                       |    7 +-
 superset/sql_parse.py                              |    2 -
 superset/sqllab/api.py                             |   56 +-
 superset/sqllab/commands/estimate.py               |  106 +
 superset/sqllab/exceptions.py                      |   12 +-
 superset/sqllab/query_render.py                    |    3 +-
 superset/sqllab/schemas.py                         |    9 +
 superset/sqllab/sql_json_executer.py               |    3 +-
 superset/tags/models.py                            |    5 -
 superset/tasks/async_queries.py                    |   12 +-
 superset/tasks/thumbnails.py                       |    3 +
 .../form_view/database_schemas_selector.html       |    5 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |   18 +-
 superset/utils/celery.py                           |    1 +
 superset/utils/core.py                             |   13 +-
 superset/utils/csv.py                              |    3 +
 .../utils/dashboard_filter_scopes_converter.py     |    2 +-
 superset/utils/decorators.py                       |    2 +-
 superset/utils/machine_auth.py                     |    2 +-
 superset/utils/pandas_postprocessing/pivot.py      |    9 +-
 superset/utils/webdriver.py                        |   73 +-
 superset/views/base.py                             |   16 +-
 superset/views/base_api.py                         |    5 +-
 superset/views/chart/mixin.py                      |    1 -
 superset/views/core.py                             |  108 +-
 superset/views/dashboard/mixin.py                  |    1 -
 superset/viz.py                                    |   50 +-
 tests/common/logger_utils.py                       |    1 -
 tests/integration_tests/charts/api_tests.py        |  116 +-
 tests/integration_tests/charts/commands_tests.py   |   61 +-
 tests/integration_tests/charts/data/api_tests.py   |   45 +-
 tests/integration_tests/cli_tests.py               |    1 -
 tests/integration_tests/csv_upload_tests.py        |    7 +-
 tests/integration_tests/dashboards/api_tests.py    |  201 +-
 .../integration_tests/dashboards/commands_tests.py |   15 +-
 tests/integration_tests/dashboards/consts.py       |    1 -
 tests/integration_tests/dashboards/dao_tests.py    |   57 +
 .../dashboards/permalink/api_tests.py              |    3 +-
 tests/integration_tests/databases/api_tests.py     |   41 +
 .../integration_tests/databases/commands_tests.py  |  136 +-
 tests/integration_tests/datasets/api_tests.py      |    1 -
 tests/integration_tests/datasets/commands_tests.py |   17 +-
 .../db_engine_specs/base_engine_spec_tests.py      |    3 +-
 .../db_engine_specs/bigquery_tests.py              |   48 +-
 .../db_engine_specs/postgres_tests.py              |   18 +
 .../db_engine_specs/presto_tests.py                |   21 +
 .../integration_tests/fixtures/energy_dashboard.py |    1 -
 tests/integration_tests/fixtures/users.py          |    1 -
 .../queries/saved_queries/commands_tests.py        |   10 +-
 tests/integration_tests/reports/alert_tests.py     |    2 -
 tests/integration_tests/reports/api_tests.py       |    4 -
 tests/integration_tests/reports/commands_tests.py  |    9 -
 tests/integration_tests/reports/scheduler_tests.py |    2 -
 .../security/row_level_security_tests.py           |    1 -
 tests/integration_tests/sql_lab/api_tests.py       |   67 +
 tests/integration_tests/sql_lab/commands_tests.py  |   81 +-
 tests/integration_tests/tags/dao_tests.py          |    5 +-
 .../integration_tests/tasks/async_queries_tests.py |    1 +
 tests/integration_tests/thumbnails_tests.py        |    1 -
 .../charts/commands/importers/v1/import_test.py    |   45 +-
 tests/unit_tests/charts/dao/dao_tests.py           |   35 +-
 tests/unit_tests/charts/test_post_processing.py    |   11 +-
 .../commands/importers/v1/assets_test.py           |   16 +-
 .../commands/importers/v1/import_test.py           |   46 +-
 tests/unit_tests/dashboards/dao_tests.py           |   79 +
 .../databases/commands/importers/v1/import_test.py |   44 +-
 .../datasets/commands/importers/v1/import_test.py  |   38 +-
 tests/unit_tests/db_engine_specs/test_drill.py     |   16 +
 tests/unit_tests/db_engine_specs/test_hive.py      |   15 +
 tests/unit_tests/db_engine_specs/test_mysql.py     |   34 +
 tests/unit_tests/db_engine_specs/test_postgres.py  |   66 +
 tests/unit_tests/db_engine_specs/test_presto.py    |   24 +
 tests/unit_tests/db_engine_specs/test_snowflake.py |   32 +
 tests/unit_tests/explore/utils_test.py             |   19 +-
 tests/unit_tests/fixtures/assets_configs.py        |    2 -
 tests/unit_tests/jinja_context_test.py             |   41 +-
 .../pandas_postprocessing/test_flatten.py          |    8 +-
 .../unit_tests/queries}/__init__.py                |    0
 tests/unit_tests/queries/query_object_test.py      |  345 +
 .../unit_tests/security}/__init__.py               |    0
 tests/unit_tests/security/manager_test.py          |   90 +
 670 files changed, 23691 insertions(+), 7295 deletions(-)
 copy superset-frontend/{src/components/Table/cell-renderers/NullCell/index.tsx => packages/superset-ui-chart-controls/src/operators/utils/extractExtraMetrics.ts} (56%)
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/operators/utils/extractExtraMetrics.test.ts
 copy superset-frontend/{src/hooks/useComponentDidUpdate => packages/superset-ui-core/src/hooks}/index.ts (82%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/useChangeEffect.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useChangeEffect/useChangeEffect.ts (100%)
 copy superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/useComponentDidMount.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidMount/useComponentDidMount.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/useComponentDidUpdate.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useComponentDidUpdate/useComponentDidUpdate.ts (100%)
 rename superset-frontend/{src/hooks/useChangeEffect => packages/superset-ui-core/src/hooks/useElementOnScreen}/index.ts (95%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.test.ts
 rename superset-frontend/{src/hooks/useElementOnScreen/index.ts => packages/superset-ui-core/src/hooks/useElementOnScreen/useElementOnScreen.ts} (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/index.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/usePrevious.test.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/usePrevious/usePrevious.ts (100%)
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useTruncation/index.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useCSSTextTruncation.test.tsx
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useTruncation/useCSSTextTruncation.ts (100%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/hooks/useTruncation/useChildElementTruncation.test.ts
 rename superset-frontend/{ => packages/superset-ui-core}/src/hooks/useTruncation/useChildElementTruncation.ts (100%)
 rename superset-frontend/{src/views/CRUD/welcome/types.ts => packages/superset-ui-core/src/time-format/utils/normalizeTimestamp.ts} (75%)
 rename superset-frontend/{src/hooks/useComponentDidMount/index.ts => packages/superset-ui-core/src/utils/getSelectedText.ts} (91%)
 copy superset-frontend/{src/views/routes.test.tsx => packages/superset-ui-core/test/components/SafeMarkdown.test.ts} (54%)
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/normalizeTimestamp.test.ts
 rename superset-frontend/{src/dashboard/components/CrossFilterScopingModal/utils/index.ts => packages/superset-ui-core/test/utils/getSelectedText.test.ts} (60%)
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/srilanka.geojson
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByChart.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByChart.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByMenuItems.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByModal.test.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillBy/DrillByModal.tsx
 create mode 100644 superset-frontend/src/components/Chart/MenuItemWithTruncation.tsx
 copy superset-frontend/src/components/Chart/{DrillDetail => }/types.ts (86%)
 delete mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.js
 delete mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.test.js
 create mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.ts
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/CrossFilterScopingForm.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingModal.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils/utils.test.ts
 copy superset-frontend/src/{components/Chart/DrillDetail/types.ts => dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/constants.ts} (64%)
 create mode 100644 superset-frontend/src/dashboard/util/crossFilters.test.ts
 rename superset-frontend/src/{dashboard/components/CrossFilterScopingModal => explore/components/controls/FilterControl}/types.ts (85%)
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/utils/translateToSQL.ts
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/AlertReportModal.test.jsx (99%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/AlertReportModal.test.tsx (97%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/AlertReportModal.tsx (96%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/AlertReportCronScheduler.test.tsx (100%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/AlertReportCronScheduler.tsx (97%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/AlertStatusIcon.tsx (100%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/NotificationMethod.tsx (98%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/components/RecipientIcon.tsx (100%)
 rename superset-frontend/src/{views/CRUD/alert => features/alerts}/types.ts (94%)
 rename superset-frontend/src/{views/CRUD/allentities => features/allEntities}/AllEntitiesTable.tsx (97%)
 rename superset-frontend/src/{views/CRUD/annotationlayers => features/annotationLayers}/AnnotationLayerModal.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/annotationlayers => features/annotationLayers}/AnnotationLayerModal.tsx (100%)
 rename superset-frontend/src/{views/CRUD/annotationlayers => features/annotationLayers}/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/annotation => features/annotations}/AnnotationModal.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/annotation => features/annotations}/AnnotationModal.tsx (100%)
 rename superset-frontend/src/{views/CRUD/annotation => features/annotations}/types.ts (100%)
 rename superset-frontend/src/{pages/ChartList => features/charts}/ChartCard.tsx (97%)
 rename superset-frontend/src/{views/CRUD/csstemplates => features/cssTemplates}/CssTemplateModal.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/csstemplates => features/cssTemplates}/CssTemplateModal.tsx (100%)
 rename superset-frontend/src/{views/CRUD/csstemplates => features/cssTemplates}/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/dashboard => features/dashboards}/DashboardCard.tsx (97%)
 rename superset-frontend/src/{views/CRUD/dashboard => features/dashboards}/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/DatabaseConnectionForm/index.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/ExtraOptions.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/ModalHeader.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/SSHTunnelForm.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/SSHTunnelSwitch.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/SqlAlchemyForm.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/index.test.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/index.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/DatabaseModal/styles.ts (100%)
 copy superset-frontend/src/{views/CRUD/data/database => features/databases}/state.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/database => features/databases}/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/DatasetPanel.stories.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/DatasetPanel.test.tsx (98%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/DatasetPanel.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/MessageContent.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/fixtures.ts (94%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/index.tsx (98%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/DatasetPanel/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/EditDataset/EditDataset.test.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/EditDataset/UsageTab/UsageTab.test.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/EditDataset/UsageTab/index.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/EditDataset/index.tsx (95%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/Footer/Footer.test.tsx (97%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/Footer/index.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/Header/Header.test.tsx (95%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/Header/index.tsx (96%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/LeftPanel/LeftPanel.test.tsx (93%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/LeftPanel/index.tsx (99%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/RightPanel/RightPanel.test.tsx (93%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/RightPanel/index.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/AddDataset/types.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/DatasetLayout/DatasetLayout.test.tsx (85%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/DatasetLayout/index.tsx (98%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/DuplicateDatasetModal.tsx (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/constants.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/hooks.ts => features/datasets/hooks/useDatasetLists.ts} (54%)
 create mode 100644 superset-frontend/src/features/datasets/hooks/useGetDatasetRelatedCounts.ts
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/DatasetMetadataBar.stories.tsx
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/useDatasetMetadataBar.test.tsx
 create mode 100644 superset-frontend/src/features/datasets/metadataBar/useDatasetMetadataBar.tsx
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/styles.ts (100%)
 rename superset-frontend/src/{views/CRUD/data/dataset => features/datasets}/types.ts (100%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/ActivityTable.test.tsx (98%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/ActivityTable.tsx (97%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/ChartTable.test.tsx (98%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/ChartTable.tsx (97%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/DashboardTable.test.tsx (95%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/DashboardTable.tsx (97%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/EmptyState.test.tsx (97%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/EmptyState.tsx (100%)
 rename superset-frontend/src/{views/components => features/home}/LanguagePicker.test.tsx (100%)
 rename superset-frontend/src/{views/components => features/home}/LanguagePicker.tsx (100%)
 rename superset-frontend/src/{views/components => features/home}/Menu.test.tsx (100%)
 rename superset-frontend/src/{views/components => features/home}/Menu.tsx (98%)
 rename superset-frontend/src/{views/components => features/home}/RightMenu.test.tsx (99%)
 rename superset-frontend/src/{views/components => features/home}/RightMenu.tsx (98%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/SavedQueries.test.tsx (96%)
 rename superset-frontend/src/{views/CRUD/welcome => features/home}/SavedQueries.tsx (98%)
 rename superset-frontend/src/{views/components => features/home}/SubMenu.test.tsx (100%)
 rename superset-frontend/src/{views/components => features/home}/SubMenu.tsx (98%)
 rename superset-frontend/src/{views/CRUD/data/common.ts => features/home/commonMenuData.ts} (100%)
 rename superset-frontend/src/{views/components => features/home}/types.ts (85%)
 rename superset-frontend/src/{views/CRUD/data/query => features/queries}/QueryPreviewModal.test.tsx (98%)
 rename superset-frontend/src/{views/CRUD/data/query => features/queries}/QueryPreviewModal.tsx (97%)
 rename superset-frontend/src/{views/CRUD/data/savedquery => features/queries}/SavedQueryPreviewModal.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/data/savedquery => features/queries}/SavedQueryPreviewModal.tsx (96%)
 rename superset-frontend/src/{views/CRUD/data/components/SyntaxHighlighterCopy/index.tsx => features/queries/SyntaxHighlighterCopy.tsx} (100%)
 create mode 100644 superset-frontend/src/features/queries/hooks/useQueryPreviewState.ts
 rename superset-frontend/src/{views/CRUD => features}/tags/TagCard.tsx (95%)
 rename superset-frontend/src/{ => features/tags}/tags.ts (100%)
 rename superset-frontend/src/{views/CRUD/alert/AlertList.test.jsx => pages/AlertReportList/AlertReportList.test.jsx} (98%)
 rename superset-frontend/src/{views/CRUD/alert/AlertList.tsx => pages/AlertReportList/index.tsx} (97%)
 rename superset-frontend/src/{views/CRUD/allentities/AllEntities.tsx => pages/AllEntities/index.tsx} (97%)
 rename superset-frontend/src/{views/CRUD/annotationlayers/AnnotationLayersList.test.jsx => pages/AnnotationLayerList/AnnotationLayerList.test.jsx} (95%)
 rename superset-frontend/src/{views/CRUD/annotationlayers/AnnotationLayersList.tsx => pages/AnnotationLayerList/index.tsx} (97%)
 rename superset-frontend/src/{views/CRUD/annotation => pages/AnnotationList}/AnnotationList.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/annotation/AnnotationList.tsx => pages/AnnotationList/index.tsx} (97%)
 rename superset-frontend/src/{explore/ExplorePage.tsx => pages/Chart/index.tsx} (89%)
 rename superset-frontend/src/{views/CRUD/csstemplates/CssTemplatesList.test.jsx => pages/CssTemplateList/CssTemplateList.test.jsx} (97%)
 rename superset-frontend/src/{views/CRUD/csstemplates/CssTemplatesList.tsx => pages/CssTemplateList/index.tsx} (97%)
 rename superset-frontend/src/{dashboard/containers/DashboardRoute.tsx => pages/Dashboard/index.tsx} (93%)
 rename superset-frontend/src/{views/CRUD/dashboard => pages/DashboardList}/DashboardList.test.jsx (99%)
 rename superset-frontend/src/{views/CRUD/dashboard/DashboardList.tsx => pages/DashboardList/index.tsx} (98%)
 rename superset-frontend/src/{views/CRUD/data/database => pages/DatabaseList}/DatabaseList.test.jsx (97%)
 rename superset-frontend/src/{views/CRUD/data/database/DatabaseList.tsx => pages/DatabaseList/index.tsx} (97%)
 rename superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx => pages/DatasetCreation/DatasetCreation.test.tsx} (96%)
 rename superset-frontend/src/{views/CRUD/data/dataset/AddDataset => pages/DatasetCreation}/index.tsx (85%)
 rename superset-frontend/src/{views/CRUD/data/dataset => pages/DatasetList}/DatasetList.test.tsx (97%)
 rename superset-frontend/src/{views/CRUD/data/dataset/DatasetList.tsx => pages/DatasetList/index.tsx} (98%)
 rename superset-frontend/src/{views/CRUD/alert/ExecutionLog.test.jsx => pages/ExecutionLogList/ExecutionLogList.test.jsx} (98%)
 rename superset-frontend/src/{views/CRUD/alert/ExecutionLog.tsx => pages/ExecutionLogList/index.tsx} (96%)
 rename superset-frontend/src/{views/CRUD/welcome/Welcome.test.tsx => pages/Home/Home.test.tsx} (98%)
 rename superset-frontend/src/{views/CRUD/welcome/Welcome.tsx => pages/Home/index.tsx} (73%)
 rename superset-frontend/src/{views/CRUD/data/query/QueryList.test.tsx => pages/QueryHistoryList/QueryHistoryList.test.tsx} (96%)
 rename superset-frontend/src/{views/CRUD/data/query/QueryList.tsx => pages/QueryHistoryList/index.tsx} (98%)
 rename superset-frontend/src/{views/CRUD/data/savedquery => pages/SavedQueryList}/SavedQueryList.test.jsx (98%)
 rename superset-frontend/src/{views/CRUD/data/savedquery/SavedQueryList.tsx => pages/SavedQueryList/index.tsx} (97%)
 rename superset-frontend/src/{views/CRUD/tags/TagList.tsx => pages/Tags/index.tsx} (96%)
 rename superset-frontend/src/{views/CRUD/data/database/state.ts => utils/cachedSupersetGet.ts} (74%)
 create mode 100644 superset-frontend/src/utils/simpleFilterToAdhoc.ts
 copy superset/migrations/versions/{2021-07-27_08-25_31b2a1039d4a_drop_tables_constraint.py => 2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py} (50%)
 create mode 100644 superset/migrations/versions/2023-03-05_10-06_d0ac08bb5b83_invert_horizontal_bar_chart_order.py
 create mode 100644 superset/migrations/versions/2023-03-17_13-24_b5ea9d343307_bar_chart_stack_options.py
 copy superset/migrations/versions/{2021-11-02_17-44_3ba29ecbaac5_change_datatype_of_type_in_basecolumn.py => 2023-03-29_20-30_07f9a902af1b_drop_postgres_enum_constrains_for_tags.py} (55%)
 create mode 100644 superset/sqllab/commands/estimate.py
 create mode 100644 tests/unit_tests/dashboards/dao_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/queries}/__init__.py (100%)
 create mode 100644 tests/unit_tests/queries/query_object_test.py
 copy {superset/advanced_data_type => tests/unit_tests/security}/__init__.py (100%)
 create mode 100644 tests/unit_tests/security/manager_test.py