You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by aa...@apache.org on 2022/07/05 18:46:48 UTC

[superset] branch arash.afghahi/sc-46372/remove-native-druid-nosql-from-the-codebase updated (16a363678c -> 7c5fdfc4e0)

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

aafghahi pushed a change to branch arash.afghahi/sc-46372/remove-native-druid-nosql-from-the-codebase
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 16a363678c redirected to ui-core TimeGranularity type
 discard a86001309d addressing comments
 discard 79be1231fa fixed all tests
 discard 8fa0e2bf12 addressing comments, linting
 discard bf948f4147 removing having_druid
 discard 4ef250ef77 first pass at removing native Druid nosql
     add ec331e683e feat: Databricks native driver (#20320)
     add 72e5e57a6c chore: Updates the final steps of the release README (#20318)
     add d0165b617b chore(dashboard): update Edit Dashboard side panel tabs (#20337)
     add c842c9e2d8 feat(explore): Dataset Panel Options when Source = Query II (#20299)
     add 1918dc0455 fix: Add serviceAccountName to celerybeat pods. (#19670)
     add 11b33de61b feat(api): Added "kind" to dataset/<pk> endpoint (#20113)
     add 86368dd406 fix(docker): Make Gunicorn Keepalive Adjustable (#20348)
     add 8345eb4644 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#19967)
     add cb2ffa530f chore: Removes no-use-before-define warnings (#20298)
     add c6b1523db5 add breaking change information about form_data datasource_type (#20321)
     add ee06d3d113 Fix typo issue in Error handling message (#20365)
     add e1532f63ac fix: query execution time is not fully displayed in bubble icon (#20364)
     add 5a137820d0 fix: catch some potential errors on dual write (#20351)
     add c3fdd52697 fix(VERSIONED_EXPORTS): Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag (#20368)
     add 86f146e217 feat(explore): Implement viz switcher redesign (#20248)
     add 160e674b90 fix: update connection modal to use existing catalog (#20372)
     add ead10401e7 fix: A newly connected database doesn't appear in the databases list if user connected database using the 'plus' button (#20363)
     add 3fe53f735e fix: Unable to export multiple Dashboards with the same name (#20383)
     add df8bb46ee2 fix(fonts): Show the all the A's in our workspace correctly, not funky (#20361)
     add 7c252d7524 feat: adding truncate metric control on timeseries charts (#20373)
     add 0a50a9b380 feat: setting limit value when Pie chart switches (#20392)
     add d6f9fb5af1 chore: Removes unused vars (#20194)
     add 1882c6d5cc Remove cache warming documentation (#20269)
     add 498987a1a0 Prevent dataset edit modal closing on click-away in edit mode (#20278)
     add ccba5b2f69 chore: add action to welcome new users (#20401)
     add 1665403484 fix(plugin-chart-pivot-table): color weight of Conditional formatting metrics not work (#20396)
     add c959d92dd1 feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)
     add 11d94ce56c Chinese translation and English translation do not match (#20405)
     add 467d8ef89e docs: add Matomo tracking to docs (#20398)
     add a8a6b732e9 adding extra metrics after chart configuration (#20410)
     add fadf0ec5ad Update documentation on updating documentation. (#20400)
     add 12436e47c9 fix key error on permalink fetch for old permalinks (#20414)
     add 998624b1a5 feat: allow setting db UUID (#20412)
     add 41bbf62e58 fix(presto): use correct timespec for presto (#20333)
     add b32288fddf fix(bar-chart-v2): remove marker from bar chart V2 (#20409)
     add fa7f144a68 fix: rm eslint-plugin-translation-vars engine requirement (#20420)
     add f6f93aad37 fix(cosmetic): cannot find m-r-10 class in superset.less (#20276)
     add a807290e3d docs: Added details to Druid connection string (#20264)
     add 9f74fb7a84 Skip flaky Cypress test. (#20417)
     add f53018c7c5 feat(embedded): enforce allow domains (#20251)
     add ab9f72f1a1 fix(embedded):  CSV download for chart (#20261)
     add c2f01a676c fix(dashboard): new created chart did not have high lighted effect when using the permalink of chart share in dashboard (#20411)
     add 8b7262fa90 fix(20428): Address-Presto/Trino-Poll-Issue-Refactor (#20434)
     add 8b0bee5e8b [fbprophet] Fix frequencies (#20326)
     add 60eb1094a4 feat: add name, description and non null tables to RLS (#20432)
     add 111affdb02 chore: move xaxis to superset-ui (#20438)
     add b7eb235440 style(typo): occured -> occurred (#20116)
     add 68af5980ea feat(chart): Enable caching per user when user impersonation is enabled (#20114)
     add c79b0d62d0 refactor: create echarts query section (#20445)
     add e3e37cb68f chore: switching out ConnectorRegistry references for DatasourceDAO (#20380)
     add ba4ba0267e fix: RLS new db migration downgrade fails on SQLite (#20449)
     add 93774d1860 fix: table viz sort icon bottom aligned (#20447)
     add 8bbbd6f03f fix: should raise exception when apply a categorical axis (#20451)
     add 9fad26fa19 fix: suppress translation warning in jest (#20404)
     add 1ae935379f fix(chart & table): make to prevent dates from wrapping (#20384)
     add 5afeba34bd fix(viz): BigQuery time grain 'minute'/'second' throws an error (#20350)
     add f3b289d3c3 fix: ensure column name in description is string (#20340)
     add 44c5e2879b chore(newchart): update chart creation dataset selection help text, styles (#20369)
     add ca526e63c8 feat: Adds support for clearing the Select cache (#20397)
     add a833674a8d fix(home): Show home page tabs as pills instead of links (#20257)
     add cf4f05efbc docs(featureflags): add GENERIC_CHART_AXES flag (#20446)
     add b66a617ed9 remove label for new user (#20429)
     add daded10992 feat(SQL Lab): Make SQL Lab explore use the default viz from the config file (#20056)
     add 9f9aae49c9 chore: Convert QueryAutoRefresh to TypeScript functional React component [sc-48362] (#20179)
     add 2c16be42e1 async queries limit bug (#20468)
     add a169b60712 fix: Changes the return type of get_permissions to be JSON friendly (#20472)
     add 4dc30441b7 fix: alert & reports active toggle optimistic update (#20402)
     add f5cb23e0a3 fix(migration): Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (#20385)
     add a45d011e74 fix: issue with sorting by multiple columns in a table (#19920)
     add aa4068048a fix(docs): prevent some symbols from being copied with (#20480)
     add b33c23ef25 fix: migration revision order (#20484)
     add 661ab35bd0 fix: Re-add filter-box time granularity/column (#20485)
     add 44f0b511dd remove autoflush for queries during dual write (#20460)
     add 20163361b9 feat: Adds the /explore endpoint to the v1 API (#20399)
     add c7f1c7d5bd chore: Restructure explore redux state (#20448)
     add bbbe102887 feat(standardized form data): keep all columns and metrics (#20377)
     add 5a2abfab65 fix: correction from mmsql to mssql in setup.py (#20493)
     add bcc51400bd docs(contribute): update compatible Python versions in local environment setup instructions (#20260)
     add c56e37cda2 fix: bump FAB to 4.1.2 (#20483)
     add 3483446c28 refactor: Cleanup user get_id/get_user_id (#20492)
     add f29cde2269 refactor: Minor optimization for updating DatasetDAO columns and metrics (#20473)
     add ddcef70fbd change permissions on action (#20496)
     add c4d2238a16 feat: add Spark Sql DB engine spec and support Spark 3.x (#20462)
     add 480ee38917 chore: Updates control panels font size in Explore (#20510)
     add 280b4be449 feat(vizgallery): Double-click viz type to submit form (#20513)
     add 364bb7c639 chore: added new translations to the spanish language (#20427)
     add 23e62d3782 fix(db): Show the only db install guide when the db is already installed and error is existed while importing file. (#20442)
     add c348a095b9 refactor(standardized form data): refine interface and improve code smells (#20518)
     add e12ee59b13 feat(explore): Apply denormalization to tier 2 charts form data (#20524)
     add 93fbfe9d28 Updated copy in chart drop down to "View as table" (#20486)
     add 850f5fa136 fix(database-modal): Refresh Data when importing (#20523)
     add 927d066f70 chore: move isAdhocColumn from controls to core (#20529)
     add de524bc59f feat: apply standardized form data to tier 2 charts (#20530)
     add 4eb2a6f4a3 chore: Updates metrics and columns font-size (#20526)
     add cb3cd41dcd fix: Removes psycopg2 as a required dependency (#20543)
     add c5d3678a31 fix: Unable to download the Dashboard as image in case there's an image added through Markdown (#20362)
     add cadd259788 feat: save active tabs in dashboard permalink (#19983)
     add 90d486a643 fix: SQL Lab cancel query in Redshift database connection does not wo… (#16326)
     add 24a53c38c6 fix(big-number): big number gets cut off on a Dashboard (#20488)
     add 932e304ffb fix(database-modal): forms in database modal will be effected by external form values (#20487)
     add edb1383bf8 chore(dashboard): Resolve form_data vs. formData in dashboard redux state
     add f2af81b1c7 feat: add extension point to the right side of the menu bar (#20514)
     add b30f6a5db1 chore(explore): Get Explore data from endpoint instead of bootstrap_data (#20519)
     add f5f8ddec3e Revert "feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)" (#20571)
     add ac8e502228 fix: Respecting max/min opacities, and adding tests. (#20555)
     add b99482dfb1 Try making skipped Cypress test less flaky and un-skip. (#20568)
     add 290b89c7b4 feat: apply standardized form data to deckgl (#20579)
     add b870a21eaa refactor: remove unused flatten function (#20582)
     add 7275805e95 chore: updating python docker image to 3.8.13 (#20550)
     add 7f70de30fb one action, one file (#20554)
     add 2389871556 feat: add extension point to the top of welcome page (#20575)
     add 8a57a71bed fix(sql lab): Save Dataset Modal Autocomplete should display list when overwritting (#20512)
     add c0a00fd302 feat(deck.gl): add color range for deck.gl 3D (#19520)
     add 309327dcbd feat: drop missing columns control (#20586)
     add 59491f5396 chore: rename drop missing columns to show empty columns (#20602)
     add 4137fe03a0 fix(schedule-query): getUISchema function called in SchemaForm component (#20256)
     add 9da7c1f7b8 feat: hack db connection modal  ctabtns (#20017)
     add 92bf1b8ef6 fix: welcome page user authentication check (#20605)
     add ad308fbde2 chore(rls): Remove passing global username (#20344)
     add 94b3d2f0f0 refactor: Deprecate ensure_user_is_set in favor of override_user (#20502)
     add b98dd98376 first pass at removing native Druid nosql
     add 9c63d6e1e7 removing having_druid
     add 35c92df34c addressing comments, linting
     add 6883930089 fixed all tests
     add 459662d501 addressing comments
     add 7c5fdfc4e0 redirected to ui-core TimeGranularity type

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   (16a363678c)
            \
             N -- N -- N   refs/heads/arash.afghahi/sc-46372/remove-native-druid-nosql-from-the-codebase (7c5fdfc4e0)

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/workflows/caches.js                        |   2 +
 .github/workflows/license-check.yml                |  51 +++++
 .../workflows/{misc.yml => prefer-typescript.yml}  |  45 +---
 .github/workflows/welcome-new-users.yml            |  20 ++
 CONTRIBUTING.md                                    |  36 +--
 Dockerfile                                         |   4 +-
 RELEASING/README.md                                |  40 +++-
 RESOURCES/FEATURE_FLAGS.md                         |   1 +
 UPDATING.md                                        |   4 +-
 docker/run-server.sh                               |   1 +
 docs/README.md                                     |  34 +--
 docs/docs/contributing/local-backend.mdx           |  15 +-
 docs/docs/databases/databricks.mdx                 |  49 +++-
 docs/docs/databases/druid.mdx                      |   6 +
 docs/docs/installation/alerts-reports.mdx          | 145 ++++++------
 docs/docs/installation/cache.mdx                   |  20 --
 .../installing-superset-from-scratch.mdx           |   2 +-
 .../installing-superset-using-docker-compose.mdx   |  14 +-
 docs/docusaurus.config.js                          |  17 +-
 docs/static/resources/openapi.json                 |   3 +
 .../index.ts => docs/static/script/matomo.js       |  22 +-
 helm/superset/Chart.yaml                           |   2 +-
 helm/superset/templates/deployment-beat.yaml       |   3 +
 requirements/base.txt                              |   2 +-
 scripts/pypi_push.sh                               |  33 ---
 setup.py                                           |  10 +-
 .../integration/dashboard/edit_mode.test.js        |   5 -
 .../cypress/integration/dashboard/markdown.test.ts |   5 +
 .../integration/dashboard/nativeFilters.test.ts    |   7 -
 .../cypress/integration/dashboard/save.test.js     |   4 +-
 .../cypress/integration/explore/chart.test.js      |   2 +-
 .../cypress/integration/explore/control.test.ts    |  32 ++-
 .../integration/explore/explore.applitools.test.ts |   2 +-
 .../cypress/integration/explore/filter_box.test.js |   2 +-
 .../cypress/integration/explore/link.test.ts       |   2 +-
 .../explore/visualizations/area.test.js            |  34 ++-
 .../explore/visualizations/big_number.test.js      |   6 +-
 .../explore/visualizations/box_plot.test.js        |   2 +-
 .../explore/visualizations/bubble.test.js          |   8 +-
 .../explore/visualizations/compare.test.js         |   2 +-
 .../explore/visualizations/dist_bar.test.js        |   8 +-
 .../explore/visualizations/download_chart.test.js  |   2 +-
 .../explore/visualizations/dual_line.test.js       |   4 +-
 .../explore/visualizations/gauge.test.js           |   2 +-
 .../explore/visualizations/graph.test.ts           |   2 +-
 .../explore/visualizations/histogram.test.ts       |   2 +-
 .../explore/visualizations/line.test.ts            |  38 +--
 .../integration/explore/visualizations/pie.test.js |   2 +-
 .../explore/visualizations/pivot_table.test.js     |   4 +-
 .../explore/visualizations/sankey.test.js          |   6 +-
 .../explore/visualizations/shared.helper.js        |   4 +-
 .../explore/visualizations/sunburst.test.js        |   2 +-
 .../explore/visualizations/table.test.ts           |   8 +-
 .../explore/visualizations/time_table.js           |  10 +-
 .../explore/visualizations/treemap.test.js         |   2 +-
 .../explore/visualizations/world_map.test.js       |   2 +-
 .../cypress-base/cypress/support/index.ts          |  46 +++-
 superset-frontend/package-lock.json                |  65 ++----
 superset-frontend/package.json                     |   5 +-
 .../src/operators/contributionOperator.ts          |   1 +
 .../src/operators/flattenOperator.ts               |   1 +
 .../src/operators/pivotOperator.ts                 |   4 +-
 .../src/operators/prophetOperator.ts               |   1 +
 .../src/operators/renameOperator.ts                |   7 +-
 .../src/operators/resampleOperator.ts              |   1 +
 .../src/operators/timeComparePivotOperator.ts      |   4 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |  60 +++++
 .../src/sections/index.ts                          |   1 +
 .../src/shared-controls/constants.tsx}             |  51 +++--
 .../src/shared-controls/dndControls.tsx            |   8 +-
 .../src/shared-controls/index.tsx                  |  24 ++
 .../superset-ui-chart-controls/src/types.ts        |  41 ++--
 .../src/utils/getColorFormatters.ts                |  32 +--
 .../src/utils/getStandardizedControls.ts           |  68 ++++++
 .../superset-ui-chart-controls/src/utils/index.ts  |   1 +
 .../test/operators/pivotOperator.test.ts           |   9 +-
 .../test/operators/renameOperator.test.ts          |  22 ++
 .../test/operators/timeCompareOperator.test.ts     |   2 -
 .../operators/timeComparePivotOperator.test.ts     |   7 +-
 .../superset-ui-chart-controls/test/types.test.ts  |   9 -
 .../test/utils/getColorFormatters.test.ts          | 102 ++++-----
 .../test/utils/getStandardizedControls.test.ts     |  82 +++++++
 .../packages/superset-ui-core/package.json         |   1 +
 .../src/chart/components/FallbackComponent.tsx     |   2 +-
 .../src/connection/SupersetClient.ts               |   1 +
 .../src/connection/SupersetClientClass.ts          |  30 +++
 .../superset-ui-core/src/connection/types.ts       |   1 +
 .../src/query/buildQueryContext.ts                 |  36 +--
 .../superset-ui-core/src/query/types/Column.ts     |  22 +-
 .../superset-ui-core/src/query/types/Metric.ts     |  26 ++-
 .../src/query/types/PostProcessing.ts              |   2 -
 .../superset-ui-core/src/query/types/Query.ts      |  47 +++-
 .../superset-ui-core/src/translation/Translator.ts |   2 +-
 .../src/ui-overrides/UiOverrideRegistry.ts         |   2 +
 .../test/chart/components/SuperChart.test.tsx      |   2 +-
 .../test/connection/SupersetClient.test.ts         |   6 +-
 .../test/connection/SupersetClientClass.test.ts    | 103 +++++++++
 .../test/query/types/Column.test.ts                |  63 +++++
 .../test/query/types/Metric.test.ts                |  86 +++++++
 .../test/query/types/PostProcessing.test.ts        |   2 -
 .../test/translation/Translator.test.ts            |   2 +
 .../superset-ui-switchboard/src/switchboard.ts     | 114 ++++-----
 .../src/controlPanel.ts                            |   5 +
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |  18 +-
 .../src/controlPanel.ts                            |   6 +
 .../src/controlPanel.ts                            |   5 +
 .../src/controlPanel.ts                            |   5 +
 .../src/controlPanel.ts                            |   5 +
 .../src/controlPanel.tsx                           |  11 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |   6 +
 .../legacy-plugin-chart-sankey/src/controlPanel.ts |  11 +-
 .../src/controlPanel.ts                            |   7 +
 .../src/controlPanel.ts                            |   6 +-
 .../src/layers/Grid/Grid.jsx                       |  14 +-
 .../src/layers/Grid/controlPanel.ts                |  16 +-
 .../src/layers/Hex/Hex.jsx                         |  14 +-
 .../src/layers/Hex/controlPanel.ts                 |  12 +-
 .../src/layers/Polygon/controlPanel.ts             |  10 +-
 .../src/layers/Screengrid/controlPanel.ts          |  10 +-
 .../src/Bar/controlPanel.ts                        |   7 +-
 .../src/Bubble/controlPanel.ts                     |   9 +
 .../src/Compare/controlPanel.ts                    |  11 +-
 .../src/DistBar/controlPanel.ts                    |  15 +-
 .../src/Line/controlPanel.ts                       |  12 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |   5 +-
 .../src/BigNumber/BigNumberViz.tsx                 |   2 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |   5 +-
 .../src/BoxPlot/controlPanel.ts                    |  15 +-
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |   3 +-
 .../src/Funnel/controlPanel.tsx                    |   7 +-
 .../src/Funnel/transformProps.ts                   |   3 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |   8 +-
 .../src/Gauge/controlPanel.tsx                     |   7 +-
 .../plugin-chart-echarts/src/Gauge/types.ts        |   3 +-
 .../src/Graph/controlPanel.tsx                     |   5 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |   8 +-
 .../src/MixedTimeseries/controlPanel.tsx           |  36 ++-
 .../src/MixedTimeseries/types.ts                   |  14 +-
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |  11 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |   3 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |   8 +-
 .../src/Radar/controlPanel.tsx                     |   7 +-
 .../src/Radar/transformProps.ts                    |   3 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |   2 +-
 .../src/Timeseries/Area/controlPanel.tsx           |  51 +----
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |  85 +------
 .../src/Timeseries/Regular/Bar/index.ts            |   8 +-
 .../Timeseries/{ => Regular/Line}/controlPanel.tsx |  53 +----
 .../src/Timeseries/Regular/Line/index.ts           |   8 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |  29 +--
 .../src/Timeseries/Regular/Scatter/index.ts        |   8 +-
 .../Regular/{ => SmoothLine}/controlPanel.tsx      |  48 +---
 .../src/Timeseries/Regular/SmoothLine/index.ts     |   8 +-
 .../src/Timeseries/Step/controlPanel.tsx           |  51 +----
 .../src/Timeseries/Step/index.ts                   |   8 +-
 .../src/Timeseries/{types.ts => constants.ts}      |  89 +-------
 .../plugin-chart-echarts/src/Timeseries/index.ts   |   2 +-
 .../src/Timeseries/transformProps.ts               |   2 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |  49 +---
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |   5 +-
 .../src/Treemap/controlPanel.tsx                   |   7 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |  25 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |  40 +---
 .../plugins/plugin-chart-echarts/src/index.ts      |   2 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |  15 --
 .../test/BoxPlot/buildQuery.test.ts                |   2 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |  12 +-
 .../src/plugin/controlPanel.tsx                    |   6 +
 .../src/PivotTableChart.tsx                        |   2 +-
 .../src/plugin/controlPanel.tsx                    |  14 +-
 .../utils/sortAlphanumericCaseInsensitive.ts       |   2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   3 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   7 +-
 .../test/sortAlphanumericCaseInsensitive.test.ts   | 108 +++++++++
 .../src/plugin/controlPanel.ts                     |  11 +-
 .../spec/fixtures/mockChartQueries.js              |  17 --
 superset-frontend/spec/helpers/reducerIndex.ts     |   9 +-
 superset-frontend/spec/helpers/shim.ts             |   2 +
 .../src/SqlLab/components/App/index.jsx            |  11 +-
 .../components/EstimateQueryCostButton/index.tsx   |   6 -
 .../QueryAutoRefresh/QueryAutoRefresh.test.jsx     |  68 ------
 .../QueryAutoRefresh/QueryAutoRefresh.test.tsx     | 133 +++++++++++
 .../SqlLab/components/QueryAutoRefresh/index.jsx   | 124 ----------
 .../SqlLab/components/QueryAutoRefresh/index.tsx   | 100 ++++++++
 .../SaveDatasetModal/SaveDatasetModal.test.tsx     |   2 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   | 193 ++++++++--------
 .../components/ScheduleQueryButton/index.tsx       |   2 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |   3 -
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |  26 ++-
 superset-frontend/src/SqlLab/fixtures.ts           | 114 ++++++++-
 superset-frontend/src/SqlLab/types.ts              |  16 +-
 superset-frontend/src/SqlLab/utils/useInterval.ts  |  47 ++++
 .../src/addSlice/AddSliceContainer.test.tsx        | 132 ++++++++---
 .../src/addSlice/AddSliceContainer.tsx             | 134 +++++++----
 superset-frontend/src/addSlice/App.tsx             |   2 +-
 .../src/assets/images/icons/area-chart-tile.svg    |  21 ++
 .../src/assets/images/icons/bar-chart-tile.svg     |  21 ++
 .../assets/images/icons/big-number-chart-tile.svg  |  38 +--
 .../assets/images/icons/current-rendered-tile.svg  |  21 ++
 .../src/assets/images/icons/line-chart-tile.svg    |  21 ++
 .../src/assets/images/icons/pie-chart-tile.svg     |  28 +++
 .../src/assets/images/icons/table-chart-tile.svg   |  28 +++
 .../src/components/Chart/chartAction.js            |   6 +-
 .../src/components/Chart/chartReducer.ts           |   3 +-
 .../src/components/DatabaseSelector/index.tsx      |   2 +-
 .../src/components/Datasource/CollectionTable.tsx  |  11 +-
 .../src/components/Datasource/DatasourceEditor.jsx |  14 +-
 .../src/components/Datasource/DatasourceModal.tsx  |   3 +
 superset-frontend/src/components/Icons/index.tsx   |   7 +
 .../src/components/ImportModal/ErrorAlert.tsx      |  40 ++--
 .../src/components/ImportModal/index.tsx           |   7 +-
 superset-frontend/src/components/Menu/index.tsx    |   4 +-
 superset-frontend/src/components/Modal/Modal.tsx   |   1 +
 .../HeaderReportDropdown/index.test.tsx            |  44 ++--
 .../ReportModal/HeaderReportDropdown/index.tsx     |   2 +-
 .../src/components/Select/Select.stories.tsx       |  25 +-
 .../src/components/Select/Select.test.tsx          |  40 +++-
 superset-frontend/src/components/Select/Select.tsx |  22 +-
 .../src/components/TableSelector/index.tsx         |   9 +-
 superset-frontend/src/components/Timer/index.tsx   |   1 -
 superset-frontend/src/constants.ts                 |   8 +
 .../src/dashboard/actions/dashboardState.js        |   5 +-
 superset-frontend/src/dashboard/actions/hydrate.js |  60 ++---
 .../BuilderComponentPane.test.tsx}                 |  30 ++-
 .../index.tsx}                                     |  42 ++--
 .../Header/HeaderActionsDropdown/index.jsx         |   1 -
 .../src/dashboard/components/Header/index.jsx      |   2 +-
 .../components/SliceHeaderControls/index.tsx       |   3 +-
 .../components/URLShortLinkButton/index.tsx        |  34 ++-
 .../components/gridComponents/Chart.test.jsx       |   2 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |  12 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |   5 +
 .../components/menu/ShareMenuItems/index.tsx       |  20 +-
 .../components/nativeFilters/FilterBar/state.ts    |   2 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |  30 ---
 .../FiltersConfigForm/FilterScope/utils.ts         |   2 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |   2 +-
 .../src/dashboard/containers/DashboardPage.tsx     |  28 +--
 superset-frontend/src/dashboard/types.ts           |  20 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |   2 +-
 .../util/getFormDataWithExtraFilters.test.ts       |   3 +-
 .../dashboard/util/logging/childChartsDidLoad.js   |   2 +-
 ...dPermission.test.ts => permissionUtils.test.ts} |  53 +----
 .../util/{findPermission.ts => permissionUtils.ts} |  13 +-
 superset-frontend/src/explore/App.jsx              |   6 +-
 superset-frontend/src/explore/ExplorePage.tsx      |  68 ++++++
 .../src/explore/actions/datasourcesActions.test.ts |  85 +++++++
 .../src/explore/actions/datasourcesActions.ts      |  49 ++++
 .../src/explore/actions/exploreActions.ts          |  33 +--
 .../src/explore/actions/hydrateExplore.test.ts     |  92 ++++++++
 .../src/explore/actions/hydrateExplore.ts          | 146 ++++++++++++
 .../explore/components/ControlPanelsContainer.tsx  |  14 +-
 .../DatasourcePanel/DatasourcePanel.test.tsx       |   4 +-
 .../explore/components/DatasourcePanel/index.tsx   |  13 +-
 .../ExploreViewContainer.test.tsx                  |  20 +-
 .../components/ExploreViewContainer/index.jsx      |  67 +++---
 .../src/explore/components/SaveModal.test.jsx      |   6 +-
 .../src/explore/components/SaveModal.tsx           |   3 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |  56 ++++-
 .../controls/DatasourceControl/index.jsx           | 104 +++++++--
 .../DateFilterControl/components/AdvancedFrame.tsx |  12 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |   8 +-
 .../ColumnSelectPopoverTrigger.tsx                 |   8 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |   4 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    | 254 +++++++++++++++++++++
 .../VizTypeControl/VizTypeControl.test.jsx         |   1 +
 .../VizTypeControl/VizTypeControl.test.tsx         | 216 +++++++++++++++---
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   8 +-
 .../components/controls/VizTypeControl/index.tsx   |  98 ++++----
 .../useExploreAdditionalActionsMenu/index.jsx      |  17 +-
 superset-frontend/src/explore/constants.ts         |   2 +
 .../src/explore/controlPanels/sections.tsx         |   2 +-
 ...mData.test.tsx => standardizedFormData.test.ts} | 210 +++++++++++++----
 .../explore/controlUtils/standardizedFormData.ts   | 153 ++++++++-----
 .../src/explore/exploreUtils/exploreUtils.test.jsx |  17 +-
 .../exploreUtils/getParsedExploreURLParams.test.ts |  62 +++++
 .../exploreUtils/getParsedExploreURLParams.ts      | 117 ++++++++++
 .../src/explore/exploreUtils/index.js              |  41 +---
 superset-frontend/src/explore/fixtures.tsx         |  59 ++++-
 superset-frontend/src/explore/index.jsx            |  22 +-
 .../explore/reducers/datasourcesReducer.ts}        |  37 +--
 .../src/explore/reducers/exploreReducer.js         |  42 ++--
 .../src/explore/reducers/getInitialState.ts        | 125 ----------
 superset-frontend/src/explore/reducers/index.js    |  23 +-
 .../src/explore/reducers/saveModalReducer.js       |   4 +
 superset-frontend/src/explore/store.js             |   2 +-
 superset-frontend/src/explore/types.ts             |  47 +++-
 .../src/filters/components/GroupBy/types.ts        |   3 +-
 .../components/Select/SelectFilterPlugin.tsx       |   5 +-
 .../filters/components/TimeColumn/buildQuery.ts    |   2 +-
 .../src/filters/components/TimeColumn/types.ts     |   3 +-
 .../src/filters/components/TimeGrain/types.ts      |   3 +-
 .../src/hooks/apiResources/dashboards.ts           |   1 +
 superset-frontend/src/middleware/asyncEvent.ts     | 154 ++++++-------
 superset-frontend/src/preamble.ts                  |   3 +
 .../index.ts => src/setup/setupExtensions.ts}      |   7 +-
 superset-frontend/src/types/Chart.ts               |   1 +
 .../types/dom-to-image-more.d.ts}                  |  32 +--
 superset-frontend/src/utils/downloadAsImage.ts     |   4 +-
 superset-frontend/src/utils/findPermission.test.ts |  63 +++++
 .../index.ts => src/utils/findPermission.ts}       |  14 +-
 .../src/utils/getClientErrorObject.ts              |  13 +-
 .../types.ts => utils/getDatasourceUid.test.ts}    |  46 ++--
 .../index.ts => src/utils/getDatasourceUid.ts}     |   8 +-
 superset-frontend/src/utils/localStorageHelpers.ts |  30 +--
 superset-frontend/src/utils/urlUtils.ts            |  37 +--
 .../src/views/CRUD/alert/AlertList.tsx             |  39 +++-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |   3 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |  22 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |   5 +-
 .../data/database/DatabaseModal/ModalHeader.tsx    |   4 +-
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |   2 -
 .../CRUD/data/database/DatabaseModal/index.tsx     |  52 ++++-
 .../CRUD/data/database/DatabaseModal/styles.ts     |   2 -
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |  14 ++
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |   8 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |  54 ++++-
 .../src/views/CRUD/data/query/QueryList.tsx        |   2 +-
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |   1 -
 superset-frontend/src/views/CRUD/hooks.ts          |  15 +-
 superset-frontend/src/views/CRUD/utils.tsx         |   2 +-
 .../src/views/CRUD/welcome/ChartTable.tsx          |  30 +--
 .../src/views/CRUD/welcome/DashboardTable.tsx      |  74 +++---
 .../src/views/CRUD/welcome/Welcome.test.tsx        |  23 ++
 .../src/views/CRUD/welcome/Welcome.tsx             |   7 +-
 .../src/views/components/Menu.test.tsx             |  65 ++++--
 superset-frontend/src/views/components/Menu.tsx    |   2 +-
 .../components/{MenuRight.tsx => RightMenu.tsx}    |  59 ++++-
 superset-frontend/src/views/components/SubMenu.tsx |   9 +-
 .../src/visualizations/FilterBox/controlPanel.jsx  |  22 ++
 .../src/visualizations/TimeTable/controlPanel.js   |   7 +-
 .../eslint-plugin-translation-vars/package.json    |   4 -
 superset-frontend/tsconfig.json                    |   3 +-
 superset/__init__.py                               |   1 -
 superset/cachekeys/api.py                          |   6 +-
 superset/charts/api.py                             |   2 +-
 superset/charts/dao.py                             |   5 +-
 superset/charts/data/api.py                        |   6 +-
 .../data/commands/create_async_job_command.py      |   2 +-
 superset/commands/utils.py                         |  11 +-
 superset/common/query_context_factory.py           |  14 +-
 superset/common/query_context_processor.py         |  10 +
 superset/common/query_object.py                    |  20 ++
 superset/common/query_object_factory.py            |  16 +-
 superset/config.py                                 |   8 +-
 superset/connectors/connector_registry.py          | 164 -------------
 superset/connectors/sqla/models.py                 | 135 +++++++++--
 superset/connectors/sqla/utils.py                  |  11 +-
 superset/connectors/sqla/views.py                  |  57 ++++-
 superset/dao/datasource/dao.py                     | 147 ------------
 superset/dao/exceptions.py                         |   1 +
 superset/dashboards/api.py                         |   4 +-
 superset/dashboards/commands/export.py             |   2 +-
 superset/dashboards/commands/importers/v0.py       |  13 +-
 superset/dashboards/dao.py                         |   7 +-
 superset/dashboards/filters.py                     |  12 +-
 superset/dashboards/permalink/schemas.py           |  16 +-
 superset/dashboards/permalink/types.py             |   5 +-
 superset/databases/schemas.py                      |   1 +
 superset/datasets/api.py                           |   1 +
 superset/datasets/dao.py                           | 106 +++++----
 .../commands/state.py => datasource/__init__.py}   |  43 ++--
 superset/datasource/dao.py                         |  62 +++++
 superset/db_engine_specs/base.py                   |  12 +
 superset/db_engine_specs/bigquery.py               |   8 +-
 superset/db_engine_specs/databricks.py             |   8 +-
 superset/db_engine_specs/hive.py                   |   5 -
 superset/db_engine_specs/postgres.py               |   4 +-
 superset/db_engine_specs/presto.py                 |   6 +-
 superset/db_engine_specs/redshift.py               |  42 +++-
 .../db_engine_specs/{databricks.py => spark.py}    |  32 +--
 superset/db_engine_specs/trino.py                  |  36 ++-
 superset/embedded/view.py                          |  14 +-
 superset/examples/helpers.py                       |   4 +-
 superset/explore/api.py                            | 137 +++++++++++
 .../commands}/__init__.py                          |   0
 superset/explore/commands/get.py                   | 171 ++++++++++++++
 .../commands/state.py => commands/parameters.py}   |  17 +-
 .../{form_data/commands/state.py => exceptions.py} |  22 +-
 superset/explore/form_data/api.py                  |   3 +-
 superset/explore/form_data/commands/create.py      |   3 +-
 superset/explore/form_data/commands/state.py       |   4 +-
 superset/explore/form_data/commands/update.py      |   3 +-
 superset/explore/permalink/commands/get.py         |   9 +-
 superset/explore/permalink/types.py                |   6 +-
 superset/explore/schemas.py                        | 114 +++++++++
 superset/initialization/__init__.py                |   9 +-
 superset/jinja_context.py                          |  11 +-
 superset/key_value/models.py                       |   4 +-
 superset/key_value/utils.py                        |   2 +-
 superset/migrations/shared/utils.py                |  42 +++-
 ...06-27_08-43_27ae655e4247_make_creator_owners.py |  10 +-
 ...8-07-26_11-10_c82ee8a39623_add_implicit_tags.py |   7 +-
 ...-14_15-28_e09b4ae78457_resize_key_value_blob.py |  50 ++++
 ..._16-17_f3afaf1f11f0_add_unique_name_desc_rls.py |  78 +++++++
 ...59_7fb8bca906d2_permalink_rename_filterstate.py |  91 ++++++++
 superset/models/dashboard.py                       |  15 +-
 superset/models/datasource_access_request.py       |   6 +-
 superset/models/helpers.py                         |   7 +-
 superset/models/slice.py                           |   7 +-
 superset/queries/filters.py                        |   4 +-
 superset/reports/commands/alert.py                 |   8 +-
 superset/reports/commands/exceptions.py            |   4 +-
 superset/result_set.py                             |  17 +-
 superset/security/manager.py                       |  70 +++---
 superset/sql_lab.py                                |   1 -
 superset/sql_parse.py                              |   6 +-
 superset/sqllab/command.py                         |   3 +
 superset/sqllab/sqllab_execution_context.py        |  10 +-
 superset/superset_typing.py                        |   8 +-
 superset/tasks/async_queries.py                    | 170 +++++++-------
 superset/translations/de/LC_MESSAGES/messages.json |   8 +-
 superset/translations/de/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/en/LC_MESSAGES/messages.json |   8 +-
 superset/translations/en/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/es/LC_MESSAGES/messages.json |   8 +-
 superset/translations/es/LC_MESSAGES/messages.po   |  89 +++++---
 superset/translations/fr/LC_MESSAGES/messages.json |   8 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/it/LC_MESSAGES/messages.json |   8 +-
 superset/translations/it/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/ja/LC_MESSAGES/messages.json |   8 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/ko/LC_MESSAGES/messages.json |   8 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/messages.pot                 |   8 +-
 superset/translations/nl/LC_MESSAGES/messages.json |  10 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/pt/LC_MESSAGES/message.json  |   8 +-
 superset/translations/pt/LC_MESSAGES/message.po    |   8 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   8 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |   8 +-
 superset/translations/ru/LC_MESSAGES/messages.json |   8 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/sk/LC_MESSAGES/messages.json |   8 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/sl/LC_MESSAGES/messages.json |   8 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |   8 +-
 superset/translations/zh/LC_MESSAGES/messages.json |   8 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |  38 +--
 superset/utils/async_query_manager.py              |  18 +-
 superset/utils/core.py                             |  43 +++-
 superset/utils/log.py                              |   9 +-
 superset/utils/pandas_postprocessing/__init__.py   |   2 -
 superset/utils/pandas_postprocessing/pivot.py      |  13 --
 superset/utils/pandas_postprocessing/utils.py      |  36 +--
 superset/views/access_requests.py                  |   4 +-
 superset/views/annotations.py                      |   4 +-
 superset/views/base.py                             |   6 +-
 superset/views/base_api.py                         |   6 +-
 superset/views/base_schemas.py                     |   7 +-
 superset/views/chart/views.py                      |   2 +-
 superset/views/core.py                             |  96 ++++----
 superset/views/css_templates.py                    |   4 +-
 superset/views/datasource/views.py                 |  21 +-
 superset/views/log/views.py                        |   2 +-
 superset/views/sql_lab.py                          |  27 ++-
 superset/views/utils.py                            |  19 +-
 tests/integration_tests/access_tests.py            | 119 +++++-----
 tests/integration_tests/dashboard_utils.py         |   8 +-
 .../integration_tests/dashboards/commands_tests.py |  14 +-
 .../dashboards/permalink/api_tests.py              |   4 +-
 tests/integration_tests/datasets/api_tests.py      |   7 +
 tests/integration_tests/datasets/model_tests.py    |  87 +++++++
 tests/integration_tests/datasource_tests.py        |  37 +--
 tests/integration_tests/event_logger_tests.py      |  10 +-
 tests/integration_tests/explore/api_tests.py       | 235 +++++++++++++++++++
 .../explore/form_data/api_tests.py                 |   3 +-
 .../explore/permalink/commands_tests.py            | 172 ++++++++++++++
 .../fixtures/birth_names_dashboard.py              |   7 +-
 tests/integration_tests/fixtures/datasource.py     |  52 ++++-
 .../integration_tests/fixtures/energy_dashboard.py |   1 -
 tests/integration_tests/insert_chart_mixin.py      |   7 +-
 tests/integration_tests/query_context_tests.py     |  21 +-
 .../security/row_level_security_tests.py           |  93 +++++++-
 tests/integration_tests/security_tests.py          |  43 +++-
 .../integration_tests/tasks/async_queries_tests.py |  85 ++-----
 tests/unit_tests/conftest.py                       |  20 ++
 tests/unit_tests/databases/api_test.py             |  53 +++++
 tests/unit_tests/datasets/test_models.py           |   8 +-
 .../datasource_test.py => datasource/dao_tests.py} |  41 +++-
 tests/unit_tests/db_engine_specs/test_presto.py    |   6 +-
 tests/unit_tests/importexport/api_test.py          |  70 +++---
 .../pandas_postprocessing/test_compare.py          |   2 -
 tests/unit_tests/pandas_postprocessing/test_cum.py |   4 -
 .../unit_tests/pandas_postprocessing/test_pivot.py | 129 ++---------
 .../pandas_postprocessing/test_prophet.py          |  61 +++++
 .../pandas_postprocessing/test_resample.py         |   2 -
 .../pandas_postprocessing/test_rolling.py          |   6 -
 tests/unit_tests/result_set_test.py                |  67 ++++++
 tests/unit_tests/sql_lab_test.py                   |   1 +
 tests/unit_tests/sql_parse_tests.py                |   1 -
 493 files changed, 8452 insertions(+), 4261 deletions(-)
 create mode 100644 .github/workflows/license-check.yml
 rename .github/workflows/{misc.yml => prefer-typescript.yml} (55%)
 create mode 100644 .github/workflows/welcome-new-users.yml
 copy superset-frontend/packages/superset-ui-chart-controls/src/sections/index.ts => docs/static/script/matomo.js (56%)
 delete mode 100755 scripts/pypi_push.sh
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/sections/echartsTimeSeriesQuery.tsx
 copy superset-frontend/{src/filters/components/TimeColumn/types.ts => packages/superset-ui-chart-controls/src/shared-controls/constants.tsx} (52%)
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/utils/getStandardizedControls.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/test/utils/getStandardizedControls.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Column.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/types/Metric.test.ts
 rename superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/{ => Regular/Line}/controlPanel.tsx (85%)
 rename superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/{ => SmoothLine}/controlPanel.tsx (82%)
 copy superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/{types.ts => constants.ts} (51%)
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.tsx
 create mode 100644 superset-frontend/src/SqlLab/utils/useInterval.ts
 create mode 100644 superset-frontend/src/assets/images/icons/area-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/bar-chart-tile.svg
 copy docs/README.md => superset-frontend/src/assets/images/icons/big-number-chart-tile.svg (51%)
 create mode 100644 superset-frontend/src/assets/images/icons/current-rendered-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/line-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/pie-chart-tile.svg
 create mode 100644 superset-frontend/src/assets/images/icons/table-chart-tile.svg
 copy superset-frontend/{plugins/plugin-chart-table/src/DataTable/utils/sortAlphanumericCaseInsensitive.ts => src/dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx} (58%)
 rename superset-frontend/src/dashboard/components/{BuilderComponentPane.tsx => BuilderComponentPane/index.tsx} (86%)
 rename superset-frontend/src/dashboard/util/{findPermission.test.ts => permissionUtils.test.ts} (74%)
 rename superset-frontend/src/dashboard/util/{findPermission.ts => permissionUtils.ts} (84%)
 create mode 100644 superset-frontend/src/explore/ExplorePage.tsx
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.test.ts
 create mode 100644 superset-frontend/src/explore/actions/datasourcesActions.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.test.ts
 create mode 100644 superset-frontend/src/explore/actions/hydrateExplore.ts
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl/FastVizSwitcher.tsx
 rename superset-frontend/src/explore/controlUtils/{standardizedFormData.test.tsx => standardizedFormData.test.ts} (62%)
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getParsedExploreURLParams.ts
 copy superset-frontend/{plugins/plugin-chart-table/src/DataTable/utils/sortAlphanumericCaseInsensitive.ts => src/explore/reducers/datasourcesReducer.ts} (51%)
 delete mode 100644 superset-frontend/src/explore/reducers/getInitialState.ts
 copy superset-frontend/{packages/superset-ui-chart-controls/src/sections/index.ts => src/setup/setupExtensions.ts} (82%)
 copy superset-frontend/{plugins/plugin-chart-table/src/DataTable/utils/sortAlphanumericCaseInsensitive.ts => src/types/dom-to-image-more.d.ts} (62%)
 create mode 100644 superset-frontend/src/utils/findPermission.test.ts
 copy superset-frontend/{packages/superset-ui-chart-controls/src/sections/index.ts => src/utils/findPermission.ts} (70%)
 copy superset-frontend/src/{filters/components/TimeGrain/types.ts => utils/getDatasourceUid.test.ts} (51%)
 copy superset-frontend/{packages/superset-ui-chart-controls/src/sections/index.ts => src/utils/getDatasourceUid.ts} (82%)
 rename superset-frontend/src/views/components/{MenuRight.tsx => RightMenu.tsx} (88%)
 delete mode 100644 superset/connectors/connector_registry.py
 delete mode 100644 superset/dao/datasource/dao.py
 copy superset/{explore/form_data/commands/state.py => datasource/__init__.py} (77%)
 create mode 100644 superset/datasource/dao.py
 copy superset/db_engine_specs/{databricks.py => spark.py} (63%)
 create mode 100644 superset/explore/api.py
 copy superset/{advanced_data_type => explore/commands}/__init__.py (100%)
 create mode 100644 superset/explore/commands/get.py
 copy superset/explore/{form_data/commands/state.py => commands/parameters.py} (73%)
 copy superset/explore/{form_data/commands/state.py => exceptions.py} (60%)
 create mode 100644 superset/explore/schemas.py
 create mode 100644 superset/migrations/versions/2022-06-14_15-28_e09b4ae78457_resize_key_value_blob.py
 create mode 100644 superset/migrations/versions/2022-06-19_16-17_f3afaf1f11f0_add_unique_name_desc_rls.py
 create mode 100644 superset/migrations/versions/2022-06-27_14-59_7fb8bca906d2_permalink_rename_filterstate.py
 create mode 100644 tests/integration_tests/datasets/model_tests.py
 create mode 100644 tests/integration_tests/explore/api_tests.py
 create mode 100644 tests/integration_tests/explore/permalink/commands_tests.py
 create mode 100644 tests/unit_tests/databases/api_test.py
 rename tests/unit_tests/{dao/datasource_test.py => datasource/dao_tests.py} (81%)
 create mode 100644 tests/unit_tests/result_set_test.py