You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by vi...@apache.org on 2020/03/06 14:28:17 UTC

[incubator-superset] branch 0.36 updated (4f8bf2b -> 04523c7)

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

villebro pushed a change to branch 0.36
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.


    from 4f8bf2b  [database] [log] Fix, Limit the amount of info on response (#8918)
     add 6537d5e  Replace pandas.DataFrame with PyArrow.Table for nullable int typing (#8733)
     add 478e445  Add config for celery email task soft time (#8887)
     add 2726f21  [dashboard] Fix, prevent delete and update on dashes not owned (#8911)
     add 93bcace  Revert "Make select_star work with SQL Lab views (#8598)" (#8930)
     add 28563ad  Fix docstrings in superset/config.py (#8931)
     add 2a94150  Moving appbuilder.xxx out of view files and into app.py (#8912)
     add 2d456e8  [fix] Enforce the query result to contain a data-frame (#8935)
     add 5bc3d24  [dashboards] Fix, missing mulexport permission (#8942)
     add 5b24999  [dashboard] Deprecate superset published API (#8914)
     add 3bedee7  Add support for Dremio as a new source (#8939)
     add 497c3e5  [app] Fix, manage menu should be before charts (#8945)
     add 7ff18f0  Ensure proper JSON serialization of numpy.ndarray (#8946)
     add 0fe0471  [fix] Enforce the QueryResult.df to be a pandas.DataFrame (Phase II) (#8948)
     add d9e7db6  [css] Bringing Bootswatch in line with external variables, and other CSS tweaks (#8781)
     add 1f6f4ed  [db migration] change datasources-clusters foreign key to cluster_id (#8576)
     add b5e51ea  docs: add Reward Gateway to README (#8950)
     add 50f21cb  [filter_box] Fix ; separated filter_box default values (#8949)
     add 614f133  [dashboard] Modal for editing dashboard properties & metadata (#8876)
     add 31d7f69  fix: lighten CSS border for data preview table (#8966)
     add 4d04f94  Fixing RewardGateway URL (https://rewardgateway.com/ gave a cert error) (#8964)
     add cd7cb14  docs: fix bad extras_require reference (#8969)
     add 65c5922  Add changelog for 0.35.2 (#8971)
     add 123246f  [dashboards] New, export api (#8941)
     add ff9bc74  Refactor sql editor autocomplete (#8967)
     add 7e67190  fix empty slug breaking url (#8974)
     add 7b97764  [dashboard] New, list view (react) (#8845)
     add 2b0c7a1  [docs] Fix CORS section in installation (#8958)
     add c087a48  fix: add datasource.changed_on to cache_key (#8901)
     add 2fc5fd4  [sip-15] Displaying endpoints for all start/end time ranges (#8817)
     add 7415869  [charts] New, REST API (#8917)
     add d02cf2f  [dashboards] New, API for Bulk delete (#8972)
     add e46ff23  Bump pandas to 0.25.3 (#8985)
     add a62390d  [druid] make cluster_name editable (#8996)
     add 5a04f30  [SQL Lab] Open request access link in a new tab (#8997)
     add d56abc3  [druid] Making scaning/refreshing Druid datasource view items optional (#8995)
     add bf08ff5  Bump requirements.txt to what setup.py would pull in (#8992)
     add 22699a2  Timing and radii (#8988)
     add 315a11d  fix: shut off unneeded endpoints (#8960)
     add 6f1c931  Bump FAB to 2.2.2 (#9004)
     add 04be1d4  docs: remove reference to Panoramix and Caravel (#8998)
     add 4b5d141  [fix] pydruid export_pandas (#9006)
     add d3d8603  [SQL Lab] Disable autocomplete when typing numbers (#9008)
     add d0bc04f  [perf_logging] Add is_cached status when chart has error (#9009)
     add a85df65  Z index registry / clean-up (#8984)
     add a4b8e0b  [SQL Lab] Add function names to autocomplete (#9012)
     add dcfa047  [fix] Ensure sunburst column ordering adheres to hierarchy (#9011)
     add f079b6d  [i18n] enable spanish (#9010)
     add 922eec2  [SQL Lab] Cache function names query (#9019)
     add c552c85  [dashboard] fix, enable info endpoint (#9015)
     add 68e85ab  [Caching] Ensure cache is always created (#9020)
     add 1f21bf8  [log] fix, log model view permissions (#8993)
     add aecc82e  [refactor] Centralizing custom Python types (#9026)
     add a0cda32  [dashboard] new, bulk actions for delete & export (#8979)
     add d0aab05  [dashboard] fix, add config to optionally enable react replacement fo… (#9025)
     add dc60db2  [fix] Reverting metic logic from #8901 (#9030)
     add a267446  [routes] Re-adding FAB API routes for SqlMetricInlineView and TableModelView (#9035)
     add 162f810  [routes] Re-adding FAB API routes for  TableColumnInlineView (#9036)
     add 2fc3d84  Serialize nested columns as JSON strings (#9007)
     add a303c3c  [fix] Adding show to FAB CRUD set (#9040)
     add a4ed075  Remove redirect endpoint /superset/explorev2 (#9038)
     add fb17acd  [api] fix, set default columns to just id when not defined (#8982)
     add d5dbfc8  [database] new, API table metadata (#9002)
     add fd9a713  Remove endpoints allowing arbitrary cache access (#9049)
     add 5f499b9  Avoid fetch fav dashboard stat not logged in (#8527)
     add 5738f9a  [fix] Pivot table metric ordering (#9031)
     add 51183b3  [sqllab] Showing schema length only when schema selected (#9041)
     add 9f4d8a5  Add revert guidelines to CONTRIBUTING.md (#9018)
     add 6416ef5  [UPDATING] Add metadata cache changes to 0.29.0 (#9050)
     add 2629c77  [docs] update README.md Peak AI (#9052)
     add 47eecb8  [SQL Lab] Remove space after schema autocomplete (#9059)
     add c214cf1  [Viz/Query] Improve logging around cache hits (#9058)
     add bbe4337  LESS is more (#9023)
     add 7364024  [fix] Ensure that is_adhoc_metric returns a boolean (#9062)
     add f9c8ca5  [SQL Lab] Improve autocomplete performance (#9064)
     add c5be4f4  update organisation name from WPSemantix to timbr.ai (#9068)
     add 66fd177  [sqla] Fixing ORDER BY logic (#9065)
     add 010fdd2  add Dragonpass Com. Ltd. (#9075)
     add 848c565  [sip-15] Enabling SIP-15 by default (#9017)
     add bee913b  [domain sharding] Freeup main domain when domain sharding is enabled (#9060)
     add c9a4384  [logging] Add flag for document visibility (#9070)
     add 540df26  Add Preset, Inc. to companies using Superset (#9076)
     add 1a2ba56  [docs] add a link to versioned docs in the docs (#9069)
     add d4d7134  [explore] Modal to edit chart properties (#9051)
     add 24ec89a  [csv upload] Use python's named temp file (#9047)
     add 6cb4ce0  [fix] Issue with previously defined SQL configuration (#9082)
     add fc1c942  Do not show stacktraces on some intentionally-thrown errors (#9056)
     add 916d184  [query] deprecate can_only_access_owned_queries (#9046)
     add 47b5780  Wrap tagging endpoints in a feature flag (disabled by default) (#9078)
     add 26def81  [fix] Add Auto Refresh Dashboard user event into dashboard logging (#9087)
     add e5f5eed  [chart] new, list view (react) (#8999)
     add f24f671  [fix] Temporary filename for CSV upload to Hive (#9093)
     add f0d3892  [dashboard] Fix metadata state (#9088)
     add ea39904  [table] [columns] remove generic checkbox API (#9044)
     add 8a138fb  [tox] Allowing running of specific tests (#9097)
     add 161d211  SQL Lab: Use numpy structured arrays, fallback to JSON serialization (#9096)
     add 4f06236  [datasources] Fix, Prevent gamma user's from accessing save datasources (#9091)
     add 3cbe228  [dashboard] Fix for dashboard edit modal, loading user list (#9081)
     add 607cfd1  Moving away from using the root logger everywhere (#9099)
     add 0cf354c  Add support for Cockroach DB (#9043)
     add 2913063  SIP-32: Moving frontend code to the base of the repo (#9098)
     add a005e45  [logging] Add data_age for cached chart (#9121)
     add 30b7064  Bump FAB to 2.2.3 (#9117)
     add 966d321  [docker] fix, Dockerfile for frontend builds (#9114)
     add 1aab4c0  [charts] Fix, double registration of charts API (#9134)
     add f993bdc  [database] new, select star API migration (#9054)
     add b0110a7  [dashboard] remove loading spinner in missing chart holder (#9140)
     add f4ad15e  [migration] metadata for dashboard filters (#9109)
     add 35c6975  fix: handle duplicate groupby keys (#8658)
     add f95a867  [sqllab] fix: return pandas records in execute_sql_statements (#9102)
     add 114642d  fix adhoc metric bug in chord diagram (#9149)
     add a7e433a  [mypy] Disallowing implicit optional (#9150)
     add 9f7466e  [fix] Fix table viz column order (#9122)
     add 0992445  Catch TypeError on PyArrow array instantiation (#9139)
     add c7e2785  Support human readable datetime type for PinotDB (#9142)
     add 3149d8e  Add release refinements from 0.35.2 release (#8925)
     add 9f5f8e5  [mypy] Enforcing typing for db_engine_specs (#9138)
     add 3e73c81  filter out markdown containing XSS (#9163)
     add e5e6b53  [SIP-36] Migrate Link.jsx to Link.tsx (#9162)
     add 84b42d2  [dashboard] use filter_scopes metadata when import old dashboard (#9145)
     add 38f3fd0  Add feature flags to control query sharing, KV exposure (#9120)
     add c1750af  [dashboard] clean up usage for old filter immune metadata (#9146)
     add e55fe43  [database] Fix, tables API endpoint (#9144)
     add 74423e5  deprecate tslint and configure eslint for typescript (#9172)
     add 1415706  [fix] SQL query source (#9173)
     add 3efdfc5  Infer SQL_LAB QuerySource from referrer (#9181)
     add dee16de  [SIP-29] Add support for row-level security (#8699)
     add 78b1561  Make JSX Menu links open in new tab (#9191)
     add 7b06bb7  docs: remove focus on Druid in README.md (#9184)
     add 27b371a  [core] Fix, sanitize errors returned from testconn (#9178)
     add 8e4dcd0  [log] Set detailed query info to log debug level (#9167)
     add 72518e2  forcing fixed width fonts on ace editor (fixes #9095) (#9183)
     add 1748728  adds FAB style filter types (#9086)
     add 8c095a6  Bump FAB to 2.2.4 (#9165)
     add 421aeb4  [dashboard] fix filter_scopes when copy dashboard with duplicate_slices (#9188)
     add eeec63c  [SIP-36] Migrate setupApp.js to setupApp.ts (#9180)
     add 5ba7fca  docs: update CONTRIBUTING with TypeScript details from [SIP-36] (#9185)
     add 23fc9a7  [config] Disable FAB's permission and view menus views (#9133)
     add 1992069  Upgrade typescript to 3.8.2 (#9189)
     add 8c16ff0  Removing (unused?) Victory theme file (#9063)
     add 57321dc  chore: run 'npm audit fix' to fix 2 vulnerabilities (#9106)
     add 883b0d0  [dashboard perf logging] add dashboard url anchor component id (#9202)
     add ace0ba9  [annotation] upgrade chart plugin version (#9203)
     add 4f73f8a  [Bug Fix] Returning timeseries_limit_metric in table viz get_data (#9196)
     add ca2bc8b  [fix] remove chart id from filter_scopes metadata if chart is not in dash anymore (#9213)
     add cd4605e  [dashboard, chart] fix ordering and filtering in listviews (#9212)
     add 7b2c2e8  [fix] Adding SIP-15 support for the query context (#9219)
     add ccd6e44  refactor copy filter_scopes and add tests (#9224)
     add e01f24f  Prevent database connections to sqlite (#9218)
     add 28c05b2  [SQL Lab] Implement refetch results button properly (#9220)
     add 26e916e  [api] enable CSRF by default (#9205)
     add 4e1fa95  Make schema name for the CTA queries and limit configurable (#8867)
     add d55240a  [security] Fix, let admin's be able to reset user passwords on AUTH_DB (#9232)
     add 7a91498  fix: share column type matching between model and result set (#9161)
     add 969bc87  fix: Oracle fetch_query and datetime conversion (#9240)
     add b1d83ba  fix: choose language link for local dev (#9215)
     add 7d572d9  Introducing Inter UI & Fira typefaces (#9207)
     add ef2ebbd  Add option to specify type specific date truncation functions (#9238)
     add 4ffee8c  [UPDATING] Adding notes regarding #8867 (#9246)
     add 786e575  [build] Bump superset-ui packages and update build (#9241)
     add 787833f  Bump node from v10 to v12 in release Dockerfiles (#9248)
     add 000a038  [fix] use filter_scopes in dashboard warmup strategy (#9235)
     add 04523c7  Add PubNub to list of organizations that use Superset (#9252)

No new revisions were added by this update.

Summary of changes:
 .dockerignore                                      |     6 +-
 .fossa.yml                                         |     4 +-
 .gitignore                                         |     8 +-
 .rat-excludes                                      |     5 +
 .travis.yml                                        |    13 +-
 CHANGELOG.md                                       |  2781 +-
 CONTRIBUTING.md                                    |   221 +-
 Dockerfile                                         |    14 +-
 LICENSE.txt                                        |     6 +-
 MANIFEST.in                                        |    13 +-
 NOTICE                                             |     2 +-
 README.md                                          |    53 +-
 RELEASING/Dockerfile.from_local_tarball            |     4 +-
 RELEASING/Dockerfile.from_svn_tarball              |     4 +-
 RELEASING/README.md                                |   103 +-
 RELEASING/make_tarball.sh                          |     5 +-
 RELEASING/make_tarball_entrypoint.sh               |     4 +-
 RELEASING/send_email.py                            |     4 +-
 RELEASING/set_release_env.sh                       |    25 +-
 UPDATING.md                                        |    58 +-
 docker-compose.yml                                 |     3 +-
 docker/docker-init.sh                              |     2 +-
 docs/admintutorial.rst                             |   210 +-
 docs/build.sh                                      |     5 +-
 docs/druid.rst                                     |     2 +-
 docs/gallery.rst                                   |    95 +-
 docs/images                                        |     2 +-
 docs/index.rst                                     |    15 +-
 docs/installation.rst                              |    28 +-
 docs/security.rst                                  |    25 +-
 docs/sqllab.rst                                    |     2 +-
 docs/usertutorial.rst                              |    61 +-
 docs/visualization.rst                             |    24 +-
 pypi_push.sh                                       |     4 +-
 requirements.txt                                   |    91 +-
 scripts/check_license.sh                           |     3 -
 setup.cfg                                          |     8 +-
 setup.py                                           |    12 +-
 superset-frontend/.eslintignore                    |    30 +
 superset-frontend/.eslintrc.js                     |   167 +
 superset-frontend/.gitignore                       |     4 +
 {superset/assets => superset-frontend}/.prettierrc |     0
 superset-frontend/babel.config.js                  |    60 +
 .../branding/superset-logo-horiz-apache.png        |   Bin
 .../branding/superset-logo-horiz-apache.svg        |     0
 .../branding/superset-logo-horiz.png               |   Bin
 .../branding/superset-logo-horiz.svg               |     0
 .../branding/superset-logo-stacked-apache.png      |   Bin
 .../branding/superset-logo-stacked-apache.svg      |     0
 .../branding/superset-logo-stacked.png             |   Bin
 .../branding/superset-logo-stacked.svg             |     0
 .../cypress-base/cypress.json                      |     0
 .../cypress-base/cypress/.eslintrc                 |     0
 .../cypress-base/cypress/fixtures/example.json     |     0
 .../cypress/integration/dashboard/controls.js      |     0
 .../integration/dashboard/dashboard.helper.js      |     0
 .../cypress/integration/dashboard/edit_mode.js     |     0
 .../cypress/integration/dashboard/fav_star.js      |     0
 .../cypress/integration/dashboard/filter.js        |     0
 .../cypress/integration/dashboard/index.test.js    |     0
 .../cypress/integration/dashboard/load.js          |     0
 .../cypress/integration/dashboard/save.js          |     0
 .../cypress/integration/dashboard/tabs.js          |     0
 .../cypress/integration/dashboard/url_params.js    |     0
 .../cypress/integration/explore/chart.test.js      |     0
 .../cypress/integration/explore/control.test.js    |     0
 .../cypress/integration/explore/link.test.js       |     0
 .../integration/explore/visualizations/area.js     |     0
 .../explore/visualizations/big_number.js           |     0
 .../explore/visualizations/big_number_total.js     |     0
 .../integration/explore/visualizations/box_plot.js |     0
 .../integration/explore/visualizations/bubble.js   |     0
 .../integration/explore/visualizations/compare.js  |     0
 .../integration/explore/visualizations/dist_bar.js |     0
 .../explore/visualizations/dual_line.js            |     0
 .../explore/visualizations/filter_box.js           |     0
 .../explore/visualizations/histogram.js            |     0
 .../explore/visualizations/index.test.js           |     0
 .../integration/explore/visualizations/line.js     |     0
 .../integration/explore/visualizations/pie.js      |     0
 .../explore/visualizations/pivot_table.js          |     0
 .../integration/explore/visualizations/sankey.js   |     0
 .../explore/visualizations/shared.helper.js        |     0
 .../integration/explore/visualizations/sunburst.js |     0
 .../integration/explore/visualizations/table.js    |     0
 .../explore/visualizations/time_table.js           |     0
 .../integration/explore/visualizations/treemap.js  |     0
 .../explore/visualizations/world_map.js            |     0
 .../cypress/integration/sqllab/index.test.js       |     0
 .../cypress/integration/sqllab/query.js            |     0
 .../cypress/integration/sqllab/sourcePanel.js      |     0
 .../cypress/integration/sqllab/sqllab.helper.js    |     0
 .../cypress/integration/sqllab/tabs.js             |     0
 .../cypress-base/cypress/plugins/index.js          |     0
 .../cypress-base/cypress/support/commands.js       |     0
 .../cypress-base/cypress/support/index.js          |     0
 .../cypress-base/cypress/utils/readResponseBlob.js |     0
 .../cypress-base/package-lock.json                 |     0
 .../cypress-base/package.json                      |     0
 superset-frontend/cypress_build.sh                 |    41 +
 .../images/apache_feather.png                      |   Bin
 .../assets => superset-frontend}/images/babies.png |   Bin
 .../assets => superset-frontend}/images/bubble.png |   Bin
 .../assets => superset-frontend}/images/cloud.png  |   Bin
 .../images/create_role.png                         |   Bin
 .../assets => superset-frontend}/images/dash.png   |   Bin
 .../images/druid_agg.png                           |   Bin
 .../images/favicon.png                             |   Bin
 .../images/loading.gif                             |   Bin
 .../assets => superset-frontend}/images/noimg.png  |   Bin
 .../assets => superset-frontend}/images/s.png      |   Bin
 .../images/screenshots/bank_dash.png               |   Bin
 .../images/screenshots/deckgl_dash.png             |   Bin
 .../images/screenshots/explore.png                 |   Bin
 .../images/screenshots/sqllab.png                  |   Bin
 .../images/screenshots/visualizations.png          |   Bin
 .../images/superset-logo@2x.png                    |   Bin
 .../images/superset.png                            |   Bin
 .../images/superset_screenshot.png                 |   Bin
 .../images/tutorial/add_db.png                     |   Bin
 .../tutorial/tutorial_01_sources_database.png      |   Bin
 .../images/tutorial/tutorial_02_add_database.png   |   Bin
 .../images/tutorial/tutorial_03_database_name.png  |   Bin
 .../tutorial_04_sqlalchemy_connection_string.png   |   Bin
 .../tutorial/tutorial_05_connection_popup.png      |   Bin
 .../images/tutorial/tutorial_06_list_of_tables.png |   Bin
 .../images/tutorial/tutorial_07_save_button.png    |   Bin
 .../images/tutorial/tutorial_08_sources_tables.png |   Bin
 .../images/tutorial/tutorial_09_add_new_table.png  |   Bin
 .../images/tutorial/tutorial_10_table_name.png     |   Bin
 .../images/tutorial/tutorial_11_choose_db.png      |   Bin
 .../tutorial_12_table_creation_success_msg.png     |   Bin
 .../tutorial/tutorial_13_edit_table_config.png     |   Bin
 .../images/tutorial/tutorial_14_field_config.png   |   Bin
 .../tutorial/tutorial_15_click_table_name.png      |   Bin
 .../tutorial/tutorial_16_datasource_chart_type.png |   Bin
 .../tutorial/tutorial_17_choose_time_range.png     |   Bin
 .../images/tutorial/tutorial_18_choose_metric.png  |   Bin
 .../images/tutorial/tutorial_19_click_query.png    |   Bin
 .../tutorial/tutorial_20_count_star_result.png     |   Bin
 .../images/tutorial/tutorial_21_group_by.png       |   Bin
 .../tutorial/tutorial_22_group_by_result.png       |   Bin
 .../tutorial_23_group_by_more_dimensions.png       |   Bin
 .../images/tutorial/tutorial_24_max_metric.png     |   Bin
 .../tutorial/tutorial_25_max_temp_filter.png       |   Bin
 .../images/tutorial/tutorial_26_row_limit.png      |   Bin
 .../tutorial/tutorial_27_top_10_max_temps.png      |   Bin
 .../images/tutorial/tutorial_28_bar_chart.png      |   Bin
 .../tutorial_29_bar_chart_series_metrics.png       |   Bin
 .../tutorial/tutorial_30_bar_chart_results.png     |   Bin
 .../tutorial_31_save_slice_to_dashboard.png        |   Bin
 .../tutorial_32_save_slice_confirmation.png        |   Bin
 .../images/tutorial/tutorial_33_dashboard.png      |   Bin
 .../tutorial/tutorial_34_weather_dashboard.png     |   Bin
 .../tutorial/tutorial_35_slice_on_dashboard.png    |   Bin
 .../tutorial/tutorial_36_adjust_dimensions.gif     |   Bin
 .../images/usertutorial/add_new_chart.png          |   Bin
 .../usertutorial/advanced_analytics_base.png       |   Bin
 .../images/usertutorial/annotation.png             |   Bin
 .../images/usertutorial/annotation_settings.png    |   Bin
 .../usertutorial/average_aggregate_for_cost.png    |   Bin
 .../usertutorial/blue_bar_insert_component.png     |   Bin
 .../images/usertutorial/chose_a_datasource.png     |   Bin
 .../usertutorial/csv_to_database_configuration.png |   Bin
 .../images/usertutorial/edit-record.png            |   Bin
 .../images/usertutorial/edit_annotation.png        |   Bin
 .../usertutorial/filter_on_origin_country.png      |   Bin
 .../images/usertutorial/markdown.png               |   Bin
 .../usertutorial/no_filter_on_time_filter.png      |   Bin
 .../images/usertutorial/parse_dates_column.png     |   Bin
 .../images/usertutorial/publish_dashboard.png      |   Bin
 .../images/usertutorial/resample.png               |   Bin
 .../resize_tutorial_table_on_dashboard.png         |   Bin
 .../images/usertutorial/rolling_mean.png           |   Bin
 .../images/usertutorial/save_tutorial_table.png    |   Bin
 .../usertutorial/select_dates_pivot_table.png      |   Bin
 .../select_table_visualization_type.png            |   Bin
 .../images/usertutorial/sum_cost_column.png        |   Bin
 .../time_comparison_absolute_difference.png        |   Bin
 .../usertutorial/time_comparison_two_series.png    |   Bin
 .../images/usertutorial/tutorial_line_chart.png    |   Bin
 .../images/usertutorial/tutorial_pivot_table.png   |   Bin
 .../images/usertutorial/tutorial_table.png         |   Bin
 .../images/usertutorial/upload_a_csv.png           |   Bin
 .../images/viz_thumbnails/area.png                 |   Bin
 .../images/viz_thumbnails/bar.png                  |   Bin
 .../images/viz_thumbnails/big_number.png           |   Bin
 .../images/viz_thumbnails/big_number_total.png     |   Bin
 .../images/viz_thumbnails/box_plot.png             |   Bin
 .../images/viz_thumbnails/bubble.png               |   Bin
 .../images/viz_thumbnails/bullet.png               |   Bin
 .../images/viz_thumbnails/cal_heatmap.png          |   Bin
 .../images/viz_thumbnails/chord.png                |   Bin
 .../images/viz_thumbnails/compare.png              |   Bin
 .../images/viz_thumbnails/country_map.png          |   Bin
 .../images/viz_thumbnails/deck_arc.png             |   Bin
 .../images/viz_thumbnails/deck_geojson.png         |   Bin
 .../images/viz_thumbnails/deck_grid.png            |   Bin
 .../images/viz_thumbnails/deck_hex.png             |   Bin
 .../images/viz_thumbnails/deck_multi.png           |   Bin
 .../images/viz_thumbnails/deck_path.png            |   Bin
 .../images/viz_thumbnails/deck_polygon.png         |   Bin
 .../images/viz_thumbnails/deck_scatter.png         |   Bin
 .../images/viz_thumbnails/deck_screengrid.png      |   Bin
 .../images/viz_thumbnails/directed_force.png       |   Bin
 .../images/viz_thumbnails/dist_bar.png             |   Bin
 .../images/viz_thumbnails/dual_line.png            |   Bin
 .../images/viz_thumbnails/event_flow.png           |   Bin
 .../images/viz_thumbnails/filter_box.png           |   Bin
 .../images/viz_thumbnails/heatmap.png              |   Bin
 .../images/viz_thumbnails/histogram.png            |   Bin
 .../images/viz_thumbnails/horizon.png              |   Bin
 .../images/viz_thumbnails/iframe.png               |   Bin
 .../images/viz_thumbnails/line.png                 |   Bin
 .../images/viz_thumbnails/line_multi.png           |   Bin
 .../images/viz_thumbnails/mapbox.png               |   Bin
 .../images/viz_thumbnails/markup.png               |   Bin
 .../images/viz_thumbnails/multi.png                |   Bin
 .../images/viz_thumbnails/paired_ttest.png         |   Bin
 .../images/viz_thumbnails/para.png                 |   Bin
 .../images/viz_thumbnails/partition.png            |   Bin
 .../images/viz_thumbnails/pie.png                  |   Bin
 .../images/viz_thumbnails/pivot_table.png          |   Bin
 .../images/viz_thumbnails/rose.png                 |   Bin
 .../images/viz_thumbnails/sankey.png               |   Bin
 .../images/viz_thumbnails/separator.png            |   Bin
 .../images/viz_thumbnails/sunburst.png             |   Bin
 .../images/viz_thumbnails/table.png                |   Bin
 .../images/viz_thumbnails/time_pivot.png           |   Bin
 .../images/viz_thumbnails/time_table.png           |   Bin
 .../images/viz_thumbnails/treemap.png              |   Bin
 .../images/viz_thumbnails/word_cloud.png           |   Bin
 .../images/viz_thumbnails/world_map.png            |   Bin
 superset-frontend/jest.config.js                   |    42 +
 {superset/assets => superset-frontend}/js_build.sh |     0
 superset-frontend/package-lock.json                | 28054 +++++++++++++++++++
 superset-frontend/package.json                     |   260 +
 .../assets => superset-frontend}/spec/.eslintrc    |     0
 .../spec/__mocks__/fileMock.js                     |     0
 .../spec/__mocks__/styleMock.js                    |     0
 .../spec/fixtures/mockDatasource.js                |     0
 .../spec/helpers/setupSupersetClient.js            |     0
 .../spec/helpers/shim.js                           |     0
 .../spec/javascripts/CRUD/CollectionTable_spec.jsx |     0
 .../addSlice/AddSliceContainer_spec.jsx            |     0
 .../spec/javascripts/chart/ChartRenderer_spec.jsx  |     0
 .../spec/javascripts/chart/chartActions_spec.js    |     0
 .../spec/javascripts/chart/chartReducers_spec.js   |     0
 .../components/AlteredSliceTag_spec.jsx            |     0
 .../javascripts/components/AnchorLink_spec.jsx     |    70 +
 .../javascripts/components/AsyncSelect_spec.jsx    |     0
 .../javascripts/components/CachedLabel_spec.jsx    |     0
 .../spec/javascripts/components/Checkbox_spec.jsx  |     0
 .../javascripts/components/ColumnOption_spec.jsx   |     0
 .../components/ColumnTypeLabel_spec.jsx            |     0
 .../components/ConfirmStatusChange_spec.jsx        |    60 +
 .../components/CopyToClipboard_spec.jsx            |     0
 .../FilterableTable/FilterableTable_spec.jsx       |     0
 .../spec/javascripts/components/FormRow_spec.jsx   |     0
 .../components/ListView/ListView_spec.jsx          |   265 +
 .../spec/javascripts/components/Menu_spec.jsx      |     0
 .../javascripts/components/MetricOption_spec.jsx   |     0
 .../javascripts/components/ModalTrigger_spec.jsx   |     0
 .../javascripts/components/OnPasteSelect_spec.jsx  |     0
 .../components/OptionDescription_spec.jsx          |     0
 .../javascripts/components/PopoverSection_spec.jsx |     0
 .../javascripts/components/TableSelector_spec.jsx  |     0
 .../components/URLShortLinkButton_spec.jsx         |     0
 .../components/URLShortLinkModal_spec.jsx          |     0
 .../components/VirtualizedRendererWrap_spec.jsx    |     0
 .../spec/javascripts}/dashboard/.eslintrc          |     0
 .../dashboard/actions/dashboardLayout_spec.js      |     0
 .../dashboard/actions/dashboardState_spec.js       |     0
 .../dashboard/components/CodeModal_spec.jsx        |     0
 .../dashboard/components/CssEditor_spec.jsx        |     0
 .../dashboard/components/DashboardBuilder_spec.jsx |     0
 .../dashboard/components/DashboardGrid_spec.jsx    |     0
 .../dashboard/components/Dashboard_spec.jsx        |     0
 .../components/FilterIndicatorGroup_spec.jsx       |     0
 .../components/FilterIndicatorTooltip_spec.jsx     |     0
 .../dashboard/components/FilterIndicator_spec.jsx  |     0
 .../components/FilterIndicatorsContainer_spec.jsx  |     0
 .../components/FilterTooltipWrapper_spec.jsx       |    68 +
 .../components/HeaderActionsDropdown_spec.jsx      |     0
 .../dashboard/components/Header_spec.jsx           |   244 +
 .../dashboard/components/MissingChart_spec.jsx     |    39 +
 .../components/RefreshIntervalModal_spec.jsx       |     0
 .../dashboard/components/SliceAdder_spec.jsx       |     0
 .../components/dnd/DragDroppable_spec.jsx          |     0
 .../components/gridComponents/ChartHolder_spec.jsx |     0
 .../components/gridComponents/Chart_spec.jsx       |     0
 .../components/gridComponents/Column_spec.jsx      |     0
 .../components/gridComponents/Divider_spec.jsx     |     0
 .../components/gridComponents/Header_spec.jsx      |     0
 .../components/gridComponents/Markdown_spec.jsx    |     0
 .../components/gridComponents/Row_spec.jsx         |     0
 .../components/gridComponents/Tab_spec.jsx         |     0
 .../components/gridComponents/Tabs_spec.jsx        |     0
 .../new/DraggableNewComponent_spec.jsx             |     0
 .../gridComponents/new/NewColumn_spec.jsx          |     0
 .../gridComponents/new/NewDivider_spec.jsx         |     0
 .../gridComponents/new/NewHeader_spec.jsx          |     0
 .../components/gridComponents/new/NewRow_spec.jsx  |     0
 .../components/gridComponents/new/NewTabs_spec.jsx |     0
 .../dashboard/components/menu/HoverMenu_spec.jsx   |     0
 .../components/menu/WithPopoverMenu_spec.jsx       |     0
 .../resizable/ResizableContainer_spec.jsx          |     0
 .../components/resizable/ResizableHandle_spec.jsx  |     0
 .../dashboard/fixtures/mockChartQueries.js         |     0
 .../dashboard/fixtures/mockDashboardData.js        |     0
 .../dashboard/fixtures/mockDashboardFilters.js     |     0
 .../dashboard/fixtures/mockDashboardInfo.js        |    30 +
 .../dashboard/fixtures/mockDashboardLayout.js      |     0
 .../dashboard/fixtures/mockDashboardState.js       |     0
 .../dashboard/fixtures/mockSliceEntities.js        |     0
 .../javascripts/dashboard/fixtures/mockState.js    |     0
 .../javascripts/dashboard/fixtures/mockStore.js    |     0
 .../dashboard/helpers/WithDragDropContext.jsx      |     0
 .../dashboard/reducers/dashboardFilters_spec.js    |     0
 .../dashboard/reducers/dashboardLayout_spec.js     |     0
 .../dashboard/reducers/dashboardState_spec.js      |     0
 .../dashboard/reducers/sliceEntities_spec.js       |     0
 .../dashboard/util/componentIsResizable_spec.js    |     0
 .../javascripts/dashboard/util/dnd-reorder_spec.js |     0
 .../dashboard/util/dropOverflowsParent_spec.js     |     0
 .../util/findFirstParentContainer_spec.js          |     0
 .../dashboard/util/findParentId_spec.js            |     0
 .../util/findTabIndexByComponentId_spec.js         |     0
 .../getChartAndLabelComponentIdFromPath_spec.js    |     0
 .../dashboard/util/getChartIdsFromLayout_spec.js   |     0
 .../dashboard/util/getDashboardUrl_spec.js         |     0
 .../util/getDetailedComponentWidth_spec.js         |     0
 .../dashboard/util/getDropPosition_spec.js         |     0
 .../util/getFilterConfigsFromFormdata_spec.js      |    87 +
 .../util/getFilterScopeFromNodesTree_spec.js       |     0
 .../util/getFormDataWithExtraFilters_spec.js       |     0
 .../util/getLeafComponentIdFromPath_spec.js        |     0
 .../dashboard/util/isValidChild_spec.js            |     0
 .../dashboard/util/newComponentFactory_spec.js     |     0
 .../dashboard/util/newEntitiesFromDrop_spec.js     |     0
 .../util/updateComponentParentsList_spec.js        |     0
 .../datasource/ChangeDatasourceModal_spec.jsx      |     0
 .../datasource/DatasourceEditor_spec.jsx           |     0
 .../datasource/DatasourceModal_spec.jsx            |     0
 .../spec/javascripts/explore/AdhocFilter_spec.js   |     0
 .../spec/javascripts/explore/AdhocMetric_spec.js   |     0
 .../explore/components/AdhocFilterControl_spec.jsx |     0
 ...AdhocFilterEditPopoverSimpleTabContent_spec.jsx |     0
 .../AdhocFilterEditPopoverSqlTabContent_spec.jsx   |     0
 .../components/AdhocFilterEditPopover_spec.jsx     |     0
 .../explore/components/AdhocFilterOption_spec.jsx  |     0
 .../AdhocMetricEditPopoverTitle_spec.jsx           |     0
 .../components/AdhocMetricEditPopover_spec.jsx     |     0
 .../explore/components/AdhocMetricOption_spec.jsx  |     0
 .../components/AdhocMetricStaticOption_spec.jsx    |     0
 .../explore/components/AggregateOption_spec.jsx    |     0
 .../explore/components/BoundsControl_spec.jsx      |     0
 .../explore/components/CheckboxControl_spec.jsx    |     0
 .../explore/components/ColorPickerControl_spec.jsx |     0
 .../explore/components/ColorScheme_spec.jsx        |     0
 .../components/ControlPanelSection_spec.jsx        |     0
 .../components/ControlPanelsContainer_spec.jsx     |     0
 .../explore/components/ControlRow_spec.jsx         |     0
 .../explore/components/DatasourceControl_spec.jsx  |     0
 .../explore/components/DateFilterControl_spec.jsx  |     0
 .../explore/components/DisplayQueryButton_spec.jsx |     0
 .../explore/components/EmbedCodeButton_spec.jsx    |     0
 .../components/ExploreActionButtons_spec.jsx       |     0
 .../explore/components/ExploreChartHeader_spec.jsx |    88 +
 .../explore/components/ExploreChartPanel_spec.jsx  |     0
 .../components/ExploreViewContainer_spec.jsx       |     0
 .../components/FilterBoxItemControl_spec.jsx       |     0
 .../components/FilterDefinitionOption_spec.jsx     |     0
 .../components/FixedOrMetricControl_spec.jsx       |     0
 .../components/MetricDefinitionOption_spec.jsx     |     0
 .../components/MetricDefinitionValue_spec.jsx      |     0
 .../explore/components/MetricsControl_spec.jsx     |     0
 .../explore/components/QueryAndSaveBtns_spec.jsx   |     0
 .../explore/components/RowCountLabel_spec.jsx      |     0
 .../components/RunQueryActionButton_spec.jsx       |     0
 .../explore/components/SaveModal_spec.jsx          |     0
 .../explore/components/SelectControl_spec.jsx      |     0
 .../explore/components/TextArea_spec.jsx           |     0
 .../components/TimeSeriesColumnControl_spec.jsx    |     0
 .../explore/components/ViewportControl_spec.jsx    |     0
 .../explore/components/VizTypeControl_spec.jsx     |     0
 .../explore/components/withVerification_spec.jsx   |     0
 .../spec/javascripts/explore/controlUtils_spec.jsx |     0
 .../javascripts/explore/exploreActions_spec.js     |     0
 .../spec/javascripts/explore/store_spec.jsx        |     0
 .../spec/javascripts/explore/utils_spec.jsx        |   215 +
 .../spec/javascripts/messageToasts/.eslintrc       |     0
 .../components/ToastPresenter_spec.jsx             |     0
 .../messageToasts/components/Toast_spec.jsx        |     0
 .../javascripts/messageToasts/mockMessageToasts.js |     0
 .../messageToasts/reducers/messageToasts_spec.js   |     0
 .../utils/getToastsFromPyFlashMessages_spec.js     |     0
 .../spec/javascripts/middleware/logger_spec.js     |     0
 .../spec/javascripts/modules/dates_spec.js         |     0
 .../spec/javascripts/modules/utils_spec.jsx        |     0
 .../spec/javascripts/profile/App_spec.jsx          |     0
 .../javascripts/profile/CreatedContent_spec.jsx    |     0
 .../javascripts/profile/EditableTitle_spec.jsx     |     0
 .../spec/javascripts/profile/Favorites_spec.jsx    |     0
 .../javascripts/profile/RecentActivity_spec.jsx    |     0
 .../spec/javascripts/profile/Security_spec.jsx     |     0
 .../spec/javascripts/profile/UserInfo_spec.jsx     |     0
 .../spec/javascripts/profile/fixtures.jsx          |     0
 .../spec/javascripts/showSavedQuery/utils_spec.jsx |     0
 .../spec/javascripts/sqllab/App_spec.jsx           |     0
 .../spec/javascripts/sqllab/ColumnElement_spec.jsx |     0
 .../sqllab/ExploreResultsButton_spec.jsx           |   264 +
 .../javascripts/sqllab/HighlightedSql_spec.jsx     |     0
 .../spec/javascripts/sqllab/LimitControl_spec.jsx  |     0
 .../spec/javascripts/sqllab/Link_spec.jsx          |     0
 .../javascripts/sqllab/QueryAutoRefresh_spec.jsx   |     0
 .../spec/javascripts/sqllab/QuerySearch_spec.jsx   |     0
 .../javascripts/sqllab/QueryStateLabel_spec.jsx    |     0
 .../spec/javascripts/sqllab/QueryTable_spec.jsx    |     0
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |     0
 .../spec/javascripts/sqllab/SaveQuery_spec.jsx     |     0
 .../javascripts/sqllab/ShareSqlLabQuery_spec.jsx   |   187 +
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |     0
 .../javascripts/sqllab/SqlEditorLeftBar_spec.jsx   |     0
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |     0
 .../spec/javascripts/sqllab/TabStatusIcon_spec.jsx |     0
 .../javascripts/sqllab/TabbedSqlEditors_spec.jsx   |     0
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |     0
 .../spec/javascripts/sqllab/Timer_spec.jsx         |    70 +
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |   796 +
 .../spec/javascripts/sqllab/fixtures.js            |   425 +
 .../javascripts/sqllab/reducers/sqlLab_spec.js     |     0
 .../sqllab/utils/emptyQueryResults_spec.js         |     0
 .../spec/javascripts/utils/common_spec.jsx         |     0
 .../javascripts/utils/getClientErrorObject_spec.js |    61 +
 .../spec/javascripts/utils/parseCookie_spec.ts     |    41 +
 .../spec/javascripts/utils/safeStringify_spec.ts   |   114 +
 .../javascripts/views/chartList/ChartList_spec.jsx |    80 +
 .../views/dashboardList/DashboardList_spec.jsx     |    82 +
 .../javascripts/welcome/DashboardTable_spec.jsx    |    57 +
 .../spec/javascripts/welcome/Welcome_spec.jsx      |     0
 .../src/CRUD/CollectionTable.jsx                   |     0
 .../src/CRUD/Field.jsx                             |     0
 .../src/CRUD/Fieldset.jsx                          |     0
 superset-frontend/src/CRUD/crud.less               |    55 +
 .../assets => superset-frontend}/src/CRUD/utils.js |     0
 .../src/SqlLab/App.jsx                             |     0
 superset-frontend/src/SqlLab/actions/sqlLab.js     |  1251 +
 .../src/SqlLab/components/AceEditorWrapper.jsx     |   257 +
 .../src/SqlLab/components/App.jsx                  |     0
 .../src/SqlLab/components/ColumnElement.jsx        |     0
 .../SqlLab/components/EstimateQueryCostButton.jsx  |     0
 .../src/SqlLab/components/ExploreResultsButton.jsx |     0
 .../src/SqlLab/components/HighlightedSql.jsx       |     0
 .../src/SqlLab/components/LimitControl.jsx         |     0
 superset-frontend/src/SqlLab/components/Link.tsx   |    67 +
 .../src/SqlLab/components/QueryAutoRefresh.jsx     |     0
 .../src/SqlLab/components/QueryHistory.jsx         |     0
 .../src/SqlLab/components/QuerySearch.jsx          |     0
 .../src/SqlLab/components/QueryStateLabel.jsx      |     0
 .../src/SqlLab/components/QueryTable.jsx           |     0
 .../src/SqlLab/components/ResultSet.jsx            |   336 +
 .../src/SqlLab/components/RunQueryActionButton.jsx |     0
 .../src/SqlLab/components/SaveQuery.jsx            |     0
 .../src/SqlLab/components/ScheduleQueryButton.jsx  |     0
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |   124 +
 .../src/SqlLab/components/ShowSQL.jsx              |     0
 .../src/SqlLab/components/SouthPane.jsx            |     0
 .../src/SqlLab/components/SqlEditor.jsx            |   550 +
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |     0
 .../src/SqlLab/components/TabStatusIcon.jsx        |     0
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |     0
 .../src/SqlLab/components/TableElement.jsx         |     0
 .../src/SqlLab/components/TemplateParamsEditor.jsx |     0
 superset-frontend/src/SqlLab/constants.js          |    67 +
 .../src/SqlLab}/index.jsx                          |     0
 superset-frontend/src/SqlLab/main.less             |   493 +
 .../src/SqlLab/reducers/common.js                  |     0
 .../src/SqlLab/reducers/getInitialState.js         |     0
 .../src/SqlLab/reducers/index.js                   |     0
 .../src/SqlLab/reducers/localStorageUsage.js       |     0
 .../src/SqlLab/reducers/sqlLab.js                  |     0
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     0
 superset-frontend/src/SqlLab/utils/sqlKeywords.ts  |   105 +
 .../src/addSlice/AddSliceContainer.jsx             |     0
 .../src/addSlice/App.jsx                           |     0
 .../src/addSlice/index.jsx                         |     0
 .../src/chart/Chart.jsx                            |     0
 .../src/chart/ChartContainer.jsx                   |     0
 .../src/chart/ChartRenderer.jsx                    |     0
 .../src/chart/chart.less                           |     0
 superset-frontend/src/chart/chartAction.js         |   378 +
 .../src/chart/chartReducer.js                      |     0
 .../src/components/ActionMenuItem.jsx              |     0
 .../src/components/AlteredSliceTag.jsx             |     0
 .../src/components/AnchorLink.jsx                  |     0
 .../src/components/AsyncSelect.jsx                 |     0
 .../src/components/BootstrapSliderWrapper.jsx      |     0
 .../src/components/BootstrapSliderWrapper.less     |     0
 .../src/components/Button.jsx                      |     0
 .../src/components/CachedLabel.jsx                 |     0
 .../src/components/ChartIcon.jsx                   |     0
 .../src/components/Checkbox.jsx                    |     0
 .../src/components/CheckboxIcons.jsx               |     0
 .../src/components/ColumnOption.jsx                |     0
 .../src/components/ColumnTypeLabel.jsx             |     0
 .../src/components/ConfirmStatusChange.tsx         |    78 +
 .../src/components/CopyToClipboard.jsx             |     0
 .../src/components/EditableTitle.jsx               |     0
 .../src/components/ErrorBoundary.jsx               |     0
 .../src/components/FaveStar.jsx                    |     0
 .../src/components/FilterBadgeIcon.jsx             |     0
 .../src/components/FilterBadgeIcon.less            |    36 +
 .../components/FilterableTable/FilterableTable.jsx |     0
 .../FilterableTable/FilterableTableStyles.less     |   117 +
 .../src/components/FormRow.jsx                     |     0
 .../src/components/Hotkeys.jsx                     |     0
 .../src/components/IndeterminateCheckbox.jsx       |    38 +
 .../src/components/InfoTooltipWithTrigger.jsx      |     0
 .../src/components/ListView/ListView.tsx           |   357 +
 .../src/components/ListView/ListViewStyles.less    |    73 +
 .../src/components/ListView/TableCollection.tsx    |    97 +
 superset-frontend/src/components/ListView/types.ts |    72 +
 superset-frontend/src/components/ListView/utils.ts |   207 +
 .../src/components/Loading.jsx                     |     0
 .../src/components/Loading.less                    |     0
 .../src/components/Menu/LanguagePicker.jsx         |     0
 superset-frontend/src/components/Menu/Menu.jsx     |   120 +
 superset-frontend/src/components/Menu/Menu.less    |    41 +
 .../src/components/Menu/MenuObject.jsx             |     0
 .../src/components/Menu/NewMenu.jsx                |     0
 .../src/components/Menu/UserMenu.jsx               |     0
 .../src/components/MetricOption.jsx                |     0
 .../src/components/ModalTrigger.jsx                |     0
 .../src/components/OmniContainer.jsx               |     0
 .../src/components/OnPasteSelect.jsx               |     0
 .../src/components/OptionDescription.jsx           |     0
 .../src/components/PopoverSection.jsx              |     0
 .../src/components/RefreshChartOverlay.jsx         |     0
 .../src/components/RefreshLabel.jsx                |     0
 superset-frontend/src/components/RefreshLabel.less |    27 +
 .../src/components/StackTraceMessage.jsx           |     0
 .../src/components/TableLoader.jsx                 |     0
 superset-frontend/src/components/TableSelector.jsx |   395 +
 .../src/components/TableSelector.less              |    48 +
 .../src/components/Timer.jsx                       |     0
 .../src/components/TooltipWrapper.jsx              |     0
 .../src/components/URLShortLinkButton.jsx          |     0
 .../src/components/URLShortLinkModal.jsx           |     0
 .../src/components/VictoryTheme.js                 |     0
 .../src/components/VirtualizedRendererWrap.jsx     |     0
 .../src}/dashboard/.eslintrc                       |     0
 .../src/dashboard/App.jsx                          |     0
 .../src/dashboard/actions/dashboardFilters.js      |     0
 .../src/dashboard/actions/dashboardInfo.js         |    25 +
 .../src/dashboard/actions/dashboardLayout.js       |   290 +
 .../src/dashboard/actions/dashboardState.js        |   344 +
 .../src/dashboard/actions/datasources.js           |     0
 .../src/dashboard/actions/sliceEntities.js         |   105 +
 .../src/dashboard/components/AddSliceCard.jsx      |     0
 .../dashboard/components/BuilderComponentPane.jsx  |     0
 .../src/dashboard/components/CodeModal.jsx         |     0
 .../dashboard/components/ColorComponentPane.jsx    |     0
 .../src/dashboard/components/CssEditor.jsx         |     0
 .../src/dashboard/components/Dashboard.jsx         |   185 +
 .../src/dashboard/components/DashboardBuilder.jsx  |     0
 .../src/dashboard/components/DashboardGrid.jsx     |     0
 .../dashboard/components/DeleteComponentButton.jsx |     0
 .../dashboard/components/DeleteComponentModal.jsx  |     0
 .../src/dashboard/components/FilterIndicator.jsx   |     0
 .../dashboard/components/FilterIndicatorGroup.jsx  |     0
 .../components/FilterIndicatorTooltip.jsx          |     0
 .../components/FilterIndicatorsContainer.jsx       |     0
 .../dashboard/components/FilterTooltipWrapper.jsx  |     0
 .../src/dashboard/components/Header.jsx            |   495 +
 .../dashboard/components/HeaderActionsDropdown.jsx |   228 +
 .../src/dashboard/components/IconButton.jsx        |     0
 .../dashboard/components/InsertComponentPane.jsx   |     0
 .../src/dashboard/components/MissingChart.jsx      |    42 +
 .../src/dashboard/components/PropertiesModal.jsx   |   304 +
 .../src/dashboard/components/PublishedStatus.jsx   |     0
 .../dashboard/components/RefreshIntervalModal.jsx  |     0
 .../src/dashboard/components/SaveModal.jsx         |     0
 .../src/dashboard/components/SliceAdder.jsx        |     0
 .../src/dashboard/components/SliceHeader.jsx       |     0
 .../dashboard/components/SliceHeaderControls.jsx   |     0
 .../dashboard/components/UndoRedoKeylisteners.jsx  |     0
 .../components/dnd/AddSliceDragPreview.jsx         |     0
 .../src/dashboard/components/dnd/DragDroppable.jsx |     0
 .../src/dashboard/components/dnd/DragHandle.jsx    |     0
 .../components/dnd/dragDroppableConfig.js          |     0
 .../src/dashboard/components/dnd/handleDrop.js     |     0
 .../src/dashboard/components/dnd/handleHover.js    |     0
 .../components/filterscope/FilterFieldItem.jsx     |     0
 .../components/filterscope/FilterFieldTree.jsx     |     0
 .../components/filterscope/FilterScopeModal.jsx    |     0
 .../components/filterscope/FilterScopeSelector.jsx |     0
 .../components/filterscope/FilterScopeTree.jsx     |     0
 .../filterscope/renderFilterFieldTreeNodes.jsx     |     0
 .../filterscope/renderFilterScopeTreeNodes.jsx     |     0
 .../dashboard/components/filterscope/treeIcons.jsx |     0
 .../dashboard/components/gridComponents/Chart.jsx  |   325 +
 .../components/gridComponents/ChartHolder.jsx      |     0
 .../dashboard/components/gridComponents/Column.jsx |     0
 .../components/gridComponents/Divider.jsx          |     0
 .../dashboard/components/gridComponents/Header.jsx |     0
 .../components/gridComponents/Markdown.jsx         |   299 +
 .../dashboard/components/gridComponents/Row.jsx    |     0
 .../dashboard/components/gridComponents/Tab.jsx    |     0
 .../dashboard/components/gridComponents/Tabs.jsx   |     0
 .../dashboard/components/gridComponents/index.js   |     0
 .../gridComponents/new/DraggableNewComponent.jsx   |     0
 .../components/gridComponents/new/NewColumn.jsx    |     0
 .../components/gridComponents/new/NewDivider.jsx   |     0
 .../components/gridComponents/new/NewHeader.jsx    |     0
 .../components/gridComponents/new/NewMarkdown.jsx  |     0
 .../components/gridComponents/new/NewRow.jsx       |     0
 .../components/gridComponents/new/NewTabs.jsx      |     0
 .../components/menu/BackgroundStyleDropdown.jsx    |     0
 .../src/dashboard/components/menu/HoverMenu.jsx    |     0
 .../components/menu/MarkdownModeDropdown.jsx       |     0
 .../dashboard/components/menu/PopoverDropdown.jsx  |     0
 .../dashboard/components/menu/WithPopoverMenu.jsx  |     0
 .../components/resizable/ResizableContainer.jsx    |     0
 .../components/resizable/ResizableHandle.jsx       |     0
 .../src/dashboard/containers/Chart.jsx             |     0
 .../src/dashboard/containers/Dashboard.jsx         |     0
 .../src/dashboard/containers/DashboardBuilder.jsx  |     0
 .../dashboard/containers/DashboardComponent.jsx    |     0
 .../src/dashboard/containers/DashboardGrid.jsx     |     0
 .../src/dashboard/containers/DashboardHeader.jsx   |   118 +
 .../src/dashboard/containers/FilterIndicators.jsx  |     0
 .../src/dashboard/containers/FilterScope.jsx       |     0
 .../src/dashboard/containers/SliceAdder.jsx        |     0
 .../src/dashboard/fixtures/emptyDashboardLayout.js |     0
 .../src/dashboard}/index.jsx                       |     0
 .../src/dashboard/reducers/dashboardFilters.js     |     0
 .../src/dashboard/reducers/dashboardInfo.js        |    32 +
 .../src/dashboard/reducers/dashboardLayout.js      |   300 +
 .../src/dashboard/reducers/dashboardState.js       |     0
 .../src/dashboard/reducers/datasources.js          |     0
 .../src/dashboard/reducers/getInitialState.js      |   311 +
 superset-frontend/src/dashboard/reducers/index.js  |    42 +
 .../src/dashboard/reducers/sliceEntities.js        |     0
 .../dashboard/reducers/undoableDashboardLayout.js  |     0
 .../dashboard/stylesheets/builder-sidepane.less    |   202 +
 .../src/dashboard/stylesheets/builder.less         |     0
 .../src/dashboard/stylesheets/buttons.less         |    54 +
 .../dashboard/stylesheets/components/chart.less    |   150 +
 .../dashboard/stylesheets/components/column.less   |    64 +
 .../dashboard/stylesheets/components/divider.less  |     0
 .../dashboard/stylesheets/components/header.less   |    92 +
 .../dashboard/stylesheets/components/index.less    |     0
 .../dashboard/stylesheets/components/markdown.less |    57 +
 .../stylesheets/components/new-component.less      |    55 +
 .../src/dashboard/stylesheets/components/row.less  |    78 +
 .../src/dashboard/stylesheets/components/tabs.less |   106 +
 .../src/dashboard/stylesheets/dashboard.less       |   237 +
 .../src/dashboard/stylesheets/dnd.less             |   129 +
 .../stylesheets/filter-indicator-tooltip.less      |    80 +
 .../dashboard/stylesheets/filter-indicator.less    |    91 +
 .../stylesheets/filter-scope-selector.less         |   270 +
 .../src/dashboard/stylesheets/grid.less            |    60 +
 .../src/dashboard/stylesheets/hover-menu.less      |    95 +
 .../src/dashboard/stylesheets/index.less           |     0
 .../src/dashboard/stylesheets/popover-menu.less    |   154 +
 .../src/dashboard/stylesheets/resizable.less       |   105 +
 .../src/dashboard/util/activeDashboardFilters.js   |     0
 .../src/dashboard/util/backgroundStyleOptions.js   |     0
 .../dashboard/util/buildFilterScopeTreeEntry.js    |     0
 .../util/charts/getEffectiveExtraFilters.js        |     0
 .../util/charts/getFormDataWithExtraFilters.js     |     0
 .../src/dashboard/util/componentIsResizable.js     |     0
 .../src/dashboard/util/componentTypes.js           |     0
 .../src/dashboard/util/constants.js                |     0
 .../src/dashboard/util/dashboardFiltersColorMap.js |     0
 .../src/dashboard/util/dnd-reorder.js              |     0
 .../src/dashboard/util/dropOverflowsParent.js      |     0
 .../src/dashboard/util/findFirstParentContainer.js |     0
 .../src/dashboard/util/findParentId.js             |     0
 .../dashboard/util/findTabIndexByComponentId.js    |     0
 .../util/getChartAndLabelComponentIdFromPath.js    |     0
 .../src/dashboard/util/getChartIdsFromLayout.js    |     0
 .../dashboard/util/getComponentWidthFromDrop.js    |     0
 .../src/dashboard/util/getDashboardFilterKey.js    |     0
 .../src/dashboard/util/getDashboardUrl.js          |     0
 .../dashboard/util/getDetailedComponentWidth.js    |     0
 .../src/dashboard/util/getDirectPathToTabIndex.js  |     0
 .../src/dashboard/util/getDragDropManager.js       |     0
 .../src/dashboard/util/getDropPosition.js          |     0
 .../src/dashboard/util/getEmptyLayout.js           |     0
 .../dashboard/util/getFilterConfigsFromFormdata.js |   108 +
 .../src/dashboard/util/getFilterFieldNodesTree.js  |     0
 .../dashboard/util/getFilterScopeFromNodesTree.js  |     0
 .../src/dashboard/util/getFilterScopeNodesTree.js  |     0
 .../dashboard/util/getFilterScopeParentNodes.js    |     0
 .../dashboard/util/getFilterValuesByFilterId.js    |     0
 .../src/dashboard/util/getKeyForFilterScopeTree.js |     0
 .../util/getLayoutComponentFromChartId.js          |     0
 .../dashboard/util/getLeafComponentIdFromPath.js   |     0
 .../src/dashboard/util/getLocationHash.js          |     0
 .../src/dashboard/util/getRevertedFilterScope.js   |     0
 .../util/getSelectedChartIdForFilterScopeTree.js   |     0
 .../src/dashboard/util/headerStyleOptions.js       |     0
 .../src/dashboard/util/injectCustomCss.js          |     0
 .../src/dashboard/util/isDashboardLoading.js       |     0
 .../dashboard/util/isInDifferentFilterScopes.js    |     0
 .../src/dashboard/util/isValidChild.js             |     0
 .../dashboard/util/logging/childChartsDidLoad.js   |     0
 .../util/logging/findNonTabChildChartIds.js        |     0
 .../util/logging/findTopLevelComponentIds.js       |     0
 .../logging/getLoadStatsPerTopLevelComponent.js    |     0
 .../src/dashboard/util/newComponentFactory.js      |     0
 .../src/dashboard/util/newEntitiesFromDrop.js      |     0
 .../src/dashboard/util/propShapes.jsx              |     0
 .../src/dashboard/util/resizableConfig.js          |     0
 .../dashboard/util/serializeActiveFilterValues.js  |     0
 .../src/dashboard/util/serializeFilterScopes.js    |     0
 .../src/dashboard/util/setPeriodicRunner.js        |    36 +
 .../src/dashboard/util/shouldWrapChildInRow.js     |     0
 .../dashboard/util/updateComponentParentsList.js   |     0
 .../src/datasource/ChangeDatasourceModal.jsx       |     0
 .../src/datasource/DatasourceEditor.jsx            |     0
 .../src/datasource/DatasourceModal.jsx             |     0
 .../src/datasource/main.less                       |     0
 .../src/explore/AdhocFilter.js                     |     0
 .../src/explore/AdhocMetric.js                     |     0
 .../src/explore/App.jsx                            |     0
 .../src/explore/actions/exploreActions.js          |   152 +
 .../src/explore/actions/saveModalActions.js        |     0
 .../explore/components/AdhocFilterEditPopover.jsx  |     0
 .../AdhocFilterEditPopoverSimpleTabContent.jsx     |     0
 .../AdhocFilterEditPopoverSqlTabContent.jsx        |   168 +
 .../src/explore/components/AdhocFilterOption.jsx   |     0
 .../explore/components/AdhocMetricEditPopover.jsx  |   330 +
 .../components/AdhocMetricEditPopoverTitle.jsx     |   104 +
 .../src/explore/components/AdhocMetricOption.jsx   |     0
 .../explore/components/AdhocMetricStaticOption.jsx |     0
 .../src/explore/components/AggregateOption.jsx     |     0
 .../src/explore/components/Control.jsx             |     0
 .../src/explore/components/Control.less            |     0
 .../src/explore/components/ControlHeader.jsx       |     0
 .../src/explore/components/ControlPanelSection.jsx |     0
 .../explore/components/ControlPanelsContainer.jsx  |     0
 .../src/explore/components/ControlRow.jsx          |     0
 .../src/explore/components/DisplayQueryButton.jsx  |   287 +
 .../src/explore/components/EmbedCodeButton.jsx     |     0
 .../explore/components/ExploreActionButtons.jsx    |   100 +
 .../src/explore/components/ExploreChartHeader.jsx  |     0
 .../src/explore/components/ExploreChartPanel.jsx   |     0
 .../explore/components/ExploreViewContainer.jsx    |     0
 .../explore/components/FilterDefinitionOption.jsx  |     0
 .../explore/components/MetricDefinitionOption.jsx  |     0
 .../explore/components/MetricDefinitionValue.jsx   |     0
 .../src/explore/components/PropertiesModal.jsx     |   239 +
 .../src/explore/components/QueryAndSaveBtns.jsx    |     0
 .../src/explore/components/RowCountLabel.jsx       |     0
 .../src/explore/components/SaveModal.jsx           |     0
 .../components/controls/AdhocFilterControl.jsx     |     0
 .../components/controls/AnnotationLayer.jsx        |     0
 .../components/controls/AnnotationLayer.less       |     0
 .../components/controls/AnnotationLayerControl.jsx |     0
 .../explore/components/controls/BoundsControl.jsx  |     0
 .../components/controls/CheckboxControl.jsx        |     0
 .../components/controls/CollectionControl.jsx      |     0
 .../components/controls/CollectionControl.less     |     0
 .../components/controls/ColorMapControl.jsx        |     0
 .../components/controls/ColorPickerControl.jsx     |     0
 .../components/controls/ColorSchemeControl.jsx     |     0
 .../components/controls/DatasourceControl.jsx      |     0
 .../components/controls/DatasourceControl.less     |    37 +
 .../components/controls/DateFilterControl.jsx      |   608 +
 .../components/controls/DateFilterControl.less     |     0
 .../components/controls/FilterBoxItemControl.jsx   |     0
 .../components/controls/FixedOrMetricControl.jsx   |     0
 .../explore/components/controls/HiddenControl.jsx  |     0
 .../explore/components/controls/MetricsControl.jsx |     0
 .../components/controls/SelectAsyncControl.jsx     |     0
 .../explore/components/controls/SelectControl.jsx  |     0
 .../explore/components/controls/SliderControl.jsx  |     0
 .../explore/components/controls/SpatialControl.jsx |     0
 .../components/controls/TextAreaControl.jsx        |     0
 .../explore/components/controls/TextControl.jsx    |     0
 .../controls/TimeSeriesColumnControl.jsx           |     0
 .../components/controls/ViewportControl.jsx        |     0
 .../explore/components/controls/VizTypeControl.jsx |     0
 .../components/controls/VizTypeControl.less        |    54 +
 .../src/explore/components/controls/index.js       |     0
 .../components/controls/withVerification.jsx       |     0
 .../src/explore/constants.js                       |     0
 .../src/explore/controlPanels/Area.js              |     0
 .../src/explore/controlPanels/Bar.js               |     0
 .../src/explore/controlPanels/BigNumber.js         |     0
 .../src/explore/controlPanels/BigNumberTotal.js    |     0
 .../src/explore/controlPanels/BoxPlot.js           |     0
 .../src/explore/controlPanels/Bubble.js            |     0
 .../src/explore/controlPanels/Bullet.js            |     0
 .../src/explore/controlPanels/CalHeatmap.js        |     0
 .../src/explore/controlPanels/Chord.js             |     0
 .../src/explore/controlPanels/Compare.js           |     0
 .../src/explore/controlPanels/CountryMap.js        |     0
 .../src/explore/controlPanels/DeckArc.js           |     0
 .../src/explore/controlPanels/DeckGeojson.js       |     0
 .../src/explore/controlPanels/DeckGrid.js          |     0
 .../src/explore/controlPanels/DeckHex.js           |     0
 .../src/explore/controlPanels/DeckMulti.js         |     0
 .../src/explore/controlPanels/DeckPath.js          |     0
 .../src/explore/controlPanels/DeckPolygon.js       |     0
 .../src/explore/controlPanels/DeckScatter.js       |     0
 .../src/explore/controlPanels/DeckScreengrid.js    |     0
 .../src/explore/controlPanels/DirectedForce.js     |     0
 .../src/explore/controlPanels/DistBar.js           |     0
 .../src/explore/controlPanels/DualLine.js          |     0
 .../src/explore/controlPanels/EventFlow.js         |     0
 .../src/explore/controlPanels/FilterBox.jsx        |     0
 .../src/explore/controlPanels/Heatmap.js           |     0
 .../src/explore/controlPanels/Histogram.js         |     0
 .../src/explore/controlPanels/Horizon.js           |     0
 .../src/explore/controlPanels/Iframe.js            |     0
 .../src/explore/controlPanels/Line.js              |     0
 .../src/explore/controlPanels/LineMulti.js         |     0
 .../src/explore/controlPanels/Mapbox.js            |     0
 .../src/explore/controlPanels/Markup.js            |     0
 .../src/explore/controlPanels/PairedTtest.js       |     0
 .../src/explore/controlPanels/Para.js              |     0
 .../src/explore/controlPanels/Partition.js         |     0
 .../src/explore/controlPanels/Pie.js               |     0
 .../src/explore/controlPanels/PivotTable.js        |     0
 .../src/explore/controlPanels/Rose.js              |     0
 .../src/explore/controlPanels/Sankey.js            |     0
 .../src/explore/controlPanels/Separator.js         |     0
 .../src/explore/controlPanels/Sunburst.js          |     0
 .../src/explore/controlPanels/Table.js             |     0
 .../src/explore/controlPanels/TimePivot.js         |     0
 .../src/explore/controlPanels/TimeTable.js         |     0
 .../src/explore/controlPanels/Treemap.js           |     0
 .../src/explore/controlPanels/WordCloud.js         |     0
 .../src/explore/controlPanels/WorldMap.js          |     0
 .../src/explore/controlPanels/sections.jsx         |     0
 .../timeGrainSqlaAnimationOverrides.js             |     0
 .../src/explore/controlUtils.js                    |     0
 superset-frontend/src/explore/controls.jsx         |  2504 ++
 superset-frontend/src/explore/exploreUtils.js      |   218 +
 .../src/explore/index.jsx                          |     0
 superset-frontend/src/explore/main.less            |   294 +
 .../src/explore/propTypes/adhocFilterType.js       |     0
 .../src/explore/propTypes/adhocMetricType.js       |     0
 .../src/explore/propTypes/aggregateOptionType.js   |     0
 .../src/explore/propTypes/columnType.js            |     0
 .../src/explore/propTypes/savedMetricType.js       |     0
 .../src/explore/reducers/exploreReducer.js         |   175 +
 .../src/explore/reducers/getInitialState.js        |     0
 .../src/explore/reducers/index.js                  |     0
 .../src/explore/reducers/saveModalReducer.js       |     0
 .../src/explore/store.js                           |     0
 .../src/explore/validators.js                      |     0
 superset-frontend/src/featureFlags.ts              |    47 +
 superset-frontend/src/logger/LogUtils.js           |    66 +
 .../src/logger/actions/index.js                    |     0
 .../src/messageToasts/actions/index.js             |     0
 .../src/messageToasts/components/Toast.jsx         |     0
 .../messageToasts/components/ToastPresenter.jsx    |     0
 .../src/messageToasts/constants.js                 |     0
 .../messageToasts/containers/ToastPresenter.jsx    |     0
 .../src/messageToasts/enhancers/withToasts.jsx     |     0
 .../src/messageToasts/propShapes.js                |     0
 .../src/messageToasts/reducers/index.js            |     0
 .../src/messageToasts/stylesheets/toast.less       |    78 +
 .../utils/getToastsFromPyFlashMessages.js          |     0
 .../src/middleware/loggerMiddleware.js             |   118 +
 .../src/modules/AnnotationTypes.js                 |     0
 .../src/modules/dates.js                           |     0
 .../src/modules/utils.js                           |     0
 .../assets => superset-frontend}/src/preamble.js   |     0
 .../src/profile/App.jsx                            |     0
 .../src/profile/components/App.jsx                 |     0
 .../src/profile/components/CreatedContent.jsx      |     0
 .../src/profile/components/Favorites.jsx           |     0
 .../src/profile/components/RecentActivity.jsx      |     0
 .../src/profile/components/Security.jsx            |     0
 .../src/profile/components/UserInfo.jsx            |     0
 .../src/profile}/index.jsx                         |     0
 .../src/profile/main.less                          |     0
 .../assets => superset-frontend}/src/reduxUtils.js |     0
 superset-frontend/src/setup/setupApp.ts            |    85 +
 superset-frontend/src/setup/setupClient.js         |    39 +
 .../src/setup/setupColors.js                       |     0
 .../src/setup/setupFormatters.js                   |     0
 .../src/setup/setupPlugins.ts                      |     0
 .../src/setup/setupPluginsExtra.js                 |     0
 .../src/showSavedQuery/index.jsx                   |     0
 superset-frontend/src/showSavedQuery/index.less    |    25 +
 .../src/showSavedQuery/utils.js                    |     0
 .../assets => superset-frontend}/src/theme.js      |     0
 .../src/types/react-table-config.d.ts              |   139 +
 .../src/utils/DebouncedMessageQueue.js             |     0
 .../src/utils/common.js                            |     0
 .../src/utils/errorMessages.js                     |     0
 .../src/utils/getClientErrorObject.js              |     0
 .../src/utils/hostNamesConfig.js                   |     0
 superset-frontend/src/utils/parseCookie.ts         |    29 +
 .../src/utils/reducerUtils.js                      |     0
 superset-frontend/src/utils/safeStringify.ts       |    45 +
 .../src/views/chartList/ChartList.tsx              |   420 +
 .../src/views/dashboardList/DashboardList.tsx      |   450 +
 .../src/visualizations/FilterBox/FilterBox.jsx     |     0
 .../src/visualizations/FilterBox/FilterBox.less    |    80 +
 .../FilterBox/FilterBoxChartPlugin.js              |     0
 .../visualizations/FilterBox/images/thumbnail.png  |   Bin
 .../FilterBox/images/thumbnailLarge.png            |   Bin
 .../src/visualizations/FilterBox/transformProps.js |     0
 .../visualizations/TimeTable/FormattedNumber.jsx   |     0
 .../src/visualizations/TimeTable/SparklineCell.jsx |     0
 .../src/visualizations/TimeTable/TimeTable.jsx     |     0
 .../src/visualizations/TimeTable/TimeTable.less    |     0
 .../TimeTable/TimeTableChartPlugin.js              |     0
 .../visualizations/TimeTable/images/thumbnail.png  |   Bin
 .../TimeTable/images/thumbnailLarge.png            |   Bin
 .../src/visualizations/TimeTable/transformProps.js |     0
 .../src/visualizations/constants.js                |     0
 .../src/visualizations/presets/MainPreset.js       |     0
 superset-frontend/src/welcome/App.jsx              |    71 +
 superset-frontend/src/welcome/DashboardTable.jsx   |   155 +
 superset-frontend/src/welcome/Welcome.jsx          |   112 +
 .../src/welcome}/index.jsx                         |     0
 .../stylesheets/fonts/FiraCode/specimen.less       |    59 +
 .../fonts/FiraCode/woff/FiraCode-Bold.woff         |   Bin 0 -> 159636 bytes
 .../fonts/FiraCode/woff/FiraCode-Light.woff        |   Bin 0 -> 144956 bytes
 .../fonts/FiraCode/woff/FiraCode-Medium.woff       |   Bin 0 -> 146332 bytes
 .../fonts/FiraCode/woff/FiraCode-Regular.woff      |   Bin 0 -> 146868 bytes
 .../fonts/FiraCode/woff/FiraCode-Retina.woff       |   Bin 0 -> 145500 bytes
 .../fonts/FiraCode/woff/FiraCode-VF.woff           |   Bin 0 -> 130108 bytes
 .../fonts/FiraCode/woff2/FiraCode-Bold.woff2       |   Bin 0 -> 122208 bytes
 .../fonts/FiraCode/woff2/FiraCode-Light.woff2      |   Bin 0 -> 113032 bytes
 .../fonts/FiraCode/woff2/FiraCode-Medium.woff2     |   Bin 0 -> 113720 bytes
 .../fonts/FiraCode/woff2/FiraCode-Regular.woff2    |   Bin 0 -> 114456 bytes
 .../fonts/FiraCode/woff2/FiraCode-Retina.woff2     |   Bin 0 -> 113088 bytes
 .../fonts/FiraCode/woff2/FiraCode-VF.woff2         |   Bin 0 -> 106584 bytes
 .../stylesheets/fonts/InterUI/Inter-Black.woff     |   Bin 0 -> 140036 bytes
 .../stylesheets/fonts/InterUI/Inter-Black.woff2    |   Bin 0 -> 104524 bytes
 .../fonts/InterUI/Inter-BlackItalic.woff           |   Bin 0 -> 145924 bytes
 .../fonts/InterUI/Inter-BlackItalic.woff2          |   Bin 0 -> 109900 bytes
 .../stylesheets/fonts/InterUI/Inter-Bold.woff      |   Bin 0 -> 143708 bytes
 .../stylesheets/fonts/InterUI/Inter-Bold.woff2     |   Bin 0 -> 107400 bytes
 .../fonts/InterUI/Inter-BoldItalic.woff            |   Bin 0 -> 149420 bytes
 .../fonts/InterUI/Inter-BoldItalic.woff2           |   Bin 0 -> 112580 bytes
 .../stylesheets/fonts/InterUI/Inter-ExtraBold.woff |   Bin 0 -> 143552 bytes
 .../fonts/InterUI/Inter-ExtraBold.woff2            |   Bin 0 -> 107552 bytes
 .../fonts/InterUI/Inter-ExtraBoldItalic.woff       |   Bin 0 -> 149196 bytes
 .../fonts/InterUI/Inter-ExtraBoldItalic.woff2      |   Bin 0 -> 112876 bytes
 .../fonts/InterUI/Inter-ExtraLight.woff            |   Bin 0 -> 141864 bytes
 .../fonts/InterUI/Inter-ExtraLight.woff2           |   Bin 0 -> 105960 bytes
 .../fonts/InterUI/Inter-ExtraLightItalic.woff      |   Bin 0 -> 148688 bytes
 .../fonts/InterUI/Inter-ExtraLightItalic.woff2     |   Bin 0 -> 112056 bytes
 .../stylesheets/fonts/InterUI/Inter-Italic.woff    |   Bin 0 -> 142744 bytes
 .../stylesheets/fonts/InterUI/Inter-Italic.woff2   |   Bin 0 -> 107508 bytes
 .../stylesheets/fonts/InterUI/Inter-Light.woff     |   Bin 0 -> 141528 bytes
 .../stylesheets/fonts/InterUI/Inter-Light.woff2    |   Bin 0 -> 105640 bytes
 .../fonts/InterUI/Inter-LightItalic.woff           |   Bin 0 -> 148436 bytes
 .../fonts/InterUI/Inter-LightItalic.woff2          |   Bin 0 -> 111968 bytes
 .../stylesheets/fonts/InterUI/Inter-Medium.woff    |   Bin 0 -> 142836 bytes
 .../stylesheets/fonts/InterUI/Inter-Medium.woff2   |   Bin 0 -> 106720 bytes
 .../fonts/InterUI/Inter-MediumItalic.woff          |   Bin 0 -> 149184 bytes
 .../fonts/InterUI/Inter-MediumItalic.woff2         |   Bin 0 -> 112504 bytes
 .../stylesheets/fonts/InterUI/Inter-Regular.woff   |   Bin 0 -> 134652 bytes
 .../stylesheets/fonts/InterUI/Inter-Regular.woff2  |   Bin 0 -> 100124 bytes
 .../stylesheets/fonts/InterUI/Inter-SemiBold.woff  |   Bin 0 -> 143248 bytes
 .../stylesheets/fonts/InterUI/Inter-SemiBold.woff2 |   Bin 0 -> 107232 bytes
 .../fonts/InterUI/Inter-SemiBoldItalic.woff        |   Bin 0 -> 149276 bytes
 .../fonts/InterUI/Inter-SemiBoldItalic.woff2       |   Bin 0 -> 112552 bytes
 .../stylesheets/fonts/InterUI/Inter-Thin.woff      |   Bin 0 -> 136952 bytes
 .../stylesheets/fonts/InterUI/Inter-Thin.woff2     |   Bin 0 -> 101408 bytes
 .../fonts/InterUI/Inter-ThinItalic.woff            |   Bin 0 -> 144412 bytes
 .../fonts/InterUI/Inter-ThinItalic.woff2           |   Bin 0 -> 107496 bytes
 .../fonts/InterUI/Inter-italic.var.woff2           |   Bin 0 -> 240688 bytes
 .../fonts/InterUI/Inter-roman.var.woff2            |   Bin 0 -> 226368 bytes
 .../stylesheets/fonts/InterUI/Inter.var.woff2      |   Bin 0 -> 316604 bytes
 .../stylesheets/fonts/InterUI/specimen.less        |   210 +
 .../stylesheets/less/cosmo/bootswatch.less         |   464 +
 .../stylesheets/less/cosmo/cosmoTheme.js           |     0
 .../stylesheets/less/cosmo/variables.less          |   851 +
 superset-frontend/stylesheets/less/fonts.less      |    32 +
 superset-frontend/stylesheets/less/index.less      |    49 +
 superset-frontend/stylesheets/less/variables.less  |   189 +
 .../stylesheets/react-select/select.less           |    64 +
 .../stylesheets/reactable-pagination.less          |    61 +
 superset-frontend/stylesheets/superset.less        |   582 +
 superset-frontend/tsconfig.json                    |    26 +
 superset-frontend/webpack.config.js                |   336 +
 superset/app.py                                    |   337 +-
 superset/assets/.babelrc                           |    31 -
 superset/assets/.eslintignore                      |    27 -
 superset/assets/.eslintrc                          |    89 -
 superset/assets/cypress_build.sh                   |    41 -
 superset/assets/docs                               |     1 -
 superset/assets/jest.config.js                     |    35 -
 superset/assets/package-lock.json                  | 27649 ------------------
 superset/assets/package.json                       |   232 -
 .../javascripts/components/AnchorLink_spec.jsx     |    72 -
 .../components/FilterTooltipWrapper_spec.jsx       |    70 -
 .../dashboard/components/Header_spec.jsx           |   182 -
 .../dashboard/components/MissingChart_spec.jsx     |    45 -
 .../dashboard/fixtures/mockDashboardInfo.js        |    33 -
 .../util/getFilterConfigsFromFormdata_spec.js      |    68 -
 .../explore/components/ExploreChartHeader_spec.jsx |    88 -
 .../assets/spec/javascripts/explore/utils_spec.jsx |   220 -
 .../sqllab/ExploreResultsButton_spec.jsx           |   266 -
 .../javascripts/sqllab/ShareSqlLabQuery_spec.jsx   |   114 -
 .../assets/spec/javascripts/sqllab/Timer_spec.jsx  |    75 -
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |   796 -
 .../assets/spec/javascripts/sqllab/fixtures.js     |   435 -
 .../javascripts/utils/getClientErrorObject_spec.js |    61 -
 .../spec/javascripts/utils/safeStringify_spec.ts   |   110 -
 .../javascripts/welcome/DashboardTable_spec.jsx    |    63 -
 superset/assets/src/CRUD/crud.less                 |    49 -
 superset/assets/src/SqlLab/actions/sqlLab.js       |  1251 -
 .../src/SqlLab/components/AceEditorWrapper.jsx     |   249 -
 superset/assets/src/SqlLab/components/Link.jsx     |    72 -
 .../assets/src/SqlLab/components/ResultSet.jsx     |   311 -
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |    99 -
 .../assets/src/SqlLab/components/SqlEditor.jsx     |   547 -
 superset/assets/src/SqlLab/constants.js            |    60 -
 superset/assets/src/SqlLab/main.less               |   456 -
 superset/assets/src/chart/chartAction.js           |   368 -
 .../assets/src/components/FilterBadgeIcon.less     |    34 -
 .../FilterableTable/FilterableTableStyles.less     |   101 -
 superset/assets/src/components/Menu/Menu.jsx       |   112 -
 superset/assets/src/components/Menu/Menu.less      |    38 -
 superset/assets/src/components/RefreshLabel.less   |    27 -
 superset/assets/src/components/TableSelector.jsx   |   394 -
 superset/assets/src/components/TableSelector.less  |    43 -
 .../src/dashboard/actions/dashboardLayout.js       |   280 -
 .../assets/src/dashboard/actions/dashboardState.js |   377 -
 .../assets/src/dashboard/actions/sliceEntities.js  |   105 -
 .../assets/src/dashboard/components/Dashboard.jsx  |   179 -
 .../assets/src/dashboard/components/Header.jsx     |   440 -
 .../dashboard/components/HeaderActionsDropdown.jsx |   227 -
 .../src/dashboard/components/MissingChart.jsx      |    47 -
 .../dashboard/components/gridComponents/Chart.jsx  |   325 -
 .../components/gridComponents/Markdown.jsx         |   291 -
 .../src/dashboard/containers/DashboardHeader.jsx   |   115 -
 .../src/dashboard/reducers/dashboardLayout.js      |   285 -
 .../src/dashboard/reducers/getInitialState.js      |   327 -
 superset/assets/src/dashboard/reducers/index.js    |    42 -
 .../dashboard/stylesheets/builder-sidepane.less    |   201 -
 .../assets/src/dashboard/stylesheets/buttons.less  |    43 -
 .../dashboard/stylesheets/components/chart.less    |   150 -
 .../dashboard/stylesheets/components/column.less   |    68 -
 .../dashboard/stylesheets/components/header.less   |    84 -
 .../dashboard/stylesheets/components/markdown.less |    55 -
 .../stylesheets/components/new-component.less      |    53 -
 .../src/dashboard/stylesheets/components/row.less  |    78 -
 .../src/dashboard/stylesheets/components/tabs.less |   106 -
 .../src/dashboard/stylesheets/dashboard.less       |   240 -
 superset/assets/src/dashboard/stylesheets/dnd.less |   129 -
 .../stylesheets/filter-indicator-tooltip.less      |    80 -
 .../dashboard/stylesheets/filter-indicator.less    |    88 -
 .../stylesheets/filter-scope-selector.less         |   270 -
 .../assets/src/dashboard/stylesheets/grid.less     |    60 -
 .../src/dashboard/stylesheets/hover-menu.less      |    95 -
 .../src/dashboard/stylesheets/popover-menu.less    |   154 -
 .../src/dashboard/stylesheets/resizable.less       |   103 -
 .../dashboard/util/getFilterConfigsFromFormdata.js |   102 -
 .../assets/src/explore/actions/exploreActions.js   |   147 -
 .../AdhocFilterEditPopoverSqlTabContent.jsx        |   168 -
 .../explore/components/AdhocMetricEditPopover.jsx  |   330 -
 .../components/AdhocMetricEditPopoverTitle.jsx     |   103 -
 .../src/explore/components/DisplayQueryButton.jsx  |   266 -
 .../explore/components/ExploreActionButtons.jsx    |    97 -
 .../components/controls/DatasourceControl.less     |    37 -
 .../components/controls/DateFilterControl.jsx      |   609 -
 .../components/controls/VizTypeControl.less        |    54 -
 superset/assets/src/explore/controls.jsx           |  2504 --
 superset/assets/src/explore/exploreUtils.js        |   210 -
 superset/assets/src/explore/main.less              |   279 -
 .../assets/src/explore/reducers/exploreReducer.js  |   166 -
 superset/assets/src/featureFlags.ts                |    46 -
 superset/assets/src/logger/LogUtils.js             |    65 -
 .../src/messageToasts/stylesheets/toast.less       |    78 -
 superset/assets/src/middleware/loggerMiddleware.js |   117 -
 superset/assets/src/setup/setupApp.js              |    74 -
 superset/assets/src/setup/setupClient.js           |    35 -
 superset/assets/src/showSavedQuery/index.less      |    24 -
 superset/assets/src/utils/safeStringify.ts         |    45 -
 .../src/visualizations/FilterBox/FilterBox.less    |    80 -
 superset/assets/src/welcome/App.jsx                |    62 -
 superset/assets/src/welcome/DashboardTable.jsx     |   105 -
 superset/assets/src/welcome/Welcome.jsx            |    95 -
 .../assets/stylesheets/fonts/Roboto-Regular.woff   |   Bin 89828 -> 0 bytes
 .../assets/stylesheets/fonts/Roboto-Regular.woff2  |   Bin 64832 -> 0 bytes
 .../assets/stylesheets/less/cosmo/bootswatch.less  |   443 -
 .../assets/stylesheets/less/cosmo/variables.less   |   887 -
 superset/assets/stylesheets/less/index.less        |    47 -
 superset/assets/stylesheets/less/variables.less    |   154 -
 .../assets/stylesheets/react-select/select.less    |    70 -
 .../assets/stylesheets/reactable-pagination.less   |    59 -
 superset/assets/stylesheets/superset.less          |   567 -
 superset/assets/tsconfig.json                      |    23 -
 superset/assets/tslint.json                        |    10 -
 cypress.json => superset/assets/version_info.json  |     0
 superset/assets/webpack.config.js                  |   311 -
 superset/cli.py                                    |    24 +-
 superset/common/query_context.py                   |    53 +-
 superset/common/query_object.py                    |    11 +-
 superset/config.py                                 |   101 +-
 superset/connectors/base/models.py                 |     6 +-
 superset/connectors/druid/models.py                |    88 +-
 superset/connectors/druid/views.py                 |    74 +-
 superset/connectors/sqla/models.py                 |   132 +-
 superset/connectors/sqla/views.py                  |    57 +-
 superset/constants.py                              |    42 +
 superset/dataframe.py                              |   259 +-
 superset/db_engine_specs/athena.py                 |     2 +-
 superset/db_engine_specs/base.py                   |   226 +-
 superset/db_engine_specs/bigquery.py               |    64 +-
 superset/db_engine_specs/clickhouse.py             |     2 +-
 superset/db_engine_specs/cockroachdb.py            |    21 +
 superset/db_engine_specs/db2.py                    |     2 +-
 superset/db_engine_specs/dremio.py                 |    38 +
 superset/db_engine_specs/drill.py                  |     7 +-
 superset/db_engine_specs/druid.py                  |    11 +-
 superset/db_engine_specs/elasticsearch.py          |     2 +-
 superset/db_engine_specs/exasol.py                 |     6 +-
 superset/db_engine_specs/hana.py                   |     2 +-
 superset/db_engine_specs/hive.py                   |   106 +-
 superset/db_engine_specs/impala.py                 |     2 +-
 superset/db_engine_specs/kylin.py                  |     2 +-
 superset/db_engine_specs/mssql.py                  |     8 +-
 superset/db_engine_specs/mysql.py                  |    10 +-
 superset/db_engine_specs/oracle.py                 |    17 +-
 superset/db_engine_specs/pinot.py                  |    42 +-
 superset/db_engine_specs/postgres.py               |    14 +-
 superset/db_engine_specs/presto.py                 |   110 +-
 superset/db_engine_specs/snowflake.py              |     9 +-
 superset/db_engine_specs/sqlite.py                 |     4 +-
 superset/db_engine_specs/teradata.py               |     2 +-
 superset/examples/css_templates.py                 |    22 -
 superset/extensions.py                             |     2 +-
 .../0a6f12f60c73_add_role_level_security.py        |    61 +
 .../3325d4caccc8_dashboard_scoped_filters.py       |   112 +
 ...a401_add_tmp_schema_name_to_the_query_object.py |    44 +
 .../versions/e96dbf2cfef0_datasource_cluster_fk.py |   124 +
 superset/models/core.py                            |    70 +-
 superset/models/dashboard.py                       |    71 +-
 superset/models/helpers.py                         |    26 +-
 superset/models/slice.py                           |    14 +-
 superset/models/sql_lab.py                         |     1 +
 superset/result_set.py                             |   219 +
 superset/security/analytics_db_safety.py           |    30 +
 superset/security/manager.py                       |   110 +-
 superset/sql_lab.py                                |    86 +-
 superset/sql_parse.py                              |    36 +-
 superset/sql_validators/presto_db.py               |    13 +-
 cypress.json => superset/static/.gitkeep           |     0
 superset/static/assets                             |     1 -
 superset/stats_logger.py                           |    10 +-
 superset/tasks/cache.py                            |    16 +-
 superset/tasks/schedules.py                        |    13 +-
 .../fab_overrides/list_with_checkboxes.html        |     3 +-
 .../templates/superset/models/database/macros.html |     4 +-
 superset/translations/babel.cfg                    |     6 +-
 superset/typing.py                                 |    23 +
 superset/utils/cache_manager.py                    |    30 +-
 superset/utils/core.py                             |    88 +-
 .../utils/dashboard_filter_scopes_converter.py     |    89 +
 superset/utils/dashboard_import_export.py          |     4 +-
 superset/utils/decorators.py                       |     5 +-
 superset/utils/dict_import_export.py               |    13 +-
 superset/utils/feature_flag_manager.py             |     2 +-
 superset/utils/import_datasource.py                |     8 +-
 superset/utils/logging_configurator.py             |     4 +-
 superset/utils/url_map_converters.py               |    35 +
 superset/views/annotations.py                      |    26 +-
 superset/views/api.py                              |    15 +-
 superset/views/base.py                             |   205 +-
 superset/views/base_api.py                         |   360 +
 superset/views/base_schemas.py                     |   110 +
 .../fixtures => superset/views/chart}/__init__.py  |     0
 superset/views/chart/api.py                        |   181 +
 superset/views/chart/filters.py                    |    31 +
 superset/views/chart/mixin.py                      |    93 +
 superset/views/chart/views.py                      |   101 +
 superset/views/core.py                             |   709 +-
 superset/views/dashboard/api.py                    |   271 +-
 superset/views/dashboard/mixin.py                  |     4 +
 superset/views/dashboard/views.py                  |    50 +-
 superset/views/database/api.py                     |   307 +-
 superset/views/database/decorators.py              |    62 +
 superset/views/database/filters.py                 |    45 +
 superset/views/database/mixins.py                  |    34 +-
 superset/views/database/validators.py              |     6 +-
 superset/views/database/views.py                   |    85 +-
 superset/views/datasource.py                       |     5 +-
 superset/views/log/api.py                          |    22 +-
 superset/views/log/views.py                        |    18 +-
 superset/views/schedules.py                        |    32 +-
 superset/views/sql_lab.py                          |    45 +-
 superset/views/tags.py                             |    18 +-
 superset/views/utils.py                            |     2 +
 superset/viz.py                                    |   295 +-
 tests/base_api_tests.py                            |   184 +
 tests/base_tests.py                                |    46 +-
 tests/celery_tests.py                              |   162 +-
 tests/chart_api_tests.py                           |   458 +
 tests/core_tests.py                                |   272 +-
 tests/dashboard_api_tests.py                       |   269 +-
 tests/dashboard_tests.py                           |    85 +-
 tests/database_api_tests.py                        |   218 +
 tests/dataframe_test.py                            |   142 +-
 tests/db_engine_specs/base_engine_spec_tests.py    |     6 +-
 tests/db_engine_specs/bigquery_tests.py            |    61 +-
 tests/db_engine_specs/oracle_tests.py              |     5 +
 tests/dict_import_export_tests.py                  |    17 +-
 tests/druid_func_tests.py                          |     2 +
 tests/druid_tests.py                               |    12 +-
 tests/email_tests.py                               |     7 +-
 tests/import_export_tests.py                       |    40 +-
 tests/log_api_tests.py                             |   132 +
 tests/model_tests.py                               |     9 +-
 tests/result_set_tests.py                          |   237 +
 tests/security/analytics_db_safety_tests.py        |    32 +
 tests/security_tests.py                            |   132 +-
 tests/sql_parse_tests.py                           |    17 +-
 tests/sql_validator_tests.py                       |     2 +
 tests/sqla_models_tests.py                         |    48 +-
 tests/sqllab_tests.py                              |   164 +-
 tests/strategy_tests.py                            |    20 +-
 tests/superset_test_config.py                      |     4 +-
 .../superset_test_config_sqllab_backend_persist.py |     2 +-
 tests/tagging_tests.py                             |    39 +
 tests/utils_tests.py                               |    10 +-
 tests/viz_tests.py                                 |    96 +-
 tox.ini                                            |    15 +-
 1233 files changed, 61897 insertions(+), 53183 deletions(-)
 create mode 100644 superset-frontend/.eslintignore
 create mode 100644 superset-frontend/.eslintrc.js
 create mode 100644 superset-frontend/.gitignore
 rename {superset/assets => superset-frontend}/.prettierrc (100%)
 create mode 100644 superset-frontend/babel.config.js
 rename {superset/assets => superset-frontend}/branding/superset-logo-horiz-apache.png (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-horiz-apache.svg (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-horiz.png (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-horiz.svg (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-stacked-apache.png (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-stacked-apache.svg (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-stacked.png (100%)
 rename {superset/assets => superset-frontend}/branding/superset-logo-stacked.svg (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress.json (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/.eslintrc (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/fixtures/example.json (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/controls.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/dashboard.helper.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/edit_mode.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/fav_star.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/filter.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/index.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/load.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/save.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/tabs.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/dashboard/url_params.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/chart.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/control.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/link.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/area.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/big_number.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/big_number_total.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/box_plot.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/bubble.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/compare.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/dist_bar.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/dual_line.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/filter_box.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/histogram.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/index.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/line.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/pie.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/pivot_table.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/sankey.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/shared.helper.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/sunburst.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/table.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/time_table.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/treemap.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/explore/visualizations/world_map.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/sqllab/index.test.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/sqllab/query.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/sqllab/sourcePanel.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/sqllab/sqllab.helper.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/integration/sqllab/tabs.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/plugins/index.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/support/commands.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/support/index.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/cypress/utils/readResponseBlob.js (100%)
 rename {superset/assets => superset-frontend}/cypress-base/package-lock.json (100%)
 rename {superset/assets => superset-frontend}/cypress-base/package.json (100%)
 create mode 100755 superset-frontend/cypress_build.sh
 rename {superset/assets => superset-frontend}/images/apache_feather.png (100%)
 rename {superset/assets => superset-frontend}/images/babies.png (100%)
 rename {superset/assets => superset-frontend}/images/bubble.png (100%)
 rename {superset/assets => superset-frontend}/images/cloud.png (100%)
 rename {superset/assets => superset-frontend}/images/create_role.png (100%)
 rename {superset/assets => superset-frontend}/images/dash.png (100%)
 rename {superset/assets => superset-frontend}/images/druid_agg.png (100%)
 rename {superset/assets => superset-frontend}/images/favicon.png (100%)
 rename {superset/assets => superset-frontend}/images/loading.gif (100%)
 rename {superset/assets => superset-frontend}/images/noimg.png (100%)
 rename {superset/assets => superset-frontend}/images/s.png (100%)
 rename {superset/assets => superset-frontend}/images/screenshots/bank_dash.png (100%)
 rename {superset/assets => superset-frontend}/images/screenshots/deckgl_dash.png (100%)
 rename {superset/assets => superset-frontend}/images/screenshots/explore.png (100%)
 rename {superset/assets => superset-frontend}/images/screenshots/sqllab.png (100%)
 rename {superset/assets => superset-frontend}/images/screenshots/visualizations.png (100%)
 rename {superset/assets => superset-frontend}/images/superset-logo@2x.png (100%)
 rename {superset/assets => superset-frontend}/images/superset.png (100%)
 rename {superset/assets => superset-frontend}/images/superset_screenshot.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/add_db.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_01_sources_database.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_02_add_database.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_03_database_name.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_04_sqlalchemy_connection_string.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_05_connection_popup.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_06_list_of_tables.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_07_save_button.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_08_sources_tables.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_09_add_new_table.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_10_table_name.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_11_choose_db.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_12_table_creation_success_msg.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_13_edit_table_config.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_14_field_config.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_15_click_table_name.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_16_datasource_chart_type.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_17_choose_time_range.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_18_choose_metric.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_19_click_query.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_20_count_star_result.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_21_group_by.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_22_group_by_result.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_23_group_by_more_dimensions.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_24_max_metric.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_25_max_temp_filter.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_26_row_limit.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_27_top_10_max_temps.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_28_bar_chart.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_29_bar_chart_series_metrics.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_30_bar_chart_results.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_31_save_slice_to_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_32_save_slice_confirmation.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_33_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_34_weather_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_35_slice_on_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/tutorial/tutorial_36_adjust_dimensions.gif (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/add_new_chart.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/advanced_analytics_base.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/annotation.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/annotation_settings.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/average_aggregate_for_cost.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/blue_bar_insert_component.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/chose_a_datasource.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/csv_to_database_configuration.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/edit-record.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/edit_annotation.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/filter_on_origin_country.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/markdown.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/no_filter_on_time_filter.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/parse_dates_column.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/publish_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/resample.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/resize_tutorial_table_on_dashboard.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/rolling_mean.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/save_tutorial_table.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/select_dates_pivot_table.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/select_table_visualization_type.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/sum_cost_column.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/time_comparison_absolute_difference.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/time_comparison_two_series.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/tutorial_line_chart.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/tutorial_pivot_table.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/tutorial_table.png (100%)
 rename {superset/assets => superset-frontend}/images/usertutorial/upload_a_csv.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/area.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/bar.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/big_number.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/big_number_total.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/box_plot.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/bubble.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/bullet.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/cal_heatmap.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/chord.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/compare.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/country_map.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_arc.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_geojson.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_grid.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_hex.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_multi.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_path.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_polygon.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_scatter.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/deck_screengrid.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/directed_force.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/dist_bar.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/dual_line.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/event_flow.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/filter_box.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/heatmap.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/histogram.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/horizon.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/iframe.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/line.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/line_multi.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/mapbox.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/markup.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/multi.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/paired_ttest.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/para.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/partition.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/pie.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/pivot_table.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/rose.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/sankey.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/separator.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/sunburst.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/table.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/time_pivot.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/time_table.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/treemap.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/word_cloud.png (100%)
 rename {superset/assets => superset-frontend}/images/viz_thumbnails/world_map.png (100%)
 create mode 100644 superset-frontend/jest.config.js
 rename {superset/assets => superset-frontend}/js_build.sh (100%)
 create mode 100644 superset-frontend/package-lock.json
 create mode 100644 superset-frontend/package.json
 rename {superset/assets => superset-frontend}/spec/.eslintrc (100%)
 rename {superset/assets => superset-frontend}/spec/__mocks__/fileMock.js (100%)
 rename {superset/assets => superset-frontend}/spec/__mocks__/styleMock.js (100%)
 rename {superset/assets => superset-frontend}/spec/fixtures/mockDatasource.js (100%)
 rename {superset/assets => superset-frontend}/spec/helpers/setupSupersetClient.js (100%)
 rename {superset/assets => superset-frontend}/spec/helpers/shim.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/CRUD/CollectionTable_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/addSlice/AddSliceContainer_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/chart/ChartRenderer_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/chart/chartActions_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/chart/chartReducers_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/AlteredSliceTag_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/components/AnchorLink_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/components/AsyncSelect_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/CachedLabel_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/Checkbox_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/ColumnOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/ColumnTypeLabel_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/components/ConfirmStatusChange_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/components/CopyToClipboard_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/FilterableTable/FilterableTable_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/FormRow_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/components/ListView/ListView_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/components/Menu_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/MetricOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/ModalTrigger_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/OnPasteSelect_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/OptionDescription_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/PopoverSection_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/TableSelector_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/URLShortLinkButton_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/URLShortLinkModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/components/VirtualizedRendererWrap_spec.jsx (100%)
 rename {superset/assets/src => superset-frontend/spec/javascripts}/dashboard/.eslintrc (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/actions/dashboardLayout_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/actions/dashboardState_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/CodeModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/CssEditor_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/DashboardGrid_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/Dashboard_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/FilterIndicatorGroup_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/FilterIndicatorTooltip_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/FilterIndicator_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/FilterIndicatorsContainer_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/FilterTooltipWrapper_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/HeaderActionsDropdown_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/Header_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/dashboard/components/MissingChart_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/RefreshIntervalModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/SliceAdder_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/dnd/DragDroppable_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/ChartHolder_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Column_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Divider_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Header_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Markdown_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Row_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Tab_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/Tabs_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/DraggableNewComponent_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/NewColumn_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/NewDivider_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/NewHeader_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/NewRow_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/gridComponents/new/NewTabs_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/menu/HoverMenu_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/menu/WithPopoverMenu_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/components/resizable/ResizableHandle_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockChartQueries.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockDashboardData.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockDashboardFilters.js (100%)
 create mode 100644 superset-frontend/spec/javascripts/dashboard/fixtures/mockDashboardInfo.js
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockDashboardLayout.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockDashboardState.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockSliceEntities.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockState.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/fixtures/mockStore.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/helpers/WithDragDropContext.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/reducers/dashboardFilters_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/reducers/dashboardLayout_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/reducers/dashboardState_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/reducers/sliceEntities_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/componentIsResizable_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/dnd-reorder_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/dropOverflowsParent_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/findFirstParentContainer_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/findParentId_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/findTabIndexByComponentId_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getChartAndLabelComponentIdFromPath_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getChartIdsFromLayout_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getDashboardUrl_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getDetailedComponentWidth_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getDropPosition_spec.js (100%)
 create mode 100644 superset-frontend/spec/javascripts/dashboard/util/getFilterConfigsFromFormdata_spec.js
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getFilterScopeFromNodesTree_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getFormDataWithExtraFilters_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/getLeafComponentIdFromPath_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/isValidChild_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/newComponentFactory_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/newEntitiesFromDrop_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/dashboard/util/updateComponentParentsList_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/datasource/ChangeDatasourceModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/datasource/DatasourceEditor_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/datasource/DatasourceModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/AdhocFilter_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/AdhocMetric_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocFilterControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocFilterEditPopoverSimpleTabContent_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocFilterEditPopoverSqlTabContent_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocFilterEditPopover_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocFilterOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocMetricEditPopoverTitle_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocMetricEditPopover_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocMetricOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AdhocMetricStaticOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/AggregateOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/BoundsControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/CheckboxControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ColorPickerControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ColorScheme_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ControlPanelSection_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ControlPanelsContainer_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ControlRow_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/DatasourceControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/DateFilterControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/DisplayQueryButton_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/EmbedCodeButton_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ExploreActionButtons_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/explore/components/ExploreChartHeader_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ExploreChartPanel_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ExploreViewContainer_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/FilterBoxItemControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/FilterDefinitionOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/FixedOrMetricControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/MetricDefinitionOption_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/MetricDefinitionValue_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/MetricsControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/QueryAndSaveBtns_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/RowCountLabel_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/RunQueryActionButton_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/SaveModal_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/SelectControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/TextArea_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/TimeSeriesColumnControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/ViewportControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/VizTypeControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/components/withVerification_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/controlUtils_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/exploreActions_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/explore/store_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/explore/utils_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/.eslintrc (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/components/ToastPresenter_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/components/Toast_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/mockMessageToasts.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/reducers/messageToasts_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/messageToasts/utils/getToastsFromPyFlashMessages_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/middleware/logger_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/modules/dates_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/modules/utils_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/App_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/CreatedContent_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/EditableTitle_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/Favorites_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/RecentActivity_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/Security_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/UserInfo_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/profile/fixtures.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/showSavedQuery/utils_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/App_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/ColumnElement_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/sqllab/ExploreResultsButton_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/HighlightedSql_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/LimitControl_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/Link_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/QueryAutoRefresh_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/QuerySearch_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/QueryStateLabel_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/QueryTable_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/ResultSet_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/SaveQuery_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/sqllab/ShareSqlLabQuery_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/SouthPane_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/SqlEditorLeftBar_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/SqlEditor_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/TabStatusIcon_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/TabbedSqlEditors_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/TableElement_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/sqllab/Timer_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/sqllab/actions/sqlLab_spec.js
 create mode 100644 superset-frontend/spec/javascripts/sqllab/fixtures.js
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/reducers/sqlLab_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/sqllab/utils/emptyQueryResults_spec.js (100%)
 rename {superset/assets => superset-frontend}/spec/javascripts/utils/common_spec.jsx (100%)
 create mode 100644 superset-frontend/spec/javascripts/utils/getClientErrorObject_spec.js
 create mode 100644 superset-frontend/spec/javascripts/utils/parseCookie_spec.ts
 create mode 100644 superset-frontend/spec/javascripts/utils/safeStringify_spec.ts
 create mode 100644 superset-frontend/spec/javascripts/views/chartList/ChartList_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/views/dashboardList/DashboardList_spec.jsx
 create mode 100644 superset-frontend/spec/javascripts/welcome/DashboardTable_spec.jsx
 rename {superset/assets => superset-frontend}/spec/javascripts/welcome/Welcome_spec.jsx (100%)
 rename {superset/assets => superset-frontend}/src/CRUD/CollectionTable.jsx (100%)
 rename {superset/assets => superset-frontend}/src/CRUD/Field.jsx (100%)
 rename {superset/assets => superset-frontend}/src/CRUD/Fieldset.jsx (100%)
 create mode 100644 superset-frontend/src/CRUD/crud.less
 rename {superset/assets => superset-frontend}/src/CRUD/utils.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/App.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/actions/sqlLab.js
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper.jsx
 rename {superset/assets => superset-frontend}/src/SqlLab/components/App.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/ColumnElement.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/EstimateQueryCostButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/ExploreResultsButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/HighlightedSql.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/LimitControl.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/Link.tsx
 rename {superset/assets => superset-frontend}/src/SqlLab/components/QueryAutoRefresh.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/QueryHistory.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/QuerySearch.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/QueryStateLabel.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/QueryTable.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet.jsx
 rename {superset/assets => superset-frontend}/src/SqlLab/components/RunQueryActionButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/SaveQuery.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/ScheduleQueryButton.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/ShareSqlLabQuery.jsx
 rename {superset/assets => superset-frontend}/src/SqlLab/components/ShowSQL.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/SouthPane.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditor.jsx
 rename {superset/assets => superset-frontend}/src/SqlLab/components/SqlEditorLeftBar.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/TabStatusIcon.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/TabbedSqlEditors.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/TableElement.jsx (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/components/TemplateParamsEditor.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/constants.js
 rename {superset/assets/src/welcome => superset-frontend/src/SqlLab}/index.jsx (100%)
 create mode 100644 superset-frontend/src/SqlLab/main.less
 rename {superset/assets => superset-frontend}/src/SqlLab/reducers/common.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/reducers/getInitialState.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/reducers/index.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/reducers/localStorageUsage.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/reducers/sqlLab.js (100%)
 rename {superset/assets => superset-frontend}/src/SqlLab/utils/reduxStateToLocalStorageHelper.js (100%)
 create mode 100644 superset-frontend/src/SqlLab/utils/sqlKeywords.ts
 rename {superset/assets => superset-frontend}/src/addSlice/AddSliceContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/addSlice/App.jsx (100%)
 rename {superset/assets => superset-frontend}/src/addSlice/index.jsx (100%)
 rename {superset/assets => superset-frontend}/src/chart/Chart.jsx (100%)
 rename {superset/assets => superset-frontend}/src/chart/ChartContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/chart/ChartRenderer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/chart/chart.less (100%)
 create mode 100644 superset-frontend/src/chart/chartAction.js
 rename {superset/assets => superset-frontend}/src/chart/chartReducer.js (100%)
 rename {superset/assets => superset-frontend}/src/components/ActionMenuItem.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/AlteredSliceTag.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/AnchorLink.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/AsyncSelect.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/BootstrapSliderWrapper.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/BootstrapSliderWrapper.less (100%)
 rename {superset/assets => superset-frontend}/src/components/Button.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/CachedLabel.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/ChartIcon.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/Checkbox.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/CheckboxIcons.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/ColumnOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/ColumnTypeLabel.jsx (100%)
 create mode 100644 superset-frontend/src/components/ConfirmStatusChange.tsx
 rename {superset/assets => superset-frontend}/src/components/CopyToClipboard.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/EditableTitle.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/ErrorBoundary.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/FaveStar.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/FilterBadgeIcon.jsx (100%)
 create mode 100644 superset-frontend/src/components/FilterBadgeIcon.less
 rename {superset/assets => superset-frontend}/src/components/FilterableTable/FilterableTable.jsx (100%)
 create mode 100644 superset-frontend/src/components/FilterableTable/FilterableTableStyles.less
 rename {superset/assets => superset-frontend}/src/components/FormRow.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/Hotkeys.jsx (100%)
 create mode 100644 superset-frontend/src/components/IndeterminateCheckbox.jsx
 rename {superset/assets => superset-frontend}/src/components/InfoTooltipWithTrigger.jsx (100%)
 create mode 100644 superset-frontend/src/components/ListView/ListView.tsx
 create mode 100644 superset-frontend/src/components/ListView/ListViewStyles.less
 create mode 100644 superset-frontend/src/components/ListView/TableCollection.tsx
 create mode 100644 superset-frontend/src/components/ListView/types.ts
 create mode 100644 superset-frontend/src/components/ListView/utils.ts
 rename {superset/assets => superset-frontend}/src/components/Loading.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/Loading.less (100%)
 rename {superset/assets => superset-frontend}/src/components/Menu/LanguagePicker.jsx (100%)
 create mode 100644 superset-frontend/src/components/Menu/Menu.jsx
 create mode 100644 superset-frontend/src/components/Menu/Menu.less
 rename {superset/assets => superset-frontend}/src/components/Menu/MenuObject.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/Menu/NewMenu.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/Menu/UserMenu.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/MetricOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/ModalTrigger.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/OmniContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/OnPasteSelect.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/OptionDescription.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/PopoverSection.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/RefreshChartOverlay.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/RefreshLabel.jsx (100%)
 create mode 100644 superset-frontend/src/components/RefreshLabel.less
 rename {superset/assets => superset-frontend}/src/components/StackTraceMessage.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/TableLoader.jsx (100%)
 create mode 100644 superset-frontend/src/components/TableSelector.jsx
 create mode 100644 superset-frontend/src/components/TableSelector.less
 rename {superset/assets => superset-frontend}/src/components/Timer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/TooltipWrapper.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/URLShortLinkButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/URLShortLinkModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/components/VictoryTheme.js (100%)
 rename {superset/assets => superset-frontend}/src/components/VirtualizedRendererWrap.jsx (100%)
 rename {superset/assets/spec/javascripts => superset-frontend/src}/dashboard/.eslintrc (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/App.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/actions/dashboardFilters.js (100%)
 create mode 100644 superset-frontend/src/dashboard/actions/dashboardInfo.js
 create mode 100644 superset-frontend/src/dashboard/actions/dashboardLayout.js
 create mode 100644 superset-frontend/src/dashboard/actions/dashboardState.js
 rename {superset/assets => superset-frontend}/src/dashboard/actions/datasources.js (100%)
 create mode 100644 superset-frontend/src/dashboard/actions/sliceEntities.js
 rename {superset/assets => superset-frontend}/src/dashboard/components/AddSliceCard.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/BuilderComponentPane.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/CodeModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/ColorComponentPane.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/CssEditor.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/Dashboard.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/components/DashboardBuilder.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/DashboardGrid.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/DeleteComponentButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/DeleteComponentModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/FilterIndicator.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/FilterIndicatorGroup.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/FilterIndicatorTooltip.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/FilterIndicatorsContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/FilterTooltipWrapper.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/Header.jsx
 create mode 100644 superset-frontend/src/dashboard/components/HeaderActionsDropdown.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/components/IconButton.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/InsertComponentPane.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/MissingChart.jsx
 create mode 100644 superset-frontend/src/dashboard/components/PropertiesModal.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/components/PublishedStatus.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/RefreshIntervalModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/SaveModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/SliceAdder.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/SliceHeader.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/SliceHeaderControls.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/UndoRedoKeylisteners.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/AddSliceDragPreview.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/DragDroppable.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/DragHandle.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/dragDroppableConfig.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/handleDrop.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/dnd/handleHover.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/FilterFieldItem.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/FilterFieldTree.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/FilterScopeModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/FilterScopeSelector.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/FilterScopeTree.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/renderFilterFieldTreeNodes.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/renderFilterScopeTreeNodes.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/filterscope/treeIcons.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Chart.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/ChartHolder.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Column.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Divider.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Header.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/Markdown.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Row.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Tab.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/Tabs.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/index.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/DraggableNewComponent.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewColumn.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewDivider.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewHeader.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewMarkdown.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewRow.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/gridComponents/new/NewTabs.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/menu/BackgroundStyleDropdown.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/menu/HoverMenu.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/menu/MarkdownModeDropdown.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/menu/PopoverDropdown.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/menu/WithPopoverMenu.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/resizable/ResizableContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/components/resizable/ResizableHandle.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/Chart.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/Dashboard.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/DashboardBuilder.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/DashboardComponent.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/DashboardGrid.jsx (100%)
 create mode 100644 superset-frontend/src/dashboard/containers/DashboardHeader.jsx
 rename {superset/assets => superset-frontend}/src/dashboard/containers/FilterIndicators.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/FilterScope.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/containers/SliceAdder.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/fixtures/emptyDashboardLayout.js (100%)
 rename {superset/assets/src/profile => superset-frontend/src/dashboard}/index.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/reducers/dashboardFilters.js (100%)
 create mode 100644 superset-frontend/src/dashboard/reducers/dashboardInfo.js
 create mode 100644 superset-frontend/src/dashboard/reducers/dashboardLayout.js
 rename {superset/assets => superset-frontend}/src/dashboard/reducers/dashboardState.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/reducers/datasources.js (100%)
 create mode 100644 superset-frontend/src/dashboard/reducers/getInitialState.js
 create mode 100644 superset-frontend/src/dashboard/reducers/index.js
 rename {superset/assets => superset-frontend}/src/dashboard/reducers/sliceEntities.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/reducers/undoableDashboardLayout.js (100%)
 create mode 100644 superset-frontend/src/dashboard/stylesheets/builder-sidepane.less
 rename {superset/assets => superset-frontend}/src/dashboard/stylesheets/builder.less (100%)
 create mode 100644 superset-frontend/src/dashboard/stylesheets/buttons.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/chart.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/column.less
 rename {superset/assets => superset-frontend}/src/dashboard/stylesheets/components/divider.less (100%)
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/header.less
 rename {superset/assets => superset-frontend}/src/dashboard/stylesheets/components/index.less (100%)
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/markdown.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/new-component.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/row.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/components/tabs.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/dashboard.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/dnd.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/filter-indicator-tooltip.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/filter-indicator.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/filter-scope-selector.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/grid.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/hover-menu.less
 rename {superset/assets => superset-frontend}/src/dashboard/stylesheets/index.less (100%)
 create mode 100644 superset-frontend/src/dashboard/stylesheets/popover-menu.less
 create mode 100644 superset-frontend/src/dashboard/stylesheets/resizable.less
 rename {superset/assets => superset-frontend}/src/dashboard/util/activeDashboardFilters.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/backgroundStyleOptions.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/buildFilterScopeTreeEntry.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/charts/getEffectiveExtraFilters.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/charts/getFormDataWithExtraFilters.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/componentIsResizable.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/componentTypes.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/constants.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/dashboardFiltersColorMap.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/dnd-reorder.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/dropOverflowsParent.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/findFirstParentContainer.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/findParentId.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/findTabIndexByComponentId.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getChartAndLabelComponentIdFromPath.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getChartIdsFromLayout.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getComponentWidthFromDrop.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDashboardFilterKey.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDashboardUrl.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDetailedComponentWidth.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDirectPathToTabIndex.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDragDropManager.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getDropPosition.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getEmptyLayout.js (100%)
 create mode 100644 superset-frontend/src/dashboard/util/getFilterConfigsFromFormdata.js
 rename {superset/assets => superset-frontend}/src/dashboard/util/getFilterFieldNodesTree.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getFilterScopeFromNodesTree.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getFilterScopeNodesTree.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getFilterScopeParentNodes.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getFilterValuesByFilterId.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getKeyForFilterScopeTree.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getLayoutComponentFromChartId.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getLeafComponentIdFromPath.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getLocationHash.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getRevertedFilterScope.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/getSelectedChartIdForFilterScopeTree.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/headerStyleOptions.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/injectCustomCss.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/isDashboardLoading.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/isInDifferentFilterScopes.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/isValidChild.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/logging/childChartsDidLoad.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/logging/findNonTabChildChartIds.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/logging/findTopLevelComponentIds.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/logging/getLoadStatsPerTopLevelComponent.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/newComponentFactory.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/newEntitiesFromDrop.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/propShapes.jsx (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/resizableConfig.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/serializeActiveFilterValues.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/serializeFilterScopes.js (100%)
 create mode 100644 superset-frontend/src/dashboard/util/setPeriodicRunner.js
 rename {superset/assets => superset-frontend}/src/dashboard/util/shouldWrapChildInRow.js (100%)
 rename {superset/assets => superset-frontend}/src/dashboard/util/updateComponentParentsList.js (100%)
 rename {superset/assets => superset-frontend}/src/datasource/ChangeDatasourceModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/datasource/DatasourceEditor.jsx (100%)
 rename {superset/assets => superset-frontend}/src/datasource/DatasourceModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/datasource/main.less (100%)
 rename {superset/assets => superset-frontend}/src/explore/AdhocFilter.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/AdhocMetric.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/App.jsx (100%)
 create mode 100644 superset-frontend/src/explore/actions/exploreActions.js
 rename {superset/assets => superset-frontend}/src/explore/actions/saveModalActions.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/AdhocFilterEditPopover.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/AdhocFilterEditPopoverSimpleTabContent.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/AdhocFilterEditPopoverSqlTabContent.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/AdhocFilterOption.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/AdhocMetricEditPopover.jsx
 create mode 100644 superset-frontend/src/explore/components/AdhocMetricEditPopoverTitle.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/AdhocMetricOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/AdhocMetricStaticOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/AggregateOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/Control.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/Control.less (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ControlHeader.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ControlPanelSection.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ControlPanelsContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ControlRow.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/DisplayQueryButton.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/EmbedCodeButton.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/ExploreActionButtons.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/ExploreChartHeader.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ExploreChartPanel.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/ExploreViewContainer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/FilterDefinitionOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/MetricDefinitionOption.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/MetricDefinitionValue.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/PropertiesModal.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/QueryAndSaveBtns.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/RowCountLabel.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/SaveModal.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/AdhocFilterControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/AnnotationLayer.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/AnnotationLayer.less (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/AnnotationLayerControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/BoundsControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/CheckboxControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/CollectionControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/CollectionControl.less (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/ColorMapControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/ColorPickerControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/ColorSchemeControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/DatasourceControl.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/controls/DatasourceControl.less
 create mode 100644 superset-frontend/src/explore/components/controls/DateFilterControl.jsx
 rename {superset/assets => superset-frontend}/src/explore/components/controls/DateFilterControl.less (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/FilterBoxItemControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/FixedOrMetricControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/HiddenControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/MetricsControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/SelectAsyncControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/SelectControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/SliderControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/SpatialControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/TextAreaControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/TextControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/TimeSeriesColumnControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/ViewportControl.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/VizTypeControl.jsx (100%)
 create mode 100644 superset-frontend/src/explore/components/controls/VizTypeControl.less
 rename {superset/assets => superset-frontend}/src/explore/components/controls/index.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/components/controls/withVerification.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/constants.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Area.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Bar.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/BigNumber.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/BigNumberTotal.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/BoxPlot.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Bubble.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Bullet.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/CalHeatmap.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Chord.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Compare.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/CountryMap.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckArc.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckGeojson.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckGrid.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckHex.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckMulti.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckPath.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckPolygon.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckScatter.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DeckScreengrid.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DirectedForce.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DistBar.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/DualLine.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/EventFlow.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/FilterBox.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Heatmap.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Histogram.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Horizon.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Iframe.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Line.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/LineMulti.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Mapbox.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Markup.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/PairedTtest.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Para.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Partition.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Pie.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/PivotTable.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Rose.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Sankey.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Separator.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Sunburst.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Table.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/TimePivot.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/TimeTable.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/Treemap.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/WordCloud.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/WorldMap.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/sections.jsx (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlPanels/timeGrainSqlaAnimationOverrides.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/controlUtils.js (100%)
 create mode 100644 superset-frontend/src/explore/controls.jsx
 create mode 100644 superset-frontend/src/explore/exploreUtils.js
 rename {superset/assets => superset-frontend}/src/explore/index.jsx (100%)
 create mode 100644 superset-frontend/src/explore/main.less
 rename {superset/assets => superset-frontend}/src/explore/propTypes/adhocFilterType.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/propTypes/adhocMetricType.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/propTypes/aggregateOptionType.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/propTypes/columnType.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/propTypes/savedMetricType.js (100%)
 create mode 100644 superset-frontend/src/explore/reducers/exploreReducer.js
 rename {superset/assets => superset-frontend}/src/explore/reducers/getInitialState.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/reducers/index.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/reducers/saveModalReducer.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/store.js (100%)
 rename {superset/assets => superset-frontend}/src/explore/validators.js (100%)
 create mode 100644 superset-frontend/src/featureFlags.ts
 create mode 100644 superset-frontend/src/logger/LogUtils.js
 rename {superset/assets => superset-frontend}/src/logger/actions/index.js (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/actions/index.js (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/components/Toast.jsx (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/components/ToastPresenter.jsx (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/constants.js (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/containers/ToastPresenter.jsx (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/enhancers/withToasts.jsx (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/propShapes.js (100%)
 rename {superset/assets => superset-frontend}/src/messageToasts/reducers/index.js (100%)
 create mode 100644 superset-frontend/src/messageToasts/stylesheets/toast.less
 rename {superset/assets => superset-frontend}/src/messageToasts/utils/getToastsFromPyFlashMessages.js (100%)
 create mode 100644 superset-frontend/src/middleware/loggerMiddleware.js
 rename {superset/assets => superset-frontend}/src/modules/AnnotationTypes.js (100%)
 rename {superset/assets => superset-frontend}/src/modules/dates.js (100%)
 rename {superset/assets => superset-frontend}/src/modules/utils.js (100%)
 rename {superset/assets => superset-frontend}/src/preamble.js (100%)
 rename {superset/assets => superset-frontend}/src/profile/App.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/App.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/CreatedContent.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/Favorites.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/RecentActivity.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/Security.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/components/UserInfo.jsx (100%)
 rename {superset/assets/src/dashboard => superset-frontend/src/profile}/index.jsx (100%)
 rename {superset/assets => superset-frontend}/src/profile/main.less (100%)
 rename {superset/assets => superset-frontend}/src/reduxUtils.js (100%)
 create mode 100644 superset-frontend/src/setup/setupApp.ts
 create mode 100644 superset-frontend/src/setup/setupClient.js
 rename {superset/assets => superset-frontend}/src/setup/setupColors.js (100%)
 rename {superset/assets => superset-frontend}/src/setup/setupFormatters.js (100%)
 rename {superset/assets => superset-frontend}/src/setup/setupPlugins.ts (100%)
 rename {superset/assets => superset-frontend}/src/setup/setupPluginsExtra.js (100%)
 rename {superset/assets => superset-frontend}/src/showSavedQuery/index.jsx (100%)
 create mode 100644 superset-frontend/src/showSavedQuery/index.less
 rename {superset/assets => superset-frontend}/src/showSavedQuery/utils.js (100%)
 rename {superset/assets => superset-frontend}/src/theme.js (100%)
 create mode 100644 superset-frontend/src/types/react-table-config.d.ts
 rename {superset/assets => superset-frontend}/src/utils/DebouncedMessageQueue.js (100%)
 rename {superset/assets => superset-frontend}/src/utils/common.js (100%)
 rename {superset/assets => superset-frontend}/src/utils/errorMessages.js (100%)
 rename {superset/assets => superset-frontend}/src/utils/getClientErrorObject.js (100%)
 rename {superset/assets => superset-frontend}/src/utils/hostNamesConfig.js (100%)
 create mode 100644 superset-frontend/src/utils/parseCookie.ts
 rename {superset/assets => superset-frontend}/src/utils/reducerUtils.js (100%)
 create mode 100644 superset-frontend/src/utils/safeStringify.ts
 create mode 100644 superset-frontend/src/views/chartList/ChartList.tsx
 create mode 100644 superset-frontend/src/views/dashboardList/DashboardList.tsx
 rename {superset/assets => superset-frontend}/src/visualizations/FilterBox/FilterBox.jsx (100%)
 create mode 100644 superset-frontend/src/visualizations/FilterBox/FilterBox.less
 rename {superset/assets => superset-frontend}/src/visualizations/FilterBox/FilterBoxChartPlugin.js (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/FilterBox/images/thumbnail.png (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/FilterBox/images/thumbnailLarge.png (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/FilterBox/transformProps.js (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/FormattedNumber.jsx (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/SparklineCell.jsx (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/TimeTable.jsx (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/TimeTable.less (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/TimeTableChartPlugin.js (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/images/thumbnail.png (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/images/thumbnailLarge.png (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/TimeTable/transformProps.js (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/constants.js (100%)
 rename {superset/assets => superset-frontend}/src/visualizations/presets/MainPreset.js (100%)
 create mode 100644 superset-frontend/src/welcome/App.jsx
 create mode 100644 superset-frontend/src/welcome/DashboardTable.jsx
 create mode 100644 superset-frontend/src/welcome/Welcome.jsx
 rename {superset/assets/src/SqlLab => superset-frontend/src/welcome}/index.jsx (100%)
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/specimen.less
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-Bold.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-Light.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-Medium.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-Regular.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-Retina.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff/FiraCode-VF.woff
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-Bold.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-Light.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-Medium.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-Regular.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-Retina.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/FiraCode/woff2/FiraCode-VF.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Black.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Black.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-BlackItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-BlackItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Bold.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Bold.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-BoldItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-BoldItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraBold.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraBold.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraBoldItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraBoldItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraLight.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraLight.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraLightItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ExtraLightItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Italic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Italic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Light.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Light.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-LightItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-LightItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Medium.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Medium.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-MediumItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-MediumItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Regular.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Regular.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-SemiBold.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-SemiBold.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-SemiBoldItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-SemiBoldItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Thin.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-Thin.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ThinItalic.woff
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-ThinItalic.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-italic.var.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter-roman.var.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/Inter.var.woff2
 create mode 100644 superset-frontend/stylesheets/fonts/InterUI/specimen.less
 create mode 100644 superset-frontend/stylesheets/less/cosmo/bootswatch.less
 rename {superset/assets => superset-frontend}/stylesheets/less/cosmo/cosmoTheme.js (100%)
 create mode 100644 superset-frontend/stylesheets/less/cosmo/variables.less
 create mode 100644 superset-frontend/stylesheets/less/fonts.less
 create mode 100644 superset-frontend/stylesheets/less/index.less
 create mode 100644 superset-frontend/stylesheets/less/variables.less
 create mode 100644 superset-frontend/stylesheets/react-select/select.less
 create mode 100644 superset-frontend/stylesheets/reactable-pagination.less
 create mode 100644 superset-frontend/stylesheets/superset.less
 create mode 100644 superset-frontend/tsconfig.json
 create mode 100644 superset-frontend/webpack.config.js
 delete mode 100644 superset/assets/.babelrc
 delete mode 100644 superset/assets/.eslintignore
 delete mode 100644 superset/assets/.eslintrc
 delete mode 100755 superset/assets/cypress_build.sh
 delete mode 120000 superset/assets/docs
 delete mode 100644 superset/assets/jest.config.js
 delete mode 100644 superset/assets/package-lock.json
 delete mode 100644 superset/assets/package.json
 delete mode 100644 superset/assets/spec/javascripts/components/AnchorLink_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/dashboard/components/FilterTooltipWrapper_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/dashboard/components/Header_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/dashboard/components/MissingChart_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/dashboard/fixtures/mockDashboardInfo.js
 delete mode 100644 superset/assets/spec/javascripts/dashboard/util/getFilterConfigsFromFormdata_spec.js
 delete mode 100644 superset/assets/spec/javascripts/explore/components/ExploreChartHeader_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/explore/utils_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/sqllab/ExploreResultsButton_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/sqllab/ShareSqlLabQuery_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/sqllab/Timer_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/sqllab/actions/sqlLab_spec.js
 delete mode 100644 superset/assets/spec/javascripts/sqllab/fixtures.js
 delete mode 100644 superset/assets/spec/javascripts/utils/getClientErrorObject_spec.js
 delete mode 100644 superset/assets/spec/javascripts/utils/safeStringify_spec.ts
 delete mode 100644 superset/assets/spec/javascripts/welcome/DashboardTable_spec.jsx
 delete mode 100644 superset/assets/src/CRUD/crud.less
 delete mode 100644 superset/assets/src/SqlLab/actions/sqlLab.js
 delete mode 100644 superset/assets/src/SqlLab/components/AceEditorWrapper.jsx
 delete mode 100644 superset/assets/src/SqlLab/components/Link.jsx
 delete mode 100644 superset/assets/src/SqlLab/components/ResultSet.jsx
 delete mode 100644 superset/assets/src/SqlLab/components/ShareSqlLabQuery.jsx
 delete mode 100644 superset/assets/src/SqlLab/components/SqlEditor.jsx
 delete mode 100644 superset/assets/src/SqlLab/constants.js
 delete mode 100644 superset/assets/src/SqlLab/main.less
 delete mode 100644 superset/assets/src/chart/chartAction.js
 delete mode 100644 superset/assets/src/components/FilterBadgeIcon.less
 delete mode 100644 superset/assets/src/components/FilterableTable/FilterableTableStyles.less
 delete mode 100644 superset/assets/src/components/Menu/Menu.jsx
 delete mode 100644 superset/assets/src/components/Menu/Menu.less
 delete mode 100644 superset/assets/src/components/RefreshLabel.less
 delete mode 100644 superset/assets/src/components/TableSelector.jsx
 delete mode 100644 superset/assets/src/components/TableSelector.less
 delete mode 100644 superset/assets/src/dashboard/actions/dashboardLayout.js
 delete mode 100644 superset/assets/src/dashboard/actions/dashboardState.js
 delete mode 100644 superset/assets/src/dashboard/actions/sliceEntities.js
 delete mode 100644 superset/assets/src/dashboard/components/Dashboard.jsx
 delete mode 100644 superset/assets/src/dashboard/components/Header.jsx
 delete mode 100644 superset/assets/src/dashboard/components/HeaderActionsDropdown.jsx
 delete mode 100644 superset/assets/src/dashboard/components/MissingChart.jsx
 delete mode 100644 superset/assets/src/dashboard/components/gridComponents/Chart.jsx
 delete mode 100644 superset/assets/src/dashboard/components/gridComponents/Markdown.jsx
 delete mode 100644 superset/assets/src/dashboard/containers/DashboardHeader.jsx
 delete mode 100644 superset/assets/src/dashboard/reducers/dashboardLayout.js
 delete mode 100644 superset/assets/src/dashboard/reducers/getInitialState.js
 delete mode 100644 superset/assets/src/dashboard/reducers/index.js
 delete mode 100644 superset/assets/src/dashboard/stylesheets/builder-sidepane.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/buttons.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/chart.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/column.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/header.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/markdown.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/new-component.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/row.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/components/tabs.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/dashboard.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/dnd.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/filter-indicator-tooltip.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/filter-indicator.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/filter-scope-selector.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/grid.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/hover-menu.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/popover-menu.less
 delete mode 100644 superset/assets/src/dashboard/stylesheets/resizable.less
 delete mode 100644 superset/assets/src/dashboard/util/getFilterConfigsFromFormdata.js
 delete mode 100644 superset/assets/src/explore/actions/exploreActions.js
 delete mode 100644 superset/assets/src/explore/components/AdhocFilterEditPopoverSqlTabContent.jsx
 delete mode 100644 superset/assets/src/explore/components/AdhocMetricEditPopover.jsx
 delete mode 100644 superset/assets/src/explore/components/AdhocMetricEditPopoverTitle.jsx
 delete mode 100644 superset/assets/src/explore/components/DisplayQueryButton.jsx
 delete mode 100644 superset/assets/src/explore/components/ExploreActionButtons.jsx
 delete mode 100644 superset/assets/src/explore/components/controls/DatasourceControl.less
 delete mode 100644 superset/assets/src/explore/components/controls/DateFilterControl.jsx
 delete mode 100644 superset/assets/src/explore/components/controls/VizTypeControl.less
 delete mode 100644 superset/assets/src/explore/controls.jsx
 delete mode 100644 superset/assets/src/explore/exploreUtils.js
 delete mode 100644 superset/assets/src/explore/main.less
 delete mode 100644 superset/assets/src/explore/reducers/exploreReducer.js
 delete mode 100644 superset/assets/src/featureFlags.ts
 delete mode 100644 superset/assets/src/logger/LogUtils.js
 delete mode 100644 superset/assets/src/messageToasts/stylesheets/toast.less
 delete mode 100644 superset/assets/src/middleware/loggerMiddleware.js
 delete mode 100644 superset/assets/src/setup/setupApp.js
 delete mode 100644 superset/assets/src/setup/setupClient.js
 delete mode 100644 superset/assets/src/showSavedQuery/index.less
 delete mode 100644 superset/assets/src/utils/safeStringify.ts
 delete mode 100644 superset/assets/src/visualizations/FilterBox/FilterBox.less
 delete mode 100644 superset/assets/src/welcome/App.jsx
 delete mode 100644 superset/assets/src/welcome/DashboardTable.jsx
 delete mode 100644 superset/assets/src/welcome/Welcome.jsx
 delete mode 100644 superset/assets/stylesheets/fonts/Roboto-Regular.woff
 delete mode 100644 superset/assets/stylesheets/fonts/Roboto-Regular.woff2
 delete mode 100644 superset/assets/stylesheets/less/cosmo/bootswatch.less
 delete mode 100644 superset/assets/stylesheets/less/cosmo/variables.less
 delete mode 100644 superset/assets/stylesheets/less/index.less
 delete mode 100644 superset/assets/stylesheets/less/variables.less
 delete mode 100644 superset/assets/stylesheets/react-select/select.less
 delete mode 100644 superset/assets/stylesheets/reactable-pagination.less
 delete mode 100644 superset/assets/stylesheets/superset.less
 delete mode 100644 superset/assets/tsconfig.json
 delete mode 100644 superset/assets/tslint.json
 copy cypress.json => superset/assets/version_info.json (100%)
 delete mode 100644 superset/assets/webpack.config.js
 create mode 100644 superset/db_engine_specs/cockroachdb.py
 create mode 100644 superset/db_engine_specs/dremio.py
 create mode 100644 superset/migrations/versions/0a6f12f60c73_add_role_level_security.py
 create mode 100644 superset/migrations/versions/3325d4caccc8_dashboard_scoped_filters.py
 create mode 100644 superset/migrations/versions/72428d1ea401_add_tmp_schema_name_to_the_query_object.py
 create mode 100644 superset/migrations/versions/e96dbf2cfef0_datasource_cluster_fk.py
 create mode 100644 superset/result_set.py
 create mode 100644 superset/security/analytics_db_safety.py
 copy cypress.json => superset/static/.gitkeep (100%)
 delete mode 120000 superset/static/assets
 create mode 100644 superset/typing.py
 create mode 100644 superset/utils/dashboard_filter_scopes_converter.py
 create mode 100644 superset/utils/url_map_converters.py
 create mode 100644 superset/views/base_api.py
 create mode 100644 superset/views/base_schemas.py
 copy {tests/fixtures => superset/views/chart}/__init__.py (100%)
 create mode 100644 superset/views/chart/api.py
 create mode 100644 superset/views/chart/filters.py
 create mode 100644 superset/views/chart/mixin.py
 create mode 100644 superset/views/chart/views.py
 create mode 100644 superset/views/database/decorators.py
 create mode 100644 superset/views/database/filters.py
 create mode 100644 tests/base_api_tests.py
 create mode 100644 tests/chart_api_tests.py
 create mode 100644 tests/database_api_tests.py
 create mode 100644 tests/log_api_tests.py
 create mode 100644 tests/result_set_tests.py
 create mode 100644 tests/security/analytics_db_safety_tests.py
 create mode 100644 tests/tagging_tests.py