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/01/12 08:16:41 UTC

[superset] branch dependabot/npm_and_yarn/superset-frontend/react-router-dom-6.3.0 updated (a03fd2f995 -> e45e4c7bdf)

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/react-router-dom-6.3.0
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit a03fd2f995 chore(deps): bump react-router-dom in /superset-frontend
     add 53ed8f2d5a feat(helm): add `metadata namespace` (#22020)
     add 9f7bd1e63f fix(presto/trino): Ensure get_table_names only returns real tables (#21794)
     add 736b53418a feat: create table component based on ant design Table (#21520)
     add 95b4c7b7fe chore(bigquery): Add extra logging for BigQuery exceptions so we can have better insight on exceptions (#22024)
     add 35e0e5bfe6 chore: improve performance on bootstrap permissions (#22083)
     add defe5c8ba7 feat: Integrate ant d table component into DatasetPanel (#21948)
     add 5b67e0712d refactor: update documents and rename variables (#22074)
     add 7c6fabb033 chore: deprecate /superset/fetch_datasource_metadata mig to API v1 (#22102)
     add ed1f50eab6 refactor: add deprecated decorator for old SupersetView's (#22113)
     add 824dc7188b fix: Right click on country map with code filter (#22081)
     add 86d52fcbc4 chore: remove shadow write of new sip 68 dataset models (#21986)
     add c3f1873c43 fix(sqllab): Add templateParams on kv store (#22013)
     add ce145c676c refactor: use exception status for logging (#21971)
     add b32de3dd9e feat: Add a new database driver for Amazon DynamoDB (#22077)
     add 06f87e1467 chore: deprecate /superset/datasources/ (#22116)
     add e23efefc46 feat: refactor all `get_sqla_engine` to use contextmanager in codebase (#21943)
     add 6f6cb1839e fix: add back database lookup from sip 68 revert (#22129)
     add 4f2e264b3f chore(sqllab): Change icon color for running sql (#22050)
     add 2f0d5f16f3 chore(docs): update slack invite url (#22121)
     add d76f305343 chore: Use queryEditorId in SqlEditor child components (#21650)
     add e8a0a5ee5c fix: Missing applied filters indicator  (#22137)
     add 900f7f915e docs: Add potential downtime line item to UPDATING.md (#22130)
     add 38a3fbdc33 feat: use a new official CH driver: clickhouse-connect (#22039)
     add 394fb2f2d0 fix: slug is empty if filename is non-ASCII (#22118)
     add 83d990db4f test(sqllab): Convert tests to RTL for SqlEditor (#22093)
     add d352b74ff4 chore: Upgrade antd@4.10.3 (#22007)
     add 9cebc1fde9 docs: Add docs for Amazon Dynamodb database driver (#22145)
     add 17c2bd89a6 feat: auto select schema (#22160)
     add 896c832649 fix: Add scrollTopOnPagination property to Table (#22115)
     add 25114a7b97 feat: Horizontal filter bar states (#22064)
     add c3f9f0bf69 fix(alerts): execute query as report executor (#22167)
     add e990690dde fix: Flaky E2E tests (#22152)
     add 7e54b88a51 chore: Change get_table_names/get_view_names return type (#22085)
     add 9a2cb431ce fix: Adds time grain to Pivot Table v2 (#22170)
     add cc38400d71 fix: Unhandled exception Str Column Type (#22147)
     add 2e5270cdb0 fix(db-migration): new_dataset_models_take_2 error on postgres (#21417)
     add 9c52cca95a docs: installing database drivers - trino (#22157)
     add f40e6d1054 fix: SQL Lab QuerySource via referrer (#22172)
     add 6bb4d87deb feat: CSV File Upload form updates (#21922)
     add ac0ff78616 fix: chart id mapping in dashboard api (#22179)
     add 78a4bd6bb2 fix: don't stringify extraJson in form (#22171)
     add f885a18fec fix: Empty Error Alert Modal  (#22186)
     add d1567ba06d docs: add AI inside to users list (#22187)
     add a77b2d6ebf chore: remove annotation layer FAB CRUD model view (#22178)
     add 888f43c6ad chore: rename 'Change dataset' action to 'Swap dataset' (#22197)
     add 1809d2b957 fix(explore): Value undefined and Unhashable type errors (#22207)
     add 3bc0865d90 fix: Drill to detail blocked by tooltip (#22082)
     add 2e650eaebe fix(plugin-chart-echarts): tooltip overflow bug (#22218)
     add 7408676019 build(docker): Push websocket image (#22181)
     add 1831e8c927 fix: (dashboard) Adds optional chaining to avoid runtime error (#22213)
     add b2fcdc56c1 refactor: restructure shared-contrls modules (#22224)
     add 64939f2872 feat: Make filters and dividers display horizontally in horizontal native filters filter bar (#22169)
     add 9578a443ef feat(chart): Added Latvia to countries map (#22220)
     add d1e576cbd1 fix(explore): Prevent infinite rerenders when editing dataset (#22219)
     add eba7b3d074 feat: Adds virtualization option to antd based Table component (#22135)
     add a8bc53d805 fix(reports): force data generation in csv reports (#22196)
     add cc2334e58c chore(dashboard): Ignore empty json value for overwrite confirm (#22214)
     add 22fab5e58c feat: Axis sort in the Bar Chart V2 (#21993)
     add 0fdc520797 fix: the TimePicker overlay the AdhocFilter (#22234)
     add 940a17514f fix(generic-chart-axes): apply time filter on all target column types (#22238)
     add 4b96474d6c fix(dashboard): Fix filter card positioning for horizontal native filters (#22212)
     add 93158ea649 fix(dashboard): Fix hover labels for horizontal overflow native filter dividers (#22210)
     add 435926b89e fix(dashboard): Add correct icon, label and badge to horizontal native filters dropdown button (#22211)
     add 79e7980791 chore: Add a migration that removes filter_bar_orientation from dashboard's json_metadata (#22248)
     add 389e44e1c5 fix: Apply border radius and fix height for MetadataBar (#22010)
     add fb3e717573 fix(file_upload): Fix columnar and Excel upload forms (#22249)
     add a642d126f8 fix(dashboard): Fix FilterWithDataMask typing and add null check (#22260)
     add 969c9634f6 fix(dashboard): Force native filters into vertical orientation when FF off (#22265)
     add 4657250bcf chore(dashboard): Fix missing React key errors (#22266)
     add 91d19056cf fix(dashboard): Change horizontal filter bar divider truncation logic (#22252)
     add b1f8fd4f64 chore(superset-ui): remove deprecated fields from QueryObject (#22272)
     add 2fd0a6146e feat: CSV File Upload form updates (Grouping with Collapse/Expand) (#21992)
     add 6ead8afe28 build(deps-dev): bump @typescript-eslint/parser from 4.19.0 to 5.45.0 in /superset-websocket (#22255)
     add 5de98c31fd chore: bump clickhouse to 0.4.6 (#22279)
     add 436b790998 docs: Add Oslandia to superset users (#22242)
     add 32ccb97c9b fix: allow datasource imports on Windows (#22264)
     add e80e10ec06 feat: add risingwave.py in db engine specs (#22123)
     add 3ffe7828a7 feat: Uses new table component in Drill to Detail (#22173)
     add ffff3e4bf4 fix(native-filters): Add empty text node before OutPortal (#22289)
     add afc10a247b feat: Adds overflow to the DropdownContainer popover (#22250)
     add 04e0bb9f36 fix(native-filters): Misc spacing fixes for horizontal and horizontal overflow filter bar items (#22288)
     add ead2834a77 fix: Horizontal filter bar resizing (#22286)
     add 309c064cc8 fix(dashboard): chart doesn't resize when tab switch (#22009)
     add 8cf572858c feat: Automatically closes the DropdownContainer when scrolling outside of the component (#22287)
     add 3affd4687e build(deps): bump hot-shots from 9.0.0 to 9.3.0 in /superset-websocket (#22295)
     add 329dd225a9 build(deps-dev): bump @types/cookie from 0.4.1 to 0.5.1 in /superset-websocket (#22296)
     add 347eec8717 build(deps-dev): bump @types/node from 16.11.6 to 18.11.10 in /superset-websocket (#22297)
     add 2bdf22b215 fix(docker): Fixing ws docker push (#22303)
     add eb6045adfa feat(native-filters): Adjust filter components for horizontal mode (#22273)
     add aa97ba4509 feat: root context provider extension point (#22188)
     add 93cdcf1d92 docs: Add REDCap Cloud to superset users (#22313)
     add 7bc5f04368 chore: Bump bigquery libs (#21466)
     add df91664217 feat: Programmatically open "more filters" dropdown in Horizontal Filter Bar (#22276)
     add 5c77f1ad2a feat: add databricks form (#21573)
     add 997950ecf5 chore(native-filters): Grid units, type guard, feature flag guard (#22307)
     add 8018982e7b build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /superset-frontend (#22315)
     add 09bb1cc3b5 fix(alerts): cron picker alignment issues (#22274)
     add 3df1c99f00 docs: update Flask-Babel links (#22023)
     add 6d3591cb9e build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.19.0 to 5.45.0 in /superset-websocket (#22309)
     add 1c20206057 fix: convert <NA> values to None instead of stringifying (#22321)
     add 1ad5147016 fix(sqla): use same template processor in all methods (#22280)
     add d881c5df30 chore: Support Python 3.11 (#22217)
     add aba3b81e13 fix: DropdownContainer resize algorithm (#22318)
     add 92bc641067 fix(dashboard): dashboard actions fail when bad component id exists in children array (#22323)
     add b2d909f529 fix(dashboard): Fix dashboard's left side being cut off (#22319)
     add f3bf3ec2ed chore: Remove actions prop and refactor code in SQL Lab (#22231)
     add aafb993ee2 fix: Display Error Messages in DB Connection Modal  (#22200)
     add 2d30e9cbe9 feat: New time range label (#22317)
     add 5e1b8170ca fix: add columns back into SQL Lab to Explore Flow (#22320)
     add 96de314c0c fix(sqllab): Fix autocomplete for SQL Lab (#22329)
     add 04b7a26365 feat: Flow for tables that already have a dataset (#22136)
     add 2f23a9ceac chore: return 404 instead of 500 for datasource not found (#22333)
     add e1ffdb95b1 chore: Add Horizontal FilterBar e2e tests (#22305)
     add 4cf40fb286 test: Fix act errors in FixedOrMetricControl test (#22334)
     add 8afe724e9e build(deps): bump ws and @types/ws in /superset-websocket (#22327)
     add d2b76a8b1a fix: Styling fixes for horizontal filter bar (#22337)
     add d1294a06e6 chore: Refactor python libs (#22335)
     add 3a4131ffc7 fix: Missing spacing in adhoc filters popover (#22346)
     add ff1d29c539 chore: Bump holidays to 0.17.2 (#22354)
     add 2731cbacbf fix: Broken effect in useCSSTextTruncation hook (#22324)
     add 0dbaaad83d feat(explore-popover): Show disabled 'Save' button in explore popover (#21318)
     add 60a617eaba fix(bigquery): Properly display errors for BigQuery DBs (#22349)
     add 08f2c9b305 refactor(frontend): Make dashboard search box the first filter (#19721)
     add da64fa2525 fix: Reordering native filters ignored by filter bar (#22362)
     add e1ef9e0bba chore(docs): adding community calendar link to the community page (#22347)
     add 49f1cfc3f9 fix: Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css (#22360)
     add f64423a740 fix: Time filter position and click in Horizontal FilterBar (#22338)
     add 1edfd7e1e1 fix: DropdownContainer items width calculation (#22371)
     add de4f50909e fix: Add tooltip to dropdown trigger in horizontal filter bar (#22373)
     add 3a442e09bf fix: Button resizing in horizontal filter bar (#22365)
     add d41cb66737 fix(snowflake): Allow encrypted_extra field to be imported (#22357)
     add 3b45ad8b97 feat(dashboard): Add edit button to dashboard native filters filter cards (#22364)
     add 012d1300c1 chore(viz): rename v1 and v2 charts (#22369)
     add a993c3ca2c fix(translations): French translation (typo fixes) (#21942)
     add 861001251d fix(readme): link target and title (#19576)
     add 368e7e6b08 fix: make sure that gsheets db connection form loads properly (#22361)
     add 6b4ab8a03c chore(plugin-chart-echarts): upgrade to echarts 5.4.1 (#22382)
     add 85c9480791 fix: Update typo in docker-add-drivers.mdx (#21965)
     add a5a0cf9ffb feat: Add oneLine mode to AsyncSelect (#22379)
     add 605cfa045a perf: Prevent rerendering and re-querying metadata of filters in horizontal bar (#22389)
     add c3a6327ff0 fix: correct exception level in log and add error message (#22381)
     add 608ffcbfb9 fix: make database connection modal ace fields uncontrolled (#22350)
     add a235078e48 build(deps-dev): bump @types/node from 18.11.10 to 18.11.13 in /superset-websocket (#22386)
     add d1989a4766 fix(report): Capture unexpected errors in report screenshots. Fixes #21653 (#21724)
     add e7b034c466 build(deps-dev): bump eslint from 7.32.0 to 8.29.0 in /superset-websocket (#22322)
     add 72fb270146 build(deps): bump express from 4.17.1 to 4.18.2 in /docs (#22341)
     add a748b687d8 chore(deps): bump css-what from 2.1.2 to 2.1.3 in /superset-frontend (#21712)
     add 481b020e9d chore: show database UUID in API (#22411)
     add 92fc304099 build(deps): bump loader-utils from 2.0.2 to 2.0.4 in /docs (#22134)
     add 1014a327f5 fix(sqla): copy temporal range logic to helper (#22405)
     add aa0cae9b49 feat(thumbnails): add support for user specific thumbs (#22328)
     add 90d79c78d2 fix(trino): Fix Trino timestamp conversion (#21737)
     add ebaa94974b fix: Force configuration for SafeMarkdown component in Handlebars (#22417)
     add bb318cb137 fix: Allow empty CSS in Handlebars (#22422)
     add 9f3c43f839 fix(dashboard): Update owners of dashboard list after editing (#22383)
     add fa919f3d8c test: Fix act errors in VizTypeControl test (#22424)
     add 4f9c2c8165 fix(hive): Fix regression from #21943 (#22431)
     add bdeedaaf80 chore: set Snowflake user agent (#22432)
     add 89bb6c024b build(deps): bump qs from 6.5.2 to 6.5.3 in /superset-frontend (#22343)
     add 2679ee2e46 fix(chart-table): Scrollbar causing header + footer overflow (#21064)
     add 277f8e04e2 fix: remove unsupported REST API search col with dotted notation on c… (#22440)
     add 291d776085 build(deps-dev): bump typescript from 4.2.3 to 4.9.4 in /superset-websocket (#22414)
     add f03c04a45a build(deps): bump uuid and @types/uuid in /superset-websocket (#22412)
     add 858796b98f chore(deps): bump express from 4.18.1 to 4.18.2 in /superset-websocket/utils/client-ws-app (#21754)
     add 71982ee174 chore: Re-add inheritance of Presto macros for Trino et al. (#22435)
     add 21b56b2d49 fix(cypress): Fix failing/flaky E2E tests (#22460)
     add b55ef5b514 fix: fix comment in Docker environment files (#22421)
     add 7f4e522f1a chore(viz): Rename legacy non-time-series Bar Chart (#22430)
     add 6b20e74442 fix: Create dataset polish/bug fix (#22262)
     add 0ca5e0e0db build(deps): bump @ant-design/icons from 4.2.2 to 4.8.0 in /superset-frontend (#22158)
     add 1bab5b9eba fix: Fixed spacing in alert modal (#22066)
     add c2a20e7b27 chore: adding additional code owners for cypress tests (#22476)
     add 7a94f3afc6 fix(chart-list): Hide 'Dashboards added to' column. (#22475)
     add b954f8f560 feat(welcome): make examples tab customizable (#22302)
     add 7d8fff87b5 fix(assets api): import replaces dashboard (#22208)
     add 630c129e3e fix(cypress): disable flaky tests (#22512)
     add 20599856d1 build(deps): bump qs from 6.5.2 to 6.5.3 in /superset-frontend/cypress-base (#22340)
     add 5617cb4274 chore: updating changelog and updating (#22479)
     add a2a578ad9b fix(init): Initialize _jwt_cookie_name  in AsyncQueryManager __init__  (#22314)
     add e8b85778e1 chore(deps-dev): bump @typescript-eslint/parser from 5.45.0 to 5.47.0 in /superset-websocket (#22465)
     add b7c55b05c0 build(deps): bump pip-compile-multi from 2.4.1 to 2.6.1 in /requirements (#22216)
     add aa55800ca7 build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /superset-embedded-sdk (#22142)
     add 9b26794419 chore: Update dataset_id & dataset_type datasource_id & datasource_type for SPA explore (#22461)
     add 87617095b9 chore: Bump Pillow to 9.3.0 (#22489)
     add 9e81c3a119 feat: update time comparison choices (again) (#22458)
     add 7926a43aed refactor: rename filter_rel_fields to base_related_field_filters (#22508)
     add b6d39d194c feat(trino): support early cancellation of queries (#22498)
     add 9c0d6c51f1 chore(ssh-tunnel): Refactor establishing raw connection with contextmanger (#22366)
     add c2ace8dacb fix(explore): datasource_type typo (#22543)
     add d5bf1f5b37 build(deps): bump fast-json-patch from 3.1.0 to 3.1.1 in /docs (#22557)
     add 86768a6325 build(deps): bump wheel from 0.37.0 to 0.38.1 in /requirements (#22533)
     add 839ec7ceac fix: adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery (#22523)
     add 64496e8c88 fix(localization): pybabel doesn't extract plural forms from frontend  (#22507)
     add 734d423ca0 build(deps): bump json5 from 2.2.1 to 2.2.2 in /docs (#22561)
     add 7df1d70a95 fix(websocket): bump ts-node to fix startup error (#22563)
     add 38d02a10b5 fix(cypress): make test chart time range deterministic (#22567)
     add a7a4561550 fix(explore): support saving undefined time grain (#22565)
     add ebaad10d6c feat(ssh-tunnelling):  Setup SSH Tunneling Commands for Database Connections  (#21912)
     add cf156f17bb chore: Use visibilityToggle prop to control password input visibility (#22363)
     add 11c9c8a00c chore: upgrade interweave (#22572)
     add 40dba06094 chore: upgrade react-ace (#22573)
     add 82b0c23fb2 chore: upgrade react-checkbox-tree (#22583)
     add 01671b9d1b fix(helm): Fixing up chart and linting (#22590)
     add 6e4d6e599b chore: adding missing examples in the gallery for several chart types (#22597)
     add b3529479ab feat(chart): Added Papua New Guinea to countries map (#22589)
     add 037deb9a1d feat(rbac): add customizable related filters (#22526)
     add 84177cbc75 fix: Talisman configuration (#22591)
     add d6bce09ac3 feat(helm): add deploymentLabels variable (#22541)
     add 3761694d72 fix: dashboard get by id or slug access filter (#22358)
     add db201804ae fix: adding extraConfig to celery beat deployment (#22586)
     add af34e454be fix: change example comment to match type (#21772)
     add d18c7d6128 fix(ssh-tunnel): fix dataset creation flow through modal for DB with tunnel (#22581)
     add fad873c100 fix(dashboard): Add runtime safety checks and improved tests (#22457)
     add 7591acba54 fix: change type of slack error (#22443)
     add 804e89d725 fix: stringify ValueErrors for NaT types (#22628)
     add 1bc2237768 chore: adjusting Alerts & reports docs to use the latest chromedriver (#22517)
     add 9cfbc22cd2 chore: bump sqloxide to 0.1.30 (#22615)
     add 001100ddf0 feat(db_engine_specs): big query cost estimation (#21325)
     add 30dab3a00a chore: Bump flask libs (#22355)
     add 5b2ca97341 fix(sqllab): remove link to sqllab if missing perms (#22566)
     add 3ffdad1074 build(deps-dev): bump prettier from 2.4.1 to 2.8.2 in /superset-websocket (#22638)
     add 02e8511563 fix(dashboard): Add safety checks to areas that throw runtime errors in dashboard filters (#22648)
     add 8f865ce1ce chore: upgrade use-immer (#22646)
     add 516d56b7e8 chore: upgrade react-window (#22645)
     add 159dcd7e62 feat(RLS): RESTful apis and react view for RLS (#22325)
     add 8bf6d80155 fix: Stop query in SQL Lab with impala engine (#22635)
     add 399f6e3ddc feat(dashboard): Display a loading spinner while dashboard is being saved (#22588)
     add 1e3746be21 fix(dockerfile): fix "unhealthy" container state (#22663)
     add 08f45ef207 fix(viz-gallery): respect denylist in viz gallery (#22658)
     add 0b22287ad9 feat: make CTA text in Alerts & Reports mails configurable (#19779)
     add 73e53fab7a fix(bootstrap-data): always check flashes (#22659)
     add c0aeb2a75a chore(embedded): bump package versions (#22676)
     add 8f98c469fd docs: Add Careem to the user's list (#22669)
     add 1fe0290a60 chore: Add KarrotPay in INTHEWILD.md (#22666)
     add 44c9cf4de5 chore: Migrate /superset/search_queries to API v1 (#22579)
     add f3696ceef3 chore: Localization of several charts and elements (#22150)
     add 7b15e6e3c7 fix(nav): make doc and bug buttons customizable (#22682)
     add a8f3a4fb6e fix(sqllab): Overflow bigint in json-tree view (#22609)
     add 0908fd291b chore: Bump Flask-AppBuilder to 4.2.0 (#22580)
     add 539936522f feat(ssh_tunnel): SQLAlchemy Form UI (#22513)
     add 5d38992024 chore: upgrade react-redux (#22596)
     add 397a984f09 chore(superset-ui): bump superset-ui-chart-controls and plugin-chart-handlebars back to version 0.18.25 (#22694)
     add e45e4c7bdf chore(deps): bump react-router-dom in /superset-frontend

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   (a03fd2f995)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/react-router-dom-6.3.0 (e45e4c7bdf)

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                                 |     3 +-
 .github/actions/chart-testing-action               |     2 +-
 .github/workflows/docker_build_push.sh             |     6 +-
 .github/workflows/superset-websocket.yml           |     2 +-
 CHANGELOG.md                                       |    60 +-
 CODE_OF_CONDUCT.md                                 |     2 +-
 CONTRIBUTING.md                                    |     4 +-
 Dockerfile                                         |     1 +
 Makefile                                           |     6 +-
 README.md                                          |     6 +-
 RESOURCES/INTHEWILD.md                             |     5 +
 UPDATING.md                                        |    16 +-
 docker/.env                                        |     2 +-
 docker/.env-non-dev                                |     2 +-
 docs/docs/contributing/contributing-page.mdx       |     2 +-
 docs/docs/contributing/translations.mdx            |     6 +-
 docs/docs/databases/bigquery.mdx                   |     4 +-
 docs/docs/databases/clickhouse.mdx                 |    14 +-
 docs/docs/databases/docker-add-drivers.mdx         |     2 +-
 docs/docs/databases/dynamodb.mdx                   |    20 +
 .../docs/databases/installing-database-drivers.mdx |     7 +-
 docs/docs/databases/risingwave.mdx                 |    17 +
 docs/docs/installation/alerts-reports.mdx          |     2 +-
 docs/docs/installation/cache.mdx                   |     7 +
 docs/docs/installation/running-on-kubernetes.mdx   |     2 +-
 docs/docusaurus.config.js                          |     2 +-
 docs/src/pages/community.tsx                       |     7 +-
 docs/yarn.lock                                     |   517 +-
 helm/superset/Chart.lock                           |     8 +-
 helm/superset/Chart.yaml                           |     6 +-
 helm/superset/README.md                            |    12 +-
 helm/superset/README.md.gotmpl                     |     4 +
 helm/superset/templates/configmap-superset.yaml    |     1 +
 helm/superset/templates/deployment-beat.yaml       |    11 +
 helm/superset/templates/deployment-flower.yaml     |     1 +
 helm/superset/templates/deployment-worker.yaml     |     4 +
 helm/superset/templates/deployment-ws.yaml         |     1 +
 helm/superset/templates/deployment.yaml            |     4 +
 helm/superset/templates/ingress.yaml               |     1 +
 helm/superset/templates/init-job.yaml              |     1 +
 helm/superset/templates/secret-env.yaml            |     1 +
 .../superset/templates/secret-superset-config.yaml |     1 +
 helm/superset/templates/secret-ws.yaml             |     1 +
 helm/superset/templates/service-account.yaml       |     1 +
 helm/superset/templates/service.yaml               |     3 +
 helm/superset/values.yaml                          |     8 +
 requirements/base.txt                              |    48 +-
 requirements/development.txt                       |     6 +-
 requirements/docker.txt                            |     4 +-
 requirements/integration.txt                       |    12 +-
 requirements/testing.txt                           |    65 +-
 scripts/babel_update.sh                            |     2 +-
 setup.cfg                                          |     2 +-
 setup.py                                           |    41 +-
 superset-embedded-sdk/package-lock.json            |    12 +-
 superset-embedded-sdk/package.json                 |     2 +-
 superset-frontend/.storybook/main.js               |     3 +-
 superset-frontend/.storybook/preview.jsx           |    10 +-
 .../cypress/integration/chart_list/filter.test.ts  |    12 +-
 .../cypress/integration/chart_list/list.test.ts    |    14 +-
 .../integration/dashboard/drilltodetail.test.ts    |    75 +-
 .../integration/dashboard/nativeFilters.test.ts    |   221 +-
 .../cypress/integration/dashboard/tabs.test.ts     |    28 +
 .../cypress/integration/dashboard/utils.ts         |    61 +-
 .../integration/dashboard_list/filter.test.ts      |     8 +-
 .../cypress/integration/explore/control.test.ts    |     2 +-
 .../cypress/integration/explore/utils.ts           |     9 +-
 .../cypress-base/cypress/support/index.ts          |     2 +
 superset-frontend/cypress-base/package-lock.json   |    12 +-
 superset-frontend/package-lock.json                |  1966 +-
 superset-frontend/package.json                     |    20 +-
 .../superset-ui-chart-controls/package.json        |     4 +-
 .../superset-ui-chart-controls/src/index.ts        |     8 +-
 .../src/operators/pivotOperator.ts                 |     6 +-
 .../src/operators/prophetOperator.ts               |     6 +-
 .../src/operators/renameOperator.ts                |     4 +-
 .../src/operators/sortOperator.ts                  |    42 +-
 .../src/operators/timeComparePivotOperator.ts      |     6 +-
 .../src/sections/advancedAnalytics.tsx             |    48 +-
 .../src/sections/chartTitle.tsx                    |     9 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |    64 +-
 .../src/shared-controls/customControls.tsx         |   141 +
 .../src/shared-controls}/index.ts                  |    11 +-
 .../{index.tsx => sharedControls.tsx}              |    47 +-
 .../superset-ui-chart-controls/src/types.ts        |     4 +-
 .../src/utils/expandControlConfig.tsx              |     3 +-
 .../test/operators/sortOperator.test.ts            |   121 +-
 .../src/chart/components/FallbackComponent.tsx     |     5 +-
 .../src/chart/components/SuperChartCore.tsx        |     3 +-
 .../src/chart/models/ChartProps.ts                 |     9 +
 .../superset-ui-core/src/query/buildQueryObject.ts |    21 +-
 .../superset-ui-core/src/query/getColumnLabel.ts   |     4 +-
 .../packages/superset-ui-core/src/query/index.ts   |     7 +-
 .../superset-ui-core/src/query/normalizeOrderBy.ts |    10 +-
 .../superset-ui-core/src/query/types/Dashboard.ts  |    12 +
 .../src/query/types/PostProcessing.ts              |     4 +-
 .../superset-ui-core/src/query/types/Query.ts      |     7 +-
 .../src/query/types/QueryFormData.ts               |     8 +-
 .../packages/superset-ui-core/src/style/index.tsx  |     1 +
 .../src/ui-overrides/ExtensionsRegistry.ts         |     1 +
 .../superset-ui-core/src/utils/featureFlags.ts     |     1 +
 .../test/__mocks__/resize-observer-polyfill.ts     |     5 +
 .../test/query/buildQueryObject.test.ts            |    43 +-
 .../test/query/normalizeOrderBy.test.ts            |     8 +-
 .../test/query/types/Dashboard.test.ts             |    65 +-
 .../test/query/types/Metric.test.ts                |     6 +-
 .../test/query/types/PostProcessing.test.ts        |     2 +-
 .../packages/superset-ui-demo/package.json         |     2 +-
 .../storybook/shared/components/VerifyCORS.tsx     |     3 +-
 .../packages/superset-ui-switchboard/package.json  |     2 +-
 .../src/controlPanel.ts                            |    29 +-
 .../src/images/example.jpg                         |   Bin 0 -> 36394 bytes
 .../legacy-plugin-chart-calendar/src/index.js      |     2 +
 .../scripts/Country Map GeoJSON Generator.ipynb    |     1 +
 .../src/countries.ts                               |     4 +
 .../src/countries/latvia.geojson                   |   125 +
 .../src/countries/papua new guinea.geojson         |    28 +
 .../src/images/exampleGermany.jpg                  |   Bin 0 -> 31211 bytes
 .../src/images/exampleUsa.jpg                      |   Bin 0 -> 85089 bytes
 .../legacy-plugin-chart-country-map/src/index.js   |     3 +
 .../src/images/example.jpg                         |   Bin 0 -> 85099 bytes
 .../legacy-plugin-chart-event-flow/src/index.ts    |     2 +
 .../src/types/external.d.ts                        |     1 +
 .../src/controlPanel.tsx                           |    51 +-
 .../src/controlPanel.ts                            |     6 +-
 .../src/controlPanel.ts                            |    50 +-
 .../src/controlPanel.tsx                           |    71 +-
 .../src/controlPanel.ts                            |    17 +-
 .../legacy-plugin-chart-pivot-table/src/index.js   |     2 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |    79 +-
 .../src/images/example1.jpg                        |   Bin 0 -> 116296 bytes
 .../src/images/example2.jpg                        |   Bin 0 -> 50161 bytes
 .../plugins/legacy-plugin-chart-rose/src/index.js  |     3 +
 .../legacy-plugin-chart-treemap/src/index.js       |     2 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |     3 +-
 .../src/controlPanel.ts                            |     8 +-
 .../src/transformProps.js                          |     2 +
 .../src/layers/Arc/Arc.jsx                         |     4 +-
 .../src/layers/Grid/Grid.jsx                       |     6 +-
 .../src/layers/Hex/Hex.jsx                         |     5 +-
 .../src/layers/Hex/controlPanel.ts                 |    29 +-
 .../src/layers/Path/controlPanel.ts                |     4 +-
 .../src/layers/Polygon/Polygon.jsx                 |     7 +-
 .../src/layers/Scatter/Scatter.jsx                 |     6 +-
 .../src/layers/Scatter/controlPanel.ts             |    12 +-
 .../src/layers/Screengrid/Screengrid.jsx           |     9 +-
 .../src/utilities/Shared_DeckGL.jsx                |    30 +-
 .../src/Area/controlPanel.ts                       |     6 +-
 .../legacy-preset-chart-nvd3/src/Area/index.js     |     2 +-
 .../legacy-preset-chart-nvd3/src/Bar/index.js      |     2 +-
 .../src/Bubble/images/example.jpg                  |   Bin 0 -> 61529 bytes
 .../legacy-preset-chart-nvd3/src/Bubble/index.js   |     2 +
 .../src/Bullet/images/example.jpg                  |   Bin 0 -> 23045 bytes
 .../legacy-preset-chart-nvd3/src/Bullet/index.js   |     2 +
 .../legacy-preset-chart-nvd3/src/DistBar/index.js  |     9 +-
 .../src/DualLine/images/example.jpg                |   Bin 0 -> 121614 bytes
 .../legacy-preset-chart-nvd3/src/DualLine/index.js |     2 +
 .../legacy-preset-chart-nvd3/src/Line/index.js     |     2 +-
 .../src/LineMulti/images/example.jpg               |   Bin 0 -> 223147 bytes
 .../src/LineMulti/index.js                         |     2 +
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |   113 +-
 .../src/Pie/controlPanel.ts                        |    12 +-
 .../src/TimePivot/controlPanel.ts                  |    12 +-
 .../plugins/plugin-chart-echarts/package.json      |     2 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     9 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    70 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |    31 +-
 .../BigNumberWithTrendline/transformProps.ts       |    20 +-
 .../plugin-chart-echarts/src/BigNumber/types.ts    |    60 +-
 .../src/BoxPlot/EchartsBoxPlot.tsx                 |     2 +
 .../plugin-chart-echarts/src/BoxPlot/buildQuery.ts |     2 +-
 .../src/BoxPlot/controlPanel.ts                    |    29 +-
 .../src/BoxPlot/transformProps.ts                  |    10 +-
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |    21 +-
 .../src/Funnel/EchartsFunnel.tsx                   |     2 +
 .../src/Funnel/controlPanel.tsx                    |    12 +-
 .../src/Funnel/images/example.jpg                  |   Bin 0 -> 43090 bytes
 .../plugin-chart-echarts/src/Funnel/index.ts       |     2 +
 .../src/Funnel/transformProps.ts                   |     8 +-
 .../plugin-chart-echarts/src/Funnel/types.ts       |    22 +-
 .../src/Gauge/EchartsGauge.tsx                     |     2 +
 .../src/Gauge/images/example1.jpg                  |   Bin 0 -> 56912 bytes
 .../src/Gauge/images/example2.jpg                  |   Bin 0 -> 37092 bytes
 .../plugin-chart-echarts/src/Gauge/index.ts        |     3 +
 .../src/Gauge/transformProps.ts                    |     8 +-
 .../plugin-chart-echarts/src/Gauge/types.ts        |    19 +-
 .../src/Graph/EchartsGraph.tsx                     |     2 +
 .../src/Graph/images/example.jpg                   |   Bin 0 -> 57705 bytes
 .../plugin-chart-echarts/src/Graph/index.ts        |     2 +
 .../src/Graph/transformProps.ts                    |    14 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |    29 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |     6 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    14 +-
 .../src/MixedTimeseries/transformProps.ts          |    14 +-
 .../src/MixedTimeseries/types.ts                   |    43 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |     2 +
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |    12 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |     8 +-
 .../plugins/plugin-chart-echarts/src/Pie/types.ts  |    24 +-
 .../src/Radar/EchartsRadar.tsx                     |     2 +
 .../plugin-chart-echarts/src/Radar/buildQuery.ts   |     4 +-
 .../src/Radar/controlPanel.tsx                     |     4 +-
 .../src/Radar/images/example1.jpg                  |   Bin 0 -> 68385 bytes
 .../src/Radar/images/example2.jpg                  |   Bin 0 -> 66606 bytes
 .../plugin-chart-echarts/src/Radar/index.ts        |     3 +
 .../src/Radar/transformProps.ts                    |     8 +-
 .../plugin-chart-echarts/src/Radar/types.ts        |    19 +-
 .../src/Timeseries/Area/controlPanel.tsx           |    10 +-
 .../src/Timeseries/Area/index.ts                   |     2 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |     5 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    41 +-
 .../src/Timeseries/Regular/Bar/index.ts            |     4 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    14 +-
 .../src/Timeseries/Regular/Line/index.ts           |     2 +-
 .../src/Timeseries/Step/controlPanel.tsx           |     6 +-
 .../src/Timeseries/buildQuery.ts                   |     2 +
 .../src/Timeseries/transformProps.ts               |    10 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |    40 +-
 .../plugin-chart-echarts/src/Tree/EchartsTree.tsx  |    12 +-
 .../plugin-chart-echarts/src/Tree/constants.ts     |    16 +
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |     2 +-
 .../src/Tree/transformProps.ts                     |    20 +-
 .../plugins/plugin-chart-echarts/src/Tree/types.ts |    34 +-
 .../src/Treemap/EchartsTreemap.tsx                 |    14 +-
 .../src/Treemap/controlPanel.tsx                   |     6 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |     2 +-
 .../src/Treemap/transformProps.ts                  |     8 +-
 .../plugin-chart-echarts/src/Treemap/types.ts      |    11 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |     6 +
 .../plugins/plugin-chart-echarts/src/constants.ts  |    15 +-
 .../plugins/plugin-chart-echarts/src/defaults.ts   |    56 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |    45 +-
 .../src/utils/eventHandlers.ts                     |    13 +-
 .../plugin-chart-echarts/src/utils/tooltip.ts      |    79 +
 .../test/BigNumber/transformProps.test.ts          |     8 +-
 .../test/Graph/transformProps.test.ts              |    49 +-
 .../test/MixedTimeseries/buildQuery.test.ts        |     9 +-
 .../test/Timeseries/buildQuery.test.ts             |     4 +-
 .../test/Tree/transformProps.test.ts               |    11 +-
 .../plugins/plugin-chart-handlebars/package.json   |     2 +-
 .../src/components/ControlHeader/controlHeader.tsx |     4 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |    19 +-
 .../src/images/example1.jpg                        |   Bin 0 -> 97899 bytes
 .../src/images/example2.jpg                        |   Bin 0 -> 294384 bytes
 .../src/plugin/controls/style.tsx                  |    33 +-
 .../plugin-chart-handlebars/src/plugin/index.ts    |     3 +
 .../plugin-chart-handlebars/types/external.d.ts    |     2 +-
 .../src/PivotTableChart.tsx                        |    13 +-
 .../src/plugin/buildQuery.ts                       |     2 +-
 .../src/plugin/controlPanel.tsx                    |    46 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |     2 +-
 .../src/plugin/transformProps.ts                   |     2 +
 .../src/react-pivottable/TableRenderers.jsx        |    10 +-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |     2 +
 .../src/DataTable/hooks/useSticky.tsx              |    25 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |     2 +-
 .../plugins/plugin-chart-table/src/buildQuery.ts   |     2 +-
 .../plugin-chart-table/src/controlPanel.tsx        |     2 +-
 .../src/plugin/controlPanel.ts                     |     6 +-
 .../preset-chart-xy/src/BoxPlot/controlPanel.ts    |    30 +-
 .../spec/fixtures/mockDashboardInfo.js             |     3 +
 superset-frontend/spec/fixtures/mockStore.js       |    99 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |     8 +-
 superset-frontend/spec/helpers/setup.ts            |     2 +-
 superset-frontend/src/SqlLab/App.jsx               |     4 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    18 +-
 .../src/SqlLab/actions/sqlLab.test.js              |    31 +
 .../src/SqlLab/components/ColumnElement/index.tsx  |     8 +-
 .../EstimateQueryCostButton.test.tsx               |    14 +-
 .../components/EstimateQueryCostButton/index.tsx   |    26 +-
 .../components/ExploreCtasResultsButton/index.tsx  |     2 +-
 .../components/ExploreResultsButton/index.tsx      |     2 +-
 .../components/QueryHistory/QueryHistory.test.tsx  |     8 -
 .../src/SqlLab/components/QueryHistory/index.tsx   |     9 -
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     9 +-
 .../components/QuerySearch/QuerySearch.test.jsx    |   140 -
 .../src/SqlLab/components/QuerySearch/index.tsx    |   292 -
 .../components/QueryTable/QueryTable.test.jsx      |     2 -
 .../src/SqlLab/components/QueryTable/index.tsx     |    51 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    26 +-
 .../RunQueryActionButton.test.tsx                  |     4 +-
 .../components/RunQueryActionButton/index.tsx      |     6 +-
 .../components/SaveDatasetActionButton/index.tsx   |    10 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     2 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     9 +-
 .../components/ScheduleQueryButton/index.tsx       |     8 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |     1 +
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |    24 +-
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |    88 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    80 +-
 .../src/SqlLab/components/SouthPane/state.ts       |    61 -
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |    53 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |    20 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |   172 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   159 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |     4 +-
 ...bStatusIcon.test.jsx => TabStatusIcon.test.tsx} |    18 +-
 .../src/SqlLab/components/TabStatusIcon/index.tsx  |    25 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |     9 +-
 .../components/TableElement/TableElement.test.jsx  |    27 +-
 .../src/SqlLab/components/TableElement/index.tsx   |    14 +-
 .../TemplateParamsEditor.test.tsx                  |     9 +-
 .../components/TemplateParamsEditor/index.tsx      |    38 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     3 +-
 superset-frontend/src/SqlLab/main.less             |     5 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    35 +-
 superset-frontend/src/SqlLab/types.ts              |     4 +-
 .../src/addSlice/AddSliceContainer.test.tsx        |     2 +-
 .../src/addSlice/AddSliceContainer.tsx             |     5 +
 superset-frontend/src/assets/images/no-columns.svg |    22 +
 .../src/components/AlteredSliceTag/index.jsx       |     6 +-
 superset-frontend/src/components/Badge/index.tsx   |     4 +-
 superset-frontend/src/components/Button/index.tsx  |     4 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |     1 +
 .../Chart/DrillDetail/DrillDetailPane.test.tsx     |     7 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |   151 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |     1 +
 .../src/components/CopyToClipboard/index.jsx       |     2 +-
 .../src/components/CronPicker/CronPicker.tsx       |     6 +
 .../src/components/DatabaseSelector/index.tsx      |    17 +-
 .../Datasource/ChangeDatasourceModal.tsx           |     6 +-
 .../src/components/Datasource/DatasourceEditor.jsx |     8 +-
 .../src/components/DesignSystem.stories.mdx        |    25 +
 .../src/components/Dropdown/index.tsx              |    26 +-
 .../DropdownContainer.stories.tsx                  |    23 +-
 .../DropdownContainer/DropdownContainer.test.tsx   |    13 +
 .../DropdownContainer/Overview.stories.mdx         |     4 +-
 .../src/components/DropdownContainer/index.tsx     |   300 +-
 .../components/DropdownSelectableIcon/index.tsx    |     1 +
 .../src/components/EmptyState/index.tsx            |    34 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     5 +-
 .../FilterableTable/FilterableTable.test.tsx       |    17 +
 .../src/components/FilterableTable/index.tsx       |    19 +-
 .../Form/LabeledErrorBoundInput.test.jsx           |    15 +
 .../src/components/Form/LabeledErrorBoundInput.tsx |    10 +-
 .../src/components/ImportModal/index.tsx           |     4 +-
 .../src/components/Loading/Loading.stories.tsx     |     4 +-
 .../src/components/Loading/Loading.test.tsx        |     4 +-
 superset-frontend/src/components/Loading/index.tsx |     7 +-
 .../src/components/MessageToasts/Toast.tsx         |     2 +-
 ...verview.stories.mdx => MetadataBar.stories.mdx} |    20 +-
 .../components/MetadataBar/MetadataBar.stories.tsx |    10 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |     6 +
 .../src/components/ReportModal/index.tsx           |     2 +-
 .../src/components/Select/AsyncSelect.stories.tsx  |     9 +
 .../src/components/Select/AsyncSelect.test.tsx     |    48 +
 .../src/components/Select/AsyncSelect.tsx          |    17 +-
 .../src/components/Select/CustomTag.tsx            |    77 +
 .../src/components/Select/Select.stories.tsx       |    10 +
 .../src/components/Select/Select.test.tsx          |    48 +
 superset-frontend/src/components/Select/Select.tsx |    17 +-
 superset-frontend/src/components/Select/styles.tsx |    25 +-
 superset-frontend/src/components/Select/types.ts   |    13 +
 .../src/components/Table/Table.overview.mdx        |   339 +
 .../src/components/Table/Table.stories.tsx         |   682 +
 .../src/components/Table/Table.test.tsx            |    80 +
 .../src/components/Table/VirtualTable.tsx          |   247 +
 .../ActionCell/ActionCell.overview.mdx             |    69 +
 .../ActionCell/ActionCell.stories.tsx}             |    32 +-
 .../cell-renderers/ActionCell/ActionCell.test.tsx  |    50 +
 .../Table/cell-renderers/ActionCell/fixtures.ts    |    47 +
 .../Table/cell-renderers/ActionCell/index.tsx      |   145 +
 .../BooleanCell/BooleanCell.stories.tsx}           |    20 +-
 .../BooleanCell/BooleanCell.test.tsx}              |    27 +-
 .../Table/cell-renderers/BooleanCell}/index.tsx    |    12 +-
 .../ButtonCell/ButtonCell.stories.tsx              |    62 +
 .../cell-renderers/ButtonCell/ButtonCell.test.tsx} |    32 +-
 .../Table/cell-renderers/ButtonCell/index.tsx}     |    44 +-
 .../cell-renderers/NullCell/NullCell.stories.tsx}  |    14 +-
 .../cell-renderers/NullCell/NullCell.test.tsx}     |    25 +-
 .../Table/cell-renderers/NullCell}/index.tsx       |    21 +-
 .../NumericCell/NumericCell.stories.tsx}           |    39 +-
 .../NumericCell/NumericCell.test.tsx}              |    41 +-
 .../Table/cell-renderers/NumericCell/index.tsx     |   418 +
 .../cell-renderers/TimeCell/TimeCell.stories.tsx}  |    35 +-
 .../cell-renderers/TimeCell/TimeCell.test.tsx      |    49 +
 .../Table/cell-renderers/TimeCell}/index.tsx       |    20 +-
 .../Table/cell-renderers/fixtures.ts}              |    13 +-
 .../header-renderers/HeaderWithRadioGroup.tsx      |    94 +
 superset-frontend/src/components/Table/index.tsx   |   454 +
 .../src/components/Table/sorters.test.ts           |   100 +
 .../components/Table/sorters.ts}                   |    33 +-
 .../Table/utils/InteractiveTableUtils.ts           |   233 +
 .../src/components/Table/utils/utils.test.ts       |    48 +
 .../components/Table/utils/utils.ts}               |    45 +-
 .../TableSelector/TableSelector.test.tsx           |    26 +-
 .../src/components/TableSelector/index.tsx         |    13 +-
 .../src/components/TableView/TableView.stories.tsx |     1 +
 .../src/components/TableView/TableView.tsx         |    48 +-
 superset-frontend/src/components/atomic-design.png |   Bin 0 -> 163100 bytes
 superset-frontend/src/constants.ts                 |    54 +
 .../src/dashboard/actions/dashboardInfo.ts         |    24 +-
 .../src/dashboard/actions/dashboardState.js        |    14 +
 .../src/dashboard/actions/dashboardState.test.js   |     8 +-
 superset-frontend/src/dashboard/actions/hydrate.js |     9 +-
 .../src/dashboard/actions/nativeFilters.ts         |    24 +
 .../src/dashboard/components/Dashboard.jsx         |     4 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |    14 +
 .../DashboardBuilder/DashboardBuilder.tsx          |    92 +-
 .../components/DashboardEmbedControls.tsx          |     2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |     4 +-
 .../dashboard/components/gridComponents/Chart.jsx  |     4 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |    20 +-
 .../components/gridComponents/new/NewMarkdown.jsx  |     3 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |     2 +-
 .../FilterBar/ActionButtons/index.tsx              |   107 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |    27 +-
 .../FilterBarOrientationSelect.test.tsx}           |    14 +-
 .../index.tsx                                      |    48 +-
 .../FilterBar/FilterConfigurationLink/index.tsx    |    12 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |   223 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |   297 +-
 .../FilterControls/FilterDivider.stories.tsx       |   122 +
 .../FilterControls/FilterDivider.test.tsx          |   135 +
 .../FilterBar/FilterControls/FilterDivider.tsx     |   162 +
 .../FilterBar/FilterControls/FilterValue.tsx       |    52 +-
 .../FilterBar/FilterControls/types.ts              |    15 +-
 .../FilterBar/FilterControls/utils.ts              |    16 +-
 .../FilterBar/FilterSets/EditSection.tsx           |     2 +-
 .../FilterBar/FilterSets/FilterSetUnit.tsx         |     2 +-
 .../FilterBar/FilterSets/FilterSets.test.tsx       |     2 +-
 .../FilterBar/FilterSets/FiltersHeader.tsx         |     2 +-
 .../nativeFilters/FilterBar/FilterSets/Footer.tsx  |     2 +-
 .../nativeFilters/FilterBar/FilterSets/index.tsx   |     4 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |    54 +
 .../FiltersOutOfScopeCollapsible/index.tsx         |    89 +
 .../nativeFilters/FilterBar/Header/index.tsx       |    52 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |   138 +
 .../FilterBar/HorizontalFilterBar.test.tsx         |   105 +
 .../nativeFilters/FilterBar/Vertical.tsx           |   316 +
 .../components/nativeFilters/FilterBar/index.tsx   |   337 +-
 .../components/nativeFilters/FilterBar/types.ts    |    67 +
 .../FilterBar/useFilterControlFactory.tsx          |    87 +
 .../components/nativeFilters/FilterBar/utils.ts    |     9 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |     5 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |   173 +-
 .../nativeFilters/FilterCard/FilterCardContent.tsx |    12 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |    53 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |     4 +-
 .../components/nativeFilters/FilterCard/Styles.ts  |     5 +
 .../components/nativeFilters/FilterCard/index.tsx  |    10 +-
 .../components/nativeFilters/FilterCard/types.ts   |     7 +
 .../FiltersConfigModal/FilterTitlePane.tsx         |     4 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    | 18204 +++++++++++++++++++
 .../FiltersConfigForm/FilterScope/utils.ts         |    51 +-
 .../dashboard/components/nativeFilters/utils.ts    |    14 +-
 .../src/dashboard/reducers/dashboardInfo.js        |     6 +-
 .../src/dashboard/reducers/dashboardLayout.js      |    64 +-
 .../src/dashboard/reducers/dashboardLayout.test.js |    23 +-
 .../src/dashboard/reducers/dashboardState.js       |    14 +
 .../src/dashboard/reducers/nativeFilters.ts        |    14 +
 superset-frontend/src/dashboard/styles.ts          |     9 +
 superset-frontend/src/dashboard/types.ts           |     5 +-
 .../src/dashboard/util/findParentId.js             |    49 -
 .../{findParentId.test.js => findParentId.test.ts} |    11 +
 .../src/dashboard/util/findParentId.ts             |    68 +
 .../util/findTabIndexByComponentId.test.js         |     2 +-
 .../src/dashboard/util/getOverwriteItems.ts        |     6 +-
 .../src/dashboard/util/permissionUtils.test.ts     |    38 +-
 .../src/dashboard/util/permissionUtils.ts          |    15 +-
 .../dashboard/util/updateComponentParentsList.js   |    40 +-
 .../util/updateComponentParentsList.test.js        |    67 +-
 .../util/useFilterFocusHighlightStyles.test.tsx    |    39 +
 .../util/useFilterFocusHighlightStyles.ts          |     9 +-
 superset-frontend/src/embedded/api.tsx             |     4 +-
 superset-frontend/src/embedded/index.tsx           |     3 +-
 .../explore/components/ControlPanelsContainer.tsx  |    50 +-
 .../DataTablesPane/components/SamplesPane.tsx      |     2 +-
 .../AnnotationLayerControl/AnnotationLayer.jsx     |    32 +-
 .../AnnotationLayer.test.tsx                       |     2 +-
 .../controls/ColorSchemeControl/index.tsx          |     2 +-
 .../controls/ControlPopover/ControlPopover.tsx     |    22 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |    59 +-
 .../controls/DatasourceControl/index.jsx           |    17 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |    84 +-
 .../DateFilterControl/components/DateLabel.tsx     |   100 +
 .../controls/DateFilterControl/components/index.ts |     1 +
 .../components/controls/DateFilterControl/types.ts |     1 +
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     6 +-
 .../AdhocFilterEditPopover.test.jsx                |     3 +-
 .../FilterControl/AdhocFilterEditPopover/index.jsx |     8 +-
 .../FixedOrMetricControl.test.tsx                  |     7 +
 .../controls/FixedOrMetricControl/index.jsx        |     2 +-
 .../AdhocMetricEditPopover.test.jsx                |     6 +-
 .../AdhocMetricEditPopover.test.tsx                |    42 +-
 .../MetricControl/AdhocMetricEditPopover/index.jsx |     6 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |     2 +-
 .../explore/components/controls/SpatialControl.jsx |     6 +-
 .../controls/TimeSeriesColumnControl/index.jsx     |    92 +-
 .../components/controls/ViewportControl.jsx        |     3 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |    61 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     2 +
 .../components/controls/VizTypeControl/index.tsx   |     4 +
 .../components/controls/XAxisSortControl.tsx}      |    31 +-
 .../src/explore/components/controls/index.js       |     2 +
 .../src/explore/controlPanels/sections.tsx         |    74 +-
 superset-frontend/src/explore/controls.jsx         |    42 +-
 .../exploreUtils/getParsedExploreURLParams.test.ts |     4 +-
 .../exploreUtils/getParsedExploreURLParams.ts      |    20 +-
 superset-frontend/src/explore/fixtures.tsx         |     6 +-
 superset-frontend/src/featureFlags.ts              |     2 +-
 .../components/GroupBy/GroupByFilterPlugin.tsx     |     4 +
 .../src/filters/components/GroupBy/controlPanel.ts |     2 +-
 .../filters/components/GroupBy/transformProps.ts   |     4 +
 .../filters/components/Range/RangeFilterPlugin.tsx |    39 +-
 .../src/filters/components/Range/buildQuery.ts     |     6 +-
 .../src/filters/components/Range/controlPanel.ts   |     2 +-
 .../src/filters/components/Range/transformProps.ts |     7 +
 .../src/filters/components/Range/types.ts          |     3 +
 .../components/Select/SelectFilterPlugin.tsx       |    22 +-
 .../filters/components/Select/buildQuery.test.ts   |    10 +-
 .../src/filters/components/Select/buildQuery.ts    |     2 +-
 .../src/filters/components/Select/controlPanel.ts  |     2 +-
 .../filters/components/Select/transformProps.ts    |     7 +
 .../src/filters/components/Select/types.ts         |     3 +
 .../filters/components/Time/TimeFilterPlugin.tsx   |    45 +-
 .../src/filters/components/Time/controlPanel.ts    |     2 +-
 .../src/filters/components/Time/transformProps.ts  |     7 +
 .../src/filters/components/Time/types.ts           |     1 +
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |     8 +-
 .../components/TimeColumn/transformProps.ts        |     4 +
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |     8 +-
 .../filters/components/TimeGrain/transformProps.ts |     4 +
 superset-frontend/src/filters/components/types.ts  |     5 +
 superset-frontend/src/hooks/useTruncation/index.ts |    90 +-
 .../hooks/useTruncation/useCSSTextTruncation.ts    |    61 +
 .../{index.ts => useChildElementTruncation.ts}     |    13 +-
 superset-frontend/src/middleware/asyncEvent.ts     |    17 +-
 superset-frontend/src/preamble.ts                  |    33 +-
 superset-frontend/src/profile/App.tsx              |     8 +-
 superset-frontend/src/profile/components/App.tsx   |     4 +-
 .../src/profile/components/CreatedContent.tsx      |     6 +-
 .../src/profile/components/Favorites.tsx           |     7 +-
 .../src/profile/components/RecentActivity.tsx      |     6 +-
 .../src/profile/components/Security.tsx            |    13 +-
 .../src/profile/components/UserInfo.tsx            |    21 +-
 superset-frontend/src/showSavedQuery/index.jsx     |     5 +-
 superset-frontend/src/types/bootstrapTypes.ts      |    86 +-
 superset-frontend/src/types/files.d.ts             |     1 +
 .../utils/getBootstrapData.ts}                     |    15 +-
 superset-frontend/src/utils/hostNamesConfig.js     |     5 +-
 superset-frontend/src/utils/localStorageHelpers.ts |     9 +-
 superset-frontend/src/utils/urlUtils.test.ts       |     4 +-
 superset-frontend/src/utils/urlUtils.ts            |     4 +-
 superset-frontend/src/views/App.tsx                |    15 +-
 .../src/views/CRUD/alert/AlertReportModal.test.jsx |    12 +-
 .../src/views/CRUD/alert/AlertReportModal.test.tsx |    34 +
 .../src/views/CRUD/alert/AlertReportModal.tsx      |   231 +-
 .../src/views/CRUD/alert/ExecutionLog.tsx          |     2 +-
 .../alert/components/AlertReportCronScheduler.tsx  |     2 +-
 .../src/views/CRUD/annotation/AnnotationList.tsx   |     4 +-
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |     8 +-
 .../src/views/CRUD/chart/ChartList.tsx             |     7 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    20 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |     2 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    48 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    60 +-
 .../data/database/DatabaseModal/ExtraOptions.tsx   |    51 +-
 .../data/database/DatabaseModal/ModalHeader.tsx    |    60 +-
 .../data/database/DatabaseModal/SSHTunnelForm.tsx  |   265 +
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |     7 +-
 .../data/database/DatabaseModal/index.test.tsx     |   339 +-
 .../CRUD/data/database/DatabaseModal/index.tsx     |   215 +-
 .../src/views/CRUD/data/database/types.ts          |    51 +
 .../data/dataset/AddDataset/AddDataset.test.tsx    |     2 +-
 .../DatasetPanel/DatasetPanel.stories.tsx}         |    34 +-
 .../AddDataset/DatasetPanel/DatasetPanel.test.tsx  |   139 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |   353 +
 .../AddDataset/DatasetPanel/MessageContent.tsx     |   107 +
 .../dataset/AddDataset/DatasetPanel/fixtures.ts}   |    43 +-
 .../data/dataset/AddDataset/DatasetPanel/index.tsx |   164 +-
 .../data/dataset/AddDataset/DatasetPanel/types.ts  |    92 +
 .../data/dataset/AddDataset/Footer/Footer.test.tsx |    17 +-
 .../CRUD/data/dataset/AddDataset/Footer/index.tsx  |    22 +-
 .../data/dataset/AddDataset/Header/Header.test.tsx |    16 +-
 .../CRUD/data/dataset/AddDataset/Header/index.tsx  |    35 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |    45 +
 .../data/dataset/AddDataset/LeftPanel/index.tsx    |   124 +-
 .../views/CRUD/data/dataset/AddDataset/index.tsx   |    52 +-
 .../views/CRUD/data/dataset/AddDataset/types.tsx   |     1 +
 .../dataset/DatasetLayout/DatasetLayout.test.tsx   |     2 +-
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |     2 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |     4 +-
 .../src/views/CRUD/data/dataset/styles.ts          |    49 +-
 superset-frontend/src/views/CRUD/data/hooks.ts     |    10 +
 .../src/views/CRUD/data/query/QueryList.test.tsx   |     3 +-
 .../src/views/CRUD/data/query/QueryList.tsx        |    34 +-
 .../CRUD/data/query/QueryPreviewModal.test.tsx     |     3 +-
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |     5 +-
 .../rowlevelsecurity/RowLevelSecurityList.test.tsx |   259 +
 .../CRUD/rowlevelsecurity/RowLevelSecurityList.tsx |   351 +
 .../RowLevelSecurityModal.test.tsx                 |   295 +
 .../rowlevelsecurity/RowLevelSecurityModal.tsx     |   480 +
 .../types.ts => rowlevelsecurity/constants.ts}     |    18 +-
 .../views/CRUD/rowlevelsecurity/types.ts}          |    41 +-
 superset-frontend/src/views/CRUD/types.ts          |    29 +-
 superset-frontend/src/views/CRUD/utils.test.tsx    |   174 +-
 superset-frontend/src/views/CRUD/utils.tsx         |    89 +-
 .../src/views/CRUD/welcome/ActivityTable.test.tsx  |    13 +-
 .../src/views/CRUD/welcome/ActivityTable.tsx       |    92 +-
 .../src/views/CRUD/welcome/ChartTable.test.tsx     |    29 +-
 .../src/views/CRUD/welcome/ChartTable.tsx          |   100 +-
 .../src/views/CRUD/welcome/DashboardTable.tsx      |   108 +-
 .../src/views/CRUD/welcome/EmptyState.test.tsx     |    33 +-
 .../src/views/CRUD/welcome/EmptyState.tsx          |    40 +-
 .../src/views/CRUD/welcome/SavedQueries.tsx        |    61 +-
 .../src/views/CRUD/welcome/Welcome.test.tsx        |    55 +-
 .../src/views/CRUD/welcome/Welcome.tsx             |   202 +-
 superset-frontend/src/views/CRUD/welcome/types.ts  |     4 +
 .../src/views/RootContextProviders.tsx             |    62 +-
 superset-frontend/src/views/components/Menu.tsx    |    61 +-
 .../src/views/components/RightMenu.tsx             |    59 +-
 superset-frontend/src/views/components/SubMenu.tsx |     2 +-
 superset-frontend/src/views/components/types.ts    |     2 +-
 superset-frontend/src/views/menu.tsx               |     7 +-
 superset-frontend/src/views/routes.tsx             |    14 +-
 superset-frontend/src/views/store.ts               |    11 +-
 .../FilterBox/FilterBoxChartPlugin.js              |     3 +
 .../src/visualizations/FilterBox/controlPanel.jsx  |     2 +-
 .../visualizations/FilterBox/images/example1.jpg   |   Bin 0 -> 10921 bytes
 .../visualizations/FilterBox/images/example2.jpg   |   Bin 0 -> 16969 bytes
 .../src/visualizations/TimeTable/TimeTable.jsx     |     4 +-
 superset-frontend/webpack.config.js                |     5 +-
 superset-websocket/.nvmrc                          |     2 +-
 superset-websocket/README.md                       |     2 +-
 superset-websocket/package-lock.json               |  2036 ++-
 superset-websocket/package.json                    |    26 +-
 .../utils/client-ws-app/package-lock.json          |    50 +-
 .../utils/client-ws-app/package.json               |     2 +-
 .../annotations/commands/create.py                 |     2 +-
 superset/charts/api.py                             |    41 +-
 superset/charts/commands/export.py                 |     8 +-
 superset/charts/data/api.py                        |    11 +
 superset/charts/data/commands/get_data_command.py  |     6 +-
 superset/charts/schemas.py                         |     4 +-
 superset/commands/importers/v1/assets.py           |    35 +-
 superset/commands/importers/v1/utils.py            |     6 +-
 superset/config.py                                 |   172 +-
 superset/connectors/base/models.py                 |    11 +-
 superset/connectors/sqla/models.py                 |   612 +-
 superset/connectors/sqla/utils.py                  |     6 +-
 superset/connectors/sqla/views.py                  |   119 +-
 superset/constants.py                              |     4 +
 superset/dao/base.py                               |    11 +
 superset/dashboards/api.py                         |    28 +-
 superset/dashboards/commands/export.py             |     8 +-
 superset/dashboards/dao.py                         |    23 +-
 superset/dashboards/schemas.py                     |     2 +-
 superset/databases/api.py                          |   120 +-
 superset/databases/commands/create.py              |    30 +-
 superset/databases/commands/export.py              |    16 +-
 superset/databases/commands/test_connection.py     |    68 +-
 superset/databases/commands/update.py              |    35 +-
 superset/databases/commands/validate.py            |    31 +-
 superset/databases/dao.py                          |    11 +
 superset/databases/schemas.py                      |    18 +
 .../ssh_tunnel}/__init__.py                        |     0
 .../ssh_tunnel/commands}/__init__.py               |     0
 superset/databases/ssh_tunnel/commands/create.py   |    92 +
 superset/databases/ssh_tunnel/commands/delete.py   |    51 +
 .../ssh_tunnel/commands}/exceptions.py             |    43 +-
 superset/databases/ssh_tunnel/commands/update.py   |    63 +
 superset/databases/ssh_tunnel/dao.py               |    49 +
 superset/databases/ssh_tunnel/models.py            |    85 +
 superset/datasets/api.py                           |     3 +-
 superset/datasets/commands/export.py               |    16 +-
 superset/datasets/commands/importers/v1/utils.py   |    33 +-
 superset/db_engine_specs/base.py                   |   139 +-
 superset/db_engine_specs/bigquery.py               |   115 +-
 superset/db_engine_specs/databricks.py             |   276 +-
 superset/db_engine_specs/duckdb.py                 |     6 +-
 .../db_engine_specs/{sqlite.py => dynamodb.py}     |    41 +-
 superset/db_engine_specs/gsheets.py                |     5 +-
 superset/db_engine_specs/hive.py                   |    50 +-
 superset/db_engine_specs/impala.py                 |    90 +
 superset/db_engine_specs/postgres.py               |    11 +-
 superset/db_engine_specs/presto.py                 |   518 +-
 .../risingwave.py}                                 |     7 +-
 superset/db_engine_specs/snowflake.py              |    16 +-
 superset/db_engine_specs/sqlite.py                 |     6 +-
 superset/db_engine_specs/trino.py                  |    81 +-
 superset/errors.py                                 |     5 +-
 superset/examples/bart_lines.py                    |    46 +-
 superset/examples/birth_names.py                   |   130 +-
 superset/examples/country_map.py                   |    63 +-
 superset/examples/energy.py                        |    35 +-
 superset/examples/flights.py                       |    54 +-
 superset/examples/long_lat.py                      |    86 +-
 superset/examples/multiformat_time_series.py       |    66 +-
 superset/examples/paris.py                         |    42 +-
 superset/examples/random_time_series.py            |    40 +-
 superset/examples/sf_population_polygons.py        |    42 +-
 superset/examples/supported_charts_dashboard.py    |    84 +-
 superset/examples/world_bank.py                    |    59 +-
 superset/explore/api.py                            |    12 +-
 superset/explore/commands/get.py                   |    56 +-
 superset/explore/commands/parameters.py            |     4 +-
 superset/explore/exceptions.py                     |     6 +-
 superset/extensions/__init__.py                    |     2 +
 superset/extensions/ssh.py                         |    88 +
 superset/initialization/__init__.py                |    82 +-
 ...14-38_a9422eeaae74_new_dataset_models_take_2.py |    33 +-
 ...c2d8ec8595_create_ssh_tunnel_credentials_tbl.py |    89 +
 ...1_4ce1d9b25135_remove_filter_bar_orientation.py |    65 +
 superset/models/core.py                            |   194 +-
 superset/models/dashboard.py                       |    25 +-
 superset/models/filter_set.py                      |     5 +-
 superset/models/helpers.py                         |    38 +-
 superset/models/slice.py                           |    21 +-
 superset/queries/api.py                            |     4 +-
 superset/queries/saved_queries/api.py              |     2 +-
 superset/reports/api.py                            |     2 +-
 superset/reports/commands/alert.py                 |    12 +-
 superset/reports/commands/exceptions.py            |    18 +-
 superset/reports/commands/execute.py               |    89 +-
 superset/reports/notifications/email.py            |     9 +-
 superset/reports/notifications/exceptions.py       |    30 +-
 superset/reports/notifications/slack.py            |    32 +-
 superset/reports/types.py                          |    10 -
 superset/reports/utils.py                          |    71 -
 superset/result_set.py                             |     7 +-
 superset/row_level_security/api.py                 |   349 +
 .../commands}/__init__.py                          |     0
 .../row_level_security/commands/bulk_delete.py     |    52 +
 superset/row_level_security/commands/create.py     |    57 +
 .../commands/exceptions.py}                        |    21 +-
 superset/row_level_security/commands/update.py     |    63 +
 .../row_level_security/dao.py                      |     7 +
 superset/row_level_security/schemas.py             |   154 +
 superset/security/manager.py                       |    40 +-
 superset/sql_lab.py                                |    44 +-
 superset/sql_validators/presto_db.py               |    26 +-
 superset/sqllab/query_render.py                    |     2 +-
 .../{reports/notifications => tasks}/exceptions.py |     8 +-
 superset/tasks/scheduler.py                        |    17 +-
 superset/tasks/thumbnails.py                       |    52 +-
 superset/{reports => tasks}/types.py               |    25 +-
 superset/tasks/utils.py                            |    94 +
 superset/templates/appbuilder/navbar_right.html    |   127 -
 .../templates/superset/form_view/csv_macros.html   |    75 +
 .../templates/superset/form_view/csv_scripts.html  |    37 +
 .../form_view/csv_to_database_view/edit.html       |   116 +-
 .../form_view/database_schemas_selector.html       |     2 +-
 .../{advanced_data_type => thumbnails}/__init__.py |     0
 superset/thumbnails/digest.py                      |    83 +
 superset/translations/de/LC_MESSAGES/messages.json |     2 +-
 superset/translations/de/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/en/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/es/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/fr/LC_MESSAGES/messages.json |    12 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/it/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/messages.pot                 |    32 +-
 superset/translations/nl/LC_MESSAGES/messages.json |     2 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/pt/LC_MESSAGES/message.po    |    30 -
 .../translations/pt_BR/LC_MESSAGES/messages.po     |    32 +-
 superset/translations/ru/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/sk/LC_MESSAGES/messages.po   |    32 +-
 superset/translations/sl/LC_MESSAGES/messages.json |    15 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |    40 +-
 superset/translations/zh/LC_MESSAGES/messages.po   |    32 +-
 superset/utils/async_query_manager.py              |     2 +-
 superset/utils/core.py                             |    15 +-
 superset/utils/date_parser.py                      |     4 +-
 .../notifications/exceptions.py => utils/file.py}  |     7 +-
 superset/utils/log.py                              |    23 +-
 superset/utils/mock_data.py                        |    36 +-
 superset/utils/pandas_postprocessing/sort.py       |    24 +-
 superset/utils/pandas_postprocessing/utils.py      |    12 +-
 superset/utils/ssh_tunnel.py                       |    43 +
 superset/utils/webdriver.py                        |    70 +-
 superset/views/__init__.py                         |     1 -
 superset/views/annotations.py                      |   110 +-
 superset/views/base.py                             |    45 +-
 superset/views/base_api.py                         |    24 +-
 superset/views/core.py                             |   129 +-
 superset/views/database/forms.py                   |   178 +-
 superset/views/database/views.py                   |    93 +-
 superset/views/filters.py                          |    32 +-
 superset/views/utils.py                            |    21 +-
 superset/viz.py                                    |     2 +-
 tests/common/query_context_generator.py            |     4 +-
 tests/conftest.py                                  |     8 +-
 tests/integration_tests/base_api_tests.py          |    20 +
 tests/integration_tests/charts/data/api_tests.py   |    50 +
 tests/integration_tests/conftest.py                |    69 +-
 tests/integration_tests/core_tests.py              |    56 +-
 tests/integration_tests/csv_upload_tests.py        |    12 +-
 tests/integration_tests/dashboard_tests.py         |     2 +-
 tests/integration_tests/dashboards/api_tests.py    |   105 +-
 tests/integration_tests/dashboards/dao_tests.py    |    67 +-
 .../dashboards/filter_state/api_tests.py           |    47 +-
 .../dashboards/permalink/api_tests.py              |     9 +-
 tests/integration_tests/databases/api_tests.py     |   324 +
 .../integration_tests/databases/commands_tests.py  |     8 +-
 .../databases/ssh_tunnel}/__init__.py              |     0
 .../databases/ssh_tunnel/commands}/__init__.py     |     0
 .../ssh_tunnel/commands/commands_tests.py          |    76 +
 tests/integration_tests/datasets/api_tests.py      |    10 +-
 tests/integration_tests/datasets/model_tests.py    |    87 -
 tests/integration_tests/datasource_tests.py        |    28 +-
 .../db_engine_specs/base_engine_spec_tests.py      |     4 +-
 .../db_engine_specs/bigquery_tests.py              |     8 +-
 .../db_engine_specs/clickhouse_tests.py            |    47 -
 .../db_engine_specs/databricks_tests.py            |    68 +
 .../db_engine_specs/hive_tests.py                  |    12 +-
 .../db_engine_specs/postgres_tests.py              |     4 +-
 .../db_engine_specs/presto_tests.py                |   138 +-
 .../db_engine_specs/trino_tests.py                 |    46 +
 tests/integration_tests/explore/api_tests.py       |    14 +-
 .../fixtures/birth_names_dashboard.py              |     2 +-
 .../fixtures/unicode_dashboard.py                  |     4 +-
 .../fixtures/world_bank_dashboard.py               |     4 +-
 tests/integration_tests/model_tests.py             |    28 +-
 .../queries/saved_queries/api_tests.py             |     8 +-
 tests/integration_tests/reports/alert_tests.py     |    81 +
 tests/integration_tests/reports/commands_tests.py  |   171 +-
 tests/integration_tests/reports/scheduler_tests.py |    32 +
 .../security/row_level_security_tests.py           |   419 +-
 tests/integration_tests/sql_validator_tests.py     |     4 +-
 tests/integration_tests/sqla_models_tests.py       |    43 +-
 tests/integration_tests/sqllab_tests.py            |    22 +-
 tests/integration_tests/superset_test_config.py    |     1 +
 tests/integration_tests/thumbnails_tests.py        |   253 +-
 tests/integration_tests/utils_tests.py             |    12 +
 .../unit_tests/commands/importers}/__init__.py     |     0
 .../unit_tests/commands/importers/v1}/__init__.py  |     0
 .../commands/importers/v1/assets_test.py           |   131 +
 tests/unit_tests/databases/api_test.py             |   144 +
 .../unit_tests/databases/dao}/__init__.py          |     0
 tests/unit_tests/databases/dao/dao_tests.py        |    69 +
 .../unit_tests/databases/ssh_tunnel}/__init__.py   |     0
 .../databases/ssh_tunnel/commands}/__init__.py     |     0
 .../databases/ssh_tunnel/commands/create_test.py   |    68 +
 .../databases/ssh_tunnel/commands/delete_test.py   |    68 +
 .../databases/ssh_tunnel/commands/update_test.py   |    93 +
 .../ssh_tunnel/dao_tests.py}                       |    31 +-
 tests/unit_tests/dataframe_test.py                 |    18 +
 tests/unit_tests/datasets/test_models.py           |  1153 --
 tests/unit_tests/datasource/dao_tests.py           |    12 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |    43 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |    46 +
 .../unit_tests/db_engine_specs/test_databricks.py  |   177 +
 .../unit_tests/db_engine_specs/test_dynamodb.py    |    28 +-
 tests/unit_tests/db_engine_specs/test_snowflake.py |    31 +
 tests/unit_tests/db_engine_specs/test_trino.py     |    59 +
 tests/unit_tests/explore/api_test.py               |     2 +-
 .../unit_tests/fixtures}/__init__.py               |     0
 tests/unit_tests/fixtures/assets_configs.py        |   259 +
 .../unit_tests/pandas_postprocessing/test_sort.py  |    29 +-
 tests/unit_tests/reports/test_utils.py             |   178 -
 tests/unit_tests/result_set_test.py                |    75 +
 .../unit_tests/tasks}/__init__.py                  |     0
 tests/unit_tests/tasks/test_utils.py               |   323 +
 .../unit_tests/thumbnails}/__init__.py             |     0
 tests/unit_tests/thumbnails/test_digest.py         |   258 +
 .../unit_tests/utils/log_tests.py                  |    28 +-
 tests/unit_tests/utils/test_file.py                |    44 +
 861 files changed, 45059 insertions(+), 11988 deletions(-)
 create mode 100644 docs/docs/databases/dynamodb.mdx
 create mode 100644 docs/docs/databases/risingwave.mdx
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/customControls.tsx
 copy superset-frontend/{src/explore/components/controls/DateFilterControl/components => packages/superset-ui-chart-controls/src/shared-controls}/index.ts (73%)
 rename superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/{index.tsx => sharedControls.tsx} (92%)
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/latvia.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/papua new guinea.geojson
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/LineMulti/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/tooltip.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2.jpg
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QuerySearch/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane/state.ts
 rename superset-frontend/src/SqlLab/components/TabStatusIcon/{TabStatusIcon.test.jsx => TabStatusIcon.test.tsx} (72%)
 create mode 100644 superset-frontend/src/assets/images/no-columns.svg
 create mode 100644 superset-frontend/src/components/DesignSystem.stories.mdx
 rename superset-frontend/src/components/MetadataBar/{Overview.stories.mdx => MetadataBar.stories.mdx} (88%)
 create mode 100644 superset-frontend/src/components/Select/CustomTag.tsx
 create mode 100644 superset-frontend/src/components/Table/Table.overview.mdx
 create mode 100644 superset-frontend/src/components/Table/Table.stories.tsx
 create mode 100644 superset-frontend/src/components/Table/Table.test.tsx
 create mode 100644 superset-frontend/src/components/Table/VirtualTable.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.mdx
 copy superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/FilterCardContent.tsx => components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx} (54%)
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/fixtures.ts
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/index.tsx
 copy superset-frontend/src/{SqlLab/components/TabStatusIcon/index.tsx => components/Table/cell-renderers/BooleanCell/BooleanCell.stories.tsx} (68%)
 copy superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx => components/Table/cell-renderers/BooleanCell/BooleanCell.test.tsx} (62%)
 copy superset-frontend/src/{SqlLab/components/TabStatusIcon => components/Table/cell-renderers/BooleanCell}/index.tsx (75%)
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx
 copy superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx => components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx} (62%)
 copy superset-frontend/src/{dashboard/components/gridComponents/new/NewMarkdown.jsx => components/Table/cell-renderers/ButtonCell/index.tsx} (52%)
 copy superset-frontend/src/{SqlLab/components/TabStatusIcon/index.tsx => components/Table/cell-renderers/NullCell/NullCell.stories.tsx} (72%)
 copy superset-frontend/src/{dashboard/components/gridComponents/new/NewMarkdown.jsx => components/Table/cell-renderers/NullCell/NullCell.test.tsx} (62%)
 copy superset-frontend/src/{SqlLab/components/TabStatusIcon => components/Table/cell-renderers/NullCell}/index.tsx (71%)
 copy superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/FilterCardContent.tsx => components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx} (55%)
 copy superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx => components/Table/cell-renderers/NumericCell/NumericCell.test.tsx} (55%)
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/NumericCell/index.tsx
 copy superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/FilterCardContent.tsx => components/Table/cell-renderers/TimeCell/TimeCell.stories.tsx} (59%)
 create mode 100644 superset-frontend/src/components/Table/cell-renderers/TimeCell/TimeCell.test.tsx
 copy superset-frontend/src/{SqlLab/components/TabStatusIcon => components/Table/cell-renderers/TimeCell}/index.tsx (67%)
 copy superset-frontend/src/{types/files.d.ts => components/Table/cell-renderers/fixtures.ts} (73%)
 create mode 100644 superset-frontend/src/components/Table/header-renderers/HeaderWithRadioGroup.tsx
 create mode 100644 superset-frontend/src/components/Table/index.tsx
 create mode 100644 superset-frontend/src/components/Table/sorters.test.ts
 rename superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/emitFilterControl.tsx => src/components/Table/sorters.ts} (56%)
 create mode 100644 superset-frontend/src/components/Table/utils/InteractiveTableUtils.ts
 create mode 100644 superset-frontend/src/components/Table/utils/utils.test.ts
 copy superset-frontend/{plugins/legacy-preset-chart-nvd3/src/DualLine/index.js => src/components/Table/utils/utils.ts} (50%)
 create mode 100644 superset-frontend/src/components/atomic-design.png
 rename superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{FilterBarLocationSelect/FilterBarLocationSelect.test.tsx => FilterBarOrientationSelect/FilterBarOrientationSelect.test.tsx} (93%)
 rename superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{FilterBarLocationSelect => FilterBarOrientationSelect}/index.tsx (58%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.stories.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersDropdownContent/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersOutOfScopeCollapsible/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Horizontal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/HorizontalFilterBar.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Vertical.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/useFilterControlFactory.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts
 delete mode 100644 superset-frontend/src/dashboard/util/findParentId.js
 rename superset-frontend/src/dashboard/util/{findParentId.test.js => findParentId.test.ts} (79%)
 create mode 100644 superset-frontend/src/dashboard/util/findParentId.ts
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/DateLabel.tsx
 copy superset-frontend/src/{dashboard/components/nativeFilters/FilterBar/FilterControls/utils.ts => explore/components/controls/XAxisSortControl.tsx} (62%)
 create mode 100644 superset-frontend/src/hooks/useTruncation/useCSSTextTruncation.ts
 copy superset-frontend/src/hooks/useTruncation/{index.ts => useChildElementTruncation.ts} (87%)
 copy superset-frontend/{packages/superset-ui-core/src/query/getColumnLabel.ts => src/utils/getBootstrapData.ts} (68%)
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/SSHTunnelForm.tsx
 copy superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/FilterCardContent.tsx => views/CRUD/data/dataset/AddDataset/DatasetPanel/DatasetPanel.stories.tsx} (54%)
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/DatasetPanel.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/MessageContent.tsx
 rename superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/legacySortBy.tsx => src/views/CRUD/data/dataset/AddDataset/DatasetPanel/fixtures.ts} (59%)
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/types.ts
 create mode 100644 superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityList.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityList.tsx
 create mode 100644 superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityModal.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityModal.tsx
 copy superset-frontend/src/views/CRUD/{welcome/types.ts => rowlevelsecurity/constants.ts} (81%)
 copy superset-frontend/{plugins/plugin-chart-echarts/src/defaults.ts => src/views/CRUD/rowlevelsecurity/types.ts} (61%)
 create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example1.jpg
 create mode 100644 superset-frontend/src/visualizations/FilterBox/images/example2.jpg
 copy superset/{advanced_data_type => databases/ssh_tunnel}/__init__.py (100%)
 copy superset/{advanced_data_type => databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 superset/databases/ssh_tunnel/commands/create.py
 create mode 100644 superset/databases/ssh_tunnel/commands/delete.py
 copy superset/{explore => databases/ssh_tunnel/commands}/exceptions.py (52%)
 create mode 100644 superset/databases/ssh_tunnel/commands/update.py
 create mode 100644 superset/databases/ssh_tunnel/dao.py
 create mode 100644 superset/databases/ssh_tunnel/models.py
 copy superset/db_engine_specs/{sqlite.py => dynamodb.py} (66%)
 copy superset/{reports/notifications/exceptions.py => db_engine_specs/risingwave.py} (80%)
 create mode 100644 superset/extensions/ssh.py
 create mode 100644 superset/migrations/versions/2022-10-20_10-48_f3c2d8ec8595_create_ssh_tunnel_credentials_tbl.py
 create mode 100644 superset/migrations/versions/2022-11-28_17-51_4ce1d9b25135_remove_filter_bar_orientation.py
 delete mode 100644 superset/reports/utils.py
 create mode 100644 superset/row_level_security/api.py
 copy superset/{advanced_data_type => row_level_security/commands}/__init__.py (100%)
 create mode 100644 superset/row_level_security/commands/bulk_delete.py
 create mode 100644 superset/row_level_security/commands/create.py
 copy superset/{explore/commands/parameters.py => row_level_security/commands/exceptions.py} (70%)
 create mode 100644 superset/row_level_security/commands/update.py
 rename tests/unit_tests/reports/__init__.py => superset/row_level_security/dao.py (82%)
 create mode 100644 superset/row_level_security/schemas.py
 copy superset/{reports/notifications => tasks}/exceptions.py (80%)
 copy superset/{reports => tasks}/types.py (50%)
 create mode 100644 superset/tasks/utils.py
 delete mode 100644 superset/templates/appbuilder/navbar_right.html
 create mode 100644 superset/templates/superset/form_view/csv_macros.html
 create mode 100644 superset/templates/superset/form_view/csv_scripts.html
 copy superset/{advanced_data_type => thumbnails}/__init__.py (100%)
 create mode 100644 superset/thumbnails/digest.py
 copy superset/{reports/notifications/exceptions.py => utils/file.py} (74%)
 create mode 100644 superset/utils/ssh_tunnel.py
 copy {superset/advanced_data_type => tests/integration_tests/databases/ssh_tunnel}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/integration_tests/databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 tests/integration_tests/databases/ssh_tunnel/commands/commands_tests.py
 delete mode 100644 tests/integration_tests/datasets/model_tests.py
 delete mode 100644 tests/integration_tests/db_engine_specs/clickhouse_tests.py
 create mode 100644 tests/integration_tests/db_engine_specs/databricks_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/commands/importers}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/commands/importers/v1}/__init__.py (100%)
 create mode 100644 tests/unit_tests/commands/importers/v1/assets_test.py
 copy {superset/advanced_data_type => tests/unit_tests/databases/dao}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/dao/dao_tests.py
 copy {superset/advanced_data_type => tests/unit_tests/databases/ssh_tunnel}/__init__.py (100%)
 copy {superset/advanced_data_type => tests/unit_tests/databases/ssh_tunnel/commands}/__init__.py (100%)
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/create_test.py
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/delete_test.py
 create mode 100644 tests/unit_tests/databases/ssh_tunnel/commands/update_test.py
 copy tests/unit_tests/{pandas_postprocessing/test_sort.py => databases/ssh_tunnel/dao_tests.py} (53%)
 delete mode 100644 tests/unit_tests/datasets/test_models.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_clickhouse.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_databricks.py
 copy superset/reports/types.py => tests/unit_tests/db_engine_specs/test_dynamodb.py (53%)
 copy {superset/advanced_data_type => tests/unit_tests/fixtures}/__init__.py (100%)
 create mode 100644 tests/unit_tests/fixtures/assets_configs.py
 delete mode 100644 tests/unit_tests/reports/test_utils.py
 copy {superset/advanced_data_type => tests/unit_tests/tasks}/__init__.py (100%)
 create mode 100644 tests/unit_tests/tasks/test_utils.py
 copy {superset/advanced_data_type => tests/unit_tests/thumbnails}/__init__.py (100%)
 create mode 100644 tests/unit_tests/thumbnails/test_digest.py
 copy superset/reports/types.py => tests/unit_tests/utils/log_tests.py (58%)
 create mode 100644 tests/unit_tests/utils/test_file.py