You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by jo...@apache.org on 2019/06/08 22:30:39 UTC

[incubator-superset] branch revert-7218-VIZ-414 updated (c1bbe29 -> b1cb742)

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

johnbodley pushed a change to branch revert-7218-VIZ-414
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.


    omit c1bbe29  Revert "Allow bigint to be used as time column in Presto (#7218)"
    omit 76c3611  Fix SQLParse when query has reserved word (#7305)
     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 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 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 b1cb742  Revert "Allow bigint to be used as time column in Presto" #7670

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   (c1bbe29)
            \
             N -- N -- N   refs/heads/revert-7218-VIZ-414 (b1cb742)

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

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

No new revisions were added by this update.

Summary of changes:
 .codecov.yml                                       |   11 +
 .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 +
 .rat-excludes                                      |    2 +
 .travis.yml                                        |    2 -
 CONTRIBUTING.md                                    |   62 +-
 ISSUE_TEMPLATE.md                                  |   37 -
 LICENSE.txt                                        |    2 -
 PULL_REQUEST_TEMPLATE.md                           |   41 -
 README.md                                          |    4 +
 RELEASING.md                                       |   42 +-
 UPDATING.md                                        |   25 +-
 contrib/docker/Dockerfile                          |    3 +-
 contrib/docker/README.md                           |   58 +
 contrib/docker/docker-compose.yml                  |    2 +-
 contrib/docker/docker-entrypoint.sh                |    2 +-
 contrib/docker/docker-init.sh                      |    2 +-
 docs/conf.py                                       |    4 +-
 docs/faq.rst                                       |    4 +-
 docs/installation.rst                              |  209 +-
 requirements-dev.txt                               |   19 +-
 requirements.txt                                   |   34 +-
 setup.py                                           |   14 +-
 superset/__init__.py                               |   38 +-
 superset/assets/backendSync.json                   | 3796 --------------------
 superset/assets/branding/FullLockupWithText.svg    |   63 -
 superset/assets/branding/FullLockupWithText@2x.png |  Bin 29894 -> 0 bytes
 .../assets/branding/FullLockupWithoutText@1x.svg   |   52 -
 .../assets/branding/FullLockupWithoutText@2x.png   |  Bin 22198 -> 0 bytes
 superset/assets/branding/Horizontal.svg            |   53 -
 superset/assets/branding/Horizontal@2x.png         |  Bin 22371 -> 0 bytes
 superset/assets/branding/SoloMark.png              |  Bin 11833 -> 0 bytes
 superset/assets/branding/SoloMark@1x.svg           |   45 -
 .../branding/Superset_Logo_Gradient_Text.png       |  Bin 6973 -> 0 bytes
 .../branding/Superset_Logo_Gradient_Text.svg       |   32 -
 .../branding/Superset_Logo_Gradient_Text@2x.png    |  Bin 16664 -> 0 bytes
 .../branding/Superset_Logo_Horizontal_Lockup.png   |  Bin 8350 -> 0 bytes
 .../branding/Superset_Logo_Horizontal_Lockup.svg   |   38 -
 .../Superset_Logo_Horizontal_Lockup@2x.png         |  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/Superset_Logo_No_Text@2x.png   |  Bin 17786 -> 0 bytes
 .../branding/Superset_Logo_Vertical_Lockup.png     |  Bin 8061 -> 0 bytes
 .../branding/Superset_Logo_Vertical_Lockup.svg     |   38 -
 .../branding/Superset_Logo_Vertical_Lockup@2x.png  |  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 +
 .../integration/dashboard/dashboard.helper.js      |    3 +-
 .../cypress/integration/dashboard/index.test.js    |    2 +
 .../assets/cypress/integration/dashboard/save.js   |    2 +
 .../assets/cypress/integration/dashboard/tabs.js   |  157 +
 superset/assets/package-lock.json                  | 3150 ++++++++++------
 superset/assets/package.json                       |   11 +-
 .../javascripts/components/AnchorLink_spec.jsx     |   63 +
 .../javascripts/components/OnPasteSelect_spec.jsx  |  111 +-
 .../javascripts/components/TableSelector_spec.jsx  |   31 +-
 .../dashboard/actions/dashboardLayout_spec.js      |   67 +-
 .../dashboard/actions/dashboardState_spec.js       |  100 +
 .../dashboard/components/Dashboard_spec.jsx        |   10 +-
 .../components/gridComponents/Header_spec.jsx      |   11 +-
 .../components/gridComponents/Tabs_spec.jsx        |   18 +-
 .../dashboard/fixtures/mockDashboardData.js}       |   16 +-
 .../dashboard/fixtures/mockDashboardLayout.js      |   27 +-
 .../util/findTabIndexByComponentId_spec.js         |   85 +
 .../util/updateComponentParentsList_spec.js        |   97 +
 .../components/ControlPanelsContainer_spec.jsx     |    3 +-
 .../components/ExploreViewContainer_spec.jsx       |   32 +-
 .../explore/components/MetricsControl_spec.jsx     |    8 +
 .../explore/components/SaveModal_spec.jsx          |   30 +-
 .../explore/components/withVerification_spec.jsx   |  106 +
 .../spec/javascripts/explore/controlUtils_spec.jsx |  164 +
 .../assets/spec/javascripts/explore/store_spec.jsx |   66 +
 .../spec/javascripts/showSavedQuery/utils_spec.jsx |   65 +
 ...outhPane_spec.jsx => QueryAutoRefresh_spec.jsx} |   58 +-
 .../spec/javascripts/sqllab/SouthPane_spec.jsx     |   14 +-
 .../spec/javascripts/sqllab/SqlEditor_spec.jsx     |   39 +-
 .../spec/javascripts/sqllab/actions/sqlLab_spec.js |    4 +-
 .../assets/spec/javascripts/sqllab/fixtures.js     |   24 +-
 .../sqllab/utils/emptyQueryResults_spec.js}        |   37 +-
 superset/assets/src/SqlLab/App.jsx                 |   18 +-
 superset/assets/src/SqlLab/actions/sqlLab.js       |   81 +-
 .../src/SqlLab/components/AceEditorWrapper.jsx     |   45 +-
 superset/assets/src/SqlLab/components/App.jsx      |   39 +-
 .../src/SqlLab/components/ExploreResultsButton.jsx |    6 +-
 .../src/SqlLab/components/QueryAutoRefresh.jsx     |   33 +-
 .../assets/src/SqlLab/components/QueryTable.jsx    |    6 +-
 .../assets/src/SqlLab/components/ResultSet.jsx     |    6 +-
 .../src/SqlLab/components/ScheduleQueryButton.jsx  |  209 ++
 .../assets/src/SqlLab/components/SouthPane.jsx     |    9 +-
 .../assets/src/SqlLab/components/SqlEditor.jsx     |  127 +-
 .../src/SqlLab/components/SqlEditorLeftBar.jsx     |   28 +-
 .../src/SqlLab/components/TabbedSqlEditors.jsx     |    4 +
 .../assets/src/SqlLab/components/TableElement.jsx  |    7 +-
 superset/assets/src/SqlLab/constants.js            |   15 +
 superset/assets/src/SqlLab/main.less               |    1 +
 .../assets/src/SqlLab/reducers/getInitialState.js  |    6 +
 superset/assets/src/SqlLab/reducers/index.js       |    2 +
 .../reducers/{common.js => localStorageUsage.js}   |    2 +-
 superset/assets/src/SqlLab/reducers/sqlLab.js      |   76 +-
 .../utils/emptyQueryResults.js}                    |   23 +-
 superset/assets/src/chart/Chart.jsx                |   57 +-
 superset/assets/src/chart/ChartRenderer.jsx        |    8 +-
 superset/assets/src/components/AnchorLink.jsx      |   99 +
 .../components/FilterableTable/FilterableTable.jsx |   34 +-
 .../FilterableTable/FilterableTableStyles.css      |   11 +
 superset/assets/src/components/Hotkeys.jsx         |    6 +-
 .../Loading.css}                                   |    4 +-
 superset/assets/src/components/Loading.jsx         |    8 +-
 superset/assets/src/components/OnPasteSelect.jsx   |    4 +-
 superset/assets/src/components/TableSelector.jsx   |   25 +-
 .../assets/src/components/URLShortLinkButton.jsx   |    4 +-
 .../assets/src/components/URLShortLinkModal.jsx    |    3 +-
 .../src/dashboard/actions/dashboardLayout.js       |   32 +-
 .../assets/src/dashboard/actions/dashboardState.js |   21 +-
 .../assets/src/dashboard/actions/sliceEntities.js  |    1 +
 .../assets/src/dashboard/components/Dashboard.jsx  |   19 +-
 .../src/dashboard/components/DashboardBuilder.jsx  |   20 +-
 .../src/dashboard/components/DashboardGrid.jsx     |    3 +
 .../dashboard/components/HeaderActionsDropdown.jsx |    6 +-
 .../assets/src/dashboard/components/SliceAdder.jsx |    3 +-
 .../src/dashboard/components/SliceHeader.jsx       |    9 +
 .../dashboard/components/SliceHeaderControls.jsx   |   27 +-
 .../dashboard/components/gridComponents/Chart.jsx  |   39 +-
 .../components/gridComponents/ChartHolder.jsx      |    5 +
 .../dashboard/components/gridComponents/Column.jsx |    2 +
 .../dashboard/components/gridComponents/Header.jsx |   10 +
 .../dashboard/components/gridComponents/Row.jsx    |    2 +
 .../dashboard/components/gridComponents/Tab.jsx    |   26 +-
 .../dashboard/components/gridComponents/Tabs.jsx   |   11 +-
 superset/assets/src/dashboard/containers/Chart.jsx |    6 +-
 .../assets/src/dashboard/containers/Dashboard.jsx  |    4 +-
 .../src/dashboard/containers/DashboardBuilder.jsx  |    2 +
 .../dashboard/containers/DashboardComponent.jsx    |    9 +
 .../src/dashboard/fixtures/emptyDashboardLayout.js |    1 +
 .../src/dashboard/reducers/dashboardLayout.js      |   17 +
 .../src/dashboard/reducers/getInitialState.js      |   19 +-
 ...ntContainer.js => findTabIndexByComponentId.js} |   32 +-
 .../assets/src/dashboard/util/getDashboardUrl.js   |    5 +-
 .../assets/src/dashboard/util/getEmptyLayout.js    |    1 +
 .../util/updateComponentParentsList.js}            |   29 +-
 .../explore/components/ControlPanelsContainer.jsx  |    2 +-
 .../src/explore/components/ExploreChartHeader.jsx  |    6 +-
 .../explore/components/ExploreViewContainer.jsx    |   23 +-
 .../assets/src/explore/components/SaveModal.jsx    |   14 +-
 .../explore/components/controls/MetricsControl.jsx |   10 +-
 .../src/explore/components/controls/index.js       |    4 +
 .../components/controls/withVerification.jsx       |   88 +
 .../assets/src/explore/controlPanels/WordCloud.js  |   17 +
 superset/assets/src/explore/controlUtils.js        |  124 +
 superset/assets/src/explore/controls.jsx           |   12 +-
 .../assets/src/explore/reducers/exploreReducer.js  |   13 +-
 .../assets/src/explore/reducers/getInitialState.js |    3 +-
 superset/assets/src/explore/store.js               |  127 +-
 superset/assets/src/featureFlags.ts                |    4 +-
 .../assets/src/profile/components/UserInfo.jsx     |    2 +-
 superset/assets/src/setup/setupPlugins.js          |    4 +-
 .../{chart/chart.css => showSavedQuery/index.css}  |    6 +-
 superset/assets/src/showSavedQuery/index.jsx       |   57 +
 .../assets/src/{CRUD => showSavedQuery}/utils.js   |   40 +-
 superset/assets/src/syncBackend.js                 |   43 -
 .../src/visualizations/FilterBox/transformProps.js |    2 +-
 superset/assets/src/visualizations/deckgl/utils.js |    3 +
 .../visualizations/presets/CommonChartPreset.js    |   57 -
 .../visualizations/presets/HierarchyChartPreset.js |   35 -
 .../{LegacyChartPreset.js => MainPreset.js}        |   47 +-
 .../src/visualizations/presets/MapChartPreset.js   |   35 -
 superset/assets/stylesheets/superset.less          |   48 +
 superset/assets/webpack.config.js                  |    1 +
 superset/cli.py                                    |  106 +-
 superset/common/query_context.py                   |    6 +-
 superset/common/query_object.py                    |    9 +-
 superset/config.py                                 |   44 +-
 superset/connectors/base/models.py                 |    6 +-
 superset/connectors/druid/models.py                |   19 +-
 superset/connectors/druid/views.py                 |   16 +-
 superset/connectors/sqla/models.py                 |   36 +-
 superset/connectors/sqla/views.py                  |    8 +-
 superset/data/__init__.py                          |    1 +
 superset/data/airports.csv.gz                      |  Bin 9836 -> 0 bytes
 superset/data/bart-lines.json.gz                   |  Bin 1267 -> 0 bytes
 superset/data/bart_lines.py                        |   15 +-
 .../data/birth_france_data_for_country_map.csv     |   97 -
 superset/data/birth_names.json.gz                  |  Bin 734913 -> 0 bytes
 superset/data/birth_names.py                       |    8 +-
 superset/data/countries.json.gz                    |  Bin 14752439 -> 0 bytes
 superset/data/country_map.py                       |    8 +-
 superset/data/energy.json.gz                       |  Bin 985 -> 0 bytes
 superset/data/energy.py                            |   10 +-
 superset/data/flight_data.csv.gz                   |  Bin 1897423 -> 0 bytes
 superset/data/flights.py                           |   13 +-
 superset/data/helpers.py                           |   15 +
 superset/data/long_lat.py                          |    8 +-
 superset/data/multiformat_time_series.json.gz      |  Bin 38387 -> 0 bytes
 superset/data/multiformat_time_series.py           |    9 +-
 superset/data/paris.py                             |   10 +-
 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                |    8 +-
 superset/data/san_francisco.csv.gz                 |  Bin 2103726 -> 0 bytes
 superset/data/sf_population.json.gz                |  Bin 47217 -> 0 bytes
 superset/data/sf_population_polygons.py            |   10 +-
 superset/data/tabbed_dashboard.py                  |  324 ++
 superset/data/unicode_test_data.py                 |    8 +-
 superset/data/unicode_utf8_unixnl_test.csv         |   42 -
 superset/data/world_bank.py                        |    8 +-
 superset/db_engine_specs.py                        | 1791 ---------
 superset/db_engine_specs/__init__.py               |   49 +
 superset/db_engine_specs/athena.py                 |   61 +
 superset/db_engine_specs/base.py                   |  508 +++
 superset/db_engine_specs/bigquery.py               |  143 +
 superset/db_engine_specs/clickhouse.py             |   52 +
 superset/db_engine_specs/db2.py                    |   58 +
 superset/db_engine_specs/drill.py                  |   64 +
 .../{exceptions.py => db_engine_specs/druid.py}    |   64 +-
 .../celery_app.py => db_engine_specs/gsheets.py}   |   14 +-
 superset/db_engine_specs/hive.py                   |  368 ++
 superset/db_engine_specs/impala.py                 |   52 +
 superset/db_engine_specs/kylin.py                  |   48 +
 superset/db_engine_specs/mssql.py                  |   68 +
 superset/db_engine_specs/mysql.py                  |  107 +
 superset/db_engine_specs/oracle.py                 |   44 +
 superset/db_engine_specs/pinot.py                  |   72 +
 superset/db_engine_specs/postgres.py               |   65 +
 superset/db_engine_specs/presto.py                 |  965 +++++
 .../base/views.py => db_engine_specs/redshift.py}  |   22 +-
 superset/db_engine_specs/snowflake.py              |   64 +
 superset/db_engine_specs/sqlite.py                 |   72 +
 superset/db_engine_specs/teradata.py               |   42 +
 .../__init__.py => db_engine_specs/vertica.py}     |    6 +
 superset/jinja_context.py                          |    7 +-
 superset/legacy.py                                 |   76 -
 .../versions/7f2635b51f5d_update_base_columns.py   |  137 +
 ...a3f04bc82_add_parent_ids_in_dashboard_layout.py |  120 +
 ..._json.py => 937d04c16b64_update_datasources.py} |   39 +-
 ...7c195a_rewriting_url_from_shortner_with_new_.py |    2 -
 ...er_sql_column_data_type_in_query_mysql_table.py |   56 +
 ...a0d6f2da_remove_limit_used_from_query_model.py} |   22 +-
 ...form_nullable.py => d94d33dbe938_form_strip.py} |   16 +-
 .../db0c65b146bd_update_slice_model_json.py        |    2 -
 .../versions/e9df189e5c7e_update_base_metrics.py   |  169 +
 superset/models/annotations.py                     |    2 +-
 superset/models/core.py                            |   70 +-
 superset/models/helpers.py                         |    7 +-
 superset/models/sql_lab.py                         |   14 +-
 .../models/sql_types}/__init__.py                  |    0
 superset/models/sql_types/presto_sql_types.py      |  105 +
 superset/security.py                               |   90 +-
 superset/sql_lab.py                                |   17 +-
 superset/sql_parse.py                              |   71 +-
 superset/{views => sql_validators}/__init__.py     |   18 +-
 superset/sql_validators/base.py                    |   66 +
 superset/sql_validators/presto_db.py               |  186 +
 superset/templates/superset/export_dashboards.html |   13 +-
 .../savedquery/show.html}                          |   14 +-
 superset/translations/de/LC_MESSAGES/messages.json | 2419 +------------
 superset/translations/de/LC_MESSAGES/messages.mo   |  Bin 63955 -> 63813 bytes
 superset/translations/de/LC_MESSAGES/messages.po   |   14 +-
 superset/translations/es/LC_MESSAGES/messages.mo   |  Bin 64912 -> 68469 bytes
 superset/translations/es/LC_MESSAGES/messages.po   |    2 +-
 .../translations/pt_BR/LC_MESSAGES/messages.json   |   16 +-
 .../translations/pt_BR/LC_MESSAGES/messages.mo     |  Bin 73720 -> 73550 bytes
 .../translations/pt_BR/LC_MESSAGES/messages.po     |   14 +-
 superset/translations/zh/LC_MESSAGES/messages.mo   |  Bin 90011 -> 87005 bytes
 superset/translations/zh/LC_MESSAGES/messages.po   |  148 +-
 superset/utils/cache.py                            |    2 +-
 superset/utils/core.py                             |  105 +-
 superset/views/annotations.py                      |   32 +-
 superset/views/base.py                             |   29 +-
 superset/views/core.py                             |  366 +-
 superset/views/schedules.py                        |    9 +-
 superset/views/sql_lab.py                          |   77 +-
 superset/views/utils.py                            |   33 +-
 superset/viz.py                                    |   97 +-
 tests/access_tests.py                              |    4 +-
 tests/base_tests.py                                |   20 +-
 tests/celery_tests.py                              |   16 +-
 tests/core_tests.py                                |    5 +-
 tests/db_engine_specs_test.py                      |  508 ++-
 tests/dict_import_export_tests.py                  |    6 +-
 tests/druid_func_tests.py                          |   16 +-
 tests/druid_tests.py                               |    4 +-
 tests/import_export_tests.py                       |    4 +-
 tests/macro_tests.py                               |   14 +
 tests/model_tests.py                               |   59 -
 tests/security_tests.py                            |   10 +-
 tests/sql_parse_tests.py                           |   82 +-
 tests/sql_validator_tests.py                       |  210 ++
 tests/sqla_models_tests.py                         |    2 +-
 tests/sqllab_tests.py                              |  107 +-
 tests/utils_tests.py                               |   38 +-
 tests/viz_tests.py                                 |    8 +-
 tox.ini                                            |    3 +
 304 files changed, 11948 insertions(+), 11334 deletions(-)
 create mode 100644 .codecov.yml
 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
 delete mode 100644 ISSUE_TEMPLATE.md
 delete mode 100644 PULL_REQUEST_TEMPLATE.md
 create mode 100644 contrib/docker/README.md
 delete mode 100644 superset/assets/backendSync.json
 delete mode 100644 superset/assets/branding/FullLockupWithText.svg
 delete mode 100644 superset/assets/branding/FullLockupWithText@2x.png
 delete mode 100644 superset/assets/branding/FullLockupWithoutText@1x.svg
 delete mode 100644 superset/assets/branding/FullLockupWithoutText@2x.png
 delete mode 100644 superset/assets/branding/Horizontal.svg
 delete mode 100644 superset/assets/branding/Horizontal@2x.png
 delete mode 100644 superset/assets/branding/SoloMark.png
 delete mode 100644 superset/assets/branding/SoloMark@1x.svg
 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/Superset_Logo_Gradient_Text@2x.png
 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/Superset_Logo_Horizontal_Lockup@2x.png
 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/Superset_Logo_No_Text@2x.png
 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/Superset_Logo_Vertical_Lockup@2x.png
 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/spec/javascripts/components/AnchorLink_spec.jsx
 create mode 100644 superset/assets/spec/javascripts/dashboard/actions/dashboardState_spec.js
 copy superset/assets/{src/explore/controlPanels/Iframe.js => spec/javascripts/dashboard/fixtures/mockDashboardData.js} (77%)
 create mode 100644 superset/assets/spec/javascripts/dashboard/util/findTabIndexByComponentId_spec.js
 create mode 100644 superset/assets/spec/javascripts/dashboard/util/updateComponentParentsList_spec.js
 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
 create mode 100644 superset/assets/spec/javascripts/showSavedQuery/utils_spec.jsx
 copy superset/assets/spec/javascripts/sqllab/{SouthPane_spec.jsx => QueryAutoRefresh_spec.jsx} (56%)
 copy superset/assets/{cypress/integration/explore/visualizations/filter_box.js => spec/javascripts/sqllab/utils/emptyQueryResults_spec.js} (50%)
 create mode 100644 superset/assets/src/SqlLab/components/ScheduleQueryButton.jsx
 copy superset/assets/src/SqlLab/reducers/{common.js => localStorageUsage.js} (93%)
 copy superset/assets/src/{components/BootstrapSliderWrapper.css => SqlLab/utils/emptyQueryResults.js} (61%)
 create mode 100644 superset/assets/src/components/AnchorLink.jsx
 copy superset/assets/src/{explore/components/controls/DateFilterControl.css => components/Loading.css} (95%)
 copy superset/assets/src/dashboard/util/{findFirstParentContainer.js => findTabIndexByComponentId.js} (58%)
 copy superset/assets/src/{visualizations/TimeTable/TimeTableChartPlugin.js => dashboard/util/updateComponentParentsList.js} (62%)
 create mode 100644 superset/assets/src/explore/components/controls/withVerification.jsx
 create mode 100644 superset/assets/src/explore/controlUtils.js
 copy superset/assets/src/{chart/chart.css => showSavedQuery/index.css} (92%)
 create mode 100644 superset/assets/src/showSavedQuery/index.jsx
 copy superset/assets/src/{CRUD => showSavedQuery}/utils.js (55%)
 delete mode 100644 superset/assets/src/syncBackend.js
 delete mode 100644 superset/assets/src/visualizations/presets/CommonChartPreset.js
 delete mode 100644 superset/assets/src/visualizations/presets/HierarchyChartPreset.js
 rename superset/assets/src/visualizations/presets/{LegacyChartPreset.js => MainPreset.js} (55%)
 delete mode 100644 superset/assets/src/visualizations/presets/MapChartPreset.js
 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/countries.json.gz
 delete mode 100644 superset/data/energy.json.gz
 delete mode 100644 superset/data/flight_data.csv.gz
 delete mode 100644 superset/data/multiformat_time_series.json.gz
 delete mode 100644 superset/data/paris_iris.json.gz
 delete mode 100644 superset/data/random_time_series.json.gz
 delete mode 100644 superset/data/san_francisco.csv.gz
 delete mode 100644 superset/data/sf_population.json.gz
 create mode 100644 superset/data/tabbed_dashboard.py
 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 superset/{tasks/celery_app.py => 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 superset/{connectors/base/views.py => db_engine_specs/redshift.py} (62%)
 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/{connectors/__init__.py => db_engine_specs/vertica.py} (82%)
 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} (62%)
 create mode 100644 superset/migrations/versions/afc69274c25a_alter_sql_column_data_type_in_query_mysql_table.py
 copy superset/migrations/versions/{0b1f1ab473c0_add_extra_column_to_query.py => d7c1a0d6f2da_remove_limit_used_from_query_model.py} (73%)
 copy superset/migrations/versions/{c617da68de7d_form_nullable.py => d94d33dbe938_form_strip.py} (94%)
 create mode 100644 superset/migrations/versions/e9df189e5c7e_update_base_metrics.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 (74%)
 create mode 100644 superset/sql_validators/base.py
 create mode 100644 superset/sql_validators/presto_db.py
 copy superset/templates/superset/{add_slice.html => models/savedquery/show.html} (84%)
 create mode 100644 tests/sql_validator_tests.py