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