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

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


 discard 43ed9a6  [WiP] Integrate Kepler.gl as a new visualization type
     add e14c0cf  Use SuperChart from package and remove one in apache (#6839)
     add 1c090df  Add check for invalid color scheme (#6828)
     add 0b1fbf8  fix dist-bar overflow css (#6844)
     add 73e119a  [config] clarifications around SUPERSET_WEBSERVER_TIMEOUT 
(#6840)
     add 4638618  Fixing issue where tooltip gets hidden on dashboard for all 
charts (#6852)
     add de403de  Bump FAB to 1.12.3 (#6854)
     add 044f660  Adding BigQuery to the list of supported DBs. (#6848)
     add 3f47c61  Adding chart-id to chartrenderer (#6832)
     add 103a97f  Docs: update user list in README (#6870)
     add 60d5f89  [main] Disable resetting main DB attributes (#6845)
     add 2132522  Update docs for pinot support (#6865)
     add 75e1045  Use chart plugins and remove code under visualizations (#6838)
     add 16ae747  Speed up CI by caching TerserPlugin cache (#6874)
     add 8302b9a   Update webpack config to facilitate debugging charts via npm 
link (#6880)
     add ec6657a  Relayout SQL Editor (#6872)
     add 4986874  [ci] take #2, improve build times by saving TerserPlugin 
cache (#6882)
     add b0f7f51  Adding template_params to datasource editor for sqla tables 
(#6869)
     add 5728946  [sqla] Fixing order-by for non-inner-joins (#6862)
     add bd9a2c1  remove dead code (#6884)
     add 47f42ed  Improve Superset logger (#6879)
     add a97f3b6  [fix] Typo on config comments for SILENCE_FAB (#6901)
     add dce853d  Fix npm warning by bumping @superset-ui version (#6894)
     add 3956bd2  add Filters copy change (#6885)
     add 30cd0e3  Raise exception if long or lat not set in mapbox viz (#6867)
     add f8cf0fb  Add show metadata button back to the explore view (#6911)
     add f715f36  [box plot] add X tick layout control (#6903)
     add 3f96b0c  Fix tooltip (#6895)
     add 25ec00b  Fix database typeahead in SQL Lab (#6917)
     add c04c0cd  Add a safety check before getting clientHeight (#6923)
     add ba9523c  Adding dropdown to DatasourceControl and ability to change 
datasource (#6816)
     add 16f4721  [fix] minor fix for Superset logger (#6922)
     add 1cac31d  Update CHANGELOG.md (#6920)
     add f5277fe  Refactor dataframe and column name mutation logic (#6847)
     add ea9d22b  Force quotes on non-expression time grains on Postgres (#6897)
     add 5c484e7  [fix] fix for css not loading on docker dev mode (#6934)
     add b5d03c8  Do label name mutation before anything else on the dataframe 
(#6831)
     add e112659  Remove redundant UTC casts (#6786)
     add a0402b7  [datasource editor] Add description and label fields (#6927)
     add 73cdb37  Fix rendering regression from the introduction of bignumber 
(#6937)
     add 3c2e3d7  Fixes #6842: Refreshes all metadata and datasource (#6944)
     add ac19875  Erase previously shown chart on error (#6905)
     add 0ffccb7  [js deps] fix dependencies vulnerabilities (#6904)
     add 8f2ce75  Remove Cypress from package.json (#6912)
     add e0feec9  Fix deck.gl form data (#6953)
     add 3ae02d1  Allow for dynamic feature flags (#6808)
     add 57ef1a0  All french translations (#6955)
     add 5026401  VIZ-190 fix (#6958)
     add 6f82f97  re-added deleted example file (#6952)
     add 41041f2  Show charts and dashboards based also on database permissions 
(#6933)
     add 0a8bc84  Exclude venv for python linter to ignore (#6965)
     add 48431ab  [csv-upload] Fixing message encoding (#6971)
     add aded70a  [date-filter] Adding minus infinity (#6968)
     add d5b9795  Enhancement of query context and object. (#6962)
     add ed79134  auto-set 'Is Temporal' to true where column_name == '__time' 
(#6857)
     add 0421786  [dashboard editor] use the theme's btn-primary (#6859)
     add 3e076cb  [sql-parse] Fixing LIMIT exceptions (#6963)
     add 8346e62  Sort Chart Types based on Usage (#6849)
     add c1ba914  docs: warn that docker installation instructions are 
`contrib/` (#6925)
     add e619405  Adding custom control overrides (#6956)
     add 23f4c95  refactor: bump @superset-ui versions  (#6982)
     add 83b48a9  fix(fetch-datasource-meta-data): Chart data is not showing 
after in charts added by edit mode (#6980)
     add e47a1b2  Split tags migration (#7002)
     add 0535a11  Retrieve df from get_df_payload to hit cache (#6990)
     add 6a4d507  [fix] /superset/slice/id url is too long (#6989)
     add 83b5dcc  fixing a broken link for the ORM documentation (#7005)
     add d308c84  Bump sqlalchemy dependency (#7000)
     add 7f3c145  Changing time table viz to pass formatTime a date (#7020)
     add 05be866  [db-engine-spec] Aligning Hive/Presto partition logic (#7007)
     add cc58f0e  [WIP] fix user specified JSON metadata not updating dashboard 
on refresh (#7027)
     add 0782e83  fix inaccurate data calculation with adata rolling and 
contribution (#7035)
     add 4ca2cc1  fix(css-selector): Fixed incorrect css-selector for CRUD page 
reported by sonarqube report as a critical vulnerability (#7034)
     add 5e66008  Add handling for memoryview (#6987)
     add 7d7210d  [api/v1][query_obj] add default prequeries array (#7039)
     add 07c340c  [sqlparse] Fixing table name extraction for ill-defined query 
(#7029)
     add fc1770f  [fix] Cursor jumping when editing chart and dashboard titles 
(#7038)
     add f760ba8  fix: groupable only columns populating in filters (#6993)
     add 4a30094  User can turn off download - export csv from a dashboard 
(#6821)
     add a6d48d4  [fix] explore chart from dashboard missed slice title (#7046)
     add f5274a9  Fix issues around Database permissions (#7009)
     add 5137539  [fix] Use HTTPS, not HTTP wherever practical (#7040)
     add c771625  [datasource] Ensuring consistent behavior of datasource 
editing/saving. (#7037)
     add ead3d48  Adding warning message for sqllab save query (#7028)
     add d56362f  feat: bump superset-ui-plugins to v0.10.2 (#7051)
     add 42a8a92  feat: add Bulgaria to country map (#6938)
     add c7ffdd6  docs: fix RST issues while building docs (#7012)
     add 84109be  fix: search for visualizations with case-insensitive keyword
     add aa9e273  docs: add hostnfly to company list (#7065)
     add c1c8e50  Handle memoryview like bytes instances and decode bytes to 
utf8 (#7062)
     add 2524219  [tox] Enforcing consistent ordering (#7060)
     add 209e7a9  [SQL Lab] Copy to clipboard should work on the preview tab 
too (#7068) (#7071)
     add 30f88ca  [SQL Lab] Fixed TableElement sorting functionality and tests 
(#7069) (#7070)
     add 61add60  [missing values] Removing replacing missing values (#4905)
     add b210742  Fix filter_box migration PR #6523 (#7066)
     add 9b58e9f  [SQL Lab] Improved query and results tabs rendering 
reliability (#7082)
     add 10d0033  Bump FAB to 1.12.5 (#7085)
     add 5241486  [bugfix] throw "TypeError: 'NoneType'..." when save chart to 
new/existing dash. (#5835)
     add 4631b7b  fix: bump pivot table version (#7088)
     add 33d67da  [Dashboard] Keeping refresh frequency value in Dashboard 
(#5741)
     add 7457a35  [api] add `available_domains/` endpoint (#7097)
     add 60a7b6d  handle null column_name in sqla and druid models (#7063)
     add 80d6f5a  [mypy] Adding mypy linting (#7053)
     add 23e823f  Bump SQLAlchemy to 1.3 (#7099)
     add b3c4bd9  [forms] Fix handling of NULLs (#7078)
     add 003364e  Use metric name instead of metric in filter box (#7106)
     add 87fae5c  [docs] improve UPDATING.md around 0.31's [now] optional deps 
(#7117)
     add 71f1bbd  SQL editor layout makeover (#7102)
     add 4c5e6ca  Add HTTP Basic Auth for Druid (Issue #4776) (#6795)
     add ebb3210  Scripts & instructions to craft official Apache source 
releases (#7054)
     add f556da8  fix(useless-self-assignment): correct useless-self-assignment 
(#7090)
     add 68d2880  Remove super verbose `logging.debug` call (#7122)
     add 215ed39  Bump python lib croniter to an existing version (#7132)
     add c2b971a  [docs] CONTRIBUTING.md - how to setup SQL Lab in async mode 
(#7103)
     add c99d9b5  [SQL Lab] Avoid closing save query modal on backdrop click 
(#7111)
     add ee36ce8  chore: updating extra requires (#7115)
     add cd54a56  fix: Superset logo link when logged out (#7118)
     add ba19a62  Injectable statsd client (#7138)
     add d5e8d66  [bugfix] SQL Lab 'Filter Results' doesn't stick (#7104)
     add 6e79e84  [migration] Fixing issue with c82ee8a39623 downgrade (#7144)
     add 36a6fad  [migration] Fixing issue with fb13d49b72f9 downgrade (#7145)
     add 41c1315  docs: add cloudsmith to company list (#7158)
     add 7ffcabd  Fix double scroll bars when content of sql result table 
overflows horizontally (#7168)
     add 7059c52  Adding pull request templates (#7159)
     add ceb86df  chore: add main pull request template (#7176)
     add 03c95c8  [SQL Lab] Show tooltip on schema and table select options 
(#7120)
     add f13e0a8  Update __init__.py (#7166)
     add 03752af  fix PRODUCT-67916 Click OK button cannot close error message 
modal (#7179)
     add efede0a  fix(sqllab): remove duplicate selector in style file (#7126)
     add 2af9a84  fix: do not crash when a vis type is disabled. (#7180)
     add 37d7b2c  feat: added i18n statements to sqllab (#7194)
     add a1d4635  [fix] a typo in variable name (#7197)
     add c5bdbc0  [security] make it easier to redefine Alpha/Gamma (#7036)
     add a717a90  fix: deck.gl polygon tooltip (#7188)
     add 8830d3f  [Data Source Editor] Use type of NUMERIC instead of NUMBER 
and make editor accept freeform types (#7123)
     add e767e4d  Fix <Select> clearable (#7215)
     add 52473c5  Fix race condition when fetching results in SQL Lab (#7198) 
(#7242)
     add 5ef2712  [filter_box] allow empty filters list (#7220) (#7244)
     add 442cfc6  Tweaks to word cloud controls (#7212)
     add 5192270  Fix logo / branding files (#7105)
     add 149b31d  fix: Remove ASF license from github templates (PR and issues) 
(#7217)
     add 9216639  [cache] Render label when cached (#7164)
     add 139f299  add parent ids into Dashboard layout metadata (#6945)
     add c50e6bc  feat(dashboard): direct link to single chart/tab/header in 
dashboard (#6964)
     add 1104aca  update migration Revision for #6945 (#7258)
     add 79dbb3f  [SQL Lab] fix table metadata loading spinner (#7121)
     add b225507  Run 'npm audit fix' to address vulnerabilities (#7263)
     add 6c38cb1  chore: add bot config files and update issue templates (#7249)
     add 0c3e46f  Deprecate npm run backend-sync and related logic (#7211)
     add f9db605  fix: make SIPs exempt from stale bots (#7278)
     add 80070d0  fix: make the bot more descriptive (#7279)
     add 763db8f  Improve code smell, use py3k super() call (#7100)
     add 14647fc  Minor improvements to <Hotkeys /> component (#7261)
     add 9b4f5ad  bugfix: improve 'Time Table' (#6959)
     add b1ebfbc  Bump nvd3 dep and 'npm audit fix' (#7292)
     add 9dfa80d  Add all database access permission to 'Alpha' role (#7271)
     add d253c5c  Add details to release instructions (#7296)
     add 154f6ab  Revert "bugfix: improve 'Time Table' (#6959)" (#7304)
     add 1ffd3b1  [slice] Fix, remove duplicate label_columns property (#7113)
     add 7aa6c4e  Update AceEditorWrapper.jsx (#7315)
     add 9341995  fix: time series table (#7302) (#7312)
     add 3d08266  [load_examples] download data at runtime (#7314)
     add ab8f4af  feat: bump superset-ui versions to 0.11 (#7294)
     add 38dd33e  Remove LICENSE entry around dataset (#7318)
     add 51068f0  Adding permission for can_only_access_owned_queries (#7234)
     add 07d9dbd  fix: typos in translations placeholders (#7161)
     add fb9fdc8  Show tooltip with time frame (#6979)
     add 7488b4d  Fix time filter control (#6978)
     add 7d95036  feat: add ability to change font size in big number (#7003)
     add f66b598  Allow LIMIT to be specified in parameters (#7052)
     add e974a23  [Lyft-GA] Enable color consistency in a dashboard (#7135)
     add 82cf553  Revert PR #6933 (#7162)
     add ca6a73b  Fix race condition when fetching results in SQL Lab (#7198)
     add 62cfb2d  Change number format default (#7137)
     add 74a0b57  Update necessary packages (#7205)
     add 200efac  fix: [lyftga] pass the latest deckgl props (#7208)
     add 8e14807  chore: revert bignumber.js patch for charts and reapply the 
original bignumber.js change to SQL editor in an opt-in fashion (#7210)
     add 538776b  Fetch charts with GET to benefit from browser cache and 
conditional requests (#7032)
     add 6998b10  Allow bigint to be used as time column in Presto (#7218)
     add e714dc1  Merge branch 'master' into lyftga
     add 1132c3c  feat: [lyftga] add tooltips to deck.gl viz types (#7206)
     add 4ab89db  Celery task for warming up cache (#7148)
     add a875239  fix: add check for polygon tooltips (#7226)
     add 43874b3  Fix time grain after revert (#7228)
     add b4915ca  fix: give a more accurate time (#7221)
     add e39b169  [filter_box] allow empty filters list (#7220)
     add 74bdc32  increment version number for nvd3 (#7232)
     add c6876f7  Fix for tagging backend (#7240)
     add ad7cc01  increment version numbers (#7245)
     add 23ef41f  Fix spinning in Welcome page (#7247)
     add 821860e  Fix partition query in Presto (#7250)
     add 5154421  Add link to documentation (#7251)
     add 51472e9  Improve cache (#7227)
     add 7c80cf5  Fix refresh frequency (#7248)
     add 2a67e8e  fix: Handle rendering a single point (#7256)
     add 078a977  Pass viz type to GET requests (#7255)
     add 05afe1b  Bump pydruid to 0.5.2 (#7260)
     add 984b04d  Add extra bucket when max outside range (#7264)
     add e505e32  Revert "Fix issues around Database permissions (#7009)" 
(#7267)
     add 9856800  Do not add tag to non-saved objects (#7266)
     add 65cc0e5  chore: update big number package (#7268)
     add 0f1702b  chore: update legacy packages (#7293)
     add 5dab983  fix: time series table (#7302)
     add 81a1e53  fix: propagate color mapping from dashboard to charts (#7289)
     add 97718da  Fix control validation handling (#7231)
     add 5f28027  Merging lyftga into master
     add eb9295d  [docs] improve the RELEASING.md docs (#7329)
     add 5db20e3  Fix #7056 'Unhashable type' in paired t-test chart (#7076)
     add 0ea8291  fixes #6353 by changing tag on base image (#7335)
     add aa1d9ae  [table] highlight selected <td>s (#7013)
     add 36a219d  Allow Gamma and Alpha to access '/users/userinfo/' (#6936)
     add 845218d  Create issue_label_bot.yaml (#7341)
     add cf87173  [wtforms] Strip leading/trailing whitespace (#7084)
     add 621cef7  [schema] Updating the datasources schema (#5451)
     add 48b2af4  Add type anno (#7342)
     add 1388452  [schema] Updating the base column schema (#5452)
     add f58e7b2  Update 937d04c16b64_update_datasources.py (#7361)
     add fef5b5e  Fix raw HTML in SliceAdder (#7338)
     add 7788124  remove backendSync.json (#7331)
     add e61a8ee  [bubbles] issue when using duplicated metrics (#7087)
     add e8af852  SUPERSET-7: Docker compose config version breaks on Ubuntu 
16.04 (#7359)
     add 7bc8355  SUPERSET-8: Update text in docs copyright footer (#7360)
     add 3a359fd  [schema] Adding commits and removing unnecessary foreign-key 
definitions (#7371)
     add f83b979   Store last selected dashboard in sessionStorage (#7181)
     add f488a32  [schema] Updating the base metric schema (#5453)
     add 7192d36  filter out all nan series (#7313)
     add 8fd7d4b  improve not rich tooltip (#7345)
     add 5f14b55  fix: do not save colors without a color scheme (#7347)
     add 4bc69c0  limit tables/views returned if schema is not provided (#7358)
     add cb7c806  Feature flag for client cache (#7348)
     add 929fb6b  Merge branch 'lyftga'
     add 4fe152d  Fix NoneType bug & fill the test recipients with original 
recipients if empty (#7365)
     add ca2996c  Added living goods as among the users of Superset (#7407)
     add 9e703f3  [dashboard] allow user re-order top-level tabs (#7390)
     add 11408d0  [SQL Lab] Increase timeout threshold for offline check (#7411)
     add 06c4610  Bump FAB to 2.0.0 (#7323)
     add f504568  [annotations] Improves UX on annotation validation, 
start_dttm, end_dttm (#7326)
     add 8703244  Setting renderTrigger on label_colors (#7410)
     add 46579b1  Refactor out controlUtils.js module + unit tests (#7350)
     add a6aabf8  feature: see Presto row and array data types (#7413)
     add 70be44a  Removed --console-log and superset runserver (#7421)
     add f6ebd78  Fixes dashboard export button missing download and #7353 
(#7427)
     add ee78fd7  Added additional German translations to string file (#6604)
     add fb627ba  [fix] Fixing SQL parsing issue (#7374)
     add 598526a  add chinese translate (#7402)
     add c8bb7e0  Quick fix to address deadlock issue (#7434)
     add 88e6ec9  feat: view presto row objects in data grid (#7445)
     add 5cf454b  feat: Scheduling queries from SQL Lab (#7416) (#7446)
     add 2497048  feat: Add `validate_sql_json` endpoint for checking that a 
given sql query is valid for the chosen database (#7422) (#7462)
     add f3d8e8a  Adds missing metric sum__SP_RUR_TOTL (#7452)
     add e2be022  Late import for optional lib pyhive (#7471)
     add a3f0912  fix: calendar heatmap examples (#7375)
     add 959c35d  bugfix: Improve support for special characters in schema and 
table names (#7297)
     add 6b8bda6  [dashboard] After update filter, trigger new queries when 
charts are visible (#7233)
     add ca48f32  fix: alter sql columns to long text #7463 (#7476)
     add ef13500  Refactor ConsoleLog (#7428)
     add f59ed02  Revised Chinese translation (#7464)
     add 51fd43a  druid connector: avoid using 'dimensions' for scan queries 
(#7377)
     add 4377328  Add Chinese translation (#7481)
     add d8be0a7  Break line before LIMIT statement to prevent trailing comment 
issue (#7485)
     add a4392c8  [security] Adding Flask-Talisman (#7443)
     add a4d18e7  Flatten legacy preset charts (#7500)
     add 5243182  Change Visual Properties tab label to Customize (#7506)
     add fda1002  fix: cache issue for api/v1/query (#7507)
     add 156b0aa  feat: Live query validation in the SQL Lab UI (#7461) (#7516) 
(#7518)
     add 9423e9a  chore: Truncate progressbar percentage decimals (#7499) 
(#7517) (#7519)
     add 7f858e4  [sql lab] Fix new query stuck at pending state (#7523)
     add 21a4670  Talisman config (#7529)
     add f0f719c  Validate start/end when scheduling queries (#7544)
     add dcafabd  Show scheduled queries (#7545)
     add c79077d  feat: add header tooltip (#7556)
     add 1fdc96a  Disabling flask-talisman by default (#7535)
     add 023faf3  Rjurney master docs update (#7426)
     add 74704f6  [security] New, deprecate merge_perm, FAB method is fixed 
(#7355)
     add 1ae000a  Boxplot should not require a datetime column (#5096)
     add 551fe92  Add dotenv to dependencies (#7330)
     add efb085a  [cypress] fix accessing a cross-origin frame error (#7552)
     add 6b9790c  [ad-hoc] Fixing type for count distinct (#7573)
     add e5739fb  [testconn] Explicit closing engine connection (#7570)
     add 421183d  Adding controls for verifying options (#7468)
     add 9c8f494  A few improvements to scheduling queries (#7585)
     add f68f979  Fix for polling queries (#7559)
     add 265e117  Add link to scheduled pipeline (#7584)
     add e4f8444  add American Express to list of users on readme (#7576)
     add 2014329  [sql lab]revert #4833 (#7498)
     add 47ba2ad  Remove aggregates from metric options if datasource has no 
columns (#7586)
     add f7d3413  Add support for period character in table names (#7453)
     add b21f8ec  Remove the use of Pandas' iloc() in  WorldMapViz (#7379)
     add 2a2f395  Add "Auto" option to Mapbox visualization point radius (#7579)
     add fd5befe  Bump python libs, address insecure releases (#7550)
     add fc3b043  Add support for Apache Drill (#6610)
     add 34407e8  Make timestamp expression native SQLAlchemy element (#7131)
     add 145d72c  Fix SQL Lab window resizing layout bug (#7615)
     add dbdb6b0  [SQL Lab] fix unnecessary offline action (#7594)
     add c1712e5  Add relative start param for time filters (#7525)
     add d408e30  Show expanded columns in gray in SQL Editor (#7627)
     add d296734  View Presto row and array objects clearly in the data grid 
(#7625)
     add 9acafd5  fix: handle presto columns with whitespace (#7630)
     add c82a7f4  Update bug_report.md (#7583)
     add 5701629  [SQL Lab] Old query showing success state but not showing 
results (#7628)
     add 5895d8c  [SQL Lab] Prevent failed query error from disappearing (#7624)
     add 15d0361  [requirements] Bumping pydruid version (#7622)
     add 722043c  Allow trailing spaces in simple filter values (#7617)
     add 687f205  Wrapping up #7130 (#7633)
     add 4b5931f  Alternative fix for #7559 (#7575)
     add eb42936  [FAB] set AppBuilder to update_perms=False (#7561)
     add 1dc17f3  fix: address issue #7458 (#7593)
     add 257c100  Fixed Time Grain and Added Drill to README (#7635)
     add 7dd6635  [query] Fix, remove not possible to order columns (#7636)
     add 45b9880  fix: SqlaColumn.type overflow on mysql (#7606)
     add 78c1674  make filter_values() macro to properly accept value from 
filter box with single value setting (#7494)
     add 45b41aa  [fix] SQL parsing of table names (#7490)
     add 6d1f6e9  Adding codecov targets and thresholds (#7433)
     add ddd7f8f  Fix colors in ellipsis (#7632)
     add f99ae1a  [dashboard] click tab anchor link (#7640)
     add 5470d10  Add Filter on DatabaseView that filters DBs Based on Role 
Access (#7618)
     add 25da4c7  [Profile] Fix react gravitar size prop type warning (#7647)
     add 1cd0e7f  [SQL Lab] CTAS now uses the right async configuration (#7175)
     add d62c37b  Revert "Boxplot should not require a datetime column (#5096)" 
(#7655)
     add de9f61e  [docs] Fix, deprecate fabmanager cli (#7660)
     add 271612c  Add new escape characters to OnPasteSelect (#7638)
     add 2793bdd  Apply DashboardFilter to the dashboards in SliceModeView 
(#7475)
     add 883a02a  docs: Add Tenable to the List of Users (#7610)
     add 39d67cb  [SQL Lab] Show warning when user used up localStorage (#7572)
     add f3091c5  [dashboard] pass dashboard filters to share chart url in 
dropdown (#7642)
     add f7812a3  [SQL Lab] Clarify SQL Lab query and display limits (#7641)
     add 38abf4e  Add epoch funcs for BigQuery (#7567)
     add f3e5805  Remove duplicate paragraph in celery tasks documentation 
(#7392)
     add 95291fa  Break up db_engine_specs (#7676)
     add 514c308  Fixed SQL Lab Query Search scrolling issue(#7526) (#7674)
     add 6eb60ed  Bump FAB to 2.1.4 (#7478)
     add f486f43  adding command for seeing changes reflected. (#7598)
     add c6179b1  [connectors] Make cluster/database and datasource/table 
unselectable in CRUD view (#7073)
     add 49390b3  Revert "Allow bigint to be used as time column in Presto" 
#7670 (#7678)
     add 541db94  Update index.rst (#7672)
     add 8d6257a  [epoch] Remove non-UTC epoch logic (#7667)
     add 4e3975e  Adding 6play as users (#7688)
     add f3181ca  Add Intercom to Superset users (#7687)
     add 5cf0633  Render columns dynamically on wide tables (#7693)
     add 2a453e1  [SQL Lab] Fix proptypes warning (#7691)
     add 4b1452e  [docs] Fix, flask fab cli does not need app parameter (#7696)
     add 0d12243  Update @superset-ui/legacy-preset-chart-nvd3 (#7701)
     add b6ab691  [docker] Fix docker-init missing FLASK_APP (#7709)
     add 925b8db  [dashboard] fix nested tab component visible logic (#7700)
     add 0b1a875  [CSV Upload] Fix Index Column input filter (#7723)
     add f278faa  css: add margin-top to ResultSet (#7679)
     add 5864ddc  Allowing withVerification to remove all options if none are 
valid (#7652)
     add 437ca09  Bump sqla to 1.3.5 (#7729)
     add 7a575ce  Fixing time comparison to look for past deltas (#7616)
     add cddce63  [SQL Lab] Polish side pane animation (#7722)
     add 43ea51b  compile column names (#7646)
     add d1b81e0  Autocomplete in the table browser in SQL lab is broken (#7736)
     add 17c4b72  Revert "Autocomplete in the table browser in SQL lab is 
broken (#7736)" (#7743)
     add 9abcdcc  [fix] Force refresh table list broken (#7745)
     add 0d248fe  [SQL Lab] Add JSON modal when clicking on cells with JSON 
objects (#7720)
     add f09c916  Bump FAB to 2.1.5 (#7750)
     add 90d156f  [security] [ui] Make security views use superset's list 
widget (#7724)
     add 1c4092c  Add csv upload support for BigQuery (#7756)
     add 9c0c16c  fix(filterbox): fixed  runtime exception in filterbox for 
allow multiple selection is false (#7011)
     add 1df4fa2  Fix deck.gl sample charts with js (#7749)
     add 859d6e7  chore: taking db dependencies out of requirements-dev.txt 
(#7605)
     add d06b77c  Show generic error msg and hide stacktrace if feature flag is 
enabled (#7764)
     add 0c9e6d0  [testconn] Fixing response (#7753)
     add 5c58fd1  [format] Using Black (#7769)
     add ebb7fbc  bugfix: Oracle timegrains fail to render when wrapped in 
outer query (#7767)
     add 5994e43  feat: query based on all partitions (#7782)
     add d27fbd6  Updating legacy-plugin-chart-heatmap to fix an issue with 
heatmap (#7787)
     add 4740086  Change kv content-type to text/plain (#7467)
     add 61281d1  Fix SQL editor tooltip to not cut off long column names 
(#7788)
     add fc6a53e  [SQL Lab] Add hard time limit fallback for async queries 
(#7783)
     add 34ca2ae  Truncate data that is expanded (#7777)
     add d1158d6  add new user (#7801)
     add 15426fe  Improve performance for add slice container (#7791)
     add e0d040c  [fix] Handling of non-existent datasource (#7755)
     add 963dce6  Autocomplete in the table browser in SQL lab is broken - Fix 
part 2 (#7770)
     add 3b2ac20  Update messages.json (#7435)
     add 459276f  [Viz] transpose pivot table (#7325)
     add ffa7c61  [travis] Adding Black tox environment (#7809)
     add 56eac68  Add Table List Refresh Button (#7502)
     add 6d7701e  [fix] Updating Pandas resample logic (#7799)
     add 0125ba4  Improve documentation (#7813)
     add 346638a  Add second and minute grains (#7810)
     add 9dac805  [schema] Deprecating the table_columns.database_expression 
column (#7653)
     add 9b89960  [dashboard] Fix URLShortLinkButton position after click 
anchor link (#7812)
     add 2fa071a  fix: Better error message for dashboard import (#7621)
     add 8c17c19  Added possibility to translate the phrase 'No results found' 
in FilterBox (#7796)
     add 08b4a17  fix: unicode word cloud example (#7747)
     add 5c7a50c  Improvements related to ASF release process (#7539)
     add 39f83b5  Add source{d} to user list in README.md (#7821)
     add ab8af53  Fixing the examples (#7376)
     add d08efd3  Add missing 'babies.png' image (#7817)
     add f5839c4  Bump FAB to 2.1.6 (#7832)
     add 1ab0419  [log] New, make action log configurable and generic (#7705)
     add 16b6cca  Set up a few more pre-commit hook (#7830)
     add 51ff0e1  Updating superset-ui/legacy-preset-chart-nvd3 to 0.10.35 
(#7837)
     add 953e5c7  Refactor testconn to use get_sqla_engine (#7717)
     add 8c9b4b5  * hacky string coercion to fix bug in cli datasource export 
(#7728)
     add 8d81c30  Update requirements.txt (#7835)
     add 97ffb76  Add "Published" feature to dashboards (#4725)
     add a0ad18c  Quick fix (#7843)
     add 9eccae3  Update down_revision to fix migrations (#7850)
     add 5ebc5a6  [celery] Bump celery to 4.3.0 (#7848)
     add 87f50ba  Make SHOW_STACKTRACE config apply across the board (#7845)
     add 7946165  fix: multi deck.gl bug fixes (#7854)
     add df05181  Adds the ability to replace/extend caching backend (#7856)
     add fc8268b  Update tox.ini (#7867)
     add 1197d25  [wip] fix: multi deck.gl bug fixes (pt 2) (#7866)
     add f53acd8  Bump pandas to 0.24 (#7852)
     add eed99b1  [cypress] Disable chromeWebSecurity globally (#7853)
     add 78d46fa  [docs] Advise about celery 4.3.0 requirement on redis (#7872)
     add b99a3a1  bug fix for all_database_access() call (#7875)
     add a27b8b7  fix: add check to re-render only if underlying layers change 
(#7878)
     add 9b8bfbb  DruidEngineSpec: set allows_subquery to True (#7863)
     add a36c136  Fix docker configurations and docker installation guide. 
(#7827)
     add 86fdceb  Avoid removing custom sql adhoc metric when columns change 
(#7877)
     add d65b039  Improve examples & related tests (#7773)
     add 32f33f2  [sql lab] improve TableElement controls (#7881)
     add a993da6  Corrected ISO codes on India Country Map (#7882)
     add b512502  Remove unnecessary fields from dashboard exported json (#7879)
     add 174a48a  Sort dashboards exported json (#7883)
     add 2b3e7fe  [sqla] Adding check for invalid filter columns (#7888)
     add fce1166  Fix missing `gevent` extra dependency in Docker setup (#7744)
     add ccedbea  [fix] Adding space after -- for SQL comments (#7897)
     add f570b45  [test] Fix test data remove slice_name (#7898)
     add 4568b2a  Add cache_key_wrapper to Jinja template processor (#7816)
     add ee3430c  [Bugfix] Response header and response mismatch on explore 
result from sqllab (#7907)
     add 7a1dcaa  [SQL Lab] Fix TableSelector perf for large option sets (#7868)
     add 92eed8a  Bump nvd3 charts for responsive y axis fix (#7915)
     add 9dd6a38  [migration] add unique constraint on dashboard_slices table 
(#7880)
     add b65ab51  [api] [database] New, migrate to new FAB API side by side 
(#7665)
     add 648f9fa  Set owner to dashboards and charts on import (#7894)
     add 2221445  Fix incorrect datasource_name in dashboard export (#7892)
     add 07a76f8  [Bugfix] Remove prequery properties from query_obj (#7896)
     add 72d1011  [sqllab] Fix limit parsing bug when using limit-offset comma 
notation (#7912)
     add 51b34e4  [Profile] Fix 5xx when user not found (#7864)
     add df9efa8  [dashboard] fix chart showing loading icon when filter 
updated immuned fields (#7895)
     add f1d566a   Fixing the build after travis upgraded Ubuntu (#7931)
     add eb891dc  [sqllab] Fix, #7928 query async not working (#7930)
     add 5487575  [log] Disable Log view when FAB security views are disabled 
(#7920)
     add 5f98d66  Fix #7130 - SQL Lab table name autocomplete (#7926)
     add 994ac04  [cli] New, command line option to create or set a db URI 
(#7918)
     add af462fe  [revert] Partial revert of #7888 (#7933)
     add d37b7cd  fixing error related to install codecove in travis (#7940)
     add 06d547f  [feature flag] Enforce csrf protection on explore_json 
endpoint (#7935)
     add b7b517a  [fix] bug on FixedOrMetricControl component causing issues 
with deck.gl polygon height + deck.gl scatter radius controls (#7924)
     add dcef5a2  Bump nvd3 chart plugin (#7932)
     add 9b7261f  Update .travis.yml (#7943)
     add 10f00cd  [fix] Isolate and improve performance on tagging system 
(#7858)
     add a09f258  Fix createDatasource (#7955)
     add 1f12118  Use python3 for black to support py>=3.6 (#7964)
     add cbac428  Bump python requirements file (#7965)
     add e23920b  7620: Start removing dependencies on requests (#7643)
     add b8ca078  Fix for new Pandas API (#7975)
     add a1261d7  Bump sqlparse to 0.3.0 (#7973)
     add b856666  Remove collation info from MSSQL column type (#7963)
     add f7af50c  [security] Adding docstrings and type hints (#7952)
     add d58dbad  [DB Engine] Support old and new Presto syntax (#7977)
     add fdb62e9  [flake8] Ignoring I202 (#7988)
     add 0c817e5  Bump FAB to 2.1.8 (#7986)
     add 8db419f  [database] Fix, Removes the limit for the page size (#7987)
     add e455f1d  Bump @superset-ui versions (#7989)
     add c6867d2  [init] Setting up cache before registering blueprints (#7992)
     add 4543898  Bump nvd3 charts for tooltip fix (#7994)
     add b62c122  Revert "[database] Fix, Removes the limit for the page size 
(#7987)" (#7995)
     add e830474  Revert "Bump FAB to 2.1.8 (#7986)" (#7996)
     add af2b92d  Fix #7984 (#7985)
     add b380879  [fix] reduce content in sql lab localStorage (#7998)
     add cd6de3a  [Jinja] Make Presto template functions backwards compatible 
(#7993)
     add 8cd8ec1  Fix Pandas 0.24 DateOffset bug pt. 2 (#7981)
     add cbfd130  Update to fix the broken blueprints link (#7949)
     add 2f2a3b7  Setup FOSSA as part of CI (#7999)
     add 73cdad2  [SQLLab] Fix, database api unlimited page size v2 (#8002)
     add cd544fa  Local config no longer fails to import silently (#8006)
     add 9233a63  Event logger config takes instance instead of class (#7997)
     add aebffe0  Added better display of NULL values in FilterableTable (as in 
SQL Lab Results) (#8003)
     add 6df2a71  Fix tooltips not visible for NVD3 charts on Firefox (#7822) 
(#7929)
     add 2ab8e15  Fix: There was an issue fetching the favorite status of this 
dashboard #6824 (#8013)
     add 2476814  [feat] Add d3 legend formatting for Arc, Polygon and Scatter 
deck.gl maps (#7951)
     add f039e17  [SQL Lab] Improve perf for filterable table rendering (#8011)
     add 5375745  Improve release instructions (#8016)
     add 0754f29  [Dashboard] Hide slice titles when they're empty (#8018)
     add 075b5a5  Two more organisations using Superset - Zalora, GFG (#8026)
     add 17f0740  Fix bug where lists in queries cannot contain multiple types 
(#8032)
     add 613dcf5  [fix] Allow dashboard viewer auto refresh dashboard (#8014)
     add a852eaa  Added WPSemantix to list of companies using Apache Superset 
in README.md file (#8045)
     add 40c21dc  Disable flaky cypress test (#8039)
     add ed8bb1b  fix: issues #8041 - bubble support for complex metrics (#8044)
     add 8773fdc  [bugfix] Fix deck_polygon metric bug and update examples 
chart (#8025)
     add 5e0c91e   fix: onSave datasource raises React error (#8049)
     add ef1d4a6  Set disableErrorBoundary in SuperChart to fix chart error 
handling (#8052)
     add 478d096  Add feature flag for Presto expand data (#8056)
     add 46f4da5  [viz] Revert dropna logic for pivot tables (#8040)
     add 51bd347  [sql lab] persist tables list in localStorage (#8054)
     add 4e7ea3f  Improve birth example dashboard (#8042)
     add ae16e69  Adding support for filter box in annotations (#8057)
     add c97a71b  Make package.json cross platform (#8035)
     add 319c1df  [Explore view] Fix extra data fetch when user clicks Run 
Query (#8070)
     add d872511  bump a set of test-related JS libs (#8051)
     add aae9b56  Move more Presto nested types behind feature flag (#8075)
     add 995b96f  remove idna req from setup.py (#8067)
     add 638fbb1  fix: handle case where result exists but corresponding query 
cannot be found (#8037)
     add 0fd7364  Remove gevent installation as a separate layer (#8078)
     add 40776bd  [Feature] Dashboard filter indicators (#7908)
     add fb51632  Add docstrings and typing to db_engine_specs and sql_parse 
(#8058)
     add 0d76fc7  feat: replace table and box plot vis with new plugins (#8083)
     add 763af85  CHANGELOG for 0.30...0.34 (#8089)
     add 279307c  fix: minor release/license related issues (#8087)
     add e6956f8  [fix] checks for stopped queries (#8097)
     add fd119c1  Move Darwin-specific JS libs to optional (#8093)
     add 610b35a  docs: remove unused release instruction (#8100)
     add 6ca3e34  refactor: separate vis-specific controls from centralized 
controls (#7569)
     add 01aa17c  Fix sqla query cache keys function (#8105)
     add ee75d03  Fix cache set kwargs (#8106)
     add 7ac1a29  Fixed Histogram visualization bug.  (#8077)
     add ed3360b  Allow resizing width of SQL Lab left bar / editor (#8099)
     add 5d8da6a  [Hive Engine Spec] Fix latest partition logic (#8098)
     add 6244498  [logging] add query id to SQL Lab logs (#8104)
     add b1269c3  removed database deps from reqs-dev.txt and typo. (#8111)
     add 2085e89  adding spaces missing from string concatenations (#8126)
     add 6dc760a  Add LogConfigurator, and add logging for CSV export (#8085)
     add 1982b74  Add check for calls to cache_key_wrapper (#8128)
     add 56566c2  feat: bump superset-ui dependencies to v0.12 and plugins to 
v0.11 (#8115)
     add 7595d9e  [SQL Lab] Async query results serialization with MessagePack 
and PyArrow (#8069)
     add de6d963  Moving towards a whitelist approach for MANIFEST.in (#8109)
     add 6aa10dc  [setup] use new python requires metadata key (#8135)
     add b150b3d  remove unused files (#8140)
     add 149d634  Add duration formatter for numeric data (#8136)
     add 7f17ba7  removes unused state values and redundant presence checks 
(#8130)
     add 1b031fc  Revert "Fixed Histogram visualization bug.  (#8077)" (#8145)
     add 96eb51f  Revert "Allow resizing width of SQL Lab left bar / editor 
(#8099)" (#8146)
     add 96f21d3  Revert "Fix tooltips not visible for NVD3 charts on Firefox 
(#7822) (#7929)" (#8147)
     add 2abec19  Adding explicit include for version_info.json (#8148)
     add 522e801  Forward SIGTERM signal to gunicorn (#8156)
     add ee24539  chore: remove PY3 conditional logic (#8149)
     add 436261e  [Codemod] Rename react unsafe lifecycles (#8143)
     add 00257b9  [sqllab] add retries for stop_query (#8139)
     add 650de93  Bump cypress from 3.1.5 to 3.4.1 (#8158)
     add ae0dc30  Fix to Werkzeug ProxyFix; expose ProxyFix configuration items 
(#8117)
     add 8f071e8  Update messages.json (#8179)
     add 4e1e54b  [bugfix] Correctly quote table and schema in select_star 
(#8181)
     add 15e6238  Make orderby native sqla construct (#8180)
     add be33934  [fix] retry stop_query on all exceptions (#8184)
     add 9dfa0a3  Update core.py (#8191)
     add 3250c5a  [bugfix] fix timegrain addon regression (#8165)
     add 22302e3  Bump flask-appbuilder to 2.1.13 (#8174)
     add 9d350aa  ignore formatting for <Select> (#8187)
     add 68c4c3a  Prevent 'main' database connection creation (#8038)
     add 055d2ef  Bump FAB to 2.1.13 (#8176)
     add c053e23  [Config] Disable celery acks late (#8182)
     add 4e2d1c1  more detailed async error messages (#8164)
     add 1a02d61  change log from csv_export to data_export; fix db name in log 
(#8204)
     add 7546ea3  Update messages.json (#8198)
     add 9d4b955  chore: deprecate restricted metrics (#8197)
     add 83f7038  [examples] Fix, sf population polygons div by zero error 
(#8209)
     add 84bf5b4  [viz] Adding get_def typing (#8034)
     add b881922  chore: update UPDATING.md with a 0.34.0 section (#8208)
     add 296f3e8  Update README.md (#8206)
     add b4a1234  [feature][dashboard] Show/hide filter indicator on the 
applicable charts when filter options are open/close (#8166)
     add 50cd558  Update messages.json (#8210)
     add cb6abe3  fix: attempt to fix the flaky SQL Lab test (#8212)
     new f0a2751  [WiP] Integrate Kepler.gl as a new visualization type
     new 58737c8  Fix changes
     new 4a3c89c  tweaks
     new ed70904  tweaks

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (43ed9a6)
            \
             N -- N -- N   refs/heads/kepler (ed70904)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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


Summary of changes:
 .codecov.yml                                       |     11 +
 contrib/docker/docker-init.sh => .fossa.yml        |     34 +-
 .github/ISSUE_TEMPLATE/bug_report.md               |     47 +
 .github/ISSUE_TEMPLATE/feature_request.md          |     17 +
 .github/ISSUE_TEMPLATE/sip.md                      |     31 +
 .github/PULL_REQUEST_TEMPLATE.md                   |     31 +
 .github/config.yml                                 |     15 +
 .github/issue_label_bot.yaml                       |      5 +
 .github/move.yml                                   |     27 +
 .github/stale.yml                                  |     19 +
 .gitignore                                         |      9 +
 .../docker-init.sh => .pre-commit-config.yaml      |     33 +-
 .pylintrc                                          |      4 +-
 .rat-excludes                                      |      2 +
 .travis.yml                                        |     45 +-
 CHANGELOG.md                                       |    830 +
 CONTRIBUTING.md                                    |    166 +-
 ISSUE_TEMPLATE.md => INSTALL.md                    |     22 +-
 LICENSE.txt                                        |     23 +-
 MANIFEST.in                                        |     19 +-
 NOTICE                                             |      3 -
 README.md                                          |     40 +-
 RELEASING.md                                       |    111 -
 .../Dockerfile.from_tarball                        |     43 +-
 .../Dockerfile.make_tarball                        |      5 +-
 RELEASING/README.md                                |    154 +
 .../from_tarball_entrypoint.sh                     |     22 +-
 .../cypress_build.sh => RELEASING/make_tarball.sh  |     34 +-
 UPDATING.md                                        |     74 +-
 contrib/docker/Dockerfile                          |      6 +-
 contrib/docker/README.md                           |     58 +
 contrib/docker/docker-compose.yml                  |      7 +-
 contrib/docker/docker-entrypoint.sh                |      6 +-
 contrib/docker/docker-init.sh                      |      3 +-
 .../docker/requirements-extra.txt                  |      3 +-
 docs/Makefile                                      |      2 +-
 docs/conf.py                                       |      5 +-
 docs/faq.rst                                       |      6 +-
 docs/index.rst                                     |     33 +-
 docs/installation.rst                              |    455 +-
 docs/requirements.txt                              |      5 +-
 docs/security.rst                                  |     27 +-
 docs/sqllab.rst                                    |     15 +-
 docs/tutorial.rst                                  |      2 +-
 docs/visualization.rst                             |      6 +-
 licenses/LICENSE-cal-heatmap.txt                   |     22 -
 licenses/LICENSE-diva-gis.txt                      |    395 -
 licenses/LICENSE-parallel-coordinates.txt          |     26 -
 requirements-dev.txt                               |     30 +-
 requirements.txt                                   |    113 +-
 scripts/check_license.sh                           |      2 +-
 contrib/docker/docker-init.sh => scripts/fossa.sh  |     20 +-
 contrib/docker/docker-init.sh => scripts/sign.sh   |     20 +-
 setup.py                                           |    142 +-
 superset/__init__.py                               |    157 +-
 superset/assets/.babelrc                           |      6 +-
 superset/assets/.eslintrc                          |     56 +-
 superset/assets/backendSync.json                   |   3728 -
 superset/assets/branding/FullLockupWithText.svg    |     63 -
 superset/assets/branding/[email protected] |    Bin 29894 -> 0 bytes
 .../assets/branding/[email protected]   |     52 -
 .../assets/branding/[email protected]   |    Bin 22198 -> 0 bytes
 superset/assets/branding/Horizontal.svg            |     53 -
 superset/assets/branding/[email protected]         |    Bin 22371 -> 0 bytes
 superset/assets/branding/SoloMark.png              |    Bin 11833 -> 0 bytes
 superset/assets/branding/[email protected]           |     45 -
 .../branding/Superset_Logo_Gradient_Text.png       |    Bin 6973 -> 0 bytes
 .../branding/Superset_Logo_Gradient_Text.svg       |     32 -
 .../branding/[email protected]    |    Bin 16664 -> 0 bytes
 .../branding/Superset_Logo_Horizontal_Lockup.png   |    Bin 8350 -> 0 bytes
 .../branding/Superset_Logo_Horizontal_Lockup.svg   |     38 -
 .../[email protected]         |    Bin 20448 -> 0 bytes
 superset/assets/branding/Superset_Logo_No_Text.png |    Bin 5990 -> 0 bytes
 superset/assets/branding/Superset_Logo_No_Text.svg |     34 -
 .../assets/branding/[email protected]   |    Bin 17786 -> 0 bytes
 .../branding/Superset_Logo_Vertical_Lockup.png     |    Bin 8061 -> 0 bytes
 .../branding/Superset_Logo_Vertical_Lockup.svg     |     38 -
 .../branding/[email protected]  |    Bin 20639 -> 0 bytes
 .../assets/branding/superset-logo-horiz-apache.png |    Bin 0 -> 91213 bytes
 .../assets/branding/superset-logo-horiz-apache.svg |     19 +
 superset/assets/branding/superset-logo-horiz.png   |    Bin 0 -> 82726 bytes
 superset/assets/branding/superset-logo-horiz.svg   |     19 +
 .../branding/superset-logo-stacked-apache.png      |    Bin 0 -> 156143 bytes
 .../branding/superset-logo-stacked-apache.svg      |     19 +
 superset/assets/branding/superset-logo-stacked.png |    Bin 0 -> 144713 bytes
 superset/assets/branding/superset-logo-stacked.svg |     19 +
 superset/assets/cypress.json                       |      7 +-
 .../cypress/integration/dashboard/controls.js      |     20 +-
 .../integration/dashboard/dashboard.helper.js      |      3 +-
 .../cypress/integration/dashboard/edit_mode.js     |      3 +-
 .../assets/cypress/integration/dashboard/filter.js |      3 +-
 .../cypress/integration/dashboard/index.test.js    |      2 +
 .../assets/cypress/integration/dashboard/load.js   |      3 +-
 .../assets/cypress/integration/dashboard/save.js   |      3 +-
 .../assets/cypress/integration/dashboard/tabs.js   |    178 +
 .../cypress/integration/explore/control.test.js    |     54 +-
 .../cypress/integration/explore/link.test.js       |     29 +-
 .../assets/cypress/integration/sqllab/query.js     |      9 +-
 superset/assets/cypress/integration/sqllab/tabs.js |      2 +-
 superset/assets/cypress_build.sh                   |      1 +
 superset/assets/images/babies.png                  |    Bin 0 -> 59832 bytes
 superset/assets/images/babytux.jpg                 |    Bin 10131 -> 0 bytes
 superset/assets/jest.config.js                     |      2 +-
 superset/assets/package-lock.json                  |  33877 +--
 superset/assets/package.json                       |    145 +-
 superset/assets/spec/helpers/shim.js               |      3 +-
 .../spec/javascripts/chart/chartActions_spec.js    |     56 +-
 .../components/AlteredSliceTag_spec.jsx            |      4 +-
 .../javascripts/components/AnchorLink_spec.jsx     |     72 +
 .../FilterableTable/FilterableTable_spec.jsx       |     16 +-
 .../javascripts/components/OnPasteSelect_spec.jsx  |    111 +-
 .../javascripts/components/TableSelector_spec.jsx  |    105 +-
 .../dashboard/actions/dashboardLayout_spec.js      |     67 +-
 .../dashboard/actions/dashboardState_spec.js       |    122 +
 .../dashboard/components/DashboardBuilder_spec.jsx |     32 +-
 .../dashboard/components/Dashboard_spec.jsx        |    185 +-
 .../components/FilterIndicatorGroup_spec.jsx}      |     39 +-
 .../components/FilterIndicatorTooltip_spec.jsx}    |     30 +-
 .../dashboard/components/FilterIndicator_spec.jsx  |     58 +
 .../components/FilterIndicatorsContainer_spec.jsx  |     75 +
 .../components/FilterTooltipWrapper_spec.jsx       |     70 +
 .../dashboard/components/Header_spec.jsx           |     27 +-
 .../components/RefreshIntervalModal_spec.jsx       |     13 +
 .../dashboard/components/SliceAdder_spec.jsx       |      4 +-
 .../components/gridComponents/Chart_spec.jsx       |     25 +-
 .../components/gridComponents/Header_spec.jsx      |     11 +-
 .../components/gridComponents/Markdown_spec.jsx    |      1 +
 .../components/gridComponents/Tabs_spec.jsx        |     30 +-
 .../{mockDashboardInfo.js => mockDashboardData.js} |     18 +-
 .../dashboard/fixtures/mockDashboardFilters.js}    |     40 +-
 .../dashboard/fixtures/mockDashboardInfo.js        |      5 +-
 .../dashboard/fixtures/mockDashboardLayout.js      |     47 +-
 .../dashboard/fixtures/mockDashboardState.js       |      9 +-
 .../dashboard/fixtures/mockSliceEntities.js        |     25 +-
 .../javascripts/dashboard/fixtures/mockState.js    |      2 +
 .../javascripts/dashboard/fixtures/mockStore.js    |      1 +
 .../dashboard/reducers/dashboardFilters_spec.js    |    138 +
 .../dashboard/reducers/dashboardState_spec.js      |    158 +-
 .../util/findTabIndexByComponentId_spec.js         |     85 +
 .../getChartAndLabelComponentIdFromPath_spec.js}   |     35 +-
 .../util/getFormDataWithExtraFilters_spec.js       |      8 +-
 .../util/getLeafComponentIdFromPath_spec.js}       |     31 +-
 .../util/updateComponentParentsList_spec.js        |     97 +
 .../datasource/ChangeDatasourceModal_spec.jsx      |     92 +
 .../components/ControlPanelsContainer_spec.jsx     |      3 +-
 .../explore/components/DatasourceControl_spec.jsx  |      6 +
 .../components/ExploreViewContainer_spec.jsx       |     32 +-
 .../components/FixedOrMetricControl_spec.jsx       |     17 +-
 .../explore/components/MetricsControl_spec.jsx     |     50 +
 .../explore/components/SaveModal_spec.jsx          |     30 +-
 .../explore/components/withVerification_spec.jsx   |    116 +
 .../spec/javascripts/explore/controlUtils_spec.jsx |    141 +
 .../assets/spec/javascripts/explore/store_spec.jsx |     66 +
 superset/assets/spec/javascripts/logger_spec.js    |    179 -
 .../spec/javascripts/middleware/logger_spec.js     |    111 +
 .../spec/javascripts/showSavedQuery/utils_spec.jsx |     65 +
 .../assets/spec/javascripts/sqllab/Link_spec.jsx   |      2 +-
 ...outhPane_spec.jsx => QueryAutoRefresh_spec.jsx} |     59 +-
 .../spec/javascripts/sqllab/ResultSet_spec.jsx     |      2 +-
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |     23 +-
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |     42 +-
 .../spec/javascripts/sqllab/TableElement_spec.jsx  |      2 +-
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |      4 +-
 .../assets/spec/javascripts/sqllab/fixtures.js     |     31 +-
 .../sqllab/utils/emptyQueryResults_spec.js         |     50 +
 .../spec/javascripts/superset-ui/Metric.test.ts    |    113 -
 .../superset-ui/buildQueryContext.test.ts          |     40 -
 .../assets/spec/javascripts/utils/common_spec.jsx  |     39 +-
 .../core/createLoadableRenderer_spec.jsx           |    112 -
 .../visualizations/deckgl/layers/common_spec.jsx   |     63 +-
 .../javascripts/visualizations/nvd3/utils_spec.js  |     67 -
 .../spec/javascripts/visualizations/table_spec.jsx |    118 -
 superset/assets/src/CRUD/CollectionTable.jsx       |      2 +-
 superset/assets/src/CRUD/styles.css                |      4 +-
 superset/assets/src/SqlLab/App.jsx                 |     19 +-
 superset/assets/src/SqlLab/actions/sqlLab.js       |    103 +-
 .../src/SqlLab/components/AceEditorWrapper.jsx     |     48 +-
 superset/assets/src/SqlLab/components/App.jsx      |     57 +-
 .../src/SqlLab/components/ExploreResultsButton.jsx |     24 +-
 .../assets/src/SqlLab/components/LimitControl.jsx  |      4 +-
 .../src/SqlLab/components/QueryAutoRefresh.jsx     |     35 +-
 .../assets/src/SqlLab/components/QuerySearch.jsx   |      2 +-
 .../assets/src/SqlLab/components/QueryTable.jsx    |      6 +-
 .../assets/src/SqlLab/components/ResultSet.jsx     |     25 +-
 .../assets/src/SqlLab/components/SaveQuery.jsx     |     15 +
 .../src/SqlLab/components/ScheduleQueryButton.jsx  |    209 +
 .../src/SqlLab/components/ShareSqlLabQuery.jsx     |     14 +-
 .../assets/src/SqlLab/components/SouthPane.jsx     |     46 +-
 .../assets/src/SqlLab/components/SqlEditor.jsx     |    312 +-
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |     61 +-
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |    119 +-
 .../assets/src/SqlLab/components/TableElement.jsx  |     64 +-
 .../src/SqlLab/components/TemplateParamsEditor.jsx |     14 +-
 superset/assets/src/SqlLab/constants.js            |     15 +
 superset/assets/src/SqlLab/main.less               |    232 +-
 .../assets/src/SqlLab/reducers/getInitialState.js  |      6 +
 superset/assets/src/SqlLab/reducers/index.js       |      2 +
 .../reducers/localStorageUsage.js}                 |      5 +-
 superset/assets/src/SqlLab/reducers/sqlLab.js      |     79 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |     66 +
 superset/assets/src/addSlice/AddSliceContainer.jsx |     11 +-
 superset/assets/src/chart/Chart.jsx                |     82 +-
 superset/assets/src/chart/ChartContainer.jsx       |      6 +-
 superset/assets/src/chart/ChartRenderer.jsx        |    145 +-
 superset/assets/src/chart/chartAction.js           |     66 +-
 superset/assets/src/chart/chartReducer.js          |      5 +-
 superset/assets/src/components/AlteredSliceTag.jsx |      2 +-
 superset/assets/src/components/AnchorLink.jsx      |     99 +
 superset/assets/src/components/AsyncSelect.jsx     |     21 +-
 superset/assets/src/components/EditableTitle.jsx   |     44 +-
 superset/assets/src/components/ErrorBoundary.jsx   |     11 +-
 .../FilterBadgeIcon.css}                           |     27 +-
 .../Chord.css => components/FilterBadgeIcon.jsx}   |     27 +-
 .../FilterEditIcon.css}                            |      4 +-
 .../components/{Loading.jsx => FilterEditIcon.jsx} |     43 +-
 .../components/FilterableTable/FilterableTable.jsx |    329 +-
 .../FilterableTable/FilterableTableStyles.css      |     25 +-
 superset/assets/src/components/Hotkeys.jsx         |      6 +-
 .../MapBox/MapBox.css => components/Loading.css}   |      4 +-
 superset/assets/src/components/Loading.jsx         |      8 +-
 superset/assets/src/components/ModalTrigger.jsx    |      2 +
 superset/assets/src/components/OmniContainer.jsx   |     20 +-
 superset/assets/src/components/OnPasteSelect.jsx   |      5 +-
 superset/assets/src/components/TableLoader.jsx     |      5 +-
 superset/assets/src/components/TableSelector.css   |     18 +-
 superset/assets/src/components/TableSelector.jsx   |    169 +-
 superset/assets/src/components/Timer.jsx           |      2 +-
 .../assets/src/components/URLShortLinkButton.jsx   |      8 +-
 .../assets/src/components/URLShortLinkModal.jsx    |      3 +-
 superset/assets/src/dashboard/App.jsx              |      3 +-
 .../src/dashboard/actions/dashboardFilters.js      |     68 +
 .../src/dashboard/actions/dashboardLayout.js       |     35 +-
 .../assets/src/dashboard/actions/dashboardState.js |    146 +-
 .../assets/src/dashboard/actions/datasources.js    |      2 +-
 .../assets/src/dashboard/actions/sliceEntities.js  |      1 +
 .../dashboard/components/BuilderComponentPane.jsx  |    112 +-
 .../dashboard/components/ColorComponentPane.jsx    |    107 +
 .../assets/src/dashboard/components/Dashboard.jsx  |    152 +-
 .../src/dashboard/components/DashboardBuilder.jsx  |     98 +-
 .../src/dashboard/components/DashboardGrid.jsx     |     10 +
 .../src/dashboard/components/FilterIndicator.jsx   |     79 +
 .../dashboard/components/FilterIndicatorGroup.jsx  |     89 +
 .../components/FilterIndicatorTooltip.jsx}         |     64 +-
 .../components/FilterIndicatorsContainer.jsx       |    186 +
 .../dashboard/components/FilterTooltipWrapper.jsx  |     82 +
 .../assets/src/dashboard/components/Header.jsx     |    127 +-
 .../dashboard/components/HeaderActionsDropdown.jsx |     44 +-
 .../dashboard/components/InsertComponentPane.jsx   |    118 +
 .../src/dashboard/components/PublishedStatus.jsx   |    121 +
 .../dashboard/components/RefreshIntervalModal.jsx  |     31 +-
 .../assets/src/dashboard/components/SaveModal.jsx  |     18 +
 .../assets/src/dashboard/components/SliceAdder.jsx |      5 +-
 .../src/dashboard/components/SliceHeader.jsx       |     14 +
 .../dashboard/components/SliceHeaderControls.jsx   |     60 +-
 .../dashboard/components/gridComponents/Chart.jsx  |    104 +-
 .../components/gridComponents/ChartHolder.jsx      |     86 +-
 .../dashboard/components/gridComponents/Column.jsx |      2 +
 .../dashboard/components/gridComponents/Header.jsx |     10 +
 .../components/gridComponents/Markdown.jsx         |     16 +-
 .../dashboard/components/gridComponents/Row.jsx    |      2 +
 .../dashboard/components/gridComponents/Tab.jsx    |     33 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |     67 +-
 .../dashboard/components/menu/WithPopoverMenu.jsx  |      2 +-
 superset/assets/src/dashboard/containers/Chart.jsx |     23 +-
 .../assets/src/dashboard/containers/Dashboard.jsx  |     12 +-
 .../src/dashboard/containers/DashboardBuilder.jsx  |     13 +-
 .../dashboard/containers/DashboardComponent.jsx    |     22 +
 .../src/dashboard/containers/DashboardGrid.jsx     |      2 +
 .../src/dashboard/containers/DashboardHeader.jsx   |     19 +-
 .../{DashboardBuilder.jsx => FilterIndicators.jsx} |     37 +-
 .../src/dashboard/fixtures/emptyDashboardLayout.js |      1 +
 .../src/dashboard/reducers/dashboardFilters.js     |    121 +
 .../src/dashboard/reducers/dashboardLayout.js      |     17 +
 .../src/dashboard/reducers/dashboardState.js       |    108 +-
 .../src/dashboard/reducers/getInitialState.js      |    119 +-
 superset/assets/src/dashboard/reducers/index.js    |      2 +
 .../dashboard/stylesheets/builder-sidepane.less    |     14 +
 .../assets/src/dashboard/stylesheets/builder.less  |      7 -
 .../dashboard/stylesheets/components/chart.less    |     12 +
 .../src/dashboard/stylesheets/dashboard.less       |     26 +-
 .../stylesheets/filter-indicator-tooltip.less      |     78 +
 .../dashboard/stylesheets/filter-indicator.less    |     88 +
 .../assets/src/dashboard/stylesheets/grid.less     |      2 +-
 .../assets/src/dashboard/stylesheets/index.less    |      2 +
 .../src/dashboard/stylesheets/variables.less       |     39 +
 .../activeDashboardFilters.js}                     |     53 +-
 .../util/charts/getEffectiveExtraFilters.js        |      8 +-
 .../util/charts/getFormDataWithExtraFilters.js     |     14 +
 superset/assets/src/dashboard/util/constants.js    |     14 +
 .../src/dashboard/util/dashboardFiltersColorMap.js |     53 +
 .../util/findTabIndexByComponentId.js}             |     43 +-
 .../util/getChartAndLabelComponentIdFromPath.js}   |     34 +-
 .../assets/src/dashboard/util/getDashboardUrl.js   |      5 +-
 .../util/getDirectPathToTabIndex.js}               |     13 +-
 .../assets/src/dashboard/util/getEmptyLayout.js    |      1 +
 .../dashboard/util/getFilterConfigsFromFormdata.js |     63 +
 .../util/getLayoutComponentFromChartId.js}         |     21 +-
 .../util/getLeafComponentIdFromPath.js}            |     29 +-
 .../util/getLocationHash.js}                       |      8 +-
 .../src/dashboard/util/newComponentFactory.js      |      3 +-
 superset/assets/src/dashboard/util/propShapes.jsx  |     22 +-
 .../util/updateComponentParentsList.js}            |     29 +-
 .../src/datasource/ChangeDatasourceModal.jsx       |    173 +
 .../assets/src/datasource/DatasourceEditor.jsx     |     45 +-
 superset/assets/src/datasource/DatasourceModal.jsx |      6 -
 superset/assets/src/explore/App.jsx                |      3 +-
 .../AdhocFilterEditPopoverSimpleTabContent.jsx     |      2 +-
 superset/assets/src/explore/components/Control.jsx |     35 +-
 .../explore/components/ControlPanelsContainer.jsx  |    108 +-
 .../src/explore/components/ExploreChartHeader.jsx  |     12 +-
 .../explore/components/ExploreViewContainer.jsx    |     83 +-
 .../assets/src/explore/components/SaveModal.jsx    |     14 +-
 .../components/controls/AdhocFilterControl.jsx     |      2 +-
 .../components/controls/AnnotationLayerControl.jsx |      2 +-
 .../components/controls/ColorMapControl.jsx}       |     52 +-
 .../components/controls/ColorSchemeControl.jsx     |     35 +-
 .../components/controls/DatasourceControl.jsx      |    154 +-
 .../components/controls/DateFilterControl.jsx      |     75 +-
 .../components/controls/FixedOrMetricControl.jsx   |    116 +-
 .../explore/components/controls/MetricsControl.jsx |     45 +-
 .../explore/components/controls/SelectControl.jsx  |     35 +-
 .../controls/TimeSeriesColumnControl.jsx           |     43 +-
 .../explore/components/controls/VizTypeControl.jsx |     71 +-
 .../src/explore/components/controls/index.js       |      6 +
 .../components/controls/withVerification.jsx       |     88 +
 superset/assets/src/explore/controlPanels/Area.js  |      2 +-
 superset/assets/src/explore/controlPanels/Bar.js   |      2 +-
 .../assets/src/explore/controlPanels/BigNumber.js  |     13 +-
 .../src/explore/controlPanels/BigNumberTotal.js    |     13 +-
 .../assets/src/explore/controlPanels/BoxPlot.js    |      4 +-
 .../assets/src/explore/controlPanels/Bubble.js     |      5 +-
 superset/assets/src/explore/controlPanels/Chord.js |      2 +-
 .../assets/src/explore/controlPanels/Compare.js    |      2 +-
 .../assets/src/explore/controlPanels/DeckArc.js    |      3 +-
 .../src/explore/controlPanels/DeckPolygon.js       |      4 +-
 .../src/explore/controlPanels/DeckScatter.js       |      3 +-
 .../assets/src/explore/controlPanels/DistBar.js    |      2 +-
 .../assets/src/explore/controlPanels/DualLine.js   |      2 +-
 .../assets/src/explore/controlPanels/FilterBox.jsx |      5 +-
 .../assets/src/explore/controlPanels/Histogram.js  |      2 +-
 superset/assets/src/explore/controlPanels/Line.js  |      2 +-
 .../assets/src/explore/controlPanels/LineMulti.js  |      2 +-
 .../assets/src/explore/controlPanels/Partition.js  |      2 +-
 superset/assets/src/explore/controlPanels/Pie.js   |      2 +-
 .../assets/src/explore/controlPanels/PivotTable.js |      1 +
 superset/assets/src/explore/controlPanels/Rose.js  |     16 +-
 .../assets/src/explore/controlPanels/Sankey.js     |      2 +-
 .../assets/src/explore/controlPanels/Separator.js  |      2 +-
 .../assets/src/explore/controlPanels/Sunburst.js   |      2 +-
 .../assets/src/explore/controlPanels/Treemap.js    |      2 +-
 .../assets/src/explore/controlPanels/WordCloud.js  |     19 +-
 .../controlPanels/extraOverrides.js}               |      8 +-
 superset/assets/src/explore/controlPanels/index.js |     41 +-
 .../assets/src/explore/controlPanels/sections.jsx  |      4 +-
 superset/assets/src/explore/controlUtils.js        |    151 +
 superset/assets/src/explore/controls.jsx           |    154 +-
 superset/assets/src/explore/exploreUtils.js        |     16 +-
 superset/assets/src/explore/main.css               |     35 +
 .../assets/src/explore/reducers/exploreReducer.js  |     46 +-
 .../assets/src/explore/reducers/getInitialState.js |      7 +-
 superset/assets/src/explore/store.js               |    123 +-
 superset/assets/src/featureFlags.ts                |      5 +-
 superset/assets/src/logger.js                      |    183 -
 superset/assets/src/logger/LogUtils.js             |     63 +
 .../transformProps.js => logger/actions/index.js}  |     19 +-
 superset/assets/src/middleware/loggerMiddleware.js |    117 +
 superset/assets/src/modules/dates.js               |     11 -
 superset/assets/src/modules/geo.js                 |      2 +-
 superset/assets/src/modules/utils.js               |     60 -
 superset/assets/src/modules/visUtils.js            |    121 -
 .../assets/src/profile/components/UserInfo.jsx     |      2 +-
 superset/assets/src/query/FormData.ts              |     48 -
 superset/assets/src/query/Metric.ts                |    118 -
 superset/assets/src/query/buildQueryContext.ts     |     33 -
 superset/assets/src/query/buildQueryObject.ts      |     39 -
 superset/assets/src/query/index.ts                 |     21 -
 superset/assets/src/setup/setupFormatters.js       |     12 +-
 superset/assets/src/setup/setupPlugins.js          |      4 +-
 .../WithLegend.css => showSavedQuery/index.css}    |      6 +-
 superset/assets/src/showSavedQuery/index.jsx       |     57 +
 .../{syncBackend.js => showSavedQuery/utils.js}    |     43 +-
 .../DebouncedMessageQueue.js}                      |     44 +-
 superset/assets/src/utils/common.js                |     18 -
 superset/assets/src/utils/reactify.jsx             |     72 -
 .../src/visualizations/BigNumber/BigNumber.css     |     56 -
 .../src/visualizations/BigNumber/BigNumber.jsx     |    248 -
 .../BigNumber/BigNumberChartPlugin.js              |     38 -
 .../visualizations/BigNumber/images/thumbnail.png  |    Bin 103045 -> 0 bytes
 .../BigNumber/images/thumbnailLarge.png            |    Bin 51404 -> 0 bytes
 .../src/visualizations/BigNumber/transformProps.js |     97 -
 .../BigNumberTotal/BigNumberTotalChartPlugin.js    |     38 -
 .../BigNumberTotal/images/thumbnail.png            |    Bin 4925 -> 0 bytes
 .../BigNumberTotal/images/thumbnailLarge.png       |    Bin 27637 -> 0 bytes
 .../assets/src/visualizations/Calendar/Calendar.js |    150 -
 .../src/visualizations/Calendar/ReactCalendar.js   |     22 -
 .../visualizations/Calendar/images/thumbnail.png   |    Bin 11238 -> 0 bytes
 .../Calendar/images/thumbnailLarge.png             |    Bin 31627 -> 0 bytes
 .../src/visualizations/Calendar/transformProps.js  |     51 -
 superset/assets/src/visualizations/Chord/Chord.js  |    140 -
 .../src/visualizations/Chord/ChordChartPlugin.js   |     39 -
 .../assets/src/visualizations/Chord/ReactChord.js  |     22 -
 .../src/visualizations/Chord/images/thumbnail.png  |    Bin 39273 -> 0 bytes
 .../visualizations/Chord/images/thumbnailLarge.png |    Bin 407616 -> 0 bytes
 .../src/visualizations/Chord/transformProps.js     |     30 -
 .../src/visualizations/CountryMap/CountryMap.css   |     60 -
 .../src/visualizations/CountryMap/CountryMap.js    |    222 -
 .../visualizations/CountryMap/ReactCountryMap.js   |     22 -
 .../CountryMap/countries/belgium.geojson           |     14 -
 .../CountryMap/countries/brazil.geojson            |     29 -
 .../CountryMap/countries/china.geojson             |     36 -
 .../CountryMap/countries/egypt.geojson             |     34 -
 .../CountryMap/countries/france.geojson            |     98 -
 .../CountryMap/countries/germany.geojson           |     18 -
 .../CountryMap/countries/italy.geojson             |    112 -
 .../CountryMap/countries/japan.geojson             |     49 -
 .../CountryMap/countries/morocco.geojson           |     56 -
 .../CountryMap/countries/myanmar.geojson           |     21 -
 .../CountryMap/countries/netherlands.geojson       |     16 -
 .../CountryMap/countries/portugal.geojson          |     22 -
 .../CountryMap/countries/russia.geojson            |     85 -
 .../CountryMap/countries/singapore.geojson         |      8 -
 .../CountryMap/countries/spain.geojson             |     54 -
 .../CountryMap/countries/thailand.geojson          |     79 -
 .../CountryMap/countries/timorleste.geojson        |     20 -
 .../visualizations/CountryMap/countries/uk.geojson |    219 -
 .../CountryMap/countries/ukraine.geojson           |     29 -
 .../CountryMap/countries/usa.geojson               | 206417 ------------------
 .../CountryMap/countries/zambia.geojson            |     14 -
 .../visualizations/CountryMap/images/thumbnail.png |    Bin 41210 -> 0 bytes
 .../CountryMap/images/thumbnailLarge.png           |    Bin 303004 -> 0 bytes
 .../visualizations/CountryMap/transformProps.js    |     35 -
 .../EventFlow/EventFlowChartPlugin.js              |     38 -
 .../visualizations/EventFlow/images/thumbnail.png  |    Bin 17191 -> 0 bytes
 .../EventFlow/images/thumbnailLarge.png            |    Bin 108626 -> 0 bytes
 .../src/visualizations/EventFlow/transformProps.js |     54 -
 .../src/visualizations/FilterBox/FilterBox.css     |     17 +-
 .../src/visualizations/FilterBox/FilterBox.jsx     |     93 +-
 .../src/visualizations/FilterBox/transformProps.js |     23 +-
 .../visualizations/ForceDirected/ForceDirected.js  |    201 -
 .../ForceDirected/ForceDirectedChartPlugin.js      |     39 -
 .../ForceDirected/ReactForceDirected.js            |     22 -
 .../ForceDirected/images/thumbnail.png             |    Bin 42753 -> 0 bytes
 .../ForceDirected/images/thumbnailLarge.png        |    Bin 247382 -> 0 bytes
 .../visualizations/ForceDirected/transformProps.js |     30 -
 .../assets/src/visualizations/Heatmap/Heatmap.css  |     70 -
 .../assets/src/visualizations/Heatmap/Heatmap.js   |    367 -
 .../visualizations/Heatmap/HeatmapChartPlugin.js   |     39 -
 .../src/visualizations/Heatmap/ReactHeatmap.js     |     22 -
 .../visualizations/Heatmap/images/thumbnail.png    |    Bin 39866 -> 0 bytes
 .../Heatmap/images/thumbnailLarge.png              |    Bin 435496 -> 0 bytes
 .../src/visualizations/Heatmap/transformProps.js   |     63 -
 .../src/visualizations/Histogram/Histogram.jsx     |    129 -
 .../Histogram/HistogramChartPlugin.js              |     38 -
 .../visualizations/Histogram/images/thumbnail.png  |    Bin 9717 -> 0 bytes
 .../Histogram/images/thumbnailLarge.png            |    Bin 64899 -> 0 bytes
 .../src/visualizations/Histogram/transformProps.js |     41 -
 .../src/visualizations/Horizon/HorizonChart.css    |     36 -
 .../src/visualizations/Horizon/HorizonChart.jsx    |    101 -
 .../visualizations/Horizon/HorizonChartPlugin.js   |     39 -
 .../src/visualizations/Horizon/HorizonRow.jsx      |    201 -
 .../visualizations/Horizon/images/thumbnail.png    |    Bin 24924 -> 0 bytes
 .../Horizon/images/thumbnailLarge.png              |    Bin 165253 -> 0 bytes
 .../src/visualizations/Horizon/transformProps.js   |     32 -
 .../src/visualizations/Iframe/IframeChartPlugin.js |     38 -
 .../src/visualizations/Iframe/images/thumbnail.png |    Bin 50998 -> 0 bytes
 .../assets/src/visualizations/Kepler/Kepler.jsx    |     13 +-
 superset/assets/src/visualizations/Kepler/store.js |     77 +
 .../src/visualizations/Kepler/transformProps.js    |      6 +-
 superset/assets/src/visualizations/Legend.css      |      6 +-
 superset/assets/src/visualizations/Legend.jsx      |     32 +-
 .../assets/src/visualizations/MapBox/MapBox.jsx    |    143 -
 .../src/visualizations/MapBox/MapBoxChartPlugin.js |     38 -
 .../MapBox/ScatterPlotGlowOverlay.jsx              |    266 -
 .../src/visualizations/MapBox/images/thumbnail.png |    Bin 85714 -> 0 bytes
 .../MapBox/images/thumbnailLarge.png               |    Bin 225567 -> 0 bytes
 .../src/visualizations/MapBox/transformProps.js    |     99 -
 .../assets/src/visualizations/Markup/Markup.css    |     32 -
 .../assets/src/visualizations/Markup/Markup.jsx    |     76 -
 .../src/visualizations/Markup/images/thumbnail.png |    Bin 23186 -> 0 bytes
 .../src/visualizations/Markup/transformProps.js    |     33 -
 .../src/visualizations/PairedTTest/PairedTTest.css |     85 -
 .../src/visualizations/PairedTTest/PairedTTest.jsx |     76 -
 .../PairedTTest/PairedTTestChartPlugin.js          |     38 -
 .../src/visualizations/PairedTTest/TTestTable.jsx  |    262 -
 .../PairedTTest/images/thumbnail.png               |    Bin 23323 -> 0 bytes
 .../PairedTTest/images/thumbnailLarge.png          |    Bin 236049 -> 0 bytes
 .../visualizations/PairedTTest/transformProps.js   |     37 -
 .../ParallelCoordinates/ParallelCoordinates.js     |    124 -
 .../ParallelCoordinatesChartPlugin.js              |     39 -
 .../ReactParallelCoordinates.js                    |     22 -
 .../ParallelCoordinates/images/thumbnail.png       |    Bin 52039 -> 0 bytes
 .../ParallelCoordinates/images/thumbnailLarge.png  |    Bin 471027 -> 0 bytes
 .../ParallelCoordinates/transformProps.js          |     43 -
 .../src/visualizations/Partition/Partition.css     |     64 -
 .../src/visualizations/Partition/Partition.js      |    397 -
 .../Partition/PartitionChartPlugin.js              |     38 -
 .../src/visualizations/Partition/ReactPartition.js |     22 -
 .../visualizations/Partition/images/thumbnail.png  |    Bin 11364 -> 0 bytes
 .../Partition/images/thumbnailLarge.png            |    Bin 198125 -> 0 bytes
 .../src/visualizations/Partition/transformProps.js |     52 -
 .../src/visualizations/PivotTable/PivotTable.js    |    115 -
 .../PivotTable/PivotTableChartPlugin.js            |     38 -
 .../visualizations/PivotTable/ReactPivotTable.js   |     22 -
 .../visualizations/PivotTable/images/thumbnail.png |    Bin 54527 -> 0 bytes
 .../PivotTable/images/thumbnailLarge.png           |    Bin 276020 -> 0 bytes
 .../visualizations/PivotTable/transformProps.js    |     38 -
 .../assets/src/visualizations/Rose/ReactRose.js    |     22 -
 superset/assets/src/visualizations/Rose/Rose.js    |    587 -
 .../src/visualizations/Rose/RoseChartPlugin.js     |     38 -
 .../src/visualizations/Rose/images/thumbnail.png   |    Bin 37386 -> 0 bytes
 .../visualizations/Rose/images/thumbnailLarge.png  |    Bin 506254 -> 0 bytes
 .../src/visualizations/Rose/transformProps.js      |     39 -
 .../src/visualizations/Sankey/ReactSankey.js       |     22 -
 .../assets/src/visualizations/Sankey/Sankey.css    |     51 -
 .../assets/src/visualizations/Sankey/Sankey.js     |    198 -
 .../src/visualizations/Sankey/SankeyChartPlugin.js |     39 -
 .../src/visualizations/Sankey/images/thumbnail.png |    Bin 43735 -> 0 bytes
 .../Sankey/images/thumbnailLarge.png               |    Bin 205313 -> 0 bytes
 .../src/visualizations/Sankey/transformProps.js    |     29 -
 .../src/visualizations/Sunburst/ReactSunburst.js   |     22 -
 .../src/visualizations/Sunburst/Sunburst.css       |     68 -
 .../assets/src/visualizations/Sunburst/Sunburst.js |    414 -
 .../visualizations/Sunburst/SunburstChartPlugin.js |     39 -
 .../visualizations/Sunburst/images/thumbnail.png   |    Bin 26030 -> 0 bytes
 .../Sunburst/images/thumbnailLarge.png             |    Bin 173806 -> 0 bytes
 .../src/visualizations/Sunburst/transformProps.js  |     30 -
 .../assets/src/visualizations/Table/ReactTable.js  |     22 -
 superset/assets/src/visualizations/Table/Table.css |     31 -
 superset/assets/src/visualizations/Table/Table.js  |    267 -
 .../src/visualizations/Table/TableChartPlugin.js   |     43 -
 .../src/visualizations/Table/images/thumbnail.png  |    Bin 22572 -> 0 bytes
 .../visualizations/Table/images/thumbnailLarge.png |    Bin 109326 -> 0 bytes
 .../src/visualizations/Table/transformProps.js     |     78 -
 .../src/visualizations/TimeTable/SparklineCell.jsx |      2 +-
 .../src/visualizations/TimeTable/TimeTable.jsx     |      3 +-
 .../src/visualizations/TimeTable/transformProps.js |      4 +-
 .../src/visualizations/Treemap/ReactTreemap.js     |     22 -
 .../assets/src/visualizations/Treemap/Treemap.css  |     61 -
 .../assets/src/visualizations/Treemap/Treemap.js   |    330 -
 .../visualizations/Treemap/TreemapChartPlugin.js   |     39 -
 .../visualizations/Treemap/images/thumbnail.png    |    Bin 16623 -> 0 bytes
 .../Treemap/images/thumbnailLarge.png              |    Bin 96420 -> 0 bytes
 .../src/visualizations/Treemap/transformProps.js   |     35 -
 superset/assets/src/visualizations/WithLegend.jsx  |    141 -
 .../src/visualizations/WorldMap/ReactWorldMap.js   |     22 -
 .../src/visualizations/WorldMap/WorldMap.css       |     25 -
 .../assets/src/visualizations/WorldMap/WorldMap.js |    130 -
 .../visualizations/WorldMap/WorldMapChartPlugin.js |     39 -
 .../visualizations/WorldMap/images/thumbnail.png   |    Bin 28598 -> 0 bytes
 .../WorldMap/images/thumbnailLarge.png             |    Bin 136501 -> 0 bytes
 .../src/visualizations/WorldMap/transformProps.js  |     29 -
 .../visualizations/core/components/SuperChart.jsx  |    186 -
 .../core/components/createLoadableRenderer.js      |     64 -
 .../deckgl/AnimatableDeckGLContainer.jsx           |     15 +-
 .../deckgl/CategoricalDeckGLContainer.jsx          |      3 +-
 .../src/visualizations/deckgl/DeckGLContainer.jsx  |      1 +
 .../src/visualizations/deckgl/Multi/Multi.jsx      |     35 +-
 .../{Rose/Rose.css => deckgl/TooltipRow.jsx}       |     32 +-
 .../assets/src/visualizations/deckgl/factory.jsx   |      2 +-
 .../src/visualizations/deckgl/layers/Arc/Arc.jsx   |     17 +-
 .../deckgl/layers/Geojson/Geojson.jsx              |     16 +-
 .../src/visualizations/deckgl/layers/Grid/Grid.jsx |     14 +-
 .../src/visualizations/deckgl/layers/Hex/Hex.jsx   |     14 +-
 .../src/visualizations/deckgl/layers/Path/Path.jsx |     20 +-
 .../deckgl/layers/Polygon/Polygon.jsx              |     22 +-
 .../deckgl/layers/Scatter/Scatter.jsx              |     26 +-
 .../deckgl/layers/Screengrid/Screengrid.jsx        |     15 +-
 .../src/visualizations/deckgl/layers/common.jsx    |     58 +-
 .../src/visualizations/deckgl/transformProps.js    |     11 +-
 superset/assets/src/visualizations/deckgl/utils.js |     12 +-
 .../visualizations/nvd3/Area/AreaChartPlugin.js    |     44 -
 .../visualizations/nvd3/Area/images/thumbnail.png  |    Bin 14469 -> 0 bytes
 .../nvd3/Area/images/thumbnailLarge.png            |    Bin 105237 -> 0 bytes
 .../src/visualizations/nvd3/Bar/BarChartPlugin.js  |     44 -
 .../visualizations/nvd3/Bar/images/thumbnail.png   |    Bin 9058 -> 0 bytes
 .../nvd3/Bar/images/thumbnailLarge.png             |    Bin 50564 -> 0 bytes
 .../nvd3/BoxPlot/BoxPlotChartPlugin.js             |     39 -
 .../nvd3/BoxPlot/images/thumbnail.png              |    Bin 9496 -> 0 bytes
 .../nvd3/BoxPlot/images/thumbnailLarge.png         |    Bin 56136 -> 0 bytes
 .../nvd3/Bubble/BubbleChartPlugin.js               |     39 -
 .../nvd3/Bubble/images/thumbnail.png               |    Bin 22779 -> 0 bytes
 .../nvd3/Bubble/images/thumbnailLarge.png          |    Bin 135455 -> 0 bytes
 .../nvd3/Bullet/BulletChartPlugin.js               |     39 -
 .../nvd3/Bullet/images/thumbnail.png               |    Bin 2174 -> 0 bytes
 .../nvd3/Bullet/images/thumbnailLarge.png          |    Bin 8764 -> 0 bytes
 .../nvd3/Compare/CompareChartPlugin.js             |     39 -
 .../nvd3/Compare/images/thumbnail.png              |    Bin 32918 -> 0 bytes
 .../nvd3/Compare/images/thumbnailLarge.png         |    Bin 258894 -> 0 bytes
 .../nvd3/DistBar/DistBarChartPlugin.js             |     39 -
 .../nvd3/DistBar/images/thumbnail.png              |    Bin 8752 -> 0 bytes
 .../nvd3/DistBar/images/thumbnailLarge.png         |    Bin 52519 -> 0 bytes
 .../nvd3/DualLine/DualLineChartPlugin.js           |     39 -
 .../nvd3/DualLine/images/thumbnail.png             |    Bin 19229 -> 0 bytes
 .../nvd3/DualLine/images/thumbnailLarge.png        |    Bin 165716 -> 0 bytes
 .../visualizations/nvd3/Line/LineChartPlugin.js    |     49 -
 .../visualizations/nvd3/Line/images/thumbnail.png  |    Bin 42915 -> 0 bytes
 .../nvd3/Line/images/thumbnailLarge.png            |    Bin 321509 -> 0 bytes
 .../visualizations/nvd3/LineMulti/LineMulti.jsx    |    167 -
 .../nvd3/LineMulti/images/thumbnail.png            |    Bin 54363 -> 0 bytes
 .../nvd3/LineMulti/images/thumbnailLarge.png       |    Bin 116138 -> 0 bytes
 .../assets/src/visualizations/nvd3/NVD3Vis.css     |    114 -
 superset/assets/src/visualizations/nvd3/NVD3Vis.js |    946 -
 .../src/visualizations/nvd3/Pie/PieChartPlugin.js  |     39 -
 .../visualizations/nvd3/Pie/images/thumbnail.png   |    Bin 6007 -> 0 bytes
 .../nvd3/Pie/images/thumbnailLarge.png             |    Bin 28302 -> 0 bytes
 .../assets/src/visualizations/nvd3/PropTypes.js    |     81 -
 .../assets/src/visualizations/nvd3/ReactNVD3.js    |     22 -
 .../nvd3/TimePivot/TimePivotChartPlugin.js         |     39 -
 .../nvd3/TimePivot/images/thumbnail.png            |    Bin 13209 -> 0 bytes
 .../nvd3/TimePivot/images/thumbnailLarge.png       |    Bin 84481 -> 0 bytes
 .../src/visualizations/nvd3/transformProps.js      |    136 -
 superset/assets/src/visualizations/nvd3/utils.js   |    257 -
 .../visualizations/presets/CommonChartPreset.js    |     59 -
 .../visualizations/presets/HierarchyChartPreset.js |     35 -
 .../visualizations/presets/LegacyChartPreset.js    |     74 -
 .../src/visualizations/presets/MainPreset.js       |    108 +
 .../src/visualizations/presets/MapChartPreset.js   |     35 -
 .../Histogram.css => stylesheets/deckgl.css}       |      7 +-
 .../src/visualizations/wordcloud/FormData.ts       |     29 -
 .../src/visualizations/wordcloud/ReactWordCloud.js |     22 -
 .../src/visualizations/wordcloud/WordCloud.js      |    100 -
 .../wordcloud/WordCloudChartPlugin.js              |     41 -
 .../src/visualizations/wordcloud/buildQuery.ts     |     28 -
 .../visualizations/wordcloud/images/thumbnail.png  |    Bin 24048 -> 0 bytes
 .../wordcloud/images/thumbnailLarge.png            |    Bin 117846 -> 0 bytes
 .../src/visualizations/wordcloud/transformProps.js |     47 -
 superset/assets/stylesheets/d3tip.css              |     74 -
 .../fonts/glyphicons-halflings-regular.ttf         |    Bin 45404 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff        |    Bin 23424 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff2       |    Bin 18028 -> 0 bytes
 .../assets/stylesheets/less/cosmo/bootswatch.less  |     36 +-
 superset/assets/stylesheets/less/index.less        |     19 +
 superset/assets/stylesheets/superset.less          |     69 +-
 superset/assets/vendor/cal-heatmap/cal-heatmap.css |    141 -
 superset/assets/vendor/cal-heatmap/cal-heatmap.js  |   3502 -
 .../vendor/parallel_coordinates/d3.parcoords.css   |     72 -
 .../vendor/parallel_coordinates/d3.parcoords.js    |   2223 -
 .../assets/vendor/parallel_coordinates/divgrid.js  |     60 -
 superset/assets/vendor/pygments.css                |     63 -
 superset/assets/webpack.config.js                  |     25 +-
 superset/cli.py                                    |    537 +-
 superset/common/query_context.py                   |    215 +-
 superset/common/query_object.py                    |    108 +-
 superset/common/tags.py                            |    385 +
 superset/config.py                                 |    340 +-
 superset/connectors/base/models.py                 |    216 +-
 superset/connectors/base/views.py                  |     11 +-
 superset/connectors/connector_registry.py          |     21 +-
 superset/connectors/druid/models.py                |   1150 +-
 superset/connectors/druid/views.py                 |    471 +-
 superset/connectors/sqla/models.py                 |    830 +-
 superset/connectors/sqla/views.py                  |    476 +-
 superset/data/airports.csv.gz                      |    Bin 9836 -> 0 bytes
 superset/data/bart-lines.json.gz                   |    Bin 1267 -> 0 bytes
 .../data/birth_france_data_for_country_map.csv     |     97 -
 superset/data/birth_names.json.gz                  |    Bin 734913 -> 0 bytes
 superset/data/birth_names.py                       |    624 -
 superset/data/countries.json.gz                    |    Bin 14752439 -> 0 bytes
 superset/data/country_map.py                       |    110 -
 superset/data/deck.py                              |    575 -
 superset/data/energy.json.gz                       |    Bin 985 -> 0 bytes
 superset/data/flight_data.csv.gz                   |    Bin 1897423 -> 0 bytes
 superset/data/flights.py                           |     64 -
 superset/data/long_lat.py                          |    112 -
 superset/data/multiformat_time_series.json.gz      |    Bin 38387 -> 0 bytes
 superset/data/multiformat_time_series.py           |    108 -
 superset/data/paris_iris.json.gz                   |    Bin 4427142 -> 0 bytes
 superset/data/random_time_series.json.gz           |    Bin 264250 -> 0 bytes
 superset/data/random_time_series.py                |     83 -
 superset/data/san_francisco.csv.gz                 |    Bin 2103726 -> 0 bytes
 superset/data/sf_population.json.gz                |    Bin 47217 -> 0 bytes
 superset/data/unicode_utf8_unixnl_test.csv         |     42 -
 superset/dataframe.py                              |    119 +-
 superset/db_engine_specs.py                        |   1745 -
 superset/db_engine_specs/__init__.py               |     52 +
 superset/db_engine_specs/athena.py                 |     63 +
 superset/db_engine_specs/base.py                   |    768 +
 superset/db_engine_specs/bigquery.py               |    185 +
 superset/db_engine_specs/clickhouse.py             |     53 +
 superset/db_engine_specs/db2.py                    |     58 +
 superset/db_engine_specs/drill.py                  |     65 +
 .../{exceptions.py => db_engine_specs/druid.py}    |     65 +-
 .../db_engine_specs/gsheets.py                     |     14 +-
 superset/db_engine_specs/hive.py                   |    418 +
 superset/db_engine_specs/impala.py                 |     60 +
 superset/db_engine_specs/kylin.py                  |     49 +
 superset/db_engine_specs/mssql.py                  |     84 +
 superset/db_engine_specs/mysql.py                  |    110 +
 superset/db_engine_specs/oracle.py                 |     46 +
 superset/db_engine_specs/pinot.py                  |     75 +
 superset/db_engine_specs/postgres.py               |     72 +
 superset/db_engine_specs/presto.py                 |   1054 +
 .../db_engine_specs/redshift.py                    |     19 +-
 superset/db_engine_specs/snowflake.py              |     64 +
 superset/db_engine_specs/sqlite.py                 |     84 +
 superset/db_engine_specs/teradata.py               |     45 +
 .../__init__.py => db_engine_specs/vertica.py}     |     10 +-
 superset/db_engines/hive.py                        |     20 +-
 superset/{data => examples}/__init__.py            |      1 +
 superset/{data => examples}/bart_lines.py          |     57 +-
 superset/examples/birth_names.py                   |    741 +
 superset/{data => examples}/countries.md           |      2 +-
 superset/{data => examples}/countries.py           |    498 +-
 superset/examples/country_map.py                   |    114 +
 superset/{data => examples}/css_templates.py       |     23 +-
 superset/examples/deck.py                          |    549 +
 superset/{data => examples}/energy.py              |     88 +-
 superset/examples/flights.py                       |     67 +
 superset/{data => examples}/helpers.py             |     27 +-
 superset/examples/long_lat.py                      |    116 +
 superset/{data => examples}/misc_dashboard.py      |     24 +-
 superset/{data => examples}/multi_line.py          |     51 +-
 superset/examples/multiformat_time_series.py       |    114 +
 superset/{data => examples}/paris.py               |     49 +-
 superset/examples/random_time_series.py            |     78 +
 .../{data => examples}/sf_population_polygons.py   |     51 +-
 superset/examples/tabbed_dashboard.py              |    340 +
 superset/{data => examples}/unicode_test_data.py   |    114 +-
 superset/{data => examples}/world_bank.py          |    374 +-
 superset/exceptions.py                             |      8 +-
 superset/extract_table_names.py                    |     75 -
 superset/forms.py                                  |    170 +-
 superset/jinja_context.py                          |    169 +-
 superset/legacy.py                                 |     83 +-
 superset/migrations/env.py                         |     45 +-
 .../0b1f1ab473c0_add_extra_column_to_query.py      |     12 +-
 .../0c5070e96b57_add_user_attributes_table.py      |     33 +-
 ...> 11c737c17cc6_deprecate_restricted_metrics.py} |     32 +-
 ...9ee0e3_fix_wrong_constraint_on_table_columns.py |     43 +-
 .../versions/1296d28ec131_druid_exports.py         |     10 +-
 .../versions/12d55656cbca_is_featured.py           |      9 +-
 .../versions/130915240929_is_sqllab_viz_flow.py    |     13 +-
 superset/migrations/versions/18dc26817ad2_.py      |      4 +-
 .../versions/18e88e1cc004_making_audit_nullable.py |    161 +-
 ...ng_unique_constraint_on_dashboard_slices_tbl.py |    100 +
 .../19a814813610_adding_metric_warning_text.py     |     16 +-
 .../versions/1a1d627ebd8e_position_json.py         |     12 +-
 .../versions/1a48a5411020_adding_slug_to_dash.py   |     13 +-
 .../migrations/versions/1d2ddd543133_log_dt.py     |      8 +-
 superset/migrations/versions/1d9e835a84f9_.py      |     14 +-
 superset/migrations/versions/1e2841a4128_.py       |      9 +-
 .../versions/21e88bc06c02_annotation_migration.py  |     49 +-
 .../migrations/versions/2591d77e9831_user_id.py    |     16 +-
 .../versions/27ae655e4247_make_creator_owners.py   |     40 +-
 .../289ce07647b_add_encrypted_password_field.py    |     15 +-
 .../2929af7925ed_tz_offsets_in_data_sources.py     |     13 +-
 .../versions/2fcdcb35e487_saved_queries.py         |     40 +-
 superset/migrations/versions/30bb17c0dc76_.py      |     12 +-
 .../versions/315b3f4da9b0_adding_log_model.py      |     23 +-
 .../versions/33d996bcc382_update_slice_model.py    |     18 +-
 .../versions/3b626e2a6783_sync_db_with_models.py   |     91 +-
 .../3c3ffe173e4f_add_sql_string_to_table.py        |      8 +-
 ...1c4c6_migrate_num_period_compare_and_period_.py |    100 +-
 ...e1b21cd94a4_change_owner_to_m2m_relation_on_.py |    112 +-
 .../41f6a59a61f2_database_options_for_sql_lab.py   |     19 +-
 .../migrations/versions/430039611635_log_more.py   |     12 +-
 .../migrations/versions/43df8de3a5f4_dash_json.py  |      8 +-
 .../4451805bbaa1_remove_double_percents.py         |     34 +-
 .../versions/4500485bde7d_allow_run_sync_async.py  |     13 +-
 .../{8b70aa3d0f87_.py => 45e7da7cfeba_.py}         |     10 +-
 superset/migrations/versions/46ba6aaaac97_.py      |      4 +-
 ...8b9b7_remove_coordinator_from_druid_cluster_.py |     23 +-
 superset/migrations/versions/472d2f73dfd4_.py      |      4 +-
 superset/migrations/versions/4736ec66ce19_.py      |    141 +-
 ...08545_migrate_time_range_for_default_filters.py |     60 +-
 superset/migrations/versions/4e6a06bad7a8_init.py  |    370 +-
 .../versions/4fa88fe24e94_owners_many_to_many.py   |     38 +-
 .../versions/525c854f0005_log_this_plus.py         |     12 +-
 .../migrations/versions/55179c7f25c7_sqla_descr.py |      8 +-
 ...826_add_metadata_column_to_annotation_model_.py |      8 +-
 superset/migrations/versions/5a7bad26f2a7_.py      |     12 +-
 superset/migrations/versions/5ccf602336a0_.py      |      4 +-
 .../5e4a03ef0bf0_add_request_access_model.py       |     28 +-
 superset/migrations/versions/6414e83d82b7_.py      |      4 +-
 .../migrations/versions/65903709c321_allow_dml.py  |      8 +-
 .../versions/67a6ac9b727b_update_spatial_params.py |     22 +-
 .../6c7537a6004a_models_for_email_reports.py       |    119 +-
 superset/migrations/versions/705732c70154_.py      |      4 +-
 .../732f1c06bcbf_add_fetch_values_predicate.py     |     19 +-
 .../versions/7467e77870e4_remove_aggs.py           |     51 +-
 .../versions/763d4b211ec9_fixing_audit_fk.py       |    284 +-
 .../versions/7dbf98566af7_slice_description.py     |     10 +-
 .../versions/7e3ddad2a00b_results_key_to_query.py  |     10 +-
 .../versions/7f2635b51f5d_update_base_columns.py   |    119 +
 superset/migrations/versions/7fcdcde0761c_.py      |     28 +-
 .../80a67c5192fa_single_pie_chart_metric.py        |     26 +-
 ...a3f04bc82_add_parent_ids_in_dashboard_layout.py |    119 +
 .../versions/836c0bf75904_cache_timeouts.py        |     22 +-
 ...4f117f9_adding_extra_field_to_database_model.py |      8 +-
 superset/migrations/versions/8b70aa3d0f87_.py      |      4 +-
 superset/migrations/versions/8e80a26a31db_.py      |     27 +-
 ..._json.py => 937d04c16b64_update_datasources.py} |     35 +-
 .../versions/956a063c52b3_adjusting_key_length.py  |    184 +-
 superset/migrations/versions/960c69cb1f5b_.py      |     18 +-
 superset/migrations/versions/979c03af3341_.py      |      4 +-
 .../versions/a2d606a761d9_adding_favstar_model.py  |     23 +-
 .../a33a03f16c4a_add_extra_column_to_savedquery.py |     12 +-
 .../versions/a61b40f9f57f_remove_allow_run_sync.py |     15 +-
 ...a65458420354_add_result_backend_time_logging.py |     14 +-
 .../a6c18f869a4e_query_start_running_time.py       |     12 +-
 ...7c195a_rewriting_url_from_shortner_with_new_.py |     31 +-
 .../a9c47e2c1547_add_impersonate_user_to_dbs.py    |      8 +-
 ...d66c4246e_add_cache_timeout_to_druid_cluster.py |      9 +-
 .../migrations/versions/ab8c66efdd01_resample.py   |    117 +
 .../versions/ad4d656d92bc_add_avg_metric.py        |     17 +-
 .../versions/ad82a75afd82_add_query_model.py       |     73 +-
 .../versions/afb7730f6a9c_remove_empty_filters.py  |     13 +-
 ...er_sql_column_data_type_in_query_mysql_table.py |     58 +
 ...dfe5fb6c_adding_verbose_name_to_druid_column.py |     10 +-
 superset/migrations/versions/b347b202819b_.py      |      4 +-
 .../b4456560d4f3_change_table_unique_constraint.py |     13 +-
 .../versions/b46fa1b0b39e_add_params_to_tables.py  |     10 +-
 ... b4a38aa87893_deprecate_database_expression.py} |     28 +-
 .../bb51420eaf83_add_schema_to_table_model.py      |      8 +-
 .../versions/bcf3126872fc_add_keyvalue.py          |     15 +-
 .../versions/bddc498dd179_adhoc_filters.py         |     14 +-
 .../bebcf3fed1fe_convert_dashboard_v1_positions.py |    472 +-
 .../bf706ae5eb46_cal_heatmap_metric_to_metrics.py  |     19 +-
 superset/migrations/versions/c18bd4186f15_.py      |      4 +-
 .../c3a8f8611885_materializing_permission.py       |     17 +-
 .../versions/c5756bec8b47_time_grain_sqla.py       |     14 +-
 .../migrations/versions/c611f2b591b8_dim_spec.py   |      8 +-
 .../versions/c617da68de7d_form_nullable.py         |     28 +-
 superset/migrations/versions/c829ff0b37d0_.py      |      4 +-
 .../versions/c82ee8a39623_add_implicit_tags.py     |    151 +-
 superset/migrations/versions/c9495751e314_.py      |      4 +-
 .../versions/ca69c70ec99b_tracking_url.py          |      8 +-
 ...d38_increase_size_of_name_column_in_ab_view_.py |     18 +-
 superset/migrations/versions/d2424a248d63_.py      |      4 +-
 superset/migrations/versions/d39b1e37131d_.py      |      4 +-
 superset/migrations/versions/d6db5a5cdb5d_.py      |      4 +-
 ...df31bdd4_add_published_column_to_dashboards.py} |     21 +-
 ...a0d6f2da_remove_limit_used_from_query_model.py} |     17 +-
 .../versions/d827694c7555_css_templates.py         |     29 +-
 ...d8bc074f7aad_add_new_field_is_restricted_to_.py |     30 +-
 ...form_nullable.py => d94d33dbe938_form_strip.py} |     38 +-
 .../db0c65b146bd_update_slice_model_json.py        |     15 +-
 .../versions/db527d8c4c78_add_db_verbose_name.py   |     23 +-
 .../versions/ddd6ebdd853b_annotations.py           |     69 +-
 superset/migrations/versions/de021a1ca60d_.py      |      4 +-
 ... => def97f26fdfb_add_index_to_tagged_object.py} |     19 +-
 superset/migrations/versions/e3970889f38e_.py      |      4 +-
 .../versions/e46f2d27a08e_materialize_perms.py     |     19 +-
 .../e502db2af7be_add_template_params_to_tables.py  |      9 +-
 ...tch.py => e553e78e90c5_add_druid_auth_py_py.py} |     35 +-
 ...8c4473c581_allow_multi_schema_metadata_fetch.py |     10 +-
 .../versions/e866bd2d4976_smaller_grid.py          |     42 +-
 .../versions/e9df189e5c7e_update_base_metrics.py   |    135 +
 superset/migrations/versions/ea033256294a_.py      |      4 +-
 superset/migrations/versions/ec1f88a35cc6_.py      |      4 +-
 .../eca4694defa7_sqllab_setting_defaults.py        |      8 +-
 superset/migrations/versions/ef8843b41dac_.py      |      4 +-
 ...bf6129e13_adding_verbose_name_to_tablecolumn.py |     12 +-
 .../versions/f162a1dea4c4_d3format_by_metric.py    |     16 +-
 .../f18570e03440_add_query_result_key_index.py     |     10 +-
 superset/migrations/versions/f1f2d4af5b90_.py      |     19 +-
 superset/migrations/versions/f231d82b9b26_.py      |     33 +-
 superset/migrations/versions/f959a6652acd_.py      |      4 +-
 .../versions/fb13d49b72f9_better_filters.py        |     61 +-
 superset/migrations/versions/fbd55e0f83eb_.py      |      4 +-
 superset/migrations/versions/fc480c87706c_.py      |      4 +-
 superset/migrations/versions/fee7b758c130_.py      |      4 +-
 superset/models/__init__.py                        |      2 +-
 superset/models/annotations.py                     |     30 +-
 superset/models/core.py                            |    826 +-
 superset/models/helpers.py                         |    201 +-
 superset/models/schedules.py                       |     50 +-
 superset/models/sql_lab.py                         |    133 +-
 .../models/sql_types}/__init__.py                  |      0
 superset/models/sql_types/presto_sql_types.py      |    111 +
 superset/models/tags.py                            |     78 +-
 superset/models/user_attributes.py                 |     12 +-
 superset/security.py                               |    830 +-
 superset/sql_lab.py                                |    304 +-
 superset/sql_parse.py                              |    218 +-
 superset/{views => sql_validators}/__init__.py     |     16 +-
 superset/sql_validators/base.py                    |     59 +
 superset/sql_validators/presto_db.py               |    168 +
 superset/stats_logger.py                           |     43 +-
 superset/tasks/__init__.py                         |      3 +-
 superset/tasks/cache.py                            |    291 +
 superset/tasks/schedules.py                        |    163 +-
 .../appbuilder/general/widgets/search.html         |     45 +-
 superset/templates/appbuilder/navbar.html          |      2 +-
 superset/templates/appbuilder/navbar_right.html    |     12 +
 superset/templates/superset/basic.html             |      4 +-
 superset/templates/superset/export_dashboards.html |     13 +-
 .../list_role.html}                                |     12 +-
 .../savedquery/show.html}                          |     23 +-
 superset/translations/de/LC_MESSAGES/messages.json |   2419 +-
 superset/translations/de/LC_MESSAGES/messages.mo   |    Bin 63955 -> 0 bytes
 superset/translations/de/LC_MESSAGES/messages.po   |     19 +-
 superset/translations/en/LC_MESSAGES/messages.mo   |    Bin 88509 -> 0 bytes
 superset/translations/en/LC_MESSAGES/messages.po   |      5 -
 superset/translations/es/LC_MESSAGES/messages.mo   |    Bin 64912 -> 0 bytes
 superset/translations/es/LC_MESSAGES/messages.po   |      8 +-
 superset/translations/fr/LC_MESSAGES/messages.json |     66 +-
 superset/translations/fr/LC_MESSAGES/messages.mo   |    Bin 90477 -> 0 bytes
 superset/translations/fr/LC_MESSAGES/messages.po   |   1808 +-
 superset/translations/it/LC_MESSAGES/messages.mo   |    Bin 83973 -> 0 bytes
 superset/translations/it/LC_MESSAGES/messages.po   |      6 -
 superset/translations/ja/LC_MESSAGES/messages.mo   |    Bin 65233 -> 0 bytes
 superset/translations/ja/LC_MESSAGES/messages.po   |      5 -
 superset/translations/ko/LC_MESSAGES/messages.mo   |    Bin 88533 -> 0 bytes
 superset/translations/ko/LC_MESSAGES/messages.po   |      4 -
 superset/translations/messages.pot                 |      6 +-
 superset/translations/pt/LC_MESSAGES/message.po    |      5 -
 superset/translations/pt/LC_MESSAGES/messages.mo   |    Bin 72034 -> 0 bytes
 .../translations/pt_BR/LC_MESSAGES/messages.json   |     16 +-
 .../translations/pt_BR/LC_MESSAGES/messages.mo     |    Bin 73720 -> 0 bytes
 .../translations/pt_BR/LC_MESSAGES/messages.po     |     19 +-
 superset/translations/ru/LC_MESSAGES/messages.mo   |    Bin 113812 -> 0 bytes
 superset/translations/ru/LC_MESSAGES/messages.po   |      3 -
 superset/translations/utils.py                     |      4 +-
 superset/translations/zh/LC_MESSAGES/messages.json |     74 +-
 superset/translations/zh/LC_MESSAGES/messages.mo   |    Bin 90011 -> 0 bytes
 superset/translations/zh/LC_MESSAGES/messages.po   |    153 +-
 superset/utils/cache.py                            |     19 +-
 superset/utils/core.py                             |    798 +-
 superset/utils/dashboard_import_export.py          |      9 +-
 superset/utils/decorators.py                       |     89 +
 superset/utils/dict_import_export.py               |     59 +-
 superset/utils/import_datasource.py                |     30 +-
 superset/utils/log.py                              |    158 +
 superset/utils/logging_configurator.py             |     70 +
 superset/views/__init__.py                         |     14 +-
 superset/views/annotations.py                      |    107 +-
 superset/views/api.py                              |     49 +-
 superset/views/base.py                             |    193 +-
 superset/views/core.py                             |   3158 +-
 superset/views/dashboard.py                        |      9 +-
 superset/views/database/__init__.py                |    230 +
 superset/views/database/api.py                     |     57 +
 superset/{ => views/database}/forms.py             |    196 +-
 superset/views/database/views.py                   |    181 +
 superset/views/datasource.py                       |     64 +-
 .../pyodbcRow.py => superset/views/log/__init__.py |     23 +-
 .../versions/1d9e835a84f9_.py => views/log/api.py} |     46 +-
 superset/{connectors/base => views/log}/views.py   |     30 +-
 superset/views/schedules.py                        |    236 +-
 superset/views/sql_lab.py                          |    159 +-
 superset/views/tags.py                             |    225 +-
 superset/views/utils.py                            |    177 +-
 superset/viz.py                                    |   2178 +-
 tests/access_tests.py                              |    512 +-
 tests/base_tests.py                                |    178 +-
 tests/cache_tests.py                               |     26 +-
 tests/celery_tests.py                              |    286 +-
 tests/core_tests.py                                |    894 +-
 tests/dashboard_tests.py                           |    484 +-
 tests/dataframe_test.py                            |    132 +-
 tests/datasource_tests.py                          |     65 +-
 tests/db_engine_specs_test.py                      |    859 +-
 tests/dict_import_export_tests.py                  |    304 +-
 tests/druid_func_tests.py                          |   1211 +-
 tests/druid_tests.py                               |    508 +-
 tests/email_tests.py                               |    126 +-
 tests/event_logger_tests.py                        |     44 +
 tests/fixtures/datasource.py                       |    222 +-
 tests/fixtures/pyodbcRow.py                        |      2 +-
 tests/form_tests.py                                |     18 +-
 tests/import_export_tests.py                       |    610 +-
 tests/load_examples_test.py                        |     14 +-
 tests/logging_configurator_tests.py                |     55 +
 tests/macro_tests.py                               |     61 +-
 .../{load_examples_test.py => migration_tests.py}  |     36 +-
 tests/model_tests.py                               |    280 +-
 tests/schedules_test.py                            |    197 +-
 tests/security_tests.py                            |    374 +-
 tests/sql_parse_tests.py                           |    243 +-
 tests/sql_validator_tests.py                       |    196 +
 tests/sqla_models_tests.py                         |     76 +
 tests/sqllab_tests.py                              |    401 +-
 tests/stats_logger_tests.py                        |     49 +
 tests/strategy_tests.py                            |    211 +
 tests/superset_test_config.py                      |     30 +-
 tests/utils.py                                     |      4 +-
 tests/utils_tests.py                               |    842 +-
 tests/viz_tests.py                                 |   1135 +-
 tox.ini                                            |     89 +-
 980 files changed, 58909 insertions(+), 269511 deletions(-)
 create mode 100644 .codecov.yml
 copy contrib/docker/docker-init.sh => .fossa.yml (66%)
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md
 create mode 100644 .github/ISSUE_TEMPLATE/sip.md
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 create mode 100644 .github/config.yml
 create mode 100644 .github/issue_label_bot.yaml
 create mode 100644 .github/move.yml
 create mode 100644 .github/stale.yml
 copy contrib/docker/docker-init.sh => .pre-commit-config.yaml (62%)
 mode change 100755 => 100644
 rename ISSUE_TEMPLATE.md => INSTALL.md (62%)
 delete mode 100644 RELEASING.md
 copy contrib/docker/Dockerfile => RELEASING/Dockerfile.from_tarball (80%)
 copy docs/requirements.txt => RELEASING/Dockerfile.make_tarball (89%)
 create mode 100644 RELEASING/README.md
 copy contrib/docker/docker-init.sh => RELEASING/from_tarball_entrypoint.sh 
(67%)
 copy superset/assets/cypress_build.sh => RELEASING/make_tarball.sh (56%)
 create mode 100644 contrib/docker/README.md
 copy docs/requirements.txt => contrib/docker/requirements-extra.txt (95%)
 delete mode 100644 licenses/LICENSE-cal-heatmap.txt
 delete mode 100644 licenses/LICENSE-diva-gis.txt
 delete mode 100644 licenses/LICENSE-parallel-coordinates.txt
 copy contrib/docker/docker-init.sh => scripts/fossa.sh (63%)
 copy contrib/docker/docker-init.sh => scripts/sign.sh (68%)
 delete mode 100644 superset/assets/backendSync.json
 delete mode 100644 superset/assets/branding/FullLockupWithText.svg
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/Horizontal.svg
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/SoloMark.png
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/Superset_Logo_Gradient_Text.png
 delete mode 100644 superset/assets/branding/Superset_Logo_Gradient_Text.svg
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/Superset_Logo_Horizontal_Lockup.png
 delete mode 100644 superset/assets/branding/Superset_Logo_Horizontal_Lockup.svg
 delete mode 100644 
superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/Superset_Logo_No_Text.png
 delete mode 100644 superset/assets/branding/Superset_Logo_No_Text.svg
 delete mode 100644 superset/assets/branding/[email protected]
 delete mode 100644 superset/assets/branding/Superset_Logo_Vertical_Lockup.png
 delete mode 100644 superset/assets/branding/Superset_Logo_Vertical_Lockup.svg
 delete mode 100644 
superset/assets/branding/[email protected]
 create mode 100644 superset/assets/branding/superset-logo-horiz-apache.png
 create mode 100644 superset/assets/branding/superset-logo-horiz-apache.svg
 create mode 100644 superset/assets/branding/superset-logo-horiz.png
 create mode 100644 superset/assets/branding/superset-logo-horiz.svg
 create mode 100644 superset/assets/branding/superset-logo-stacked-apache.png
 create mode 100644 superset/assets/branding/superset-logo-stacked-apache.svg
 create mode 100644 superset/assets/branding/superset-logo-stacked.png
 create mode 100644 superset/assets/branding/superset-logo-stacked.svg
 create mode 100644 superset/assets/cypress/integration/dashboard/tabs.js
 create mode 100644 superset/assets/images/babies.png
 delete mode 100644 superset/assets/images/babytux.jpg
 create mode 100644 
superset/assets/spec/javascripts/components/AnchorLink_spec.jsx
 create mode 100644 
superset/assets/spec/javascripts/dashboard/actions/dashboardState_spec.js
 copy superset/assets/spec/javascripts/{sqllab/Link_spec.jsx => 
dashboard/components/FilterIndicatorGroup_spec.jsx} (52%)
 rename 
superset/assets/spec/javascripts/{superset-ui/WordCloudBuildQuery.test.ts => 
dashboard/components/FilterIndicatorTooltip_spec.jsx} (57%)
 create mode 100644 
superset/assets/spec/javascripts/dashboard/components/FilterIndicator_spec.jsx
 create mode 100644 
superset/assets/spec/javascripts/dashboard/components/FilterIndicatorsContainer_spec.jsx
 create mode 100644 
superset/assets/spec/javascripts/dashboard/components/FilterTooltipWrapper_spec.jsx
 copy superset/assets/spec/javascripts/dashboard/fixtures/{mockDashboardInfo.js 
=> mockDashboardData.js} (76%)
 copy superset/assets/{src/explore/controlPanels/Separator.js => 
spec/javascripts/dashboard/fixtures/mockDashboardFilters.js} (60%)
 create mode 100644 
superset/assets/spec/javascripts/dashboard/reducers/dashboardFilters_spec.js
 create mode 100644 
superset/assets/spec/javascripts/dashboard/util/findTabIndexByComponentId_spec.js
 rename superset/assets/{src/visualizations/Calendar/CalendarChartPlugin.js => 
spec/javascripts/dashboard/util/getChartAndLabelComponentIdFromPath_spec.js} 
(58%)
 rename superset/assets/spec/javascripts/{superset-ui/buildQueryObject.test.ts 
=> dashboard/util/getLeafComponentIdFromPath_spec.js} (54%)
 create mode 100644 
superset/assets/spec/javascripts/dashboard/util/updateComponentParentsList_spec.js
 create mode 100644 
superset/assets/spec/javascripts/datasource/ChangeDatasourceModal_spec.jsx
 create mode 100644 
superset/assets/spec/javascripts/explore/components/withVerification_spec.jsx
 create mode 100644 
superset/assets/spec/javascripts/explore/controlUtils_spec.jsx
 create mode 100644 superset/assets/spec/javascripts/explore/store_spec.jsx
 delete mode 100644 superset/assets/spec/javascripts/logger_spec.js
 create mode 100644 superset/assets/spec/javascripts/middleware/logger_spec.js
 create mode 100644 
superset/assets/spec/javascripts/showSavedQuery/utils_spec.jsx
 copy superset/assets/spec/javascripts/sqllab/{SouthPane_spec.jsx => 
QueryAutoRefresh_spec.jsx} (56%)
 create mode 100644 
superset/assets/spec/javascripts/sqllab/utils/emptyQueryResults_spec.js
 delete mode 100644 superset/assets/spec/javascripts/superset-ui/Metric.test.ts
 delete mode 100644 
superset/assets/spec/javascripts/superset-ui/buildQueryContext.test.ts
 delete mode 100644 
superset/assets/spec/javascripts/visualizations/core/createLoadableRenderer_spec.jsx
 delete mode 100644 
superset/assets/spec/javascripts/visualizations/nvd3/utils_spec.js
 delete mode 100644 
superset/assets/spec/javascripts/visualizations/table_spec.jsx
 create mode 100644 
superset/assets/src/SqlLab/components/ScheduleQueryButton.jsx
 rename superset/assets/src/{visualizations/PivotTable/PivotTable.css => 
SqlLab/reducers/localStorageUsage.js} (91%)
 create mode 100644 
superset/assets/src/SqlLab/utils/reduxStateToLocalStorageHelper.js
 create mode 100644 superset/assets/src/components/AnchorLink.jsx
 rename superset/assets/src/{visualizations/ForceDirected/ForceDirected.css => 
components/FilterBadgeIcon.css} (73%)
 rename superset/assets/src/{visualizations/Chord/Chord.css => 
components/FilterBadgeIcon.jsx} (64%)
 copy superset/assets/src/{visualizations/Histogram/Histogram.css => 
components/FilterEditIcon.css} (95%)
 copy superset/assets/src/components/{Loading.jsx => FilterEditIcon.jsx} (57%)
 rename superset/assets/src/{visualizations/MapBox/MapBox.css => 
components/Loading.css} (94%)
 create mode 100644 superset/assets/src/dashboard/actions/dashboardFilters.js
 create mode 100644 
superset/assets/src/dashboard/components/ColorComponentPane.jsx
 create mode 100644 superset/assets/src/dashboard/components/FilterIndicator.jsx
 create mode 100644 
superset/assets/src/dashboard/components/FilterIndicatorGroup.jsx
 rename superset/assets/src/{visualizations/EventFlow/EventFlow.jsx => 
dashboard/components/FilterIndicatorTooltip.jsx} (51%)
 create mode 100644 
superset/assets/src/dashboard/components/FilterIndicatorsContainer.jsx
 create mode 100644 
superset/assets/src/dashboard/components/FilterTooltipWrapper.jsx
 create mode 100644 
superset/assets/src/dashboard/components/InsertComponentPane.jsx
 create mode 100644 superset/assets/src/dashboard/components/PublishedStatus.jsx
 copy superset/assets/src/dashboard/containers/{DashboardBuilder.jsx => 
FilterIndicators.jsx} (58%)
 create mode 100644 superset/assets/src/dashboard/reducers/dashboardFilters.js
 create mode 100644 
superset/assets/src/dashboard/stylesheets/filter-indicator-tooltip.less
 create mode 100644 
superset/assets/src/dashboard/stylesheets/filter-indicator.less
 copy superset/assets/src/dashboard/{containers/DashboardBuilder.jsx => 
util/activeDashboardFilters.js} (51%)
 create mode 100644 
superset/assets/src/dashboard/util/dashboardFiltersColorMap.js
 rename superset/assets/src/{query/Column.ts => 
dashboard/util/findTabIndexByComponentId.js} (57%)
 rename superset/assets/src/{visualizations/CountryMap/CountryMapChartPlugin.js 
=> dashboard/util/getChartAndLabelComponentIdFromPath.js} (59%)
 rename superset/assets/src/{visualizations/Calendar/Calendar.css => 
dashboard/util/getDirectPathToTabIndex.js} (74%)
 create mode 100644 
superset/assets/src/dashboard/util/getFilterConfigsFromFormdata.js
 copy superset/assets/src/{chart/ChartContainer.jsx => 
dashboard/util/getLayoutComponentFromChartId.js} (68%)
 rename 
superset/assets/src/{visualizations/nvd3/LineMulti/LineMultiChartPlugin.js => 
dashboard/util/getLeafComponentIdFromPath.js} (63%)
 rename 
superset/assets/src/{visualizations/ParallelCoordinates/ParallelCoordinates.css 
=> dashboard/util/getLocationHash.js} (89%)
 rename superset/assets/src/{visualizations/Markup/MarkupChartPlugin.js => 
dashboard/util/updateComponentParentsList.js} (62%)
 create mode 100644 superset/assets/src/datasource/ChangeDatasourceModal.jsx
 rename superset/assets/src/{visualizations/Iframe/Iframe.jsx => 
explore/components/controls/ColorMapControl.jsx} (57%)
 create mode 100644 
superset/assets/src/explore/components/controls/withVerification.jsx
 copy superset/assets/src/{components/TableSelector.css => 
explore/controlPanels/extraOverrides.js} (84%)
 create mode 100644 superset/assets/src/explore/controlUtils.js
 delete mode 100644 superset/assets/src/logger.js
 create mode 100644 superset/assets/src/logger/LogUtils.js
 rename superset/assets/src/{visualizations/Iframe/transformProps.js => 
logger/actions/index.js} (78%)
 create mode 100644 superset/assets/src/middleware/loggerMiddleware.js
 delete mode 100644 superset/assets/src/modules/visUtils.js
 delete mode 100644 superset/assets/src/query/FormData.ts
 delete mode 100644 superset/assets/src/query/Metric.ts
 delete mode 100644 superset/assets/src/query/buildQueryContext.ts
 delete mode 100644 superset/assets/src/query/buildQueryObject.ts
 delete mode 100644 superset/assets/src/query/index.ts
 rename superset/assets/src/{visualizations/WithLegend.css => 
showSavedQuery/index.css} (91%)
 create mode 100644 superset/assets/src/showSavedQuery/index.jsx
 rename superset/assets/src/{syncBackend.js => showSavedQuery/utils.js} (55%)
 rename superset/assets/src/{query/DatasourceKey.ts => 
utils/DebouncedMessageQueue.js} (52%)
 delete mode 100644 superset/assets/src/utils/reactify.jsx
 delete mode 100644 superset/assets/src/visualizations/BigNumber/BigNumber.css
 delete mode 100644 superset/assets/src/visualizations/BigNumber/BigNumber.jsx
 delete mode 100644 
superset/assets/src/visualizations/BigNumber/BigNumberChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/BigNumber/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/BigNumber/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/BigNumber/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/BigNumberTotal/BigNumberTotalChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/BigNumberTotal/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/BigNumberTotal/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Calendar/Calendar.js
 delete mode 100644 superset/assets/src/visualizations/Calendar/ReactCalendar.js
 delete mode 100644 
superset/assets/src/visualizations/Calendar/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Calendar/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/Calendar/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Chord/Chord.js
 delete mode 100644 superset/assets/src/visualizations/Chord/ChordChartPlugin.js
 delete mode 100644 superset/assets/src/visualizations/Chord/ReactChord.js
 delete mode 100644 
superset/assets/src/visualizations/Chord/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Chord/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Chord/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/CountryMap/CountryMap.css
 delete mode 100644 superset/assets/src/visualizations/CountryMap/CountryMap.js
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/ReactCountryMap.js
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/belgium.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/brazil.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/china.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/egypt.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/france.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/germany.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/italy.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/japan.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/morocco.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/myanmar.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/netherlands.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/portugal.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/russia.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/singapore.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/spain.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/thailand.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/timorleste.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/uk.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/ukraine.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/countries/usa.geojson
 delete mode 100755 
superset/assets/src/visualizations/CountryMap/countries/zambia.geojson
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/CountryMap/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/EventFlow/EventFlowChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/EventFlow/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/EventFlow/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/EventFlow/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/ForceDirected.js
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/ForceDirectedChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/ReactForceDirected.js
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/ForceDirected/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Heatmap/Heatmap.css
 delete mode 100644 superset/assets/src/visualizations/Heatmap/Heatmap.js
 delete mode 100644 
superset/assets/src/visualizations/Heatmap/HeatmapChartPlugin.js
 delete mode 100644 superset/assets/src/visualizations/Heatmap/ReactHeatmap.js
 delete mode 100644 
superset/assets/src/visualizations/Heatmap/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Heatmap/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Heatmap/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Histogram/Histogram.jsx
 delete mode 100644 
superset/assets/src/visualizations/Histogram/HistogramChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Histogram/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Histogram/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/Histogram/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonChart.css
 delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonChart.jsx
 delete mode 100644 
superset/assets/src/visualizations/Horizon/HorizonChartPlugin.js
 delete mode 100644 superset/assets/src/visualizations/Horizon/HorizonRow.jsx
 delete mode 100644 
superset/assets/src/visualizations/Horizon/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Horizon/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Horizon/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/Iframe/IframeChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Iframe/images/thumbnail.png
 create mode 100644 superset/assets/src/visualizations/Kepler/store.js
 delete mode 100644 superset/assets/src/visualizations/MapBox/MapBox.jsx
 delete mode 100644 
superset/assets/src/visualizations/MapBox/MapBoxChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/MapBox/ScatterPlotGlowOverlay.jsx
 delete mode 100644 
superset/assets/src/visualizations/MapBox/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/MapBox/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/MapBox/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Markup/Markup.css
 delete mode 100644 superset/assets/src/visualizations/Markup/Markup.jsx
 delete mode 100644 
superset/assets/src/visualizations/Markup/images/thumbnail.png
 delete mode 100644 superset/assets/src/visualizations/Markup/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/PairedTTest.css
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/PairedTTest.jsx
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/PairedTTestChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/TTestTable.jsx
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/PairedTTest/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinates.js
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/ParallelCoordinatesChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/ReactParallelCoordinates.js
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/ParallelCoordinates/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Partition/Partition.css
 delete mode 100644 superset/assets/src/visualizations/Partition/Partition.js
 delete mode 100644 
superset/assets/src/visualizations/Partition/PartitionChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Partition/ReactPartition.js
 delete mode 100644 
superset/assets/src/visualizations/Partition/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Partition/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/Partition/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/PivotTable/PivotTable.js
 delete mode 100644 
superset/assets/src/visualizations/PivotTable/PivotTableChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/PivotTable/ReactPivotTable.js
 delete mode 100644 
superset/assets/src/visualizations/PivotTable/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/PivotTable/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/PivotTable/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Rose/ReactRose.js
 delete mode 100644 superset/assets/src/visualizations/Rose/Rose.js
 delete mode 100644 superset/assets/src/visualizations/Rose/RoseChartPlugin.js
 delete mode 100644 superset/assets/src/visualizations/Rose/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Rose/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Rose/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Sankey/ReactSankey.js
 delete mode 100644 superset/assets/src/visualizations/Sankey/Sankey.css
 delete mode 100644 superset/assets/src/visualizations/Sankey/Sankey.js
 delete mode 100644 
superset/assets/src/visualizations/Sankey/SankeyChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Sankey/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Sankey/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Sankey/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Sunburst/ReactSunburst.js
 delete mode 100644 superset/assets/src/visualizations/Sunburst/Sunburst.css
 delete mode 100644 superset/assets/src/visualizations/Sunburst/Sunburst.js
 delete mode 100644 
superset/assets/src/visualizations/Sunburst/SunburstChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Sunburst/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Sunburst/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/Sunburst/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Table/ReactTable.js
 delete mode 100644 superset/assets/src/visualizations/Table/Table.css
 delete mode 100644 superset/assets/src/visualizations/Table/Table.js
 delete mode 100644 superset/assets/src/visualizations/Table/TableChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Table/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Table/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Table/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/Treemap/ReactTreemap.js
 delete mode 100644 superset/assets/src/visualizations/Treemap/Treemap.css
 delete mode 100644 superset/assets/src/visualizations/Treemap/Treemap.js
 delete mode 100644 
superset/assets/src/visualizations/Treemap/TreemapChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/Treemap/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/Treemap/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/Treemap/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/WithLegend.jsx
 delete mode 100644 superset/assets/src/visualizations/WorldMap/ReactWorldMap.js
 delete mode 100644 superset/assets/src/visualizations/WorldMap/WorldMap.css
 delete mode 100644 superset/assets/src/visualizations/WorldMap/WorldMap.js
 delete mode 100644 
superset/assets/src/visualizations/WorldMap/WorldMapChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/WorldMap/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/WorldMap/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/WorldMap/transformProps.js
 delete mode 100644 
superset/assets/src/visualizations/core/components/SuperChart.jsx
 delete mode 100644 
superset/assets/src/visualizations/core/components/createLoadableRenderer.js
 rename superset/assets/src/visualizations/{Rose/Rose.css => 
deckgl/TooltipRow.jsx} (69%)
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Area/AreaChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Area/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Area/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bar/BarChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bar/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bar/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/BoxPlot/BoxPlotChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/BoxPlot/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/BoxPlot/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bubble/BubbleChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bubble/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bubble/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bullet/BulletChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bullet/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Bullet/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Compare/CompareChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Compare/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Compare/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/DistBar/DistBarChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/DistBar/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/DistBar/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/DualLine/DualLineChartPlugin.js
 delete mode 100755 
superset/assets/src/visualizations/nvd3/DualLine/images/thumbnail.png
 delete mode 100755 
superset/assets/src/visualizations/nvd3/DualLine/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Line/LineChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Line/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Line/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/LineMulti/LineMulti.jsx
 delete mode 100644 
superset/assets/src/visualizations/nvd3/LineMulti/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/LineMulti/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/nvd3/NVD3Vis.css
 delete mode 100644 superset/assets/src/visualizations/nvd3/NVD3Vis.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Pie/PieChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Pie/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/Pie/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/nvd3/PropTypes.js
 delete mode 100644 superset/assets/src/visualizations/nvd3/ReactNVD3.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/TimePivot/TimePivotChartPlugin.js
 delete mode 100644 
superset/assets/src/visualizations/nvd3/TimePivot/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/nvd3/TimePivot/images/thumbnailLarge.png
 delete mode 100644 superset/assets/src/visualizations/nvd3/transformProps.js
 delete mode 100644 superset/assets/src/visualizations/nvd3/utils.js
 delete mode 100644 
superset/assets/src/visualizations/presets/CommonChartPreset.js
 delete mode 100644 
superset/assets/src/visualizations/presets/HierarchyChartPreset.js
 delete mode 100644 
superset/assets/src/visualizations/presets/LegacyChartPreset.js
 create mode 100644 superset/assets/src/visualizations/presets/MainPreset.js
 delete mode 100644 superset/assets/src/visualizations/presets/MapChartPreset.js
 rename superset/assets/src/visualizations/{Histogram/Histogram.css => 
stylesheets/deckgl.css} (91%)
 delete mode 100644 superset/assets/src/visualizations/wordcloud/FormData.ts
 delete mode 100644 
superset/assets/src/visualizations/wordcloud/ReactWordCloud.js
 delete mode 100644 superset/assets/src/visualizations/wordcloud/WordCloud.js
 delete mode 100644 
superset/assets/src/visualizations/wordcloud/WordCloudChartPlugin.js
 delete mode 100644 superset/assets/src/visualizations/wordcloud/buildQuery.ts
 delete mode 100644 
superset/assets/src/visualizations/wordcloud/images/thumbnail.png
 delete mode 100644 
superset/assets/src/visualizations/wordcloud/images/thumbnailLarge.png
 delete mode 100644 
superset/assets/src/visualizations/wordcloud/transformProps.js
 delete mode 100644 superset/assets/stylesheets/d3tip.css
 delete mode 100644 
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.ttf
 delete mode 100644 
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.woff
 delete mode 100644 
superset/assets/stylesheets/fonts/glyphicons-halflings-regular.woff2
 delete mode 100644 superset/assets/vendor/cal-heatmap/cal-heatmap.css
 delete mode 100644 superset/assets/vendor/cal-heatmap/cal-heatmap.js
 delete mode 100644 superset/assets/vendor/parallel_coordinates/d3.parcoords.css
 delete mode 100644 superset/assets/vendor/parallel_coordinates/d3.parcoords.js
 delete mode 100644 superset/assets/vendor/parallel_coordinates/divgrid.js
 delete mode 100644 superset/assets/vendor/pygments.css
 create mode 100644 superset/common/tags.py
 delete mode 100644 superset/data/airports.csv.gz
 delete mode 100644 superset/data/bart-lines.json.gz
 delete mode 100644 superset/data/birth_france_data_for_country_map.csv
 delete mode 100644 superset/data/birth_names.json.gz
 delete mode 100644 superset/data/birth_names.py
 delete mode 100644 superset/data/countries.json.gz
 delete mode 100644 superset/data/country_map.py
 delete mode 100644 superset/data/deck.py
 delete mode 100644 superset/data/energy.json.gz
 delete mode 100644 superset/data/flight_data.csv.gz
 delete mode 100644 superset/data/flights.py
 delete mode 100644 superset/data/long_lat.py
 delete mode 100644 superset/data/multiformat_time_series.json.gz
 delete mode 100644 superset/data/multiformat_time_series.py
 delete mode 100644 superset/data/paris_iris.json.gz
 delete mode 100644 superset/data/random_time_series.json.gz
 delete mode 100644 superset/data/random_time_series.py
 delete mode 100644 superset/data/san_francisco.csv.gz
 delete mode 100644 superset/data/sf_population.json.gz
 delete mode 100644 superset/data/unicode_utf8_unixnl_test.csv
 delete mode 100644 superset/db_engine_specs.py
 create mode 100644 superset/db_engine_specs/__init__.py
 create mode 100644 superset/db_engine_specs/athena.py
 create mode 100644 superset/db_engine_specs/base.py
 create mode 100644 superset/db_engine_specs/bigquery.py
 create mode 100644 superset/db_engine_specs/clickhouse.py
 create mode 100644 superset/db_engine_specs/db2.py
 create mode 100644 superset/db_engine_specs/drill.py
 copy superset/{exceptions.py => db_engine_specs/druid.py} (52%)
 copy tests/fixtures/pyodbcRow.py => superset/db_engine_specs/gsheets.py (78%)
 create mode 100644 superset/db_engine_specs/hive.py
 create mode 100644 superset/db_engine_specs/impala.py
 create mode 100644 superset/db_engine_specs/kylin.py
 create mode 100644 superset/db_engine_specs/mssql.py
 create mode 100644 superset/db_engine_specs/mysql.py
 create mode 100644 superset/db_engine_specs/oracle.py
 create mode 100644 superset/db_engine_specs/pinot.py
 create mode 100644 superset/db_engine_specs/postgres.py
 create mode 100644 superset/db_engine_specs/presto.py
 copy tests/fixtures/pyodbcRow.py => superset/db_engine_specs/redshift.py (64%)
 create mode 100644 superset/db_engine_specs/snowflake.py
 create mode 100644 superset/db_engine_specs/sqlite.py
 create mode 100644 superset/db_engine_specs/teradata.py
 copy superset/{models/__init__.py => db_engine_specs/vertica.py} (82%)
 rename superset/{data => examples}/__init__.py (96%)
 rename superset/{data => examples}/bart_lines.py (51%)
 create mode 100644 superset/examples/birth_names.py
 rename superset/{data => examples}/countries.md (99%)
 rename superset/{data => examples}/countries.py (89%)
 create mode 100644 superset/examples/country_map.py
 rename superset/{data => examples}/css_templates.py (90%)
 create mode 100644 superset/examples/deck.py
 rename superset/{data => examples}/energy.py (65%)
 create mode 100644 superset/examples/flights.py
 rename superset/{data => examples}/helpers.py (67%)
 create mode 100644 superset/examples/long_lat.py
 rename superset/{data => examples}/misc_dashboard.py (93%)
 rename superset/{data => examples}/multi_line.py (52%)
 create mode 100644 superset/examples/multiformat_time_series.py
 rename superset/{data => examples}/paris.py (55%)
 create mode 100644 superset/examples/random_time_series.py
 rename superset/{data => examples}/sf_population_polygons.py (52%)
 create mode 100644 superset/examples/tabbed_dashboard.py
 rename superset/{data => examples}/unicode_test_data.py (53%)
 rename superset/{data => examples}/world_bank.py (54%)
 delete mode 100644 superset/extract_table_names.py
 copy 
superset/migrations/versions/{e68c4473c581_allow_multi_schema_metadata_fetch.py 
=> 11c737c17cc6_deprecate_restricted_metrics.py} (63%)
 create mode 100644 
superset/migrations/versions/190188938582_adding_unique_constraint_on_dashboard_slices_tbl.py
 copy superset/migrations/versions/{8b70aa3d0f87_.py => 45e7da7cfeba_.py} (83%)
 create mode 100644 
superset/migrations/versions/7f2635b51f5d_update_base_columns.py
 create mode 100644 
superset/migrations/versions/80aa3f04bc82_add_parent_ids_in_dashboard_layout.py
 copy superset/migrations/versions/{1a1d627ebd8e_position_json.py => 
937d04c16b64_update_datasources.py} (63%)
 create mode 100644 superset/migrations/versions/ab8c66efdd01_resample.py
 create mode 100644 
superset/migrations/versions/afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py
 copy superset/migrations/versions/{289ce07647b_add_encrypted_password_field.py 
=> b4a38aa87893_deprecate_database_expression.py} (68%)
 copy superset/migrations/versions/{525c854f0005_log_this_plus.py => 
d6ffdf31bdd4_add_published_column_to_dashboards.py} (67%)
 copy superset/migrations/versions/{1296d28ec131_druid_exports.py => 
d7c1a0d6f2da_remove_limit_used_from_query_model.py} (71%)
 copy superset/migrations/versions/{c617da68de7d_form_nullable.py => 
d94d33dbe938_form_strip.py} (87%)
 copy superset/migrations/versions/{3c3ffe173e4f_add_sql_string_to_table.py => 
def97f26fdfb_add_index_to_tagged_object.py} (70%)
 copy 
superset/migrations/versions/{e68c4473c581_allow_multi_schema_metadata_fetch.py 
=> e553e78e90c5_add_druid_auth_py_py.py} (58%)
 create mode 100644 
superset/migrations/versions/e9df189e5c7e_update_base_metrics.py
 mode change 100644 => 100755 superset/models/core.py
 copy {tests/fixtures => superset/models/sql_types}/__init__.py (100%)
 create mode 100644 superset/models/sql_types/presto_sql_types.py
 copy superset/{views => sql_validators}/__init__.py (75%)
 create mode 100644 superset/sql_validators/base.py
 create mode 100644 superset/sql_validators/presto_db.py
 create mode 100644 superset/tasks/cache.py
 copy superset/templates/superset/{export_dashboards.html => 
fab_overrides/list_role.html} (81%)
 copy superset/templates/superset/{export_dashboards.html => 
models/savedquery/show.html} (67%)
 delete mode 100644 superset/translations/de/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/en/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/es/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/fr/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/it/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/ja/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/ko/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/pt/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/pt_BR/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/ru/LC_MESSAGES/messages.mo
 delete mode 100644 superset/translations/zh/LC_MESSAGES/messages.mo
 create mode 100644 superset/utils/log.py
 create mode 100644 superset/utils/logging_configurator.py
 create mode 100644 superset/views/database/__init__.py
 create mode 100644 superset/views/database/api.py
 copy superset/{ => views/database}/forms.py (52%)
 create mode 100644 superset/views/database/views.py
 copy tests/fixtures/pyodbcRow.py => superset/views/log/__init__.py (64%)
 copy superset/{migrations/versions/1d9e835a84f9_.py => views/log/api.py} (50%)
 copy superset/{connectors/base => views/log}/views.py (58%)
 create mode 100644 tests/event_logger_tests.py
 create mode 100644 tests/logging_configurator_tests.py
 copy tests/{load_examples_test.py => migration_tests.py} (57%)
 create mode 100644 tests/sql_validator_tests.py
 create mode 100644 tests/sqla_models_tests.py
 create mode 100644 tests/stats_logger_tests.py
 create mode 100644 tests/strategy_tests.py

Reply via email to