[incubator-superset] branch master updated (98437fb -> 5e93f00)
This is an automated email from the ASF dual-hosted git repository. maximebeauchemin pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git. from 98437fb chore: removing VictoryTheme.js (#10445) add 5e93f00 docs: pointers to plugins blog post (#10251) No new revisions were added by this update. Summary of changes: CONTRIBUTING.md | 8 README.md | 1 + docs/faq.rst| 19 +-- 3 files changed, 22 insertions(+), 6 deletions(-)
[incubator-superset] branch master updated: chore: removing VictoryTheme.js (#10445)
This is an automated email from the ASF dual-hosted git repository. rusackas pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/master by this push: new 98437fb chore: removing VictoryTheme.js (#10445) 98437fb is described below commit 98437fb3c9b731a5914c716c014ff487c5262945 Author: Evan Rusackas AuthorDate: Mon Jul 27 21:12:45 2020 -0700 chore: removing VictoryTheme.js (#10445) --- superset-frontend/src/components/VictoryTheme.js | 184 --- 1 file changed, 184 deletions(-) diff --git a/superset-frontend/src/components/VictoryTheme.js b/superset-frontend/src/components/VictoryTheme.js deleted file mode 100644 index ad2469c..000 --- a/superset-frontend/src/components/VictoryTheme.js +++ /dev/null @@ -1,184 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -const A11Y_BABU = '#00A699'; -const AXIS_LINE_GRAY = '#484848'; - -// Colors -const colors = [ - '#ff', - '#f0f0f0', - '#d9d9d9', - '#bdbdbd', - '#969696', - '#737373', - '#525252', - '#252525', - '#00', -]; - -const charcoal = '#484848'; - -// Typography -const sansSerif = '"Roboto", sans-serif'; -const letterSpacing = 'normal'; -const fontSize = 8; - -// Layout -const baseProps = { - width: 450, - height: 300, - padding: 50, - colorScale: colors, -}; - -// Labels -const baseLabelStyles = { - fontFamily: sansSerif, - fontSize, - letterSpacing, - padding: 10, - fill: charcoal, - stroke: 'transparent', -}; - -// Strokes -const strokeLinecap = 'round'; -const strokeLinejoin = 'round'; - -// Create the theme -const theme = { - area: { -style: { - data: { -fill: charcoal, - }, - labels: baseLabelStyles, -}, -...baseProps, - }, - axis: { -style: { - axis: { -fill: 'none', -stroke: AXIS_LINE_GRAY, -strokeWidth: 1, -strokeLinecap, -strokeLinejoin, - }, - axisLabel: { ...baseLabelStyles, padding: 25 }, - grid: { -fill: 'none', -stroke: 'transparent', - }, - ticks: { -fill: 'none', -padding: 10, -size: 1, -stroke: 'transparent', - }, - tickLabels: baseLabelStyles, -}, -...baseProps, - }, - bar: { -style: { - data: { -fill: A11Y_BABU, -padding: 10, -stroke: 'transparent', -strokeWidth: 0, -width: 8, - }, - labels: baseLabelStyles, -}, -...baseProps, - }, - candlestick: { -style: { - data: { -stroke: A11Y_BABU, -strokeWidth: 1, - }, - labels: { ...baseLabelStyles, padding: 25, textAnchor: 'end' }, -}, -candleColors: { - positive: '#ff', - negative: charcoal, -}, -...baseProps, - }, - chart: baseProps, - errorbar: { -style: { - data: { -fill: 'none', -stroke: charcoal, -strokeWidth: 2, - }, - labels: { ...baseLabelStyles, textAnchor: 'start' }, -}, -...baseProps, - }, - group: { -colorScale: colors, -...baseProps, - }, - line: { -style: { - data: { -fill: 'none', -stroke: A11Y_BABU, -strokeWidth: 2, - }, - labels: { ...baseLabelStyles, textAnchor: 'start' }, -}, -...baseProps, - }, - pie: { -style: { - data: { -padding: 10, -stroke: 'none', -strokeWidth: 1, - }, - labels: { ...baseLabelStyles, padding: 200, textAnchor: 'middle' }, -}, -colorScale: colors, -width: 400, -height: 400, -padding: 50, - }, - scatter: { -style: { - data: { -fill: charcoal, -stroke: 'transparent', -strokeWidth: 0, - }, - labels: { ...baseLabelStyles, textAnchor: 'middle' }, -}, -...baseProps, - }, - stack: { -colorScale: colors, -...baseProps, - }, -}; - -export default theme;
[incubator-superset] branch handle_presto_row_data_str created (now e19c927)
This is an automated email from the ASF dual-hosted git repository. beto pushed a change to branch handle_presto_row_data_str in repository https://gitbox.apache.org/repos/asf/incubator-superset.git. at e19c927 Handle ROW data stored as string No new revisions were added by this update.
[incubator-superset] branch resilient_database_api created (now e19c927)
This is an automated email from the ASF dual-hosted git repository. beto pushed a change to branch resilient_database_api in repository https://gitbox.apache.org/repos/asf/incubator-superset.git. at e19c927 Handle ROW data stored as string This branch includes the following new commits: new e19c927 Handle ROW data stored as string The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference.
[incubator-superset] branch tai/fix-dataset-filters created (now 009800d)
This is an automated email from the ASF dual-hosted git repository. tai pushed a change to branch tai/fix-dataset-filters in repository https://gitbox.apache.org/repos/asf/incubator-superset.git. at 009800d fix(dataset listview): use related endpoint for database filter values No new revisions were added by this update.
[incubator-superset] branch master updated: feat(listviews): SIP-34 filters for charts, dashboards, datasets (#10335)
This is an automated email from the ASF dual-hosted git repository. tai pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/master by this push: new 6f56cd5 feat(listviews): SIP-34 filters for charts, dashboards, datasets (#10335) 6f56cd5 is described below commit 6f56cd5e9d18ab8c89f282551b349ccf8da99dc1 Author: ʈᵃᵢ AuthorDate: Mon Jul 27 10:14:11 2020 -0700 feat(listviews): SIP-34 filters for charts, dashboards, datasets (#10335) --- .../components/ListView/ListView_spec.jsx | 233 ++-- .../{chartList => CRUD/chart}/ChartList_spec.jsx | 14 +- .../dashboard}/DashboardList_spec.jsx | 13 +- .../dataset}/DatasetList_spec.jsx | 14 +- .../ErrorMessage/TimeoutErrorMessage.tsx | 2 +- .../src/components/ListView/LegacyFilters.tsx | 204 -- .../src/components/ListView/ListView.tsx | 35 +-- superset-frontend/src/components/ListView/types.ts | 30 +- superset-frontend/src/components/ListView/utils.ts | 23 -- superset-frontend/src/components/Modal.tsx | 2 +- superset-frontend/src/featureFlags.ts | 1 - .../views/{chartList => CRUD/chart}/ChartList.tsx | 303 +++-- .../dashboard}/DashboardList.tsx | 271 ++ .../dataset}/AddDatasetModal.tsx | 12 +- .../views/{datasetList => CRUD/dataset}/Button.tsx | 0 .../{datasetList => CRUD/dataset}/DatasetList.tsx | 302 +++- superset-frontend/src/views/CRUD/utils.tsx | 61 + superset-frontend/src/welcome/App.tsx | 6 +- superset/config.py | 1 - superset/databases/api.py | 90 +- superset/databases/schemas.py | 10 + tests/database_api_tests.py| 39 +++ 22 files changed, 678 insertions(+), 988 deletions(-) diff --git a/superset-frontend/spec/javascripts/components/ListView/ListView_spec.jsx b/superset-frontend/spec/javascripts/components/ListView/ListView_spec.jsx index de0d179..cd1f823 100644 --- a/superset-frontend/spec/javascripts/components/ListView/ListView_spec.jsx +++ b/superset-frontend/spec/javascripts/components/ListView/ListView_spec.jsx @@ -19,7 +19,6 @@ import React from 'react'; import { mount, shallow } from 'enzyme'; import { act } from 'react-dom/test-utils'; -import { MenuItem } from 'react-bootstrap'; import { QueryParamProvider } from 'use-query-params'; import { supersetTheme, ThemeProvider } from '@superset-ui/style'; @@ -42,6 +41,7 @@ function makeMockLocation(query) { }; } +const fetchSelectsMock = jest.fn(() => []); const mockedProps = { title: 'Data Table', columns: [ @@ -61,9 +61,25 @@ const mockedProps = { ], filters: [ { + Header: 'ID', + id: 'id', + input: 'select', + selects: [{ label: 'foo', value: 'bar' }], + operator: 'eq', +}, +{ Header: 'Name', id: 'name', - operators: [{ label: 'Starts With', value: 'sw' }], + input: 'search', + operator: 'ct', +}, +{ + Header: 'Age', + id: 'age', + input: 'select', + fetchSelects: fetchSelectsMock, + paginate: true, + operator: 'eq', }, ], data: [ @@ -145,59 +161,6 @@ describe('ListView', () => { `); }); - it('calls fetchData on filter', () => { -act(() => { - wrapper -.find('.dropdown-toggle') -.children('button') -.at(0) -.props() -.onClick(); - - wrapper -.find(MenuItem) -.at(0) -.props() -.onSelect({ id: 'name', Header: 'name' }); -}); -wrapper.update(); - -act(() => { - wrapper.find('.filter-inputs input[type="text"]').prop('onChange')({ -persist() {}, -currentTarget: { value: 'foo' }, - }); -}); -wrapper.update(); - -act(() => { - wrapper.find('[data-test="apply-filters"]').last().prop('onClick')(); -}); -wrapper.update(); - -expect(mockedProps.fetchData.mock.calls[0]).toMatchInlineSnapshot(` -Array [ - Object { -"filters": Array [ - Object { -"id": "name", -"operator": "sw", -"value": "foo", - }, -], -"pageIndex": 0, -"pageSize": 1, -"sortBy": Array [ - Object { -"desc": false, -"id": "id", - }, -], - }, -] -`); - }); - it('renders pagination controls', () => { expect(wrapper.find(Pagination).exists()).toBe(true); expect(wrapper.find(Pagination.Prev).exists()).toBe(true); @@ -212,26 +175,20 @@ Array [ wrapper.update(); expect(mockedProps.fetchData.mock.calls[0]).toMatchInlineSnapshot(` -Array [ - Object { -"filters": Array [ - Object { -"id": "name", -
[incubator-superset] branch master updated: chore: migrated Menu component to tsx (#10426)
This is an automated email from the ASF dual-hosted git repository. erikrit pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/master by this push: new 4b3d6d1 chore: migrated Menu component to tsx (#10426) 4b3d6d1 is described below commit 4b3d6d1fbdd7622439c3133bdc8d4f448593f773 Author: Tanmay Laud <31733620+tanmayl...@users.noreply.github.com> AuthorDate: Mon Jul 27 21:33:24 2020 +0530 chore: migrated Menu component to tsx (#10426) * migrated LanguagePicker.jsx to tsx * Migrated Menu.jsx to tsx * migrated MenuObject.jsx to tsx * migrated NewMenu.jsx to tsx * Migrated UserMenu.jsx to tsx * removed unnecessary export from UserMenu * added language definition in LanguagePicker * removed unnecessary exports from Menu.tsx * used typeof guard for childs * changed LanguageProps to Languages * removed unnecessary type casting * fixed linting errors --- .../{LanguagePicker.jsx => LanguagePicker.tsx} | 24 +--- .../src/components/Menu/{Menu.jsx => Menu.tsx} | 62 ++--- .../Menu/{MenuObject.jsx => MenuObject.tsx}| 65 +- .../components/Menu/{NewMenu.jsx => NewMenu.tsx} | 4 -- .../components/Menu/{UserMenu.jsx => UserMenu.tsx} | 17 +++--- 5 files changed, 92 insertions(+), 80 deletions(-) diff --git a/superset-frontend/src/components/Menu/LanguagePicker.jsx b/superset-frontend/src/components/Menu/LanguagePicker.tsx similarity index 84% rename from superset-frontend/src/components/Menu/LanguagePicker.jsx rename to superset-frontend/src/components/Menu/LanguagePicker.tsx index d2806c9..d634265 100644 --- a/superset-frontend/src/components/Menu/LanguagePicker.jsx +++ b/superset-frontend/src/components/Menu/LanguagePicker.tsx @@ -17,15 +17,25 @@ * under the License. */ import React from 'react'; -import PropTypes from 'prop-types'; import { NavDropdown, MenuItem } from 'react-bootstrap'; -const propTypes = { - locale: PropTypes.string.isRequired, - languages: PropTypes.object.isRequired, -}; +export interface Languages { + [key: string]: { +flag: string; +url: string; +name: string; + }; +} + +interface LanguagePickerProps { + locale: string; + languages: Languages; +} -export default function LanguagePicker({ locale, languages }) { +export default function LanguagePicker({ + locale, + languages, +}: LanguagePickerProps) { return ( ); } - -LanguagePicker.propTypes = propTypes; diff --git a/superset-frontend/src/components/Menu/Menu.jsx b/superset-frontend/src/components/Menu/Menu.tsx similarity index 77% rename from superset-frontend/src/components/Menu/Menu.jsx rename to superset-frontend/src/components/Menu/Menu.tsx index 0902c8d..193347f 100644 --- a/superset-frontend/src/components/Menu/Menu.jsx +++ b/superset-frontend/src/components/Menu/Menu.tsx @@ -17,41 +17,43 @@ * under the License. */ import React from 'react'; -import PropTypes from 'prop-types'; import { t } from '@superset-ui/translation'; import { Nav, Navbar, NavItem } from 'react-bootstrap'; import styled from '@superset-ui/style'; -import MenuObject from './MenuObject'; +import MenuObject, { MenuObjectProps } from './MenuObject'; import NewMenu from './NewMenu'; import UserMenu from './UserMenu'; -import LanguagePicker from './LanguagePicker'; +import LanguagePicker, { Languages } from './LanguagePicker'; import './Menu.less'; -const propTypes = { - data: PropTypes.shape({ -menu: PropTypes.arrayOf(PropTypes.object).isRequired, -brand: PropTypes.shape({ - path: PropTypes.string.isRequired, - icon: PropTypes.string.isRequired, - alt: PropTypes.string.isRequired, - width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]) -.isRequired, -}).isRequired, -navbar_right: PropTypes.shape({ - bug_report_url: PropTypes.string, - version_string: PropTypes.string, - version_sha: PropTypes.string, - documentation_url: PropTypes.string, - languages: PropTypes.object, - show_language_picker: PropTypes.bool.isRequired, - user_is_anonymous: PropTypes.bool.isRequired, - user_info_url: PropTypes.string.isRequired, - user_login_url: PropTypes.string.isRequired, - user_logout_url: PropTypes.string.isRequired, - locale: PropTypes.string.isRequired, -}).isRequired, - }).isRequired, -}; +interface BrandProps { + path: string; + icon: string; + alt: string; + width: string | number; +} + +interface NavBarProps { + bug_report_url?: string; + version_string?: string; + version_sha?: string; + documentation_url?: string; + languages: Languages; + show_language_picker: boolean; + user_is_anonymous: boolean; + user_info_url: string; + user_login_url: string; + user_logout_url: string; + locale: string; +} + +export
[incubator-superset] branch master updated: fix(permissions): alpha role has all full features (#10241)
This is an automated email from the ASF dual-hosted git repository. dpgaspar pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/master by this push: new 562012c fix(permissions): alpha role has all full features (#10241) 562012c is described below commit 562012c5869bf4ef45349e81c48f10e27ff5aae3 Author: Daniel Vaz Gaspar AuthorDate: Mon Jul 27 10:32:30 2020 +0100 fix(permissions): alpha role has all full features (#10241) * fix(permissions): alpha role is inconsistent * reverse and allow Alpha to access manager menu * Bump FAB to 3.0.1rc1 to include del permission fix * add docs, tests and UPDATING * EOL * Fix query view for Alpha --- UPDATING.md | 2 ++ docs/security.rst| 5 +++-- superset/security/manager.py | 10 +++--- tests/security_tests.py | 23 ++- 4 files changed, 34 insertions(+), 6 deletions(-) diff --git a/UPDATING.md b/UPDATING.md index 420cb03..b65c19d 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -23,6 +23,8 @@ assists people when migrating to a new version. ## Next +* [10241](https://github.com/apache/incubator-superset/pull/10241): change on Alpha role, users started to have access to "Annotation Layers", "Css Templates" and "Import Dashboards". + * [10324](https://github.com/apache/incubator-superset/pull/10324): Facebook Prophet has been introduced as an optional dependency to add support for timeseries forecasting in the chart data API. To enable this feature, install Superset with the optional dependency `prophet` or directly `pip install fbprophet`. * [10320](https://github.com/apache/incubator-superset/pull/10320): References to blacklst/whitelist language have been replaced with more appropriate alternatives. All configs refencing containing `WHITE`/`BLACK` have been replaced with `ALLOW`/`DENY`. Affected config variables that need to be updated: `TIME_GRAIN_BLACKLIST`, `VIZ_TYPE_BLACKLIST`, `DRUID_DATA_SOURCE_BLACKLIST`. diff --git a/docs/security.rst b/docs/security.rst index 911aabe..29afdce 100644 --- a/docs/security.rst +++ b/docs/security.rst @@ -46,8 +46,9 @@ other users and altering other people's slices and dashboards. Alpha " -Alpha users have access to all data sources, but they cannot grant or revoke access -from other users. They are also limited to altering the objects that they +Alpha users have access to all data sources, and all features except SQLLab and +security, so they cannot grant or revoke access from other users. +They are also limited to altering the objects that they own. Alpha users can add and alter data sources. Gamma diff --git a/superset/security/manager.py b/superset/security/manager.py index 56d0b4e..da92d16 100644 --- a/superset/security/manager.py +++ b/superset/security/manager.py @@ -128,9 +128,7 @@ class SupersetSecurityManager( # pylint: disable=too-many-public-methods ADMIN_ONLY_VIEW_MENUS = { "AccessRequestsModelView", -"Manage", "SQL Lab", -"Queries", "Refresh Druid Metadata", "ResetPasswordView", "RoleModelView", @@ -139,7 +137,13 @@ class SupersetSecurityManager( # pylint: disable=too-many-public-methods "RowLevelSecurityFiltersModelView", } | USER_MODEL_VIEWS -ALPHA_ONLY_VIEW_MENUS = {"Upload a CSV"} +ALPHA_ONLY_VIEW_MENUS = { +"Manage", +"CSS Templates", +"Queries", +"Import dashboards", +"Upload a CSV", +} ADMIN_ONLY_PERMISSIONS = { "can_sql_json", # TODO: move can_sql_json to sql_lab role diff --git a/tests/security_tests.py b/tests/security_tests.py index fb8e81e..60d20fd 100644 --- a/tests/security_tests.py +++ b/tests/security_tests.py @@ -570,6 +570,9 @@ class TestRolePermission(SupersetTestCase): self.assert_can_read(view_menu, permissions_set) self.assert_can_write(view_menu, permissions_set) +def assert_can_menu(self, view_menu, permissions_set): +self.assertIn(("menu_access", view_menu), permissions_set) + def assert_can_gamma(self, perm_set): self.assert_can_read("TableModelView", perm_set) @@ -592,10 +595,24 @@ class TestRolePermission(SupersetTestCase): self.assertIn(("can_explore", "Superset"), perm_set) self.assertIn(("can_explore_json", "Superset"), perm_set) self.assertIn(("can_userinfo", "UserDBModelView"), perm_set) +self.assert_can_menu("Databases", perm_set) +self.assert_can_menu("Tables", perm_set) +self.assert_can_menu("Sources", perm_set) +self.assert_can_menu("Charts", perm_set) +self.assert_can_menu("Dashboards", perm_set) def assert_can_alpha(self, perm_set): +self.assert_can_all("AnnotationLayerModelView", perm_set) +
[incubator-superset] branch 0.37 updated: fix(dashboard): chart rerender when switching tabs (#10432)
This is an automated email from the ASF dual-hosted git repository. villebro pushed a commit to branch 0.37 in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/0.37 by this push: new bde453b fix(dashboard): chart rerender when switching tabs (#10432) bde453b is described below commit bde453be7958f69b6d41fd9053d72995c3c379c8 Author: Jesse Yang AuthorDate: Mon Jul 27 01:50:08 2020 -0700 fix(dashboard): chart rerender when switching tabs (#10432) --- superset-frontend/package-lock.json | 394 ++-- superset-frontend/package.json | 4 +- 2 files changed, 199 insertions(+), 199 deletions(-) diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index 9189030..65e6821 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -62,28 +62,28 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz;, "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz;, "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz;, "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz;, "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "optional": true, @@ -94,14 +94,14 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz;, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz;, "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "optional": true, @@ -112,42 +112,42 @@ }, "chownr": { "version": "1.1.3", - "resolved": "", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz;, "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz;, "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz;, "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz;, "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz;, "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true, "optional": true
[incubator-superset] branch 0.37 updated: fix(dashboard): chart rerender when switching tabs (#10432)
This is an automated email from the ASF dual-hosted git repository. villebro pushed a commit to branch 0.37 in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/0.37 by this push: new bde453b fix(dashboard): chart rerender when switching tabs (#10432) bde453b is described below commit bde453be7958f69b6d41fd9053d72995c3c379c8 Author: Jesse Yang AuthorDate: Mon Jul 27 01:50:08 2020 -0700 fix(dashboard): chart rerender when switching tabs (#10432) --- superset-frontend/package-lock.json | 394 ++-- superset-frontend/package.json | 4 +- 2 files changed, 199 insertions(+), 199 deletions(-) diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index 9189030..65e6821 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -62,28 +62,28 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz;, "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz;, "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz;, "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz;, "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "optional": true, @@ -94,14 +94,14 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz;, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz;, "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "optional": true, @@ -112,42 +112,42 @@ }, "chownr": { "version": "1.1.3", - "resolved": "", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz;, "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz;, "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz;, "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz;, "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz;, "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true, "optional": true
[incubator-superset] branch master updated: fix(dashboard): chart rerender when switching tabs (#10432)
This is an automated email from the ASF dual-hosted git repository. villebro pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git The following commit(s) were added to refs/heads/master by this push: new d45ef1c fix(dashboard): chart rerender when switching tabs (#10432) d45ef1c is described below commit d45ef1c513a306a073084a118d7a7dfee2e3279f Author: Jesse Yang AuthorDate: Mon Jul 27 01:50:08 2020 -0700 fix(dashboard): chart rerender when switching tabs (#10432) --- superset-frontend/package-lock.json | 394 ++-- superset-frontend/package.json | 4 +- 2 files changed, 199 insertions(+), 199 deletions(-) diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index ddcd24c..e430016 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -62,28 +62,28 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz;, "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz;, "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz;, "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz;, "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "optional": true, @@ -94,14 +94,14 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz;, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz;, "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "optional": true, @@ -112,42 +112,42 @@ }, "chownr": { "version": "1.1.3", - "resolved": "", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz;, "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz;, "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz;, "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz;, "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz;, "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true, "optional": true