You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by yo...@apache.org on 2021/05/12 11:46:33 UTC

[superset] branch add_webpack_host_conf updated (825b459 -> 7388b40)

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

yongjiezhao pushed a change to branch add_webpack_host_conf
in repository https://gitbox.apache.org/repos/asf/superset.git.


 discard 825b459  chore: add devserverHost config item to webpack.config.js
     add 6b30f55  docs: correct sentence (#13611)
     add ae66f5f  feat(explore): Drag and drop UX improvements (#13598)
     add a35825d  feat(filter-set): Filter set edge cases (#13576)
     add fc345b9  fix(helm): Add missing extraConfigs template volume mapping and fix type error on template. (#13613)
     add 4de6040  fix(dashboard|chart): use correct url for favorite_status and change request type to rison (#13557)
     add d1e9307  fix: delete dataset columns and metrics on the REST API (#13389)
     add cd2f53e  switch message content between chart and dashboard  AlertReportModal (#13537)
     add 335415f  dynamic dttm fix for test_convert_dttm (#13626)
     add 714d262  Update UPDATING.md (#13607)
     add 868e063  feat: add ErrorBoundary to chart controls (#13584)
     add 1e88408  fix: better handle datasource exceptions (#13578)
     add df5fb5a  test: Tests and dedicated directory for the SupersetResourceSelect Component (#13508)
     add 3078c84  feat(reports): SLACK_API_TOKEN as callable or str (#13634)
     add f2c50f6  fix antd select dropdown issue (#13585)
     add 10d8872  update test (#13463)
     add 21cc495  chore: improve modal error handling (#13342)
     add bf424e3  docs: add file for users to see status of feature flags (#13402)
     add 65b4be7  Fix: Add SASL dependency module (#13608)
     add 0819bea  fix: bump FAB to 3.2.1, SQLAlchemy fix (#13642)
     add 98a26e7  fix: Slack dashboard has stale charts (#13655)
     add 72d19b6  fix(sqllab): Table name and schema are encoded twice during fetching table metadata on SQL Lab page. (#13636)
     add bd1d6ac  fix(query): order by adhoc metrics should trigger group by (#13434)
     add 4bdb958  fix: 'Run in SQL Lab' redirect bug (#13657)
     add aa0cd64  fix(explore): Add int and bool regex pattern (#13621)
     add 0e0c99b  feat(cross-filters): Add scoping for cross filters (#13625)
     add 7b74eb2  chore(explore): added debounce in DateFilter (#13660)
     add 036fc39  chore: script for changelog  (#13588)
     add c0fc1ae  fix(cross-filter): fix scheme py (#13665)
     add abf2c87  Make preliminary suggested changes to CONTRIBUTING.md (#13643)
     add 697cdf2  Bump pyyaml to latest (#13658)
     add db57f90  feat: better error message when adding DBs (#13601)
     add 64785c2  feat: add warning metadata to tables and metrics (#13606)
     add 3f2e2c9  fix(alert|report): allow null on chart and dashboard field (#13680)
     add adc247b  feat: add Databricks DB engine spec (#13682)
     add 13f7e0d  feat(native-filters): add temporal support to select filter (#13622)
     add 9efe1a4  feat(helm): Add optional apt-get install to superset_bootstrap.sh (#13678)
     add 577ecc2  feat(cross-filter): Cross filter badge (#13687)
     add 08d0deb  fix: clean up incorrect usage of TypeScript type in PropTypes (#13681)
     add 69a5ed9  fix: use FeatureFlags in @superset-ui/core (#13679)
     add 81b6420  fix(cross-filters): add a control panel to range filter (#13692)
     add ecfcaea  fix(dashboard): missing parents in directPathToFilter (#13691)
     add b97bbed  fix: allow option to generate new query (#13488)
     add e6c5bf4  test: useChangeEffect (#13555)
     add 7e6beb5  fix(native-filters): fix removing native filter (#13688)
     add df9352f  fix: data column in SQL lab left panel open by default  (#13624)
     add ebd4a91  refactor: Share sql lab query (#13630)
     add 375ded9  test: usePrevious hook (#13554)
     add 87d1afc  fix(cross-filters): expand relevant indicator sections (#13703)
     add fa072cd  fix: dashboard filter scope bug (#13695)
     add 95a017a  feat: add 'extra' column to saved_queries GET (#13662)
     add 1a67f15  fix(cross-filters): only apply filters if ff is set (#13704)
     add daefebb  feat: Make initial user configurable in helm chart (#12862)
     add 6c3bfe8  docs: update helm documentation (#12932)
     add aa92c1e  refactor(native-filters): refactor filter bar (#13723)
     add 2deb9c2  build: implement codecov carryforward flags (#13677)
     add 3e64679  fix(datasets): log create exceptions as warning (#13652)
     add 54b2bda  Use stringData instead of data in Secrets and remove manual base64 encoding (#13730)
     add bbc306c  chore(homepage): separate out api calls to make homepage load more dynamically (#13500)
     add 5b79f84  chore: Improve Korean translation (#13722)
     add 452b530  feat: Refactor asyncEvent middleware and add websocket support (#13696)
     add fd7c9eb  test: DatasourcePanelDragWrapper (#13627)
     add 9773aba  fix(CI): use presto docker image from starburst (#13756)
     add f18d14a  fix(explore): make horizontal scroll appears in data panel (#13566)
     add c72c5c7  docs(contributing): fix backend port (#13770)
     add ff0c9e9  feat: use cross-env when running dev-server (#13743)
     add 5a50120  fix(dashboard): rename native filter configuration property (#13769)
     add 6137a20  test: changing logger.exception to logger.errors in databases api (#13751)
     add 3ea2311  chore: Update presto.mdx (#13738)
     add 7efe5a8  docs: added release notes for 1.1 (#13777)
     add 2c3d9e9  refactor: ScheduleQueryButton into functional component (#13443)
     add fd63ac3  chore: Update docs for 1.1 (#13732)
     add 71ca5ac  refactor: Revert "refactor: ScheduleQueryButton into functional component (#134… (#13785)
     add 1d5c58d  refactor: SouthPane into functional component (#13676)
     add 3e4c3bd  feat(homescreen and cards): Toggle thumbnails off or on and feature flag (#13683)
     add 7c23dfc  fix: bad copy-and-paste in API spec (#13790)
     add 52b5ea3  fix: restart superset container in test script (#13780)
     add 3ad9c91  docs: update setup instructions (#13781)
     add 930cbea  test: Tests, dedicated directory and Storybook for the ProgressBar component (#13534)
     add 086238f  feat: sort time grain configs (#13720)
     add 2aedaaa  test: DatabaseSelector (#13581)
     add 416f188  test: SelectAsyncControl (#13638)
     add e61f5a9  chore(CI): dont run Hive tests on Py 3.7 (#13757)
     add be8f8d9  test: Adds storybook and tests to PopoverDropdown component (#13547)
     add 64f967c  refactor: New schedule query button (#13797)
     add b247279  fix: select table overlay (#13694)
     add 3cfeb43  Add extraSecrets config to allow specifying extra secret files (#13728)
     add 5ae91e2  feat(rls): enable row level security by default (#13772)
     add a45a5e1  chore(cypress): Make the e2e tests more behavior-driven (#13784)
     add db1d598  fix(cypress): avoid referencing detached dom nodes (#13825)
     add 5842cb1  chore(git): ignore superset/app/ folder (#13767)
     add 55ba47e  fix(#13734): Properly escape special characters in CSV output  (#13735)
     add 24f805e  feat: added support to configure the default explorer viz (#13610)
     add 18ff484  chore: update change log with cherry-picks for release 1.1 (#13824)
     add 9fa52b5  fix(native-filters): improve loading styles for filter component (#13794)
     add 9f53c6c  chore: add success log whenever a connection is working (#13811)
     add 467848d  fix(sqllab): warning message when rows limited (#13841)
     add 33f7845  fix(alerts and reports): Unify timestamp format on execution log view (#13718)
     add 84560e8  fix(errors): Downgrade error on stop query to a warning (#13826)
     add ac43f4c  Displays row limit warning with Alert component (#13854)
     add 3394421  fix(native-filters): add global async query support to native filters (#13837)
     add 9d0bb3a  Fix broken link (#13861)
     add 4ae9b81  fix: Disallows negative options remaining (#13749)
     add 304e3b3  feat(alerts & reports): Easier to read execution logs (#13752)
     add 2a4e4b3  Add CODEOWNERS (#13759)
     add f81b746  chore: Update PR template for SIP-59 DB migrations process (#13855)
     add ce2760e  fix: allow spaces in DB names (#13800)
     add 9031e69  build(deps): bump elliptic from 6.5.3 to 6.5.4 in /docs (#13527)
     add 6fe4cc0  chore: Removes Popover duplication (#13462)
     add 3c4591e  chore: Moves CheckboxIcons to Checkbox folder (#13459)
     add 9d6832d  test: Adds tests and storybook to CertifiedIcon component (#13457)
     add d54cc6d  fix: change status code for generic errors to 400 (#13868)
     add ceb8892  fix: Check for permissions in FilterBox (#13859)
     add 507041e  docs: Documenting how to debug Flask app (#13813)
     add ca506e9  fix(#13378): Ensure g.user is set for impersonation (#13878)
     add 11dd249  feat: create table with long name (#13871)
     add 8ddcba8  chore: Removes Select duplication (#13477)
     add 1252fd7  test: DataTableControl (#13668)
     add 7ae80e9  test: Adds tests to the AdvancedFrame component (#13664)
     add 28fe6e0  test: Adds tests to the CustomFrame component (#13675)
     add 9fd297f  tests for function handleScroll (#13896)
     add ec5d2f5  test: DatasourceControl (#13605)
     add 6fd62e3  test: Adds tests to the OptionControls component (#13729)
     add 5315d2c  Revert "fix: select table overlay (#13694)" (#13901)
     add a7f48c6  Fixing condition around left margin for dashboard layout. Fixes #13863 (#13905)
     add 1dbc149  test: DisplayQueryButton (#13750)
     add a5c4db3  Add tests (#13778)
     add 9156f08  test: Refactor and enhance tests for the Explore DatasourcePanel Component (#13799)
     add bb677b8  test: Adds tests to the AnnotationLayer component (#13748)
     add 42c7e2c  test: Adds tests to dnd controls (#13650)
     add 73a2cc3  fix: Pin Prophet dependency after breaking changes (#13852)
     add a144249  test: Fixes PropertiesModal_spec (#13548)
     add 7621010  feat(alert/report): add ALERTS_ATTACH_REPORTS feature flags + feature (#13894)
     add 4789074  fix(sqla-query): order by aggregations in Presto and Hive (#13739)
     add 6594077  feat(explore): adhoc column formatting for Table chart (#13758)
     add 1d8d067  fix: do not run containers as root by default in Helm chart (#13917)
     add f6f412b  chore: bump to new superset-ui version (#13932)
     add 4187d9e  fix: adjusted tab height (#13822)
     add a0a00e64 test: Adds tests to the PublishedStatus component (#13892)
     add e640b7f  chore(dashboard): Datasource -> Dataset (#13939)
     add e829aa5  Tests for "CrossFilterScopingModal/utils" (#13876)
     add 541d23b  fix: enable installing docker/requirements-local.txt in docker-compose-non-dev.yml (#13926)
     add abd4051  catch collapse onchange (#13927)
     add e062906  fix(colors): fix color schemes (#13945)
     add 35f33e8  test: Adds storybook to Dropdown and DropdownButton components (#13482)
     add 555d7bb  test: CollectionControl (#13656)
     add 7e394e5  test: FilterBoxItemControl (#13753)
     add 61129f7  test: Adds tests to the TimeSeriesColumnControl component (#13712)
     add 9a4de23  test: Enhance tests and directory structure for FilterControl components (#13745)
     add f2d6598  Tests for DetailsPanel (#13872)
     add 12982ef  tests for FilterIndicator (#13873)
     add 203512e  test: CrossFilterScopingForm (#13875)
     add 592c566  test: PropertiesModal (#13818)
     add 31b14dc  fix: log exceptions for thumbnail generation as warnings (#13737)
     add f291ba0  fix: SQL -> Explore Overwrite flow (#13946)
     add fa1e028  Add dedicated dir and storybook (#13553)
     add d489d00  test: SliceHeaderControls (#13895)
     add d006178  refactor: move CTAS/CVAS field II (#13877)
     add f19f2c3  fix: Floating Menu in SQL Left Bar (#13858)
     add b9e6014  chore: bump @superset-ui/plugin-chart-table to 0.17.28 (#13953)
     add 09f68c9  Update docs to use the newer WEBDRIVER_TYPE name (#13934)
     add f3becbe  Use the right variable for Celery results in Redis (#13936)
     add 4b29789  fix: null exception from adhoc metric popover (#13955)
     add 8b9c142  updates load_examples to load-examples (#13897)
     add 7fb1383  fix: Data table z index in sql Editor (#13972)
     add c0888dc  Add tests for FilterBar CascadeFilterControl (#13950)
     add 34991f5  fix(explore): strip semicolons in virtual table SQL (#13801)
     add ab0f5e3  test: PropertiesModal (Dashboard) (#13931)
     add 3b11654  fix: import dataset/dashboard empty keys (#13979)
     add 4602ead  test: Adds tests to the filter scope components (#13887)
     add 1638e6e  test: exploreUtils (#13719)
     add a82d72f  feat: initial work to make v1 API compatible with SIP-40 and SIP-41 (#13960)
     add 56dc74e  fix: Pie chart not displayed in viz (#13987)
     add e3efaba  test: prevent flaky frontend unit test case (#13984)
     add f06d534  fix: annotation modal dateRangePicker saved invalid value (#13969)
     add cc075f2  test: Tests and Storybook entry for the TableView Component (#13501)
     add 284402c  test: AdhocMetricEditPopover (#13787)
     add dcb9f7c  test: DataTablesPane (#13736)
     add 6c06866  test: Tests and Storybook entry for the IndeterminateCheckbox Component (#13502)
     add b5c95c5  test: Adds tests to the CssEditor component (#13933)
     add b427a80  fix(sqla): apply sqla type on calculated columns (#14014)
     add 89817d4  fix(alerts/reports): working timeout with celery kill and logic fix (#13911)
     add 7697bc2  feat: FE: Export for Queries II (#13981)
     add 5dd971e  fix: execution log crashes for logs with no uuid (#13998)
     add 6a81a79  feat: Support feature flag overrides in ephemeral test envs (#14008)
     add 806fb73  feat(SIP-39): Websocket sidecar app (#11498)
     add b5e5b3a  feat: create backend routes and API for importing saved queries (#13893)
     add 784d29b  chore: Moves Fade component into TableElement (#13458)
     add c60a93d  feat: add extract_errors to Postgres (#13997)
     add 667eb83  use dynamic time_grains for schema (#14009)
     add a3b41e2  fix: Issue 13956 (#13980)
     add 2c96c5b  Fix broken port-forward instructions (#14039)
     add 9e03b6d  feat(helm): add pod and deployment annotations to template (#14030)
     add fd201fe  Update CONTRIBUTING.md (#14025)
     add c0017b3  Tests for ColumnSelect (#13991)
     add 36f101e  test: ShareMenuItems (#13860)
     add ec3f8d0  test: SliceHeader (#13888)
     add 3d357c6  feat: handle chart/data API errors (#14040)
     add 011af82  test: Tab (#13937)
     add 1920811  test: Tabs (#13941)
     add ff08d42  Tests for ControlItems (#13975)
     add bfa6140  fix(viz): bump superset-ui 0.17.30 (#14045)
     add 95ed873  chore: well component to card component(Updating PR #12200) (#14033)
     add 66201e7  test: FilterSets-utils (#14028)
     add fe08b69  docs: update outdated country map tools instructions (#14027)
     add a4fd6b8  fix: Use superset generic db to catch external_metadata queries (#13974)
     add 287bc12  Use consistent chart value (#14031)
     add de49f0d  fix: add exception to catch session not having JWT (#14036)
     add 1c6173c  feat: Make async query JWT cookie domain configurable (#14007)
     add 468638c  feat(native-filters): Add default first value to select filter (#13726)
     add d6bd160  fix: fix bug when remove chart not  removing it's related cross filter data (#14081)
     add bf22487  Make chart exclude itself from cross filtering (#14046)
     add 778bb8e  feat: add descriptions to report emails (#13827)
     add 911462a  feat: only send alert error emails to owners of the alert (#13862)
     add 7980b76  feat: Implement Celery SoftTimeLimit handling (#13740)
     add c563ea0  fix: flacky test in test_update_dataset_item_w_override_columns (#14082)
     add 786dadc  feat: invalid password error message (Postgres) (#14038)
     add 5952d78  Add docs for configuring Docker Compose setup (#13961)
     add 89f5785  fix(listview): update listview feature flag (#13906)
     add 4bb29b6  chore(spa refactor): refactoring dashboard to use api's instead of bootstrapdata (#13306)
     add 92a6692  refactor: Bootstrap to AntD - Slider (#13989)
     add 80da1ca  fix: unable to apply logging format (#14074)
     add 11869dc  test: Tests audit for the Dashboard FilterBar (#13916)
     add 55257ab4 chore: Adds dataMask reducer to reducerIndex (#13951)
     add b394733  test: Adds tests to the UndoRedoKeyListeners component (#13919)
     add 9c5264a  feat(can_share): can share chart and dashboard (#14076)
     add 15ac075  fix(sqla): labels_expected contains mutated label (#14095)
     add 8c5b6b1  feat(dashboard_rbac): provide data access based on dashboard access (#13992)
     add 4b23d0e  fix: logs table - user_id is NULL (#14057)
     add 6392d41  fix: Fixed saved query export (#14086)
     add f453287  fix:fix get permission function (#14099)
     add 3a011ec  chore: stop logging `SupersetExceptions` if status < 500 (#14088)
     add 3c88d25  fix(country-map): update geojson and control layout (#14063)
     add 83b8d1b  build(deps): bump y18n from 4.0.0 to 4.0.1 in /superset-frontend (#13886)
     add 4e15e00  build(deps): bump y18n from 4.0.0 to 4.0.1 in /docs (#13874)
     add 5969386  build(deps): bump three from 0.68.87 to 0.125.0 in /docs (#13391)
     add 353038e  build(deps): bump socket.io from 2.3.0 to 2.4.1 in /docs (#12636)
     add b77477a  feat: invalid hostname and password error messages (MySQL) (#14089)
     add c8a7943  refactor: Bootstrap to AntD - ListGroup (#13996)
     add cfe927b  test: Adds tests for the FixedOrMetricControl component (#13705)
     add ff71f12  Ad missing __init__.py (#14113)
     add 321db46  feat: invalid hostname and password error messages (Redshift) (#14111)
     add a548b69  build(deps): bump urijs from 1.19.4 to 1.19.6 in /superset-frontend (#13393)
     add 474f1e2  test: Add tests for Dashboard Header and HeaderActionsDropdown components (#13973)
     add ef1f048  feat: add Echarts gauge chart (#14072)
     add 21f973f  feat: error messages when connecting to MSSQL (#14093)
     add 36bd6d8  feat: FE: Import for Queries II (#14091)
     add 6755083  fix(dashboard): incorrect perm for users with multiple roles (#14148)
     add f1acb2f  horizontal scroll (#14140)
     add 68e11cd  fix(dashboard): filter set hydration not working (#14129)
     add 8ef572a  refactor(native-filters): update dataMask and ExtraFormData schema (#13983)
     add eadff5f  feat: invalid DB name error messages (MySQL/Postgres/Redshift)  (#14146)
     add 19d2e10  chore: update RELEASING readme (#14152)
     add fbf0149  refactor(userInfo): userinfo panel to styled component (#14090)
     add 3294f77  feat: Add health endpoint to WebSocket server (#14110)
     add c1cb361  feat: script to benchmark DB migrations (#13561)
     add 21c6efe  chore: rename connection errors (#14169)
     add df7e2b6  feat(alert/report): chart as csv format attachment for email and slack (#13828)
     add 38a1f65  chore(toggle thumbnails): use localstorage for toggle (#14013)
     add ec75dc1  chore: Moves CronPicker to the components folder (#14125)
     add e4c8084  chore: Moves DropdownButton to the components folder (#14127)
     add 018caa5  chore: Moves Switch to the components folder (#14135)
     add be78cd1  chore: Configures Jest to ignore storybook files when collecting coverage statistics (#14164)
     add cab110e  Enable the new pivot table (#14187)
     add fe21de3  fix(viz): time shift read-only error (#14191)
     add 7e0e9ac  feat(viz): add mixed and radar chart (#14197)
     add a49e0b2  feat: Adding encrypted field factory (#14109)
     add c3e89d5  feat: publish superset helm chart (#14163)
     add 01f13c5  chore: type some SQL Lab components (#14178)
     add a3e3023  fix: Add extra requires for shillelagh (#14180)
     add 8db7be1  fix: Switching to local codecov script (#14170)
     add df04c3a  feat: error messages when connecting to mssql (#14171)
     add c7112d1  feat: error messages for Presto connections  (#14172)
     add b83ee46  chore: Moves Modal to the components folder (#14130)
     add 77a9cc7  chore: Moves Collapse to the components folder (#14124)
     add 6132563  ci: use git submodules for  Chart Actions (#14211)
     add c01f810  fix(cross-filters): Fix missed metadata (#14220)
     add 1cc3b96  Add superset helm repository (#14223)
     add ca35940  chore: bump package.json (#14222)
     add 11e0f4c  feat: TrinoEngineSpec.adjust_database_uri (#14122)
     add 1448f78  fix: Use utils.json_iso_dttm_ser to dump jsons when async query execution (#13830)
     add c2d11ac  chore: Moves InfoTooltip to the components folder (#14128)
     add 13bf023  feat: improve engine spec discoverability (#14204)
     add 25922e3  Add Preset code owners for ephemeral test env workflows (#14238)
     add 9d67b46  fix(native-filters): fix remove native filters (#14218)
     add d386e66  test(native-filters): add integration tests for filter bar (#14098)
     add 6119d8e  Fix filter edit popover not opening in DnD mode (#14243)
     add 7e5440a  test(native-filters): Filter config modal test (#14245)
     add 0807ab4  fix(native-filters): merge_extra_form_data extras processing (#14244)
     add 55bf72a  chore(prophet): bump prophet to 1.0.1 (#14228)
     add ec79b7b  chore: Moves the staticPages folder to the assets folder (#14167)
     add 8441590  chore: Moves Tooltip to the components folder (#14137)
     add d1b458c  chore: Moves Radio to the components folder (#14133)
     add 42fb228  chore: Moves Dropdown to the components folder (#14126)
     add 13d4902  feat(native-filters): select group by support (#14217)
     add 97e0860  chore: bump superset-ui (#14253)
     add ff665fa  feat: restyle database modal (#14092)
     add 392d8a8  fix: Handle bad permission errors for bigquery test connections (#14147)
     add a846015  fix: Center each import icon and add a tooltip II (#14192)
     add 3ef6317  chore: WebSocket server improvements (#14257)
     add 0dfb32c  fix: incorrect module reference (#14258)
     add 852e840  fix(explore): CUSTOM SQL tab should automatically update (#14194)
     add 2dd20df  fix(dashboard): draft dashboards should be viewable (#14207)
     add 70cfb77  chore: Code cleanup in DatabaseModal (#14196)
     add 5d3191b  feat: catch errors on do_ping (#14250)
     add fe1d32d  fix(db2): change name and add legacy alias (#14295)
     add c760030  fix(sqla): timeseries limit not applied when using columns (#14297)
     add 38a7c53  feat: add alerts & reports to docker compose (#14267)
     add 86233d1  chore: SQLLab row limit warning using Alert component (#14298)
     add 3e23c10  chore: Moves WarningIconWithTooltip to own folder (#14123)
     add 01de309  chore: starter make file (#13970)
     add b963624  refactor: Boostrap to AntD - Row/Col (#14100)
     add d1afca4  fix: custom TimeRange can not input value (#14084)
     add 67535bb  refactor: reorganize dateFilterUtils.tx (#14309)
     add 2b57eba  feat(native-filters): add tooltip to control values (#14312)
     add e913ef3  docs: add publish step (#14304)
     add 58534b3  chore: Improves Icons storybook (#14193)
     add ffcacc3  fix: new import/export CLI (#13921)
     add e7ad03d  feat: add endpoint to fetch available DBs (#14208)
     add 76fdd07  fix: unbreak CI (#14319)
     add 98b450a  chore: Moves spec files to the src folder - iteration 1 (#14200)
     add 1bc73f2  chore: Moves spec files to the src folder - iteration 2 (#14201)
     add aada733  chore: Moves spec files to the src folder - iteration 3 (#14202)
     add 919fd49  WIP (#14252)
     add a8781c5  fix(hive): Update CSV to Hive upload prefix (#14255)
     add 91ba897  fix(dashboard): Add caching for dashboard datasets (#14306)
     add e392e2e  feat(native-filters): add option to create value in select filter (#14314)
     add b0f8f6b  fix(hive): Use parquet rather than textfile when uploading CSV files to Hive (#14240)
     add 3e8bf96  fix(native-filters): Fix first loading of charts (#14332)
     add 4d2c932  Fixing spelling: `clint` -> `client` (#14323)
     add 1faaf19  chore(docs):  remove .py from db migrate -m (#14331)
     add b8356a6  chore(docker-compose): bump redis version
     add 7ff35df  fix(native-filters): Fix indicators (#14334)
     add 6875a1a  Make g.user attribute access safe for public users (#14287)
     add 437be4b  ci: set remote URL to https and bump sha (#14350)
     add d435163  chore: Add Redis password option to helm chart (#14274)
     add 8a0d321  fix(native-filters): allowClear only when required not checked (#14353)
     add 45e209d  fix: flaky test for alerts and reports (#14347)
     add d7fc203  feat(filter-box): sort by metric on backend (#14340)
     add 8767798  feat(alert/report): update content format radio buttons (#14235)
     add ebc9380  fix: pybabel extract fails (#14338)
     add 2a1235c  fix: Cleanup serialization and hashing code (#14317)
     add 8dd0620  chore: add some basic instrumentation to Node WebSocket server (#14354)
     add 4fbb572  refactor: Bootstrap to AntD - Form - iteration 1 (#14106)
     add 6898dd9  update default cron settings for new alerts and reports (#14363)
     add 69f2af9  refactor(addslicecontainer): move slice container panel from bootstrap panel to ant-d (#14035)
     add 22f9e12  chore: bump 0.17.38 (#14355)
     add d0be1ff  chore: Moves Tabs to the components folder (#14136)
     add 03e4a5b  fix(native-filters): Update filter saving (#14370)
     add 20ab086  feat(native-filters): Implement adhoc filters and time picker in Range and Select native filters (#14313)
     add 1ec743f  chore(docker-compose): use dev image for docker-compose-non-dev.yml (#14342)
     add 41ccebc  feat(native-filters): Use datasets in dashboard as default options for native filters (#14374)
     add d645312  chore: Improve Japanese translation (#14339)
     add 87a895c  feat(native-filters): add refresh button to default value picker (#14375)
     add 40fb94d  feat(native-filters): add optional sort metric to select filter (#14346)
     add 44c09b5  feat: Setup `supersetText` configuration to overwrite errors (#14256)
     add 8e6803f  chore: Bumping lodash version in Superset (#14203)
     add 86d2a61  fix(emotion): add separate namespace for menu app (#14362)
     add 77d1715  Update trino connection docs (#14219)
     add d8bb2d3  refactor(db_engine_specs): Removing top-level import of app (#14366)
     add 2486fd4  feat(native-filters): Show/Hide filter bar by metdata ff (#14261)
     add fc0c115  fix(native-filters): fix lint (#14387)
     add 43ee52b  fix(native-filters): force update control value on change (#14385)
     add bbdb4ee  docs: multiple small fixes around databases (#14321)
     add 183b5ae  fix(sqllab): fix error due to anonymous user (#14390)
     add b78b7b3  docs: improved clickhouse connection details (#14394)
     add e7f5100  fix: Fix unintended cache misses with async queries (#14291)
     add b38aadf  chore: Moves the branding folder to the assets folder (#14166)
     add 4410fd0  fix(native-filters): default value not populated on second opening (#14401)
     add 1d6a746  refactor: Boostrap to AntD - Tabs (#14048)
     add 2dc3fa3  fix error getting partitionQuery from table.partition (#14369)
     add 1c16261  fix(native-filters): always show filters without dataset (#14409)
     add 6541a03  fix: SQLLab role permissions (#14372)
     add a283138  feat: Support env vars configuration for WebSocket server (#14398)
     add 545e257  feat: Dynamic imports for the Icons component (#14318)
     add a52ff13  chore: Moves Card to the components folder (#14139)
     add bc47bc8  feat: Add etag caching to dashboard APIs (#14357)
     add 982a91e  feat: Adding limiting_factor column to Query model (#14234)
     add 319125e  fix(native-filters): fix filter scope error (#14426)
     add 9097c29  Renamed impyla from implya in impala.mdx and Renamed PIP package impyla from impala in index.mdx (#14425)
     add 13cfc42  update README with new docs and recordings (#14432)
     add 11260b3  chore: add stack trace to all calls of logger.error (#14382)
     add b147fa8  fix: parse simple string error message values (#14360)
     add b4e527a  fix: bootstrap data permissions (#14348)
     add efcdc8c  change relationship (#14435)
     add e507508  feat: Logic added to limiting factor column in Query model (#13521)
     add 7466595  fix: fixing mysql error message (#14416)
     add 1f8de1d  test(maximize-chart): Add tests to maximize chart action (#14371)
     add abbf4bf  refactor(native-filters): allow cascading only for filter_select (#14441)
     add bbb1f2d  perf(native-filters): avoid unnecessary reloading of charts (#14408)
     add 2f9efb2  add migration (#14446)
     add 0b9fd24  fix(logging): log unexpected exceptions as exceptions (#14399)
     add e05a70f  fix: dashboard changed on calculation (#14450)
     add 2d991ec  refactor: split db modal file (#14436)
     add a75e4af  fix(viz): bump superset-ui to fix bugs in table and graph chart (#14438)
     add 9a22fb0  fix: CSV Export permission is not consistent (#13713)
     add 582900c  perf(native-filters): Load native filters after charts (#14443)
     add 158ac30  chore: bump table plugin to 0.17.42 (#14460)
     add 21cf12a  chore(dashboard): Integrate dashboard app into the SPA bundle (#14356)
     add 2242f74  Revert "refactor: split db modal file (#14436)" (#14466)
     add d138b44  fix: Ignore database extra fields when saving (#14465)
     add 23014e9  chore: upgrade @emotion (#14454)
     add a816655  fix: dashboard datasources filter None (#14471)
     add 90a72bf  chore: Update WebSocket server code from feedback (#14417)
     add 5aef6bc  feat(viz): add funnel chart (#14480)
     add 93c7f5b  fix(annotations): pass force param to annotation request (#14483)
     add b030c98  chore: Move styles from .less stylesheet to emotion in Explore (#14485)
     add 7182a1b  chore: Removes common storybook (#14418)
     add 8ccd196  fix: explore flex layout is sometimes too short (#14481)
     add ae256a9  chore: bump sankey and pivot table chart to 0.17.43 (#14477)
     add c832542  fix(dashboard): Prevent char overflow when displaying chart description (#14467)
     add f9567ef  fix: Fix #13831 (#14490)
     add 12baba0  fix: Query History (#14498)
     add 9b42eec  feat: db modal split (#14470)
     add fa0915d  Attempt to reduce asyncEvent test flakiness (#14497)
     add fa510df  chore: Adds QueryParamProvider to testing helper (#14195)
     add 331310d  refactor: Bootstrap to AntD - Form - iteration 2 (#14379)
     add 68058b0  chore: Moves spec files to the src folder - iteration 4 (#14380)
     add 4ac90dd  refactor(utils): replace strtobool with parse_boolean_string (#14494)
     add f55882e  fix: SQL Statement on QUERY_LOGGER prints none to log (#14358)
     add 96289e9  feat: add `make format` command (#14491)
     add 1df9384  fix: disable pylint error breaking CI (#14506)
     add 52dbe31  fix: parameterize titles correctly (#14509)
     add 10a53b7  fix: Add extra check to loggerMiddleware (#14492)
     add 19b408b  chore: bump superset-ui to 0.17.44 (#14515)
     add 05c2405  add new plugin (#14516)
     add 680c96e  feat(explore): collapse time section if no ts columns (#14493)
     add e8e838e  feat(native-filters): Auto apply changes in FiltersConfigModal (#14461)
     add d1d98d8  feat(dremio): implement convert_dttm method (#14519)
     add c14665c  chore: Improved translation into Russian language (#14412)
     add 66a4c94  fix(chart-data): handle url_params in csv export and native filters (#14526)
     add 6871ad1  docs(UPDATING): Adding downtime for #14234 (#14513)
     add 4f000cc  fix: bringing metric type icon styles into SelectControl (#14531)
     add 79ff962  refactor: Bootstrap to AntD - Form - iteration 3 (#14502)
     add e7a4734  chore: Removes tabs animation by default (#14496)
     add e16c4d8  refactor(navbar): migrate Bootstrap navbar to AntD menus (#14184)
     add cee22e2  refactor: remove panel from userinfo component (#14364)
     add 809983d  Uptate CONTRIBUTING.md (#13095)
     add 7a95f8f  fix: flaky test on reports (#14544)
     add 37276e1  fix(viz): apply uniform sorting to all nvd3 timeseries charts (#14539)
     add f33c433  feat: Containerize WebSocket server (#14514)
     add 77bc51f  Adding logging for datasource/save requests (#14476)
     add e21beb7  fix: White space between Chart and Data panel in Explore (#14495)
     add adbe56c  fix image width to 1000px for email (#14527)
     add 0fe2bf11 chore: Update FAB to 3.3.0 (#14556)
     add 09050ae  fix: select country in examples chart (#14561)
     add 3a4536a  fix: Column name and icons alignment in the Datasource Panel (Explore) (#14551)
     add cd899c5  fix typo on CONTRIBUTING.md (#14536)
     add eaeb8f7  style: adding padding to the sides of badges, so they look less claustrophobic (#14569)
     add b960843  fix: Menu does not appear on scroll in Dashboard (#14566)
     add 7d28225  build(deps): bump ssri from 6.0.1 to 6.0.2 in /docs (#14227)
     add 6d786d4  fix: Adds space under dataset change warning (#14582)
     new 7388b40  chore: add devserverHost config item to webpack.config.js

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   (825b459)
            \
             N -- N -- N   refs/heads/add_webpack_host_conf (7388b40)

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.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .codecov.yml                                       |     3 +
 .dockerignore                                      |     1 +
 .github/CODEOWNERS                                 |     8 +
 .github/PULL_REQUEST_TEMPLATE.md                   |     6 +-
 .github/actions/chart-releaser-action              |     1 +
 .github/actions/chart-testing-action               |     1 +
 .../github-action-push-to-another-repository       |     1 +
 .github/workflows/bashlib.sh                       |     7 +-
 .github/workflows/codecov.sh                       |  1903 +++
 .github/workflows/ephemeral-env.yml                |    21 +
 .github/workflows/superset-docs.yml                |    17 +-
 .github/workflows/superset-frontend.yml            |     3 +-
 .github/workflows/superset-helm-lint.yml           |    46 +
 .github/workflows/superset-helm-release.yml        |    37 +
 .github/workflows/superset-python-presto-hive.yml  |    10 +-
 .github/workflows/superset-python-unittest.yml     |     6 +-
 .github/workflows/superset-websocket.yml           |    33 +
 .gitignore                                         |     2 +
 .gitmodules                                        |     9 +
 .pylintrc                                          |     2 +-
 CHANGELOG.md                                       |   315 +
 CONTRIBUTING.md                                    |   175 +-
 Dockerfile                                         |    18 +
 Makefile                                           |    57 +
 README.md                                          |    98 +-
 RELEASING/README.md                                |     6 +
 RELEASING/changelog.py                             |   123 +-
 RELEASING/release-notes-1-1/README.md              |   114 +
 .../media/force_directed_graph.jpg                 |   Bin 0 -> 336883 bytes
 .../release-notes-1-1/media/native_filters.jpg     |   Bin 0 -> 236164 bytes
 RELEASING/release-notes-1-1/media/sip_51.jpg       |   Bin 0 -> 319683 bytes
 RESOURCES/FEATURE_FLAGS.md                         |    65 +
 INTHEWILD.md => RESOURCES/INTHEWILD.md             |     0
 UPDATING.md                                        |    34 +-
 docker-compose-non-dev.yml                         |     6 +-
 docker-compose.yml                                 |    28 +
 docker/docker-bootstrap.sh                         |     3 +
 docker/pythonpath_dev/superset_config.py           |    29 +-
 docs/.nvmrc                                        |     1 +
 docs/README.md                                     |     6 +-
 docs/installation.rst                              |    24 +-
 docs/package-lock.json                             |   199 +-
 docs/package.json                                  |     2 +-
 docs/sqllab.rst                                    |     2 +-
 docs/src/pages/community.tsx                       |     2 +-
 .../docs/Connecting to Databases/clickhouse.mdx    |    29 +-
 .../docs/Connecting to Databases/google-sheets.mdx |     4 +-
 .../pages/docs/Connecting to Databases/impala.mdx  |     2 +-
 .../pages/docs/Connecting to Databases/index.mdx   |    15 +-
 .../pages/docs/Connecting to Databases/mysql.mdx   |    23 +-
 .../docs/Connecting to Databases/postgres.mdx      |     9 +-
 .../pages/docs/Connecting to Databases/presto.mdx  |    15 +-
 .../pages/docs/Connecting to Databases/trino.mdx   |    10 +
 docs/src/pages/docs/Miscellaneous/index.mdx        |    98 +-
 docs/src/pages/docs/Miscellaneous/issue_codes.mdx  |    99 +
 .../pages/docs/frequently-asked-questions-page.mdx |     2 +-
 .../src/pages/docs/installation/alerts_reports.mdx |     2 +-
 docs/src/pages/docs/installation/configuring.mdx   |    14 +-
 docs/src/pages/docs/installation/index.mdx         |    32 +-
 .../pages/docs/installation/installing_scratch.mdx |    38 +-
 docs/src/pages/docs/installation/kubernetes.mdx    |    19 +-
 docs/src/pages/docs/introduction.mdx               |     4 +-
 helm/superset/Chart.yaml                           |    19 +-
 helm/superset/requirements.yaml                    |    25 -
 helm/superset/templates/NOTES.txt                  |     3 +-
 helm/superset/templates/_helpers.tpl               |    11 +-
 helm/superset/templates/configmap-superset.yaml    |     2 +-
 helm/superset/templates/deployment-beat.yaml       |    10 +-
 helm/superset/templates/deployment-worker.yaml     |    10 +-
 helm/superset/templates/deployment.yaml            |    22 +-
 helm/superset/templates/init-job.yaml              |     4 +-
 helm/superset/templates/secret-env.yaml            |    18 +-
 .../superset/templates/secret-superset-config.yaml |    20 +-
 helm/superset/values.yaml                          |    67 +-
 lintconf.yaml                                      |    58 +
 requirements/base.txt                              |    14 +-
 requirements/development.txt                       |   327 +-
 requirements/docker.txt                            |   207 +-
 requirements/integration.txt                       |    74 +-
 requirements/local.txt                             |   265 +-
 requirements/testing.in                            |     1 +
 requirements/testing.txt                           |   421 +-
 scripts/benchmark_migration.py                     |   215 +
 scripts/tests/run.sh                               |     2 +-
 setup.cfg                                          |     2 +-
 setup.py                                           |    14 +-
 superset-frontend/.storybook/preview.jsx           |     5 +
 superset-frontend/babel.config.js                  |     1 +
 .../integration/chart_list/list_view.test.ts       |     4 +-
 .../cypress/integration/dashboard/controls.test.ts |   113 +-
 .../integration/dashboard/dashboard.helper.ts      |    70 +
 .../integration/dashboard/edit_properties.test.ts  |     2 +-
 .../cypress/integration/dashboard/filter.test.ts   |   102 +-
 .../cypress/integration/dashboard/load.test.ts     |    59 +-
 .../integration/dashboard/nativeFilters.test.ts    |    56 +-
 .../cypress/integration/dashboard/save.test.js     |    44 +-
 .../cypress/integration/dashboard/tabs.test.ts     |   138 +-
 .../integration/dashboard/url_params.test.ts       |    57 +-
 .../integration/dashboard_list/list_view.test.ts   |     4 +-
 .../cypress/integration/database/modal.test.ts     |    18 +
 .../integration/explore/annotations.test.ts        |     2 +-
 .../cypress/integration/explore/control.test.ts    |     2 +-
 .../explore/visualizations/gauge.test.js           |    63 +
 .../explore/visualizations/histogram.test.js       |    87 -
 .../explore/visualizations/histogram.test.ts       |    87 +
 .../explore/visualizations/table.test.ts           |    24 +-
 .../cypress-base/cypress/utils/vizPlugins.ts       |    37 +-
 superset-frontend/cypress-base/package-lock.json   |  9508 ++++++++++++-
 superset-frontend/cypress-base/package.json        |     2 +
 .../images/icons/cross-filter-badge.svg            |    22 +
 superset-frontend/images/icons/transparent.svg     |    19 +
 superset-frontend/jest.config.js                   |     7 +-
 superset-frontend/package-lock.json                | 10683 +++------------
 superset-frontend/package.json                     |    88 +-
 superset-frontend/spec/__mocks__/svgrMock.js       |    20 -
 superset-frontend/spec/__mocks__/svgrMock.tsx      |    29 +
 .../spec/fixtures/mockChartQueries.js              |     2 +-
 .../spec/fixtures/mockDashboardInfo.js             |     2 +-
 .../spec/fixtures/mockNativeFilters.ts             |    91 +-
 superset-frontend/spec/fixtures/mockStore.js       |    33 +-
 superset-frontend/spec/helpers/reducerIndex.ts     |     4 +-
 superset-frontend/spec/helpers/testing-library.tsx |    44 +-
 .../components/SupersetResourceSelect_spec.tsx     |    59 -
 .../components/TableView/TableView_spec.tsx        |   143 -
 .../dashboard/components/CssEditor_spec.jsx        |    40 -
 .../dashboard/components/DashboardBuilder_spec.jsx |   165 +-
 .../dashboard/components/Dashboard_spec.jsx        |    10 +-
 .../dashboard/components/FiltersBadge_spec.tsx     |    14 +-
 .../components/HeaderActionsDropdown_spec.jsx      |   170 -
 .../dashboard/components/Header_spec.jsx           |   244 -
 .../dashboard/components/PropertiesModal_spec.jsx  |     8 +-
 .../components/gridComponents/Tabs_spec.jsx        |     2 +-
 .../components/nativeFilters/FilterBar_spec.tsx    |    50 -
 .../nativeFilters/FilterConfigurationLink_spec.tsx |    45 -
 .../dashboard/fixtures/mockNativeFilters.ts        |    40 +-
 .../util/getFilterScopeFromNodesTree_spec.js       |    91 +
 .../util/getFormDataWithExtraFilters_spec.ts       |    26 +-
 .../datasource/ChangeDatasourceModal_spec.jsx      |     4 +-
 .../datasource/DatasourceEditor_spec.jsx           |     6 +-
 .../datasource/DatasourceModal_spec.jsx            |     2 +-
 .../spec/javascripts/datasource/fixtures.tsx       |    11 +-
 .../explore/components/AdhocFilterControl_spec.jsx |   144 -
 ...AdhocFilterEditPopoverSimpleTabContent_spec.jsx |   200 -
 .../AdhocFilterEditPopoverSqlTabContent_spec.jsx   |    77 -
 .../components/AdhocFilterEditPopover_spec.jsx     |   151 -
 .../explore/components/AdhocFilterOption_spec.jsx  |    61 -
 .../AdhocMetricEditPopoverTitle_spec.jsx           |     2 +-
 .../components/AdhocMetricEditPopover_spec.jsx     |     4 +-
 .../explore/components/AdhocMetricOption_spec.jsx  |     2 +-
 .../components/AdhocMetricStaticOption_spec.jsx    |    42 -
 .../explore/components/BoundsControl_spec.jsx      |    16 +-
 .../explore/components/CheckboxControl_spec.jsx    |    19 +-
 .../explore/components/ColorPickerControl_spec.jsx |     2 +-
 .../components/ControlPanelsContainer_spec.tsx     |     2 +-
 .../explore/components/DatasourceControl_spec.jsx  |     7 +-
 .../explore/components/DatasourcePanel_spec.jsx    |   106 -
 .../components/DateFilterControl/utils_spec.ts     |   298 -
 .../explore/components/EmbedCodeButton_spec.jsx    |     2 +-
 .../components/ExploreActionButtons_spec.jsx       |    44 +-
 .../components/FilterBoxItemControl_spec.jsx       |     2 +-
 .../components/FilterDefinitionOption_spec.jsx     |    17 +-
 .../components/FixedOrMetricControl_spec.jsx       |    43 -
 .../components/MetricDefinitionOption_spec.jsx     |    13 +-
 .../explore/components/MetricsControl_spec.jsx     |     4 +-
 .../explore/components/OptionControls_spec.tsx     |    69 -
 .../explore/components/RowCountLabel_spec.jsx      |     2 +-
 .../explore/components/SaveModal_spec.jsx          |     4 +-
 .../components/TimeSeriesColumnControl_spec.jsx    |    49 -
 .../explore/components/ViewportControl_spec.jsx    |     2 +-
 .../explore/components/VizTypeControl_spec.jsx     |     5 +-
 .../components/withAsyncVerification_spec.tsx      |     4 +-
 .../spec/javascripts/explore/utils_spec.jsx        |    38 -
 .../spec/javascripts/filters/utils_spec.ts         |   240 +-
 .../spec/javascripts/middleware/asyncEvent_spec.ts |   378 +-
 .../spec/javascripts/profile/App_spec.tsx          |     5 +-
 .../spec/javascripts/profile/UserInfo_spec.tsx     |     3 +-
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |    27 +-
 .../javascripts/sqllab/SaveDatasetModal_spec.tsx   |     2 +-
 .../spec/javascripts/sqllab/SaveQuery_spec.jsx     |     8 +-
 .../javascripts/sqllab/ShareSqlLabQuery_spec.jsx   |   151 +-
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |   100 +-
 .../javascripts/sqllab/SqlEditorLeftBar_spec.jsx   |    92 +-
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |     2 +-
 .../javascripts/sqllab/TabbedSqlEditors_spec.jsx   |     2 +-
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |    27 +-
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |    27 +-
 .../spec/javascripts/sqllab/fixtures.ts            |     3 +
 .../javascripts/sqllab/reducers/sqlLab_spec.js     |     1 +
 .../views/CRUD/alert/AlertList_spec.jsx            |   184 -
 .../views/CRUD/alert/AlertReportModal_spec.jsx     |   298 -
 .../views/CRUD/alert/ExecutionLog_spec.jsx         |   105 -
 .../views/CRUD/annotation/AnnotationModal_spec.jsx |    99 -
 .../annotationlayers/AnnotationLayerModal_spec.jsx |    92 -
 .../views/CRUD/chart/ChartList_spec.jsx            |   158 -
 .../CRUD/csstemplates/CssTemplateModal_spec.jsx    |    93 -
 .../views/CRUD/dashboard/DashboardList_spec.jsx    |   174 -
 .../views/CRUD/data/database/DatabaseList_spec.jsx |   180 -
 .../CRUD/data/database/DatabaseModal_spec.jsx      |    89 -
 .../views/CRUD/data/dataset/DatasetList_spec.jsx   |   177 -
 .../CRUD/data/savedquery/SavedQueryList_spec.jsx   |   181 -
 .../savedquery/SavedQueryPreviewModal_spec.jsx     |   137 -
 .../views/CRUD/welcome/ActivityTable_spec.tsx      |    82 -
 .../views/CRUD/welcome/DashboardTable_spec.tsx     |   104 -
 .../views/CRUD/welcome/SavedQueries_spec.tsx       |   114 -
 .../views/CRUD/welcome/Welcome_spec.tsx            |   131 -
 .../CRUD/CollectionTable.test.jsx}                 |     0
 superset-frontend/src/CRUD/Field.jsx               |     4 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |    14 +-
 .../src/SqlLab/components/ColumnElement.tsx        |     4 +-
 .../src/SqlLab/components/QueryHistory.jsx         |    56 -
 .../src/SqlLab/components/QueryHistory.tsx         |    53 +
 .../src/SqlLab/components/QueryStateLabel.jsx      |    37 -
 .../src/SqlLab/components/QueryStateLabel.tsx      |    35 +
 .../src/SqlLab/components/QueryTable.jsx           |     8 +-
 .../src/SqlLab/components/ResultSet.tsx            |    37 +-
 .../src/SqlLab/components/RunQueryActionButton.tsx |     7 +-
 .../src/SqlLab/components/SaveDatasetModal.tsx     |     4 +-
 .../src/SqlLab/components/SaveQuery.tsx            |    48 +-
 .../src/SqlLab/components/ScheduleQueryButton.jsx  |   222 -
 .../src/SqlLab/components/ScheduleQueryButton.tsx  |   224 +
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |   149 -
 .../src/SqlLab/components/ShareSqlLabQuery.tsx     |   121 +
 .../src/SqlLab/components/SouthPane.jsx            |   211 -
 .../src/SqlLab/components/SouthPane/SouthPane.tsx  |   187 +
 .../src/SqlLab/components/SouthPane/state.ts       |    38 +
 .../src/SqlLab/components/SqlEditor.jsx            |   132 +-
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |    21 +-
 .../src/SqlLab/components/TabStatusIcon.jsx        |    28 -
 .../src/SqlLab/components/TabStatusIcon.tsx        |    29 +
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |     6 +-
 .../src/SqlLab/components/TableElement.jsx         |    37 +-
 .../src/SqlLab/components/TemplateParamsEditor.tsx |     2 +-
 superset-frontend/src/SqlLab/main.less             |     6 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |     1 +
 superset-frontend/src/SqlLab/types.ts              |    19 +-
 .../addSlice/AddSliceContainer.test.tsx}           |     0
 .../src/addSlice/AddSliceContainer.tsx             |   129 +-
 .../branding/superset-logo-horiz-apache.png        |   Bin
 .../branding/superset-logo-horiz-apache.svg        |     0
 .../assets}/branding/superset-logo-horiz.png       |   Bin
 .../assets}/branding/superset-logo-horiz.svg       |     0
 .../branding/superset-logo-stacked-apache.png      |   Bin
 .../branding/superset-logo-stacked-apache.svg      |     0
 .../assets}/branding/superset-logo-stacked.png     |   Bin
 .../assets}/branding/superset-logo-stacked.svg     |     0
 superset-frontend/src/assets/staticPages/404.html  |   109 +
 superset-frontend/src/assets/staticPages/500.html  |   108 +
 superset-frontend/src/chart/Chart.jsx              |     5 +
 superset-frontend/src/chart/ChartRenderer.jsx      |    13 +-
 .../chart/ChartRenderer.test.jsx}                  |     0
 superset-frontend/src/chart/chartAction.js         |    64 +-
 .../chart/chartActions.test.js}                    |     0
 superset-frontend/src/chart/chartReducer.ts        |    15 +-
 .../chart/chartReducers.test.js}                   |     0
 .../common/components/CronPicker/CronPicker.tsx    |   117 -
 .../src/common/components/DatePicker.tsx           |    22 -
 .../src/common/components/Dropdown.tsx             |   160 -
 superset-frontend/src/common/components/Fade.tsx   |    28 -
 .../src/common/components/InfoTooltip/index.tsx    |    80 -
 .../src/common/components/Modal/Modal.tsx          |   197 -
 .../src/common/components/Popover.tsx              |    23 -
 .../src/common/components/ProgressBar.tsx          |    54 -
 superset-frontend/src/common/components/Select.tsx |    54 -
 .../src/common/components/Tabs/Tabs.tsx            |   180 -
 .../src/common/components/Tooltip/Tooltip.test.tsx |    72 -
 .../src/common/components/common.stories.tsx       |   296 -
 superset-frontend/src/common/components/index.tsx  |   135 +-
 .../src/common/hooks/apiResources/dashboards.ts    |    41 +
 .../src/common/hooks/apiResources/index.ts         |     3 +-
 .../src/common/hooks/useChangeEffect.ts            |    38 -
 .../src/common/hooks/useChangeEffect/index.ts      |    20 +
 .../hooks/useChangeEffect/useChangeEffect.test.ts  |    54 +
 .../hooks/useChangeEffect/useChangeEffect.ts       |    38 +
 .../src/common/hooks/usePrevious/index.ts          |    20 +
 .../common/hooks/usePrevious/usePrevious.test.ts   |    43 +
 .../common/hooks/{ => usePrevious}/usePrevious.ts  |     0
 .../src/components/Alert/Alert.stories.tsx         |     8 +-
 .../src/components/Alert/Alert.test.tsx            |    32 +-
 superset-frontend/src/components/Alert/index.tsx   |    25 +-
 .../AlteredSliceTag/AlteredSliceTag.test.jsx       |     4 +-
 .../src/components/AlteredSliceTag/index.jsx       |     2 +-
 superset-frontend/src/components/Badge/index.tsx   |     2 +-
 .../BootstrapSliderWrapper.less                    |    27 -
 .../components/BootstrapSliderWrapper/index.jsx    |    30 -
 superset-frontend/src/components/Button/index.tsx  |     2 +-
 .../src/components/CachedLabel/index.tsx           |     2 +-
 .../src/components/Card/Card.stories.tsx           |    58 +
 superset-frontend/src/components/Card/index.tsx    |    40 +
 .../CertifiedIcon/CertifiedIcon.stories.tsx        |    42 +
 .../CertifiedIcon/CertifiedIcon.test.tsx           |    47 +
 .../src/components/CertifiedIcon/index.tsx         |    59 +
 .../src/components/CertifiedIconWithTooltip.tsx    |    55 -
 .../src/components/Checkbox/Checkbox.test.tsx      |    14 +-
 .../src/components/Checkbox/Checkbox.tsx           |    51 +
 .../src/components/Checkbox/CheckboxIcons.tsx      |    80 +
 .../src/components/Checkbox/index.tsx              |    38 +-
 superset-frontend/src/components/CheckboxIcons.tsx |    67 -
 .../components/Collapse/Collapse.stories.tsx       |     0
 .../components/Collapse/Collapse.test.tsx          |     0
 .../src/{common => }/components/Collapse/index.tsx |     0
 .../ConfirmStatusChange.test.jsx                   |     2 +-
 .../src/components/CopyToClipboard/index.jsx       |     2 +-
 .../components/CronPicker/CronPicker.stories.tsx   |    88 +
 .../components/CronPicker/CronPicker.test.tsx      |     0
 .../src/components/CronPicker/CronPicker.tsx       |   122 +
 .../{common => }/components/CronPicker/index.ts    |     0
 .../src/components/DatabaseSelector.tsx            |   290 -
 .../DatabaseSelector/DatabaseSelector.test.tsx     |   202 +
 .../src/components/DatabaseSelector/index.tsx      |   290 +
 .../components/DatePicker/DatePicker.stories.tsx   |    95 +
 .../src/components/DatePicker/index.tsx            |    22 +
 .../src/components/DeleteModal/index.tsx           |     4 +-
 .../src/components/Dropdown/Dropdown.stories.tsx   |    74 +
 .../src/components/Dropdown/index.tsx              |    78 +
 .../DropdownButton/DropdownButton.stories.tsx      |    79 +
 .../src/components/DropdownButton/index.tsx        |   107 +
 .../src/components/EditableTitle/index.tsx         |     2 +-
 .../src/components/ErrorBoundary/index.jsx         |     2 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |     2 +-
 .../src/components/ErrorMessage/types.ts           |    14 +
 .../src/components/FacePile/index.tsx              |     2 +-
 .../src/components/FaveStar/FaveStar.test.tsx      |     2 +-
 .../src/components/FaveStar/index.tsx              |     2 +-
 .../components/FilterableTable/FilterableTable.tsx |     2 +-
 superset-frontend/src/components/Form/Form.tsx     |    34 +
 superset-frontend/src/components/Form/FormItem.tsx |    50 +
 .../src/components/Form/FormLabel.tsx              |    61 +
 superset-frontend/src/components/Form/index.tsx    |    23 +
 .../src/components/FormLabel/FormLabel.test.tsx    |    52 -
 .../src/components/FormLabel/index.tsx             |    46 -
 .../src/components/FormRow/FormRow.test.jsx        |     2 +-
 superset-frontend/src/components/FormRow/index.jsx |    18 +-
 superset-frontend/src/components/Icon/index.tsx    |    14 +-
 .../components/IconTooltip/IconTooltip.test.jsx    |     2 +-
 .../src/components/IconTooltip/index.tsx           |     2 +-
 .../src/components/Icons/AntdEnhanced.tsx          |     6 +-
 superset-frontend/src/components/Icons/Icon.tsx    |    64 +-
 superset-frontend/src/components/Icons/IconType.ts |     6 +-
 .../src/components/Icons/Icons.stories.tsx         |    99 +
 .../src/components/Icons/icons.stories.jsx         |    83 -
 superset-frontend/src/components/Icons/index.ts    |   284 -
 superset-frontend/src/components/Icons/index.tsx   |   166 +
 .../components/ImportModal/ImportModal.test.tsx    |     2 +-
 .../src/components/ImportModal/index.tsx           |     6 +-
 .../src/components/IndeterminateCheckbox.tsx       |    81 -
 .../IndeterminateCheckbox.stories.tsx              |    45 +
 .../IndeterminateCheckbox.test.tsx                 |    82 +
 .../src/components/IndeterminateCheckbox/index.tsx |   102 +
 .../components/InfoTooltip/InfoTooltip.stories.tsx |    79 +
 .../src/components/InfoTooltip/index.tsx           |    80 +
 superset-frontend/src/components/Label/index.tsx   |     4 +-
 .../components/LastUpdated/LastUpdated.test.tsx    |     2 +-
 .../src/components/ListView/ActionsBar.tsx         |     2 +-
 .../src/components/ListView/Filters/DateRange.tsx  |     2 +-
 superset-frontend/src/components/ListView/types.ts |    24 +-
 .../src/components/ListViewCard/index.tsx          |    73 +-
 superset-frontend/src/components/Loading/index.tsx |    11 +-
 .../src/components/Menu/Menu.test.tsx              |    99 +-
 superset-frontend/src/components/Menu/Menu.tsx     |   356 +-
 .../src/components/Menu/MenuObject.tsx             |    94 -
 .../src/components/Menu/MenuRight.tsx              |   181 +
 .../src/components/Menu/NewMenu.test.tsx           |    34 -
 superset-frontend/src/components/Menu/NewMenu.tsx  |    73 -
 superset-frontend/src/components/Menu/SubMenu.tsx  |   206 +-
 .../src/components/Modal/Modal.stories.tsx         |    50 +
 superset-frontend/src/components/Modal/Modal.tsx   |   197 +
 .../src/{common => }/components/Modal/index.ts     |     0
 .../src/components/ModalTrigger/index.jsx          |     2 +-
 .../src/components/OmniContainer/index.tsx         |     2 +-
 .../src/components/Popover/Popover.test.tsx        |    10 +-
 superset-frontend/src/components/Popover/index.tsx |     2 +-
 .../PopoverDropdown/PopoverDropdown.stories.tsx    |    94 +
 .../PopoverDropdown/PopoverDropdown.test.tsx       |    86 +
 .../src/components/PopoverDropdown/index.tsx       |   118 +
 .../src/components/PopoverSection/index.tsx        |     2 +-
 .../components/ProgressBar/ProgressBar.stories.tsx |    61 +
 .../components/ProgressBar/ProgressBar.test.tsx    |    78 +
 .../src/components/ProgressBar/index.tsx           |    59 +
 .../components/Radio/Radio.stories.tsx             |     0
 .../src/{common => }/components/Radio/index.tsx    |     0
 .../src/components/RefreshLabel/index.tsx          |     2 +-
 .../src/components/Select/NativeSelect.tsx         |    56 +
 superset-frontend/src/components/Select/index.ts   |     1 +
 superset-frontend/src/components/Select/styles.tsx |    24 +-
 .../src/components/Slider/Slider.stories.tsx       |    57 +
 superset-frontend/src/components/Slider/index.tsx  |    29 +
 .../src/components/SupersetResourceSelect.tsx      |   119 -
 .../SupersetResourceSelect.test.tsx                |    64 +
 .../components/SupersetResourceSelect/index.tsx    |   121 +
 .../components/Switch/Switch.stories.tsx           |     0
 .../src/{common => }/components/Switch/index.tsx   |     0
 .../src/components/TableSelector.less              |    42 -
 .../src/components/TableSelector/index.tsx         |    13 +-
 .../src/components/TableView/TableView.stories.tsx |    85 +
 .../src/components/TableView/TableView.test.tsx    |   193 +
 .../src/components/TableView/TableView.tsx         |     6 +-
 .../src/components/Tabs/Tabs.stories.tsx           |    68 +
 superset-frontend/src/components/Tabs/Tabs.tsx     |   182 +
 .../src/{common => }/components/Tabs/index.ts      |     0
 .../components/Tooltip/Tooltip.stories.tsx         |     0
 .../src/components/Tooltip/Tooltip.test.tsx        |    70 +
 .../src/{common => }/components/Tooltip/index.tsx  |     0
 .../src/components/URLShortLinkButton/index.jsx    |     2 +-
 .../WarningIconWithTooltip.stories.tsx             |    44 +
 .../components/WarningIconWithTooltip/index.tsx    |    43 +
 superset-frontend/src/dashboard/App.jsx            |    46 -
 .../src/dashboard/actions/dashboardInfo.js         |    25 -
 .../src/dashboard/actions/dashboardInfo.ts         |    81 +
 .../src/dashboard/actions/dashboardState.js        |    26 +-
 superset-frontend/src/dashboard/actions/hydrate.js |   383 +
 .../src/dashboard/actions/nativeFilters.ts         |    39 +-
 .../dashboard/components/BuilderComponentPane.tsx  |     2 +-
 .../components/ColorSchemeControlWrapper.jsx       |     4 +-
 .../CrossFilterScopingForm.test.tsx                |    60 +
 .../CrossFilterScopingForm/index.tsx               |    57 +
 .../CrossFilterScopingModal.tsx                    |   100 +
 .../components/CrossFilterScopingModal/types.ts    |    24 +
 .../CrossFilterScopingModal/utils/index.ts         |    29 +
 .../CrossFilterScopingModal/utils/utils.test.ts    |    34 +
 .../src/dashboard/components/CssEditor.jsx         |   112 -
 .../components/CssEditor/CssEditor.test.tsx        |    91 +
 .../src/dashboard/components/CssEditor/index.jsx   |   111 +
 .../src/dashboard/components/Dashboard.jsx         |    39 +-
 .../src/dashboard/components/DashboardBuilder.jsx  |   371 -
 .../DashboardBuilder/DashboardBuilder.tsx          |   253 +
 .../DashboardBuilder/DashboardContainer.tsx        |    99 +
 .../dashboard/components/DashboardBuilder/utils.ts |    53 +
 .../src/dashboard/components/DashboardGrid.jsx     |     1 -
 .../components/FiltersBadge/DetailsPanel.tsx       |   256 -
 .../DetailsPanel/DetailsPanel.test.tsx             |   235 +
 .../components/FiltersBadge/DetailsPanel/index.tsx |   267 +
 .../FilterIndicator/FilterIndicator.test.tsx       |    85 +
 .../FiltersBadge/FilterIndicator/index.tsx         |    55 +
 .../dashboard/components/FiltersBadge/Styles.tsx   |    21 +-
 .../dashboard/components/FiltersBadge/index.tsx    |    14 +-
 .../dashboard/components/FiltersBadge/selectors.ts |   116 +-
 .../src/dashboard/components/Header.jsx            |   561 -
 .../dashboard/components/Header/Header.test.tsx    |   288 +
 .../HeaderActionsDropdown.test.tsx                 |   200 +
 .../Header/HeaderActionsDropdown/index.jsx         |   334 +
 .../src/dashboard/components/Header/index.jsx      |   562 +
 .../src/dashboard/components/Header/types.ts       |    98 +
 .../dashboard/components/HeaderActionsDropdown.jsx |   330 -
 .../src/dashboard/components/PropertiesModal.jsx   |   530 -
 .../PropertiesModal/PropertiesModal.test.tsx       |   319 +
 .../dashboard/components/PropertiesModal/index.jsx |   545 +
 .../src/dashboard/components/PublishedStatus.jsx   |   112 -
 .../PublishedStatus/PublishedStatus.test.tsx       |    82 +
 .../dashboard/components/PublishedStatus/index.jsx |   112 +
 .../dashboard/components/RefreshIntervalModal.tsx  |     2 +-
 .../src/dashboard/components/SaveModal.tsx         |    21 +-
 .../src/dashboard/components/SliceHeader.jsx       |   179 -
 .../components/SliceHeader/SliceHeader.test.tsx    |   399 +
 .../src/dashboard/components/SliceHeader/index.tsx |   194 +
 .../dashboard/components/SliceHeaderControls.jsx   |   284 -
 .../SliceHeaderControls.test.tsx                   |   191 +
 .../components/SliceHeaderControls/index.jsx       |   334 +
 .../src/dashboard/components/StickyVerticalBar.tsx |     2 +-
 .../UndoRedoKeyListeners.test.tsx                  |    64 +
 .../components/UndoRedoKeyListeners/index.jsx      |    64 +
 .../dashboard/components/UndoRedoKeylisteners.jsx  |    64 -
 .../src/dashboard/components/dnd/DragDroppable.jsx |     4 +-
 .../dnd/handleScroll/handleScroll.test.ts          |    40 +
 .../dnd/{handleScroll.ts => handleScroll/index.ts} |     0
 .../components/filterscope/FilterFieldItem.jsx     |     3 +-
 .../components/filterscope/FilterFieldTree.jsx     |     3 +-
 .../components/filterscope/FilterScope.test.tsx    |   373 +
 .../components/filterscope/FilterScopeModal.tsx    |     1 -
 .../components/filterscope/FilterScopeSelector.jsx |    28 +-
 .../components/filterscope/FilterScopeTree.jsx     |     3 +-
 .../filterscope/renderFilterFieldTreeNodes.jsx     |     1 -
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     4 +-
 .../dashboard/components/filterscope/treeIcons.jsx |     2 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    42 +-
 .../components/gridComponents/ChartHolder.jsx      |     4 +-
 .../components/gridComponents/ChartHolder.test.tsx |    88 +
 .../dashboard/components/gridComponents/Header.jsx |    30 +-
 .../components/gridComponents/Markdown.jsx         |    26 +-
 .../components/gridComponents/Tab.test.tsx         |   235 +
 .../dashboard/components/gridComponents/Tabs.jsx   |     2 +-
 .../components/gridComponents/Tabs.test.tsx        |   233 +
 .../components/menu/BackgroundStyleDropdown.tsx    |     4 +-
 .../components/menu/MarkdownModeDropdown.tsx       |     4 +-
 .../dashboard/components/menu/PopoverDropdown.tsx  |   128 -
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |   194 +
 .../index.tsx}                                     |     0
 .../FilterBar/CascadeFilterControl.tsx             |    76 -
 .../CascadeFilterControl.test.tsx                  |    76 +
 .../CascadeFilters/CascadeFilterControl/index.tsx  |    76 +
 .../CascadeFilters/CascadePopover/index.tsx        |   211 +
 .../FilterBar/CascadeFilters/types.ts              |    25 +
 .../nativeFilters/FilterBar/CascadePopover.tsx     |   211 -
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |   386 +
 .../nativeFilters/FilterBar/FilterBar.tsx          |   379 -
 .../FilterBar/FilterConfigurationLink.tsx          |    59 -
 .../FilterConfigurationLink.test.tsx               |    49 +
 .../FilterBar/FilterConfigurationLink/index.tsx    |    73 +
 .../{ => FilterControls}/FilterControl.tsx         |     0
 .../FilterBar/FilterControls/FilterControls.tsx    |    76 +
 .../FilterBar/FilterControls/FilterValue.tsx       |   165 +
 .../FilterBar/FilterControls/state.ts              |    39 +
 .../FilterBar/FilterControls/types.ts              |    30 +
 .../FilterBar/FilterControls/utils.ts              |    38 +
 .../FilterBar/FilterSets/EditSection.test.tsx      |   113 +
 .../FilterBar/FilterSets/EditSection.tsx           |    55 +-
 .../FilterBar/FilterSets/FilterSetUnit.test.tsx    |   100 +
 .../FilterBar/FilterSets/FilterSetUnit.tsx         |    47 +-
 .../FilterBar/FilterSets/FilterSets.test.tsx       |    67 +
 .../FilterBar/FilterSets/FilterSets.tsx            |   214 -
 .../FilterBar/FilterSets/FiltersHeader.test.tsx    |    54 +
 .../FilterBar/FilterSets/FiltersHeader.tsx         |    89 +-
 .../FilterBar/FilterSets/Footer.test.tsx           |    94 +
 .../nativeFilters/FilterBar/FilterSets/Footer.tsx  |   105 +-
 .../nativeFilters/FilterBar/FilterSets/index.tsx   |   276 +
 .../nativeFilters/FilterBar/FilterSets/state.ts    |    37 +
 .../nativeFilters/FilterBar/FilterSets/utils.ts    |    75 -
 .../FilterSets/utils/findExistingFilterSet.test.ts |   136 +
 .../FilterSets/utils/generateFiltersSetId.test.ts  |    24 +
 .../utils/getFilterValueForDisplay.test.ts         |    42 +
 .../FilterBar/FilterSets/utils/index.ts            |    67 +
 .../nativeFilters/FilterBar/FilterValue.tsx        |   149 -
 .../nativeFilters/FilterBar/Header/Header.test.tsx |   113 +
 .../nativeFilters/FilterBar/Header/index.tsx       |   144 +
 .../components/nativeFilters/FilterBar/index.tsx   |   299 +
 .../components/nativeFilters/FilterBar/state.ts    |   110 +-
 .../components/nativeFilters/FilterBar/types.ts    |    32 -
 .../components/nativeFilters/FilterBar/utils.ts    |    27 +-
 .../FiltersConfigModal/FilterTabs.tsx              |     2 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |    96 +
 .../FiltersConfigForm/ControlItems.test.tsx        |   128 +
 .../FiltersConfigForm/ControlItems.tsx             |    72 +-
 .../FiltersConfigForm/DefaultValue.tsx             |    84 +-
 .../FilterScope/FilterScope.test.tsx}              |     0
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |    79 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |    35 +-
 .../FiltersConfigForm/FilterScope/state.ts         |    11 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |    15 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   351 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |    58 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     4 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |   214 +
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    12 +-
 .../nativeFilters/FiltersConfigModal/types.ts      |     5 +
 .../nativeFilters/FiltersConfigModal/utils.ts      |    29 +-
 .../dashboard/components/nativeFilters/state.ts    |     2 +-
 .../dashboard/components/nativeFilters/types.ts    |    10 +-
 .../dashboard/components/nativeFilters/utils.ts    |   103 +-
 .../src/dashboard/containers/Chart.jsx             |     6 +-
 .../src/dashboard/containers/Dashboard.jsx         |    88 -
 .../src/dashboard/containers/Dashboard.ts          |    93 +
 .../src/dashboard/containers/DashboardBuilder.jsx  |    57 -
 .../dashboard/containers/DashboardComponent.jsx    |     7 +
 .../src/dashboard/containers/DashboardHeader.jsx   |     2 +-
 .../src/dashboard/containers/DashboardPage.tsx     |    94 +
 .../src/dashboard/containers/FiltersBadge.tsx      |    10 +-
 superset-frontend/src/dashboard/index.jsx          |    59 -
 .../src/dashboard/reducers/dashboardFilters.js     |     6 +-
 .../src/dashboard/reducers/dashboardInfo.js        |     9 +-
 .../src/dashboard/reducers/dashboardLayout.js      |     8 +
 .../src/dashboard/reducers/dashboardState.js       |     4 +
 .../src/dashboard/reducers/datasources.js          |    21 +-
 .../src/dashboard/reducers/getInitialState.js      |   312 -
 superset-frontend/src/dashboard/reducers/index.js  |    46 -
 .../src/dashboard/reducers/nativeFilters.ts        |     6 +
 .../src/dashboard/reducers/sliceEntities.js        |     6 +
 superset-frontend/src/dashboard/reducers/types.ts  |    23 +-
 .../dashboard/reducers/undoableDashboardLayout.js  |     4 +
 .../src/dashboard/stylesheets/dashboard.less       |     2 +-
 superset-frontend/src/dashboard/types.ts           |    36 +-
 .../dashboard/util/activeAllDashboardFilters.ts    |   121 +
 .../dashboard/util/activeDashboardNativeFilters.ts |   112 -
 .../util/charts/getFormDataWithExtraFilters.ts     |    25 +-
 .../src/dashboard/util/charts/getOwnDataCharts.ts  |     9 +-
 .../src/dashboard/util/extractUrlParams.test.ts    |    53 +
 .../src/dashboard/util/extractUrlParams.ts         |    49 +
 .../src/dashboard/util/findPermission.test.ts      |    59 +
 .../src/dashboard/util/findPermission.ts           |    30 +
 .../dashboard/util/getFilterScopeFromNodesTree.js  |    39 +-
 superset-frontend/src/dataMask/actions.ts          |    35 +-
 superset-frontend/src/dataMask/reducer.ts          |   131 +-
 superset-frontend/src/dataMask/types.ts            |    23 +-
 .../src/datasource/ChangeDatasourceModal.tsx       |     3 +-
 .../src/datasource/DatasourceEditor.jsx            |    59 +-
 .../src/datasource/DatasourceModal.tsx             |    26 +-
 .../src/explore/components/Control.tsx             |    16 +-
 .../src/explore/components/ControlHeader.jsx       |     6 +-
 .../explore/components/ControlPanelsContainer.tsx  |   193 +-
 .../src/explore/components/DataTableControl.tsx    |   143 -
 .../DataTableControl/CopyButton.test.tsx           |    28 +
 .../CopyToClipboardButton.test.tsx                 |    41 +
 .../DataTableControl/FilterInput.test.tsx          |    37 +
 .../components/DataTableControl/RowCount.test.tsx  |    31 +
 .../explore/components/DataTableControl/index.tsx  |   141 +
 .../DataTableControl/useFilteredTableData.test.ts  |    57 +
 .../DataTableControl/useTableColumns.test.ts       |    64 +
 .../src/explore/components/DataTablesPane.tsx      |   306 -
 .../DataTablesPane/DataTablesPane.test.tsx         |   105 +
 .../explore/components/DataTablesPane/index.tsx    |   320 +
 .../DatasourcePanel/DatasourcePanel.test.tsx       |   166 +
 .../components/DatasourcePanel/DatasourcePanel.tsx |   260 -
 .../DatasourcePanel/DatasourcePanelDragWrapper.tsx |    55 -
 .../DatasourcePanelDragWrapper.test.tsx            |    58 +
 .../DatasourcePanelDragWrapper/index.tsx           |    55 +
 .../explore/components/DatasourcePanel/index.ts    |    19 -
 .../explore/components/DatasourcePanel/index.tsx   |   256 +
 .../src/explore/components/DisplayQueryButton.jsx  |   204 -
 .../DisplayQueryButton/DisplayQueryButton.test.tsx |   181 +
 .../components/DisplayQueryButton/index.jsx        |   207 +
 .../src/explore/components/EmbedCodeButton.jsx     |     6 +-
 .../explore/components/ExploreActionButtons.tsx    |    24 +-
 .../src/explore/components/ExploreChartHeader.jsx  |     6 +-
 .../src/explore/components/ExploreChartPanel.jsx   |    14 +-
 .../explore/components/ExploreContentPopover.tsx   |    38 +
 .../explore/components/ExploreViewContainer.jsx    |    15 +-
 .../src/explore/components/OptionControls.tsx      |   292 -
 .../src/explore/components/PropertiesModal.tsx     |   283 -
 .../PropertiesModal/PropertiesModal.test.tsx       |   277 +
 .../explore/components/PropertiesModal/index.tsx   |   278 +
 .../src/explore/components/QueryAndSaveBtns.jsx    |     2 +-
 .../src/explore/components/RowCountLabel.jsx       |     2 +-
 .../src/explore/components/SaveModal.tsx           |    36 +-
 .../components/controls/AnnotationLayer.jsx        |   778 --
 .../components/controls/AnnotationLayer.less       |    24 -
 .../components/controls/AnnotationLayerControl.jsx |   242 -
 .../AnnotationLayerControl/AnnotationLayer.jsx     |   782 ++
 .../AnnotationLayer.test.tsx                       |   190 +
 .../controls/AnnotationLayerControl/index.jsx      |   249 +
 .../explore/components/controls/BoundsControl.jsx  |    44 +-
 .../components/controls/CollectionControl.jsx      |   154 -
 .../components/controls/CollectionControl.less     |    21 -
 .../CollectionControl/CollectionControl.test.tsx   |   134 +
 .../controls/CollectionControl/index.jsx           |   176 +
 .../components/controls/ColorPickerControl.jsx     |     2 +-
 .../components/controls/ColorSchemeControl.jsx     |     7 +-
 .../components/controls/CustomListItem/index.tsx   |    56 +
 .../components/controls/DatasourceControl.jsx      |   270 -
 .../DatasourceControl/DatasourceControl.test.tsx   |   147 +
 .../controls/DatasourceControl/index.jsx           |   282 +
 .../controls/DateFilterControl/DateFilterLabel.tsx |    53 +-
 .../components/AdvancedFrame.test.tsx              |    46 +
 .../DateFilterControl/components/AdvancedFrame.tsx |     2 +-
 .../DateFilterControl/components/CalendarFrame.tsx |     2 +-
 .../DateFilterControl/components/CommonFrame.tsx   |     2 +-
 .../components/CustomFrame.test.tsx                |   125 +
 .../DateFilterControl/components/CustomFrame.tsx   |    11 +-
 .../components/DateFunctionTooltip.tsx             |     4 +-
 .../DateFilterControl/utils}/dateFilterUtils.ts    |     0
 .../controls/DateFilterControl/utils/dateParser.ts |     2 +-
 .../controls/DateFilterControl/utils/index.ts      |     1 +
 .../controls/DateFilterControl/utils/utils.test.ts |   334 +
 .../DndColumnSelect.test.tsx                       |    40 +
 .../DndColumnSelectControl/DndColumnSelect.tsx     |    18 +-
 .../DndFilterSelect.test.tsx                       |    84 +
 .../DndColumnSelectControl/DndFilterSelect.tsx     |    28 +-
 .../DndMetricSelect.test.tsx                       |    35 +
 .../DndColumnSelectControl/DndMetricSelect.tsx     |    62 +-
 .../DndColumnSelectControl/DndSelectLabel.test.tsx |    55 +
 .../DndColumnSelectControl/DndSelectLabel.tsx      |    17 +-
 .../DndColumnSelectControl/Option.test.tsx         |    56 +
 .../controls/DndColumnSelectControl/Option.tsx     |    53 +
 .../DndColumnSelectControl/OptionWrapper.test.tsx  |    67 +
 .../DndColumnSelectControl/OptionWrapper.tsx       |   115 +
 .../DndColumnSelectControl/components/Option.tsx   |    53 -
 .../components/OptionWrapper.tsx                   |   113 -
 .../controls/DndColumnSelectControl/types.ts       |     8 +-
 .../components/controls/FilterBoxItemControl.jsx   |   295 -
 .../FilterBoxItemControl.test.tsx                  |    61 +
 .../controls/FilterBoxItemControl/index.jsx        |   295 +
 .../FilterControl/AdhocFilter/AdhocFilter.test.js} |     0
 .../{AdhocFilter.js => AdhocFilter/index.js}       |     0
 .../controls/FilterControl/AdhocFilterControl.jsx  |   370 -
 .../AdhocFilterControl/AdhocFilterControl.test.jsx |   144 +
 .../FilterControl/AdhocFilterControl/index.jsx     |   374 +
 .../FilterControl/AdhocFilterEditPopover.jsx       |   225 -
 .../AdhocFilterEditPopover.test.jsx                |   151 +
 .../FilterControl/AdhocFilterEditPopover/index.jsx |   269 +
 .../AdhocFilterEditPopoverSimpleTabContent.jsx     |   425 -
 ...AdhocFilterEditPopoverSimpleTabContent.test.jsx |   200 +
 .../index.jsx                                      |   428 +
 .../AdhocFilterEditPopoverSqlTabContent.jsx        |   152 -
 .../AdhocFilterEditPopoverSqlTabContent.test.jsx   |    77 +
 .../AdhocFilterEditPopoverSqlTabContent/index.jsx  |   156 +
 .../controls/FilterControl/AdhocFilterOption.jsx   |    79 -
 .../AdhocFilterOption/AdhocFilterOption.test.tsx   |    90 +
 .../FilterControl/AdhocFilterOption/index.jsx      |    79 +
 .../FilterControl/AdhocFilterPopoverTrigger.tsx    |   112 -
 .../AdhocFilterPopoverTrigger.test.tsx             |    93 +
 .../AdhocFilterPopoverTrigger/index.tsx            |   115 +
 .../components/controls/FixedOrMetricControl.jsx   |   192 -
 .../FixedOrMetricControl.test.tsx                  |   105 +
 .../controls/FixedOrMetricControl/index.jsx        |   192 +
 .../MetricControl/AdhocMetricEditPopover.jsx       |   479 -
 .../AdhocMetricEditPopover.test.tsx                |   184 +
 .../MetricControl/AdhocMetricEditPopover/index.jsx |   472 +
 .../MetricControl/AdhocMetricEditPopoverTitle.jsx  |     2 +-
 .../controls/MetricControl/AdhocMetricOption.jsx   |     4 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |    31 +-
 .../MetricControl/AdhocMetricStaticOption.jsx      |    41 -
 .../MetricControl/FilterDefinitionOption.jsx       |    20 +-
 .../MetricControl/MetricDefinitionOption.jsx       |     9 +-
 .../MetricControl/MetricDefinitionValue.jsx        |     9 +-
 .../controls/MetricControl/MetricsControl.jsx      |     4 +-
 .../OptionControls/OptionControls.test.tsx         |   143 +
 .../components/controls/OptionControls/index.tsx   |   290 +
 .../components/controls/SelectAsyncControl.jsx     |    92 -
 .../SelectAsyncControl/SelectAsyncControl.test.tsx |   112 +
 .../controls/SelectAsyncControl/index.jsx          |    92 +
 .../explore/components/controls/SelectControl.jsx  |    18 +-
 .../explore/components/controls/SliderControl.jsx  |    15 +-
 .../explore/components/controls/SpatialControl.jsx |    24 +-
 .../explore/components/controls/TextControl.tsx    |   126 -
 .../controls/TextControl/TextControl.test.tsx      |   102 +
 .../components/controls/TextControl/index.tsx      |   128 +
 .../controls/TimeSeriesColumnControl.jsx           |   328 -
 .../TimeSeriesColumnControl.test.tsx               |   176 +
 .../controls/TimeSeriesColumnControl/index.jsx     |   326 +
 .../components/controls/ViewportControl.jsx        |     4 +-
 .../explore/components/controls/VizTypeControl.jsx |    64 +-
 .../src/explore/components/controls/index.js       |     2 +
 .../components/controls/withAsyncVerification.tsx  |     6 +-
 .../src/explore/components/optionRenderers.tsx     |    63 +
 superset-frontend/src/explore/controls.jsx         |    10 +-
 superset-frontend/src/explore/exploreUtils.js      |   337 -
 .../exploreUtils/getAnnotationJsonUrl.test.ts      |    51 +
 .../explore/exploreUtils/getChartDataUri.test.ts   |    73 +
 .../src/explore/exploreUtils/getChartKey.test.ts   |    23 +
 .../explore/exploreUtils/getExploreLongUrl.test.ts |    92 +
 .../src/explore/exploreUtils/getExploreUrl.test.ts |    51 +
 .../src/explore/exploreUtils/getHostName.test.ts   |    52 +
 .../exploreUtils/getLegacyEndpointType.test.ts     |    34 +
 .../exploreUtils/getSimpleSQLExpression.test.ts    |    62 +
 .../explore/exploreUtils/getURIDirectory.test.ts   |    30 +
 .../src/explore/exploreUtils/index.js              |   342 +
 .../exploreUtils/shouldUseLegacyApi.test.ts        |    52 +
 superset-frontend/src/explore/index.jsx            |    21 +-
 superset-frontend/src/explore/main.less            |    67 -
 superset-frontend/src/explore/store.js             |     3 +-
 superset-frontend/src/explore/types.ts             |     1 -
 superset-frontend/src/featureFlags.ts              |    41 +-
 .../components/GroupBy/GroupByFilterPlugin.tsx     |    86 +
 .../src/filters/components/GroupBy/buildQuery.ts   |    45 +
 .../src/filters/components/GroupBy/controlPanel.ts |    52 +
 .../{TimeGrain => GroupBy}/images/thumbnail.png    |   Bin
 .../src/filters/components/GroupBy/index.ts        |    42 +
 .../filters/components/GroupBy/transformProps.ts   |    45 +
 .../src/filters/components/GroupBy/types.ts        |    50 +
 .../filters/components/Range/RangeFilterPlugin.tsx |    28 +-
 .../src/filters/components/Range/controlPanel.ts   |    30 +-
 .../src/filters/components/Range/index.ts          |     2 +-
 .../src/filters/components/Range/transformProps.ts |    11 +-
 .../src/filters/components/Range/types.ts          |     4 +-
 .../components/Select/SelectFilterPlugin.tsx       |   141 +-
 .../src/filters/components/Select/buildQuery.ts    |    31 +-
 .../src/filters/components/Select/controlPanel.ts  |    22 +-
 .../src/filters/components/Select/index.ts         |     2 +-
 .../filters/components/Select/transformProps.ts    |    30 +-
 .../src/filters/components/Select/types.ts         |    22 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |    32 +-
 .../src/filters/components/Time/index.ts           |     2 +-
 .../src/filters/components/Time/transformProps.ts  |    11 +-
 .../src/filters/components/Time/types.ts           |     8 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |    38 +-
 .../src/filters/components/TimeColumn/index.ts     |     2 +-
 .../components/TimeColumn/transformProps.ts        |    11 +-
 .../src/filters/components/TimeColumn/types.ts     |     8 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |    26 +-
 .../src/filters/components/TimeGrain/index.ts      |     2 +-
 .../filters/components/TimeGrain/transformProps.ts |    10 +-
 .../src/filters/components/TimeGrain/types.ts      |    10 +-
 superset-frontend/src/filters/components/index.ts  |     1 +
 superset-frontend/src/filters/utils.ts             |   107 +-
 superset-frontend/src/middleware/asyncEvent.ts     |   361 +-
 .../src/middleware/loggerMiddleware.js             |     2 +-
 superset-frontend/src/profile/components/App.tsx   |    60 +-
 .../src/profile/components/UserInfo.tsx            |    55 +-
 superset-frontend/src/reduxUtils.ts                |    15 +-
 superset-frontend/src/setup/setupApp.ts            |    12 +-
 superset-frontend/src/setup/setupErrorMessages.ts  |    36 +
 superset-frontend/src/staticPages/404.html         |    93 -
 superset-frontend/src/staticPages/500.html         |    92 -
 superset-frontend/src/types/Dashboard.ts           |    40 +
 superset-frontend/src/types/Role.ts                |    24 +
 .../utils/cacheWrapper.test.ts}                    |     0
 superset-frontend/src/utils/common.js              |     2 +
 .../common_spec.jsx => src/utils/common.test.jsx}  |     0
 .../utils/getClientErrorObject.test.ts}            |     0
 .../utils/getControlsForVizType.test.js}           |     0
 .../utils/parseCookie.test.ts}                     |     0
 .../utils/safeStringify.test.ts}                   |     0
 superset-frontend/src/utils/testUtils.test.ts      |    54 +
 superset-frontend/src/utils/testUtils.ts           |    40 +
 superset-frontend/src/utils/textUtils.ts           |    33 +
 superset-frontend/src/utils/urlUtils.ts            |     6 +-
 superset-frontend/src/views/App.tsx                |    56 +-
 .../src/views/CRUD/alert/AlertList.test.jsx        |   184 +
 .../src/views/CRUD/alert/AlertList.tsx             |    14 +-
 .../src/views/CRUD/alert/AlertReportModal.test.jsx |   334 +
 .../src/views/CRUD/alert/AlertReportModal.tsx      |   261 +-
 .../src/views/CRUD/alert/ExecutionLog.test.jsx     |   106 +
 .../src/views/CRUD/alert/ExecutionLog.tsx          |    23 +-
 .../components/AlertReportCronScheduler.test.tsx   |     2 +-
 .../alert/components/AlertReportCronScheduler.tsx  |     6 +-
 .../CRUD/alert/components/AlertStatusIcon.tsx      |    83 +-
 .../CRUD/alert/components/NotificationMethod.tsx   |   168 +
 .../views/CRUD/alert/components/RecipientIcon.tsx  |     2 +-
 superset-frontend/src/views/CRUD/alert/types.ts    |     2 +
 .../views/CRUD/annotation/AnnotationList.test.jsx} |     0
 .../views/CRUD/annotation/AnnotationModal.test.jsx |    99 +
 .../src/views/CRUD/annotation/AnnotationModal.tsx  |    11 +-
 .../annotationlayers/AnnotationLayerModal.test.jsx |    92 +
 .../CRUD/annotationlayers/AnnotationLayerModal.tsx |     2 +-
 .../AnnotationLayersList.test.jsx}                 |     0
 .../CRUD/annotationlayers/AnnotationLayersList.tsx |    16 +-
 .../src/views/CRUD/chart/ChartCard.tsx             |     7 +
 .../src/views/CRUD/chart/ChartList.test.jsx        |   203 +
 .../src/views/CRUD/chart/ChartList.tsx             |    34 +-
 .../CRUD/csstemplates/CssTemplateModal.test.jsx    |    93 +
 .../views/CRUD/csstemplates/CssTemplateModal.tsx   |     2 +-
 .../CRUD/csstemplates/CssTemplatesList.test.jsx}   |     0
 .../views/CRUD/csstemplates/CssTemplatesList.tsx   |    14 +-
 .../src/views/CRUD/dashboard/DashboardCard.tsx     |    13 +-
 .../views/CRUD/dashboard/DashboardList.test.jsx    |   224 +
 .../src/views/CRUD/dashboard/DashboardList.tsx     |    43 +-
 .../src/views/CRUD/dashboard/types.ts              |     5 +
 .../views/CRUD/data/database/DatabaseList.test.jsx |   224 +
 .../src/views/CRUD/data/database/DatabaseList.tsx  |    22 +-
 .../src/views/CRUD/data/database/DatabaseModal.tsx |   700 -
 .../data/database/DatabaseModal/ExtraOptions.tsx   |   380 +
 .../data/database/DatabaseModal/SqlAlchemyForm.tsx |    99 +
 .../data/database/DatabaseModal/index.test.jsx     |   255 +
 .../CRUD/data/database/DatabaseModal/index.tsx     |   340 +
 .../CRUD/data/database/DatabaseModal/styles.ts     |   203 +
 .../views/CRUD/data/dataset/AddDatasetModal.tsx    |    52 +-
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |   222 +
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |    52 +-
 .../src/views/CRUD/data/query/QueryList.tsx        |    18 +-
 .../views/CRUD/data/query/QueryPreviewModal.tsx    |     2 +-
 .../CRUD/data/savedquery/SavedQueryList.test.jsx   |   341 +
 .../views/CRUD/data/savedquery/SavedQueryList.tsx  |   160 +-
 .../savedquery/SavedQueryPreviewModal.test.jsx     |   137 +
 .../data/savedquery/SavedQueryPreviewModal.tsx     |     2 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    78 +-
 superset-frontend/src/views/CRUD/types.ts          |    25 +-
 superset-frontend/src/views/CRUD/utils.tsx         |   176 +-
 .../src/views/CRUD/welcome/ActivityTable.test.tsx  |   137 +
 .../src/views/CRUD/welcome/ActivityTable.tsx       |    80 +-
 .../views/CRUD/welcome/ChartTable.test.tsx}        |     0
 .../src/views/CRUD/welcome/ChartTable.tsx          |    10 +-
 .../src/views/CRUD/welcome/DashboardTable.test.tsx |   104 +
 .../src/views/CRUD/welcome/DashboardTable.tsx      |     6 +
 .../views/CRUD/welcome/EmptyState.test.tsx}        |     0
 .../src/views/CRUD/welcome/SavedQueries.test.tsx   |   114 +
 .../src/views/CRUD/welcome/SavedQueries.tsx        |    17 +-
 .../src/views/CRUD/welcome/Welcome.test.tsx        |   181 +
 .../src/views/CRUD/welcome/Welcome.tsx             |   170 +-
 superset-frontend/src/views/menu.tsx               |    19 +-
 superset-frontend/src/views/routes.test.tsx        |     5 +
 superset-frontend/src/views/routes.tsx             |    14 +-
 superset-frontend/src/views/store.ts               |    43 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |     2 +-
 .../src/visualizations/presets/MainPreset.js       |    16 +
 superset-frontend/stylesheets/superset.less        |    21 +
 superset-frontend/tsconfig.json                    |     7 +-
 superset-frontend/webpack.config.js                |    38 +-
 superset-websocket/.dockerignore                   |    16 +
 superset-websocket/.eslintignore                   |    20 +
 superset-websocket/.eslintrc.js                    |    38 +
 superset-websocket/.gitignore                      |    20 +
 {superset-frontend => superset-websocket}/.nvmrc   |     0
 superset-websocket/.prettierignore                 |    24 +
 superset-websocket/.prettierrc.json                |     5 +
 superset-websocket/Dockerfile                      |    24 +
 superset-websocket/README.md                       |   142 +
 superset-websocket/config.example.json             |    21 +
 superset-websocket/config.test.json                |    17 +
 superset-websocket/jest.config.js                  |    22 +
 superset-websocket/package-lock.json               | 13592 +++++++++++++++++++
 superset-websocket/package.json                    |    44 +
 superset-websocket/spec/config.test.ts             |    67 +
 superset-websocket/spec/index.test.ts              |   570 +
 superset-websocket/src/config.ts                   |   133 +
 superset-websocket/src/index.ts                    |   459 +
 superset-websocket/src/logger.ts                   |    51 +
 superset-websocket/tsconfig.json                   |    12 +
 superset-websocket/utils/README.md                 |    35 +
 .../utils/client-ws-app}/.nvmrc                    |     0
 superset-websocket/utils/client-ws-app/README.md   |    42 +
 superset-websocket/utils/client-ws-app/app.js      |    57 +
 superset-websocket/utils/client-ws-app/bin/www     |   108 +
 .../utils/client-ws-app/package-lock.json          |  1871 +++
 .../utils/client-ws-app/package.json               |    17 +
 .../utils/client-ws-app/public/javascripts/app.js  |    63 +
 .../client-ws-app/public/stylesheets/style.css     |    37 +
 .../utils/client-ws-app/routes/index.js            |    38 +
 .../utils/client-ws-app/views/error.jade           |    23 +
 .../utils/client-ws-app/views/index.jade           |    32 +
 .../utils/client-ws-app/views/layout.jade          |    26 +
 superset-websocket/utils/loadtest.js               |    61 +
 superset/annotation_layers/annotations/api.py      |    15 +-
 superset/annotation_layers/api.py                  |    11 +-
 superset/app.py                                    |    13 +-
 superset/cachekeys/api.py                          |     2 +-
 superset/charts/api.py                             |    39 +-
 superset/charts/schemas.py                         |    41 +-
 superset/cli.py                                    |    64 +-
 superset/common/query_actions.py                   |    14 +-
 superset/common/query_context.py                   |    13 +-
 superset/common/query_object.py                    |    43 +-
 superset/config.py                                 |   137 +-
 superset/connectors/base/models.py                 |    22 +-
 superset/connectors/druid/models.py                |    10 +-
 superset/connectors/sqla/models.py                 |   401 +-
 superset/connectors/sqla/views.py                  |    10 +-
 superset/constants.py                              |    32 +
 superset/dashboards/api.py                         |   148 +-
 .../dashboards/commands/importers/v1/__init__.py   |     2 +
 superset/dashboards/commands/importers/v1/utils.py |     7 +-
 superset/dashboards/dao.py                         |   132 +-
 superset/dashboards/filters.py                     |     6 +-
 superset/dashboards/schemas.py                     |     7 +-
 superset/databases/api.py                          |    98 +-
 superset/databases/commands/exceptions.py          |    11 +-
 superset/databases/commands/test_connection.py     |    31 +-
 superset/databases/commands/update.py              |     2 +-
 superset/databases/schemas.py                      |    84 +-
 superset/datasets/api.py                           |    32 +-
 .../datasets/columns}/__init__.py                  |     0
 superset/datasets/columns/api.py                   |   107 +
 .../datasets/columns/commands}/__init__.py         |     0
 superset/datasets/columns/commands/delete.py       |    65 +
 superset/datasets/columns/commands/exceptions.py   |    31 +
 superset/datasets/commands/bulk_delete.py          |     3 +-
 superset/datasets/commands/create.py               |     2 +-
 superset/datasets/commands/delete.py               |     3 +-
 superset/datasets/commands/importers/v1/utils.py   |    10 +-
 superset/datasets/dao.py                           |   143 +-
 .../datasets/metrics}/__init__.py                  |     0
 superset/datasets/metrics/api.py                   |   107 +
 .../datasets/metrics/commands}/__init__.py         |     0
 superset/datasets/metrics/commands/delete.py       |    65 +
 superset/datasets/metrics/commands/exceptions.py   |    31 +
 superset/db_engine_specs/__init__.py               |    80 +-
 superset/db_engine_specs/base.py                   |   392 +-
 superset/db_engine_specs/bigquery.py               |    79 +-
 superset/db_engine_specs/databricks.py             |    25 +
 superset/db_engine_specs/db2.py                    |     3 +-
 superset/db_engine_specs/dremio.py                 |    16 +-
 superset/db_engine_specs/hive.py                   |   199 +-
 superset/db_engine_specs/mssql.py                  |    43 +
 superset/db_engine_specs/mysql.py                  |    33 +
 superset/db_engine_specs/pinot.py                  |    13 +-
 superset/db_engine_specs/postgres.py               |    77 +-
 superset/db_engine_specs/presto.py                 |   131 +-
 superset/db_engine_specs/redshift.py               |    56 +
 superset/db_engine_specs/sqlite.py                 |     2 +-
 superset/db_engine_specs/trino.py                  |    15 +-
 superset/errors.py                                 |   106 +
 superset/examples/big_data.py                      |     8 +-
 .../configs/charts/Messages_per_Channel.yaml       |     2 +-
 .../examples/configs/charts/Weekly_Messages.yaml   |     2 +-
 superset/examples/country_map.py                   |     1 +
 superset/exceptions.py                             |    42 +-
 superset/extensions.py                             |     2 +
 superset/jinja_context.py                          |     6 +-
 ...88938_country_map_use_lowercase_country_name.py |    85 +
 ...ea61c5e7_remove_dataset_health_check_message.py |    68 +
 ...e1b9c3_add_report_format_to_report_schedule_.py |    44 +
 .../289ce07647b_add_encrypted_password_field.py    |     5 +-
 ...411006_add_execution_id_to_report_execution_.py |    39 +
 ...989bbe479899_rename_filter_configuration_in_.py |   103 +
 .../b5998378c225_add_certificate_to_dbs.py         |     4 +-
 ...acd2cf3df2_alter_type_of_dbs_encrypted_extra.py |     6 +-
 ...0d715cc_add_limiting_factor_column_to_query_.py |    42 +
 .../versions/e553e78e90c5_add_druid_auth_py_py.py  |     2 +-
 ...ed7ec95_migrate_native_filters_to_new_schema.py |   163 +
 ...3a3a8ff221_migrate_filter_sets_to_new_format.py |   233 +
 superset/models/core.py                            |    29 +-
 superset/models/dashboard.py                       |    41 +-
 superset/models/helpers.py                         |     1 +
 superset/models/reports.py                         |     9 +-
 superset/models/slice.py                           |    12 +-
 superset/models/sql_lab.py                         |    14 +
 superset/models/sql_types/base.py                  |    61 +
 superset/queries/saved_queries/api.py              |    85 +-
 .../queries/saved_queries/commands/exceptions.py   |    15 +-
 .../saved_queries/commands/importers}/__init__.py  |     0
 .../saved_queries/commands/importers/dispatcher.py |    67 +
 .../commands/importers/v1/__init__.py              |    71 +
 .../saved_queries/commands/importers/v1/utils.py   |    38 +
 superset/queries/saved_queries/schemas.py          |    12 +
 superset/reports/api.py                            |    15 +-
 superset/reports/commands/alert.py                 |    14 +-
 superset/reports/commands/exceptions.py            |     8 +
 superset/reports/commands/execute.py               |   133 +-
 superset/reports/dao.py                            |    19 +
 superset/reports/logs/api.py                       |     2 +
 superset/reports/notifications/__init__.py         |     4 +-
 superset/reports/notifications/base.py             |    11 +-
 superset/reports/notifications/email.py            |    39 +-
 superset/reports/notifications/slack.py            |    49 +-
 superset/reports/schemas.py                        |    17 +-
 superset/schemas.py                                |    49 +
 superset/security/manager.py                       |    76 +-
 superset/sql_lab.py                                |    51 +-
 superset/sql_parse.py                              |     6 +-
 superset/sql_validators/presto_db.py               |     2 +-
 superset/tasks/async_queries.py                    |    49 +-
 superset/tasks/cache.py                            |     2 +-
 superset/tasks/scheduler.py                        |    33 +-
 superset/tasks/slack_util.py                       |     5 +-
 superset/templates/superset/crud_views.html        |    27 -
 superset/templates/superset/dashboard.html         |    32 -
 .../superset/dashboard_v1_deprecated.html          |    28 -
 superset/templates/superset/spa.html               |    27 +
 superset/translations/ja/LC_MESSAGES/messages.json |  1217 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |  6327 +++++----
 superset/translations/ko/LC_MESSAGES/messages.json |   642 +-
 superset/translations/ko/LC_MESSAGES/messages.po   |  4985 ++++---
 superset/translations/messages.pot                 |  5150 ++++---
 superset/translations/ru/LC_MESSAGES/messages.json |  2111 +--
 superset/translations/ru/LC_MESSAGES/messages.po   |  1833 +--
 superset/typing.py                                 |     7 +-
 superset/utils/async_query_manager.py              |    26 +-
 superset/utils/cache.py                            |    56 +-
 superset/utils/core.py                             |   137 +-
 superset/utils/csv.py                              |    86 +
 superset/utils/data.py                             |   165 -
 superset/utils/date_parser.py                      |     2 +-
 superset/utils/encrypt.py                          |    66 +
 superset/utils/hashing.py                          |    14 +-
 superset/utils/log.py                              |    20 +-
 superset/utils/mock_data.py                        |   295 +
 superset/utils/network.py                          |    71 +
 superset/utils/pandas_postprocessing.py            |     9 +-
 superset/utils/screenshots.py                      |     4 +-
 superset/utils/webdriver.py                        |     4 +-
 superset/views/api.py                              |     6 +-
 superset/views/base.py                             |   101 +-
 superset/views/base_api.py                         |    25 +-
 superset/views/base_schemas.py                     |     4 +-
 superset/views/chart/mixin.py                      |     4 +-
 superset/views/core.py                             |   185 +-
 superset/views/dashboard/mixin.py                  |     7 +-
 superset/views/database/views.py                   |   144 +-
 superset/views/datasource.py                       |     8 +-
 superset/views/sql_lab.py                          |     2 +-
 superset/views/utils.py                            |    35 +-
 superset/viz.py                                    |   112 +-
 tests/base_api_tests.py                            |     4 +-
 tests/base_tests.py                                |     7 +-
 tests/charts/api_tests.py                          |    65 +-
 tests/charts/commands_tests.py                     |     2 +-
 tests/cli_tests.py                                 |   208 +
 tests/conftest.py                                  |    31 +-
 tests/core_tests.py                                |    56 +-
 tests/csv_upload_tests.py                          |    33 +-
 tests/dashboard_tests.py                           |    29 +-
 tests/dashboards/api_tests.py                      |    38 +-
 tests/dashboards/dao_tests.py                      |    36 +
 tests/dashboards/security/base_case.py             |     8 -
 .../dashboards/security/security_dataset_tests.py  |    21 +-
 tests/dashboards/security/security_rbac_tests.py   |    36 +-
 tests/databases/api_tests.py                       |   154 +-
 tests/databases/commands_tests.py                  |    32 +-
 tests/databases/schema_tests.py                    |   125 +
 tests/datasets/api_tests.py                        |   253 +-
 tests/datasets/commands_tests.py                   |     2 +-
 tests/datasource_tests.py                          |    37 +-
 tests/db_engine_specs/athena_tests.py              |     2 -
 tests/db_engine_specs/base_engine_spec_tests.py    |   136 +-
 tests/db_engine_specs/base_tests.py                |    13 +-
 tests/db_engine_specs/bigquery_tests.py            |    50 +-
 tests/db_engine_specs/crate_tests.py               |     4 +-
 tests/db_engine_specs/dremio_tests.py              |    33 +
 tests/db_engine_specs/hive_tests.py                |   210 +-
 tests/db_engine_specs/mssql_tests.py               |   159 +
 tests/db_engine_specs/mysql_tests.py               |   110 +
 tests/db_engine_specs/postgres_tests.py            |   260 +-
 tests/db_engine_specs/presto_tests.py              |   192 +-
 tests/db_engine_specs/redshift_tests.py            |   179 +
 tests/db_engine_specs/trino_tests.py               |    22 +-
 tests/event_logger_tests.py                        |    36 +
 tests/fixtures/birth_names_dashboard.py            |     2 +-
 tests/fixtures/importexport.py                     |    17 +-
 tests/fixtures/query_context.py                    |    67 +-
 tests/{tasks => migrations}/__init__.py            |     0
 tests/migrations/f1410ed7ec95_tests.py             |    89 +
 tests/migrations/fc3a3a8ff221_tests.py             |   364 +
 tests/model_tests.py                               |     2 +-
 tests/pandas_postprocessing_tests.py               |    11 +-
 tests/queries/saved_queries/api_tests.py           |    57 +-
 tests/queries/saved_queries/commands_tests.py      |   112 +
 tests/query_context_tests.py                       |   132 +-
 tests/reports/api_tests.py                         |    55 +-
 tests/reports/commands_tests.py                    |   527 +-
 tests/reports/scheduler_tests.py                   |    88 +
 tests/reports/utils.py                             |     3 +
 tests/security_tests.py                            |    33 +-
 tests/sqla_models_tests.py                         |    56 +
 tests/sqllab_tests.py                              |    60 +-
 tests/superset_test_config.py                      |     5 +-
 .../superset_test_config_sqllab_backend_persist.py |     2 +-
 tests/tasks/async_queries_tests.py                 |   104 +-
 tests/thumbnails_tests.py                          |    24 +-
 tests/utils/core_tests.py                          |    54 +
 tests/utils/csv_tests.py                           |    80 +
 tests/utils/encrypt_tests.py                       |    63 +
 tests/utils/hashing_tests.py                       |    97 +
 tests/utils_tests.py                               |    56 +-
 tests/viz_tests.py                                 |    13 +-
 1110 files changed, 94786 insertions(+), 45448 deletions(-)
 create mode 100644 .github/CODEOWNERS
 create mode 160000 .github/actions/chart-releaser-action
 create mode 160000 .github/actions/chart-testing-action
 create mode 160000 .github/actions/github-action-push-to-another-repository
 create mode 100755 .github/workflows/codecov.sh
 create mode 100644 .github/workflows/superset-helm-lint.yml
 create mode 100644 .github/workflows/superset-helm-release.yml
 create mode 100644 .github/workflows/superset-websocket.yml
 create mode 100644 Makefile
 create mode 100644 RELEASING/release-notes-1-1/README.md
 create mode 100644 RELEASING/release-notes-1-1/media/force_directed_graph.jpg
 create mode 100644 RELEASING/release-notes-1-1/media/native_filters.jpg
 create mode 100644 RELEASING/release-notes-1-1/media/sip_51.jpg
 create mode 100644 RESOURCES/FEATURE_FLAGS.md
 rename INTHEWILD.md => RESOURCES/INTHEWILD.md (100%)
 create mode 100644 docs/.nvmrc
 delete mode 100644 helm/superset/requirements.yaml
 create mode 100644 lintconf.yaml
 create mode 100644 scripts/benchmark_migration.py
 create mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/gauge.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/histogram.test.js
 create mode 100644 superset-frontend/cypress-base/cypress/integration/explore/visualizations/histogram.test.ts
 create mode 100644 superset-frontend/images/icons/cross-filter-badge.svg
 create mode 100644 superset-frontend/images/icons/transparent.svg
 delete mode 100644 superset-frontend/spec/__mocks__/svgrMock.js
 create mode 100644 superset-frontend/spec/__mocks__/svgrMock.tsx
 delete mode 100644 superset-frontend/spec/javascripts/components/SupersetResourceSelect_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/components/TableView/TableView_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/CssEditor_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/HeaderActionsDropdown_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/Header_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/nativeFilters/FilterBar_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/dashboard/components/nativeFilters/FilterConfigurationLink_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocFilterControl_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocFilterEditPopoverSimpleTabContent_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocFilterEditPopoverSqlTabContent_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocFilterEditPopover_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocFilterOption_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/AdhocMetricStaticOption_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/DatasourcePanel_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/DateFilterControl/utils_spec.ts
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/FixedOrMetricControl_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/OptionControls_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/explore/components/TimeSeriesColumnControl_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/AlertList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/AlertReportModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/alert/ExecutionLog_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/annotation/AnnotationModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/annotationlayers/AnnotationLayerModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/chart/ChartList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/csstemplates/CssTemplateModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/dashboard/DashboardList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/data/database/DatabaseList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/data/database/DatabaseModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/data/dataset/DatasetList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/data/savedquery/SavedQueryList_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/data/savedquery/SavedQueryPreviewModal_spec.jsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/welcome/ActivityTable_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/welcome/DashboardTable_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/welcome/SavedQueries_spec.tsx
 delete mode 100644 superset-frontend/spec/javascripts/views/CRUD/welcome/Welcome_spec.tsx
 rename superset-frontend/{spec/javascripts/CRUD/CollectionTable_spec.jsx => src/CRUD/CollectionTable.test.jsx} (100%)
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryHistory.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryStateLabel.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ScheduleQueryButton.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ScheduleQueryButton.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/SouthPane.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/SouthPane.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/state.ts
 delete mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/TabStatusIcon.tsx
 rename superset-frontend/{spec/javascripts/addSlice/AddSliceContainer_spec.tsx => src/addSlice/AddSliceContainer.test.tsx} (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-horiz-apache.png (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-horiz-apache.svg (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-horiz.png (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-horiz.svg (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-stacked-apache.png (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-stacked-apache.svg (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-stacked.png (100%)
 rename superset-frontend/{ => src/assets}/branding/superset-logo-stacked.svg (100%)
 create mode 100644 superset-frontend/src/assets/staticPages/404.html
 create mode 100644 superset-frontend/src/assets/staticPages/500.html
 rename superset-frontend/{spec/javascripts/chart/ChartRenderer_spec.jsx => src/chart/ChartRenderer.test.jsx} (100%)
 rename superset-frontend/{spec/javascripts/chart/chartActions_spec.js => src/chart/chartActions.test.js} (100%)
 rename superset-frontend/{spec/javascripts/chart/chartReducers_spec.js => src/chart/chartReducers.test.js} (100%)
 delete mode 100644 superset-frontend/src/common/components/CronPicker/CronPicker.tsx
 delete mode 100644 superset-frontend/src/common/components/DatePicker.tsx
 delete mode 100644 superset-frontend/src/common/components/Dropdown.tsx
 delete mode 100644 superset-frontend/src/common/components/Fade.tsx
 delete mode 100644 superset-frontend/src/common/components/InfoTooltip/index.tsx
 delete mode 100644 superset-frontend/src/common/components/Modal/Modal.tsx
 delete mode 100644 superset-frontend/src/common/components/Popover.tsx
 delete mode 100644 superset-frontend/src/common/components/ProgressBar.tsx
 delete mode 100644 superset-frontend/src/common/components/Select.tsx
 delete mode 100644 superset-frontend/src/common/components/Tabs/Tabs.tsx
 delete mode 100644 superset-frontend/src/common/components/Tooltip/Tooltip.test.tsx
 delete mode 100644 superset-frontend/src/common/components/common.stories.tsx
 create mode 100644 superset-frontend/src/common/hooks/apiResources/dashboards.ts
 delete mode 100644 superset-frontend/src/common/hooks/useChangeEffect.ts
 create mode 100644 superset-frontend/src/common/hooks/useChangeEffect/index.ts
 create mode 100644 superset-frontend/src/common/hooks/useChangeEffect/useChangeEffect.test.ts
 create mode 100644 superset-frontend/src/common/hooks/useChangeEffect/useChangeEffect.ts
 create mode 100644 superset-frontend/src/common/hooks/usePrevious/index.ts
 create mode 100644 superset-frontend/src/common/hooks/usePrevious/usePrevious.test.ts
 rename superset-frontend/src/common/hooks/{ => usePrevious}/usePrevious.ts (100%)
 delete mode 100644 superset-frontend/src/components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
 delete mode 100644 superset-frontend/src/components/BootstrapSliderWrapper/index.jsx
 create mode 100644 superset-frontend/src/components/Card/Card.stories.tsx
 create mode 100644 superset-frontend/src/components/Card/index.tsx
 create mode 100644 superset-frontend/src/components/CertifiedIcon/CertifiedIcon.stories.tsx
 create mode 100644 superset-frontend/src/components/CertifiedIcon/CertifiedIcon.test.tsx
 create mode 100644 superset-frontend/src/components/CertifiedIcon/index.tsx
 delete mode 100644 superset-frontend/src/components/CertifiedIconWithTooltip.tsx
 create mode 100644 superset-frontend/src/components/Checkbox/Checkbox.tsx
 create mode 100644 superset-frontend/src/components/Checkbox/CheckboxIcons.tsx
 delete mode 100644 superset-frontend/src/components/CheckboxIcons.tsx
 rename superset-frontend/src/{common => }/components/Collapse/Collapse.stories.tsx (100%)
 rename superset-frontend/src/{common => }/components/Collapse/Collapse.test.tsx (100%)
 rename superset-frontend/src/{common => }/components/Collapse/index.tsx (100%)
 create mode 100644 superset-frontend/src/components/CronPicker/CronPicker.stories.tsx
 rename superset-frontend/src/{common => }/components/CronPicker/CronPicker.test.tsx (100%)
 create mode 100644 superset-frontend/src/components/CronPicker/CronPicker.tsx
 rename superset-frontend/src/{common => }/components/CronPicker/index.ts (100%)
 delete mode 100644 superset-frontend/src/components/DatabaseSelector.tsx
 create mode 100644 superset-frontend/src/components/DatabaseSelector/DatabaseSelector.test.tsx
 create mode 100644 superset-frontend/src/components/DatabaseSelector/index.tsx
 create mode 100644 superset-frontend/src/components/DatePicker/DatePicker.stories.tsx
 create mode 100644 superset-frontend/src/components/DatePicker/index.tsx
 create mode 100644 superset-frontend/src/components/Dropdown/Dropdown.stories.tsx
 create mode 100644 superset-frontend/src/components/Dropdown/index.tsx
 create mode 100644 superset-frontend/src/components/DropdownButton/DropdownButton.stories.tsx
 create mode 100644 superset-frontend/src/components/DropdownButton/index.tsx
 create mode 100644 superset-frontend/src/components/Form/Form.tsx
 create mode 100644 superset-frontend/src/components/Form/FormItem.tsx
 create mode 100644 superset-frontend/src/components/Form/FormLabel.tsx
 create mode 100644 superset-frontend/src/components/Form/index.tsx
 delete mode 100644 superset-frontend/src/components/FormLabel/FormLabel.test.tsx
 delete mode 100644 superset-frontend/src/components/FormLabel/index.tsx
 create mode 100644 superset-frontend/src/components/Icons/Icons.stories.tsx
 delete mode 100644 superset-frontend/src/components/Icons/icons.stories.jsx
 delete mode 100644 superset-frontend/src/components/Icons/index.ts
 create mode 100644 superset-frontend/src/components/Icons/index.tsx
 delete mode 100644 superset-frontend/src/components/IndeterminateCheckbox.tsx
 create mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.stories.tsx
 create mode 100644 superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.test.tsx
 create mode 100644 superset-frontend/src/components/IndeterminateCheckbox/index.tsx
 create mode 100644 superset-frontend/src/components/InfoTooltip/InfoTooltip.stories.tsx
 create mode 100644 superset-frontend/src/components/InfoTooltip/index.tsx
 delete mode 100644 superset-frontend/src/components/Menu/MenuObject.tsx
 create mode 100644 superset-frontend/src/components/Menu/MenuRight.tsx
 delete mode 100644 superset-frontend/src/components/Menu/NewMenu.test.tsx
 delete mode 100644 superset-frontend/src/components/Menu/NewMenu.tsx
 create mode 100644 superset-frontend/src/components/Modal/Modal.stories.tsx
 create mode 100644 superset-frontend/src/components/Modal/Modal.tsx
 rename superset-frontend/src/{common => }/components/Modal/index.ts (100%)
 create mode 100644 superset-frontend/src/components/PopoverDropdown/PopoverDropdown.stories.tsx
 create mode 100644 superset-frontend/src/components/PopoverDropdown/PopoverDropdown.test.tsx
 create mode 100644 superset-frontend/src/components/PopoverDropdown/index.tsx
 create mode 100644 superset-frontend/src/components/ProgressBar/ProgressBar.stories.tsx
 create mode 100644 superset-frontend/src/components/ProgressBar/ProgressBar.test.tsx
 create mode 100644 superset-frontend/src/components/ProgressBar/index.tsx
 rename superset-frontend/src/{common => }/components/Radio/Radio.stories.tsx (100%)
 rename superset-frontend/src/{common => }/components/Radio/index.tsx (100%)
 create mode 100644 superset-frontend/src/components/Select/NativeSelect.tsx
 create mode 100644 superset-frontend/src/components/Slider/Slider.stories.tsx
 create mode 100644 superset-frontend/src/components/Slider/index.tsx
 delete mode 100644 superset-frontend/src/components/SupersetResourceSelect.tsx
 create mode 100644 superset-frontend/src/components/SupersetResourceSelect/SupersetResourceSelect.test.tsx
 create mode 100644 superset-frontend/src/components/SupersetResourceSelect/index.tsx
 rename superset-frontend/src/{common => }/components/Switch/Switch.stories.tsx (100%)
 rename superset-frontend/src/{common => }/components/Switch/index.tsx (100%)
 delete mode 100644 superset-frontend/src/components/TableSelector.less
 create mode 100644 superset-frontend/src/components/TableView/TableView.stories.tsx
 create mode 100644 superset-frontend/src/components/TableView/TableView.test.tsx
 create mode 100644 superset-frontend/src/components/Tabs/Tabs.stories.tsx
 create mode 100644 superset-frontend/src/components/Tabs/Tabs.tsx
 rename superset-frontend/src/{common => }/components/Tabs/index.ts (100%)
 rename superset-frontend/src/{common => }/components/Tooltip/Tooltip.stories.tsx (100%)
 create mode 100644 superset-frontend/src/components/Tooltip/Tooltip.test.tsx
 rename superset-frontend/src/{common => }/components/Tooltip/index.tsx (100%)
 create mode 100644 superset-frontend/src/components/WarningIconWithTooltip/WarningIconWithTooltip.stories.tsx
 create mode 100644 superset-frontend/src/components/WarningIconWithTooltip/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/App.jsx
 delete mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.js
 create mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.ts
 create mode 100644 superset-frontend/src/dashboard/actions/hydrate.js
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/CrossFilterScopingForm.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingForm/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/CrossFilterScopingModal.tsx
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils/index.ts
 create mode 100644 superset-frontend/src/dashboard/components/CrossFilterScopingModal/utils/utils.test.ts
 delete mode 100644 superset-frontend/src/dashboard/components/CssEditor.jsx
 create mode 100644 superset-frontend/src/dashboard/components/CssEditor/CssEditor.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/CssEditor/index.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder.jsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/DashboardContainer.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DashboardBuilder/utils.ts
 delete mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/DetailsPanel.tsx
 create mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/DetailsPanel/DetailsPanel.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/DetailsPanel/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/FilterIndicator/FilterIndicator.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/FiltersBadge/FilterIndicator/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/Header.jsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/Header.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/HeaderActionsDropdown.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/index.jsx
 create mode 100644 superset-frontend/src/dashboard/components/Header/types.ts
 delete mode 100644 superset-frontend/src/dashboard/components/HeaderActionsDropdown.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/PropertiesModal.jsx
 create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/PropertiesModal.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal/index.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/PublishedStatus.jsx
 create mode 100644 superset-frontend/src/dashboard/components/PublishedStatus/PublishedStatus.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/PublishedStatus/index.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/SliceHeader.jsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeader/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls.jsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/SliceHeaderControls.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/index.jsx
 create mode 100644 superset-frontend/src/dashboard/components/UndoRedoKeyListeners/UndoRedoKeyListeners.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/UndoRedoKeyListeners/index.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/UndoRedoKeylisteners.jsx
 create mode 100644 superset-frontend/src/dashboard/components/dnd/handleScroll/handleScroll.test.ts
 rename superset-frontend/src/dashboard/components/dnd/{handleScroll.ts => handleScroll/index.ts} (100%)
 create mode 100644 superset-frontend/src/dashboard/components/filterscope/FilterScope.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tab.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Tabs.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/menu/PopoverDropdown.tsx
 create mode 100644 superset-frontend/src/dashboard/components/menu/ShareMenuItems/ShareMenuItems.test.tsx
 rename superset-frontend/src/dashboard/components/menu/{ShareMenuItems.tsx => ShareMenuItems/index.tsx} (100%)
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilterControl.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/CascadeFilterControl/CascadeFilterControl.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/CascadeFilterControl/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/CascadePopover/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadeFilters/types.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/CascadePopover.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBar.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBar.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterConfigurationLink.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterConfigurationLink/FilterConfigurationLink.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterConfigurationLink/index.tsx
 rename superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{ => FilterControls}/FilterControl.tsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterControls.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterValue.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/state.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/utils.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/EditSection.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSets.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSets.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FiltersHeader.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/Footer.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/state.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/findExistingFilterSet.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/generateFiltersSetId.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/getFilterValueForDisplay.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/index.ts
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterValue.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/Header.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/types.ts
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ColumnSelect.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.test.tsx
 rename superset-frontend/{spec/javascripts/dashboard/components/nativeFilters/FilterScope_spec.tsx => src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/FilterScope.test.tsx} (100%)
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/containers/Dashboard.jsx
 create mode 100644 superset-frontend/src/dashboard/containers/Dashboard.ts
 delete mode 100644 superset-frontend/src/dashboard/containers/DashboardBuilder.jsx
 create mode 100644 superset-frontend/src/dashboard/containers/DashboardPage.tsx
 delete mode 100644 superset-frontend/src/dashboard/index.jsx
 delete mode 100644 superset-frontend/src/dashboard/reducers/getInitialState.js
 delete mode 100644 superset-frontend/src/dashboard/reducers/index.js
 create mode 100644 superset-frontend/src/dashboard/util/activeAllDashboardFilters.ts
 delete mode 100644 superset-frontend/src/dashboard/util/activeDashboardNativeFilters.ts
 create mode 100644 superset-frontend/src/dashboard/util/extractUrlParams.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/extractUrlParams.ts
 create mode 100644 superset-frontend/src/dashboard/util/findPermission.test.ts
 create mode 100644 superset-frontend/src/dashboard/util/findPermission.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTableControl.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/CopyButton.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/CopyToClipboardButton.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/FilterInput.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/RowCount.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/index.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/useFilteredTableData.test.ts
 create mode 100644 superset-frontend/src/explore/components/DataTableControl/useTableColumns.test.ts
 delete mode 100644 superset-frontend/src/explore/components/DataTablesPane.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/index.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.test.tsx
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanel.tsx
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/DatasourcePanelDragWrapper.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/DatasourcePanelDragWrapper/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/DatasourcePanel/index.ts
 create mode 100644 superset-frontend/src/explore/components/DatasourcePanel/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/DisplayQueryButton.jsx
 create mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/DisplayQueryButton.test.tsx
 create mode 100644 superset-frontend/src/explore/components/DisplayQueryButton/index.jsx
 create mode 100644 superset-frontend/src/explore/components/ExploreContentPopover.tsx
 delete mode 100644 superset-frontend/src/explore/components/OptionControls.tsx
 delete mode 100644 superset-frontend/src/explore/components/PropertiesModal.tsx
 create mode 100644 superset-frontend/src/explore/components/PropertiesModal/PropertiesModal.test.tsx
 create mode 100644 superset-frontend/src/explore/components/PropertiesModal/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayer.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayer.less
 delete mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/CollectionControl.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/CollectionControl.less
 create mode 100644 superset-frontend/src/explore/components/controls/CollectionControl/CollectionControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/CollectionControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/CustomListItem/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/AdvancedFrame.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.test.tsx
 rename superset-frontend/src/explore/{ => components/controls/DateFilterControl/utils}/dateFilterUtils.ts (100%)
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl/utils/utils.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelect.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndFilterSelect.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndMetricSelect.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndSelectLabel.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/Option.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/Option.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/OptionWrapper.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/OptionWrapper.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/components/Option.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/DndColumnSelectControl/components/OptionWrapper.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterBoxItemControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterBoxItemControl/FilterBoxItemControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx
 rename superset-frontend/{spec/javascripts/explore/AdhocFilter_spec.js => src/explore/components/controls/FilterControl/AdhocFilter/AdhocFilter.test.js} (100%)
 rename superset-frontend/src/explore/components/controls/FilterControl/{AdhocFilter.js => AdhocFilter/index.js} (100%)
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/AdhocFilterEditPopover.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/AdhocFilterEditPopoverSimpleTabContent.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSimpleTabContent/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/AdhocFilterOption.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/AdhocFilterPopoverTrigger.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/FixedOrMetricControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/FixedOrMetricControl/FixedOrMetricControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/AdhocMetricEditPopover.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricStaticOption.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/OptionControls/OptionControls.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/OptionControls/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/SelectAsyncControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/SelectAsyncControl/index.jsx
 delete mode 100644 superset-frontend/src/explore/components/controls/TextControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/TextControl/TextControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/TextControl/index.tsx
 delete mode 100644 superset-frontend/src/explore/components/controls/TimeSeriesColumnControl.jsx
 create mode 100644 superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/TimeSeriesColumnControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx
 create mode 100644 superset-frontend/src/explore/components/optionRenderers.tsx
 delete mode 100644 superset-frontend/src/explore/exploreUtils.js
 create mode 100644 superset-frontend/src/explore/exploreUtils/getAnnotationJsonUrl.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getChartDataUri.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getChartKey.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getExploreLongUrl.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getExploreUrl.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getHostName.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getLegacyEndpointType.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getSimpleSQLExpression.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/getURIDirectory.test.ts
 create mode 100644 superset-frontend/src/explore/exploreUtils/index.js
 create mode 100644 superset-frontend/src/explore/exploreUtils/shouldUseLegacyApi.test.ts
 create mode 100644 superset-frontend/src/filters/components/GroupBy/GroupByFilterPlugin.tsx
 create mode 100644 superset-frontend/src/filters/components/GroupBy/buildQuery.ts
 create mode 100644 superset-frontend/src/filters/components/GroupBy/controlPanel.ts
 copy superset-frontend/src/filters/components/{TimeGrain => GroupBy}/images/thumbnail.png (100%)
 create mode 100644 superset-frontend/src/filters/components/GroupBy/index.ts
 create mode 100644 superset-frontend/src/filters/components/GroupBy/transformProps.ts
 create mode 100644 superset-frontend/src/filters/components/GroupBy/types.ts
 delete mode 100644 superset-frontend/src/staticPages/404.html
 delete mode 100644 superset-frontend/src/staticPages/500.html
 create mode 100644 superset-frontend/src/types/Dashboard.ts
 create mode 100644 superset-frontend/src/types/Role.ts
 rename superset-frontend/{spec/javascripts/utils/cacheWrapper_spec.ts => src/utils/cacheWrapper.test.ts} (100%)
 rename superset-frontend/{spec/javascripts/utils/common_spec.jsx => src/utils/common.test.jsx} (100%)
 rename superset-frontend/{spec/javascripts/utils/getClientErrorObject_spec.ts => src/utils/getClientErrorObject.test.ts} (100%)
 rename superset-frontend/{spec/javascripts/utils/getControlsForVizType_spec.js => src/utils/getControlsForVizType.test.js} (100%)
 rename superset-frontend/{spec/javascripts/utils/parseCookie_spec.ts => src/utils/parseCookie.test.ts} (100%)
 rename superset-frontend/{spec/javascripts/utils/safeStringify_spec.ts => src/utils/safeStringify.test.ts} (100%)
 create mode 100644 superset-frontend/src/utils/testUtils.test.ts
 create mode 100644 superset-frontend/src/utils/testUtils.ts
 create mode 100644 superset-frontend/src/utils/textUtils.ts
 create mode 100644 superset-frontend/src/views/CRUD/alert/AlertList.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/AlertReportModal.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/ExecutionLog.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/alert/components/NotificationMethod.tsx
 rename superset-frontend/{spec/javascripts/views/CRUD/annotation/AnnotationList_spec.jsx => src/views/CRUD/annotation/AnnotationList.test.jsx} (100%)
 create mode 100644 superset-frontend/src/views/CRUD/annotation/AnnotationModal.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayerModal.test.jsx
 rename superset-frontend/{spec/javascripts/views/CRUD/annotationlayers/AnnotationLayersList_spec.jsx => src/views/CRUD/annotationlayers/AnnotationLayersList.test.jsx} (100%)
 create mode 100644 superset-frontend/src/views/CRUD/chart/ChartList.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/csstemplates/CssTemplateModal.test.jsx
 rename superset-frontend/{spec/javascripts/views/CRUD/csstemplates/CssTemplatesList_spec.jsx => src/views/CRUD/csstemplates/CssTemplatesList.test.jsx} (100%)
 create mode 100644 superset-frontend/src/views/CRUD/dashboard/DashboardList.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseList.test.jsx
 delete mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/SqlAlchemyForm.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx
 create mode 100644 superset-frontend/src/views/CRUD/data/database/DatabaseModal/styles.ts
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/DatasetList.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/data/savedquery/SavedQueryPreviewModal.test.jsx
 create mode 100644 superset-frontend/src/views/CRUD/welcome/ActivityTable.test.tsx
 rename superset-frontend/{spec/javascripts/views/CRUD/welcome/ChartTable_spec.tsx => src/views/CRUD/welcome/ChartTable.test.tsx} (100%)
 create mode 100644 superset-frontend/src/views/CRUD/welcome/DashboardTable.test.tsx
 rename superset-frontend/{spec/javascripts/views/CRUD/welcome/EmptyState_spec.tsx => src/views/CRUD/welcome/EmptyState.test.tsx} (100%)
 create mode 100644 superset-frontend/src/views/CRUD/welcome/SavedQueries.test.tsx
 create mode 100644 superset-frontend/src/views/CRUD/welcome/Welcome.test.tsx
 create mode 100644 superset-websocket/.dockerignore
 create mode 100644 superset-websocket/.eslintignore
 create mode 100644 superset-websocket/.eslintrc.js
 create mode 100644 superset-websocket/.gitignore
 copy {superset-frontend => superset-websocket}/.nvmrc (100%)
 create mode 100644 superset-websocket/.prettierignore
 create mode 100644 superset-websocket/.prettierrc.json
 create mode 100644 superset-websocket/Dockerfile
 create mode 100644 superset-websocket/README.md
 create mode 100644 superset-websocket/config.example.json
 create mode 100644 superset-websocket/config.test.json
 create mode 100644 superset-websocket/jest.config.js
 create mode 100644 superset-websocket/package-lock.json
 create mode 100644 superset-websocket/package.json
 create mode 100644 superset-websocket/spec/config.test.ts
 create mode 100644 superset-websocket/spec/index.test.ts
 create mode 100644 superset-websocket/src/config.ts
 create mode 100644 superset-websocket/src/index.ts
 create mode 100644 superset-websocket/src/logger.ts
 create mode 100644 superset-websocket/tsconfig.json
 create mode 100644 superset-websocket/utils/README.md
 copy {superset-frontend => superset-websocket/utils/client-ws-app}/.nvmrc (100%)
 create mode 100644 superset-websocket/utils/client-ws-app/README.md
 create mode 100644 superset-websocket/utils/client-ws-app/app.js
 create mode 100755 superset-websocket/utils/client-ws-app/bin/www
 create mode 100644 superset-websocket/utils/client-ws-app/package-lock.json
 create mode 100644 superset-websocket/utils/client-ws-app/package.json
 create mode 100644 superset-websocket/utils/client-ws-app/public/javascripts/app.js
 create mode 100644 superset-websocket/utils/client-ws-app/public/stylesheets/style.css
 create mode 100644 superset-websocket/utils/client-ws-app/routes/index.js
 create mode 100644 superset-websocket/utils/client-ws-app/views/error.jade
 create mode 100644 superset-websocket/utils/client-ws-app/views/index.jade
 create mode 100644 superset-websocket/utils/client-ws-app/views/layout.jade
 create mode 100644 superset-websocket/utils/loadtest.js
 copy {tests/tasks => superset/datasets/columns}/__init__.py (100%)
 create mode 100644 superset/datasets/columns/api.py
 copy {tests/tasks => superset/datasets/columns/commands}/__init__.py (100%)
 create mode 100644 superset/datasets/columns/commands/delete.py
 create mode 100644 superset/datasets/columns/commands/exceptions.py
 copy {tests/tasks => superset/datasets/metrics}/__init__.py (100%)
 create mode 100644 superset/datasets/metrics/api.py
 copy {tests/tasks => superset/datasets/metrics/commands}/__init__.py (100%)
 create mode 100644 superset/datasets/metrics/commands/delete.py
 create mode 100644 superset/datasets/metrics/commands/exceptions.py
 create mode 100644 superset/db_engine_specs/databricks.py
 create mode 100644 superset/migrations/versions/085f06488938_country_map_use_lowercase_country_name.py
 create mode 100644 superset/migrations/versions/134cea61c5e7_remove_dataset_health_check_message.py
 create mode 100644 superset/migrations/versions/19e978e1b9c3_add_report_format_to_report_schedule_.py
 create mode 100644 superset/migrations/versions/301362411006_add_execution_id_to_report_execution_.py
 create mode 100644 superset/migrations/versions/989bbe479899_rename_filter_configuration_in_.py
 create mode 100644 superset/migrations/versions/d416d0d715cc_add_limiting_factor_column_to_query_.py
 create mode 100644 superset/migrations/versions/f1410ed7ec95_migrate_native_filters_to_new_schema.py
 create mode 100644 superset/migrations/versions/fc3a3a8ff221_migrate_filter_sets_to_new_format.py
 create mode 100644 superset/models/sql_types/base.py
 copy {tests/tasks => superset/queries/saved_queries/commands/importers}/__init__.py (100%)
 create mode 100644 superset/queries/saved_queries/commands/importers/dispatcher.py
 create mode 100644 superset/queries/saved_queries/commands/importers/v1/__init__.py
 create mode 100644 superset/queries/saved_queries/commands/importers/v1/utils.py
 create mode 100644 superset/schemas.py
 delete mode 100644 superset/templates/superset/crud_views.html
 delete mode 100644 superset/templates/superset/dashboard.html
 delete mode 100644 superset/templates/superset/dashboard_v1_deprecated.html
 create mode 100644 superset/templates/superset/spa.html
 create mode 100644 superset/utils/csv.py
 delete mode 100644 superset/utils/data.py
 create mode 100644 superset/utils/encrypt.py
 create mode 100644 superset/utils/mock_data.py
 create mode 100644 superset/utils/network.py
 create mode 100644 tests/cli_tests.py
 create mode 100644 tests/databases/schema_tests.py
 create mode 100644 tests/db_engine_specs/dremio_tests.py
 create mode 100644 tests/db_engine_specs/redshift_tests.py
 copy tests/{tasks => migrations}/__init__.py (100%)
 create mode 100644 tests/migrations/f1410ed7ec95_tests.py
 create mode 100644 tests/migrations/fc3a3a8ff221_tests.py
 create mode 100644 tests/reports/scheduler_tests.py
 create mode 100644 tests/utils/core_tests.py
 create mode 100644 tests/utils/csv_tests.py
 create mode 100644 tests/utils/encrypt_tests.py
 create mode 100644 tests/utils/hashing_tests.py

[superset] 01/01: chore: add devserverHost config item to webpack.config.js

Posted by yo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

yongjiezhao pushed a commit to branch add_webpack_host_conf
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 7388b40b5b96aad2bd5d44b1988466545aae4279
Author: Yongjie Zhao <yo...@gmail.com>
AuthorDate: Mon Mar 15 13:35:38 2021 +0000

    chore: add devserverHost config item to webpack.config.js
---
 superset-frontend/webpack.config.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/superset-frontend/webpack.config.js b/superset-frontend/webpack.config.js
index f39424c..2d77afe 100644
--- a/superset-frontend/webpack.config.js
+++ b/superset-frontend/webpack.config.js
@@ -43,6 +43,7 @@ const ROOT_DIR = path.resolve(__dirname, '..');
 const {
   mode = 'development',
   devserverPort = 9000,
+  devserverHost = 'localhost',
   measure = false,
   analyzeBundle = false,
   analyzerPort = 8888,
@@ -469,6 +470,7 @@ if (isDevMode) {
     inline: true,
     stats: 'minimal',
     overlay: true,
+    host: devserverHost,
     port: devserverPort,
     // Only serves bundled files from webpack-dev-server
     // and proxy everything else to Superset backend