This is an automated email from the ASF dual-hosted git repository.
villebro pushed a change to branch 0.36
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.
omit de8dea0 Tag version 0.36.0 and update CHANGELOG and UPDATING
omit 4c9f4e5 fix: update release testing FLASK_APP param (#9254)
add f784af2 feat: improve loading speed for legacy table chart (#9234)
add fc64c37 feat: bump plugins deckgl version (#9251)
add f34e9e3 Replace No data error with help message (#9249)
add 0faced7 fix: update release testing FLASK_APP param (#9254)
add 89109a1 [chart] fix, datasource link in listview (#9247)
add 52c59d6 [datasets] new, API using command pattern (#9129)
add 1902fda [webpack] fix copying images when running dev server (#9250)
add 8cabea5 Update PyArrow to 0.16.0 (#9119)
add 8bc30da [log] Add dashboard_id param to explore_json request (#9243)
add 8a5b898 New entry into superset user (#9259)
add d8fea64 removing safari "fix" for ACE editor font width jank. (#9264)
add 9924222 Adds default username and password created at installation to
documentation (#9263)
add 116200c fix: change database save in DatasourceEditor (#9255)
add 753aeb4 fix: upgrade legacy table chart to 0.11.17 (#9269)
add c04d616 feat: add rolling window support to 'Big Number with
Trendline' viz (#9107)
add 724b8a3 [fix] copy filter_scopes with duplicate charts (#9271)
add 3682702 fix: add connection testing params for snowflake (#9272)
add 406ad87 fix: remove duplicate metric from bullet chart (#9274)
add c9c1801 fix(table-chart): bump legacy-table-chart to 0.11.18 (#9275)
add c0f0d45 [requirements] Bumpy Celery (#9277)
add fe2dd75 fix: bump legacy-table-chart to 0.11.20 (#9286)
add 78ba7d5 [dashboard][api] Fix, PUT publish/draft to not clean slug and
owners (#9279)
add 0c8c4d6 [api] Fix, related fields need to be explicitly defined
(#9283)
add 1cbd955 [SIP-36] Migrate RunQueryActionButton.jsx to
RunQueryActionButton.tsx (#9290) (#9291)
add e9b0095 Docker-Compose Memory Issue Fix? (#9285)
add f80fadf Reduce dashboard bootstrap payload (#9284)
add 5767fb1 [datasets] new, listview (react) (#9197)
add 91f3cb9 fix: bump click in setup.py and requirements.txt (#9299)
add f6f40c8 [Charts] Use the Edit Properties modal throughout React views
(#9267)
add b1916a1 Fixed two typos in the README (#9305)
add 8764ae3 [sqllab] fix exception caused by casting string to int with
psycopg2 (#9287)
add f1370c5 fix: add saved metrics to point size metric dropdown in
deckgl scatterplot (#9309)
add 85e9a4f [datasets] fix typo (#9312)
add 6cf36c9 fix: big number to handle NULL as it did in the past (#9314)
add 982c234 fix: remove character set and collate column info by default
(#9316)
add 8f7ce16 bump FAB to 2.3.0 (#9318)
add c36a7e3 chore: allow webpack-dev-server proxy to any destination
(#9296)
add 98ac720 Add Iran to Country Visualization (#8940)
add adebd40 [cache warm_up] warm_up slice with dashboard default_filters
(#9311)
add 104f3d2 fix: cannot assign to read only property exports of object
(#9319)
add f1edceb fix: handle list of lists from fetch_data (#9322)
add d7ea41a Revert "[requirements] Bumpy Celery (#9277)" (#9323)
add 4659883 show edit modal on dashboards list view (#9211)
add ff703cf [chart] fix, bulk delete endpoint and error message (#9330)
add c4b53a7 Build: optimize frontend build configs to improve
superset-ui-plugin dev experience (#9326)
add ccf21f6 feat: bump deckgl plugin version (#9325)
add c34df6b [dashboard] Refactor API using SIP-35 (#9315)
add 232925b [requirements] Telling Celery 4.4.1 it is not welcome here
(#9331)
add 5e6662a fix: suburst chart when secondary metric is defined (#9343)
add f4087d2 refactor: remove settooltip (#9332)
add 5d98575 [config] Fixing GET_FEATURE_FLAGS_FUNC example (#9339)
add 866f6f9 feat: [SQLLAB] add checkbox to control autocomplete (#9338)
add 20dd418 Cal heatmap controls migration (#9355)
add b5a9bae migrating unique EventFlow controls (#9358)
add 3d738ee Treemap controls migration (#9352)
add 98a71be feat: [explore] don't save filters inherited from a dashboard
(#9340)
add f51ab59 [charts] Refactor API using SIP-35 (#9329)
add 46e39d1 Add global install of webpack and webpack-cli to
docker-compose (#9310)
add ccb22dc [dataset] columns and metrics API (nested) (#9268)
add 06e0f04 Adding requirements-local.txt support (#9357)
add fe53555 Migrate unique Heatmap controls (#9360)
add 634b440 fix: don't parseFloat when the *already numeric* value ends
in a decimal point (#9351)
add 43f0221 [sip-15] Fixing typo in docstring (#9377)
add 6b0f62a [explore view] fix long query issue from Run in SQL LAB
Button (#9345)
add 4fd5ac9 fix a typo in set prop value (#9383)
add 0061a3e Migrating unique DirectedForce controls (#9359)
add 9eb5bad Update MANIFEST.in (#9261)
add f5cc0ef fix: [dashboard] add row padding (#9381)
add d5e2f7e Removing WordCloud controls from CONTRIBUTING.md (#9391)
add 5b07c8d [dashboard] handle markdown error (#9350)
add 19da904 [cache] Cleaning up viz/cache logic (#9375)
add bf0fa84 migrating controls 🎛 (#9386)
add 7e86e38 Migrating unique Table controls (#9388)
add ccff6be Migrating unique BoxPlot controls (#9392)
add cfa7868 upgrade to react-bootstrap v0.33.1 (#9372)
add b12188e migrating unique controls (#9374)
add 9fcdc93 Migrating horizon controls (#9368)
add 77fcc4b build: use manifest hooks for dev server proxy and fix hot
reload for charts (#9333)
add 98a26c4 migrating controls (#9373)
add 40bc1b3 [dataset] New, export API endpoint (#9367)
add 8197196 [charts] New, bulk delete API endpoint (#9387)
add 742887b [sip-15] fix messaging (#9397)
add fd22788 Mirgrating unique Partition chart controls (#9385)
add 499f9c8 feat: add SSL certificate validation for Druid (#9396)
add e63cb52 [fix] Fixing cache key inconsistencies (#9382)
add 2e81e27 [dependency] Fix, Bump FAB to 2.3.1 (#9413)
add ec795a4 [mypy] Enforcing typing for charts (#9411)
add 752de8f [dashboards] Fix, API update slug uniqueness refusing empty
string (#9417)
add 3d8a2b8 Build: fix hot reload for charts (#9400)
add ce3031b [fix] allow force refresh for No Results chart (#9408)
add a9ff51b [fix] dashboard filter indicator no showing single number
value (#9401)
new 4a47875 Tag version 0.36.0 and update CHANGELOG and UPDATING
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 (de8dea0)
\
N -- N -- N refs/heads/0.36 (4a47875)
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 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.
Summary of changes:
.gitignore | 2 +
CONTRIBUTING.md | 88 +-
Dockerfile | 14 +-
MANIFEST.in | 1 +
README.md | 6 +-
docker-compose.yml | 4 +-
docker/README.md | 12 +
docker/frontend-mem-nag.sh | 49 +
docs/installation.rst | 17 +-
requirements-dev.txt | 2 +-
requirements.txt | 14 +-
setup.cfg | 4 +-
setup.py | 8 +-
superset-frontend/.eslintrc.js | 3 +-
superset-frontend/babel.config.js | 15 +-
.../cypress/integration/dashboard/edit_mode.js | 3 +-
.../cypress/integration/dashboard/filter.js | 6 +-
.../cypress/integration/dashboard/load.js | 8 +-
.../cypress/integration/dashboard/save.js | 4 +-
.../cypress/integration/dashboard/tabs.js | 10 +-
.../cypress/integration/dashboard/url_params.js | 4 +-
.../cypress/integration/explore/chart.test.js | 14 +-
superset-frontend/jest.config.js | 4 +
superset-frontend/package-lock.json | 57871 +++++++++++--------
superset-frontend/package.json | 81 +-
.../components/ListView/ListView_spec.jsx | 195 +-
.../components/FilterIndicatorsContainer_spec.jsx | 21 +
.../spec/javascripts/explore/AdhocFilter_spec.js | 1 +
.../components/ControlPanelSection_spec.jsx | 2 +-
.../explore/components/DisplayQueryButton_spec.jsx | 2 +-
.../explore/components/ExploreChartHeader_spec.jsx | 2 +-
.../explore/components/SaveModal_spec.jsx | 8 +
.../spec/javascripts/sqllab/Link_spec.jsx | 2 +-
.../spec/javascripts/sqllab/SqlEditor_spec.jsx | 10 +
.../spec/javascripts/sqllab/TableElement_spec.jsx | 2 +-
.../javascripts/views/chartList/ChartList_spec.jsx | 17 +-
.../views/dashboardList/DashboardList_spec.jsx | 26 +-
.../DatasetList_spec.jsx} | 58 +-
superset-frontend/src/SqlLab/App.jsx | 7 +-
.../{AceEditorWrapper.jsx => AceEditorWrapper.tsx} | 93 +-
.../src/SqlLab/components/QueryTable.jsx | 2 +-
...ryActionButton.jsx => RunQueryActionButton.tsx} | 62 +-
.../src/SqlLab/components/ShowSQL.jsx | 2 +-
.../src/SqlLab/components/SqlEditor.jsx | 16 +
.../src/SqlLab/components/TabbedSqlEditors.jsx | 12 +-
.../src/SqlLab/components/TableElement.jsx | 2 +-
superset-frontend/src/SqlLab/main.less | 4 -
.../src/SqlLab/reducers/getInitialState.js | 33 +-
.../src/addSlice/AddSliceContainer.jsx | 95 +-
superset-frontend/src/addSlice/App.jsx | 4 +-
superset-frontend/src/chart/Chart.jsx | 6 +
superset-frontend/src/chart/ChartRenderer.jsx | 90 +-
superset-frontend/src/chart/chartAction.js | 47 +-
superset-frontend/src/chart/chartReducer.js | 1 +
superset-frontend/src/components/Button.jsx | 5 +
.../src/{SqlLab => }/components/Link.tsx | 14 +-
.../src/components/ListView/ListView.tsx | 14 +
.../src/components/ListView/TableCollection.tsx | 4 +-
superset-frontend/src/components/ListView/utils.ts | 4 +
superset-frontend/src/dashboard/App.jsx | 24 +-
.../src/dashboard/actions/dashboardState.js | 16 +-
.../components/FilterIndicatorsContainer.jsx | 17 +-
.../src/dashboard/components/Header.jsx | 18 +-
.../src/dashboard/components/PropertiesModal.jsx | 118 +-
.../src/dashboard/components/SliceHeader.jsx | 3 +
.../dashboard/components/SliceHeaderControls.jsx | 11 +-
.../components/filterscope/FilterFieldTree.jsx | 2 +-
.../components/filterscope/FilterScopeTree.jsx | 2 +-
.../dashboard/components/gridComponents/Chart.jsx | 13 +-
.../components/gridComponents/ChartHolder.jsx | 3 +
.../components/gridComponents/Markdown.jsx | 84 +-
.../dashboard/containers/DashboardComponent.jsx | 8 +-
superset-frontend/src/dashboard/index.jsx | 21 +-
.../src/dashboard/stylesheets/components/row.less | 10 +-
.../src/dashboard/stylesheets/dashboard.less | 1 +
.../src/datasource/DatasourceEditor.jsx | 12 +-
superset-frontend/src/explore/AdhocFilter.js | 1 +
superset-frontend/src/explore/App.jsx | 27 +-
.../src/explore/components/AdhocFilterOption.jsx | 40 +-
.../src/explore/components/ControlPanelSection.jsx | 13 +-
.../src/explore/components/DisplayQueryButton.jsx | 25 +-
.../src/explore/components/ExploreChartHeader.jsx | 48 +-
.../src/explore/components/ExploreChartPanel.jsx | 5 +-
.../explore/components/ExploreViewContainer.jsx | 2 +-
.../{PropertiesModal.jsx => PropertiesModal.tsx} | 78 +-
.../components/controls/FixedOrMetricControl.jsx | 81 +-
.../explore/components/controls/HiddenControl.jsx | 3 +
.../explore/components/controls/TextControl.jsx | 2 +-
.../src/explore/controlPanels/BigNumber.js | 9 +
.../src/explore/controlPanels/BoxPlot.js | 23 +-
.../src/explore/controlPanels/Bullet.js | 1 -
.../src/explore/controlPanels/CalHeatmap.js | 132 +-
.../src/explore/controlPanels/DirectedForce.js | 30 +-
.../src/explore/controlPanels/EventFlow.js | 33 +-
.../src/explore/controlPanels/Heatmap.js | 99 +-
.../src/explore/controlPanels/Horizon.js | 44 +-
.../src/explore/controlPanels/Mapbox.js | 151 +-
.../src/explore/controlPanels/Para.js | 23 +-
.../src/explore/controlPanels/Partition.js | 43 -
.../src/explore/controlPanels/Partition.jsx | 151 +
.../src/explore/controlPanels/PivotTable.js | 42 +-
.../src/explore/controlPanels/Table.js | 146 +-
.../src/explore/controlPanels/Treemap.js | 14 +-
.../src/explore/controlPanels/sections.jsx | 2 +-
superset-frontend/src/explore/controls.jsx | 553 +-
superset-frontend/src/explore/exploreUtils.js | 37 +-
superset-frontend/src/explore/index.jsx | 23 +-
.../enhancers/{withToasts.jsx => withToasts.tsx} | 8 +-
superset-frontend/src/preamble.js | 5 +
superset-frontend/src/profile/App.jsx | 4 +-
superset-frontend/src/profile/components/App.jsx | 16 +-
.../src/profile/components/UserInfo.jsx | 52 +-
superset-frontend/src/setup/setupApp.ts | 4 +-
.../RefreshLabel.less => types/Chart.ts} | 18 +-
.../src/views/chartList/ChartList.tsx | 153 +-
.../src/views/dashboardList/DashboardList.tsx | 154 +-
.../DatasetList.tsx} | 276 +-
.../src/visualizations/presets/MainPreset.js | 2 +-
superset-frontend/src/welcome/App.jsx | 8 +-
superset-frontend/src/welcome/Welcome.jsx | 68 +-
superset-frontend/tsconfig.json | 18 +-
superset-frontend/webpack.config.js | 235 +-
superset-frontend/webpack.proxy-config.js | 153 +
superset/__init__.py | 2 +-
superset/app.py | 7 +-
{tests/fixtures => superset/charts}/__init__.py | 0
superset/charts/api.py | 345 +
.../charts/commands}/__init__.py | 0
superset/charts/commands/bulk_delete.py | 61 +
superset/charts/commands/create.py | 80 +
superset/charts/commands/delete.py | 62 +
superset/charts/commands/exceptions.py | 85 +
superset/charts/commands/update.py | 105 +
superset/charts/dao.py | 53 +
superset/{views/chart => charts}/filters.py | 7 +-
superset/charts/schemas.py | 57 +
superset/cli.py | 19 +-
{tests/fixtures => superset/commands}/__init__.py | 0
.../redshift.py => commands/base.py} | 28 +-
superset/commands/exceptions.py | 87 +
superset/commands/utils.py | 57 +
superset/common/query_context.py | 2 +
superset/config.py | 18 +-
superset/connectors/base/models.py | 94 +
superset/connectors/sqla/models.py | 20 +-
superset/connectors/sqla/views.py | 10 +-
{tests/fixtures => superset/dao}/__init__.py | 0
superset/dao/base.py | 127 +
.../base/views.py => dao/exceptions.py} | 55 +-
.../fixtures => superset/dashboards}/__init__.py | 0
superset/dashboards/api.py | 391 +
.../dashboards/commands}/__init__.py | 0
superset/dashboards/commands/bulk_delete.py | 61 +
superset/dashboards/commands/create.py | 67 +
superset/dashboards/commands/delete.py | 61 +
superset/dashboards/commands/exceptions.py | 64 +
superset/dashboards/commands/update.py | 87 +
superset/dashboards/dao.py | 68 +
.../{views/dashboard => dashboards}/filters.py | 4 +-
superset/dashboards/schemas.py | 87 +
{tests/fixtures => superset/datasets}/__init__.py | 0
superset/datasets/api.py | 383 +
.../datasets/commands}/__init__.py | 0
superset/datasets/commands/create.py | 99 +
superset/datasets/commands/delete.py | 68 +
superset/datasets/commands/exceptions.py | 169 +
superset/datasets/commands/refresh.py | 61 +
superset/datasets/commands/update.py | 154 +
superset/datasets/dao.py | 184 +
superset/datasets/schemas.py | 89 +
superset/db_engine_specs/base.py | 43 +-
superset/db_engine_specs/druid.py | 32 +-
superset/db_engine_specs/mssql.py | 18 +-
superset/db_engine_specs/mysql.py | 15 -
superset/db_engine_specs/snowflake.py | 22 +-
superset/examples/birth_names.py | 45 +-
superset/examples/random_time_series.py | 4 +-
superset/examples/world_bank.py | 32 +-
superset/exceptions.py | 16 +
superset/extensions.py | 34 +-
...d.py => b5998378c225_add_certificate_to_dbs.py} | 26 +-
...y => f9a30386bd74_cleanup_time_grainularity.py} | 70 +-
superset/models/core.py | 11 +-
superset/models/slice.py | 23 +-
superset/result_set.py | 12 +-
superset/security/manager.py | 1 +
superset/tasks/cache.py | 31 +-
superset/templates/superset/add_slice.html | 4 +-
superset/templates/superset/base.html | 33 +-
superset/templates/superset/basic.html | 18 +-
.../templates/superset/models/database/add.html | 1 +
.../templates/superset/models/database/edit.html | 1 +
.../templates/superset/models/database/macros.html | 7 +
.../templates/superset/models/savedquery/show.html | 4 +-
.../{_script_tag.html => asset_bundle.html} | 18 +-
superset/templates/superset/welcome.html | 4 +-
superset/typing.py | 7 +-
superset/utils/core.py | 67 +-
superset/views/api.py | 5 -
superset/views/base.py | 7 +-
superset/views/base_api.py | 21 +-
superset/views/chart/api.py | 181 -
superset/views/core.py | 124 +-
superset/views/dashboard/api.py | 312 -
superset/views/database/mixins.py | 33 +-
superset/views/datasource.py | 19 +-
superset/views/utils.py | 102 +-
superset/viz.py | 118 +-
tests/base_tests.py | 2 +-
tests/chart_api_tests.py | 135 +-
tests/core_tests.py | 34 +-
tests/dashboard_tests.py | 11 +-
tests/{fixtures => dashboards}/__init__.py | 0
.../api_tests.py} | 291 +-
tests/dataset_api_tests.py | 745 +
tests/datasource_tests.py | 28 +
tests/db_engine_specs/mssql_tests.py | 45 +-
tests/db_engine_specs/mysql_tests.py | 21 +
tests/db_engine_specs/oracle_tests.py | 35 +-
tests/db_engine_specs/snowflake_tests.py | 28 +-
tests/fixtures/certificates.py | 38 +
tests/fixtures/datasource.py | 1 +
tests/model_tests.py | 16 +-
tests/result_set_tests.py | 13 +
tests/sqla_models_tests.py | 2 +
tests/strategy_tests.py | 22 +
tests/utils_tests.py | 290 +-
tests/viz_tests.py | 83 +
228 files changed, 42190 insertions(+), 27174 deletions(-)
create mode 100755 docker/frontend-mem-nag.sh
copy
superset-frontend/spec/javascripts/views/{dashboardList/DashboardList_spec.jsx
=> datasetList/DatasetList_spec.jsx} (56%)
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper.jsx =>
AceEditorWrapper.tsx} (82%)
rename superset-frontend/src/SqlLab/components/{RunQueryActionButton.jsx =>
RunQueryActionButton.tsx} (61%)
rename superset-frontend/src/{SqlLab => }/components/Link.tsx (91%)
rename superset-frontend/src/explore/components/{PropertiesModal.jsx =>
PropertiesModal.tsx} (80%)
delete mode 100644 superset-frontend/src/explore/controlPanels/Partition.js
create mode 100644 superset-frontend/src/explore/controlPanels/Partition.jsx
rename superset-frontend/src/messageToasts/enhancers/{withToasts.jsx =>
withToasts.tsx} (81%)
copy superset-frontend/src/{components/RefreshLabel.less => types/Chart.ts}
(75%)
copy superset-frontend/src/views/{dashboardList/DashboardList.tsx =>
datasetList/DatasetList.tsx} (59%)
create mode 100644 superset-frontend/webpack.proxy-config.js
copy {tests/fixtures => superset/charts}/__init__.py (100%)
create mode 100644 superset/charts/api.py
copy {tests/fixtures => superset/charts/commands}/__init__.py (100%)
create mode 100644 superset/charts/commands/bulk_delete.py
create mode 100644 superset/charts/commands/create.py
create mode 100644 superset/charts/commands/delete.py
create mode 100644 superset/charts/commands/exceptions.py
create mode 100644 superset/charts/commands/update.py
create mode 100644 superset/charts/dao.py
copy superset/{views/chart => charts}/filters.py (87%)
create mode 100644 superset/charts/schemas.py
copy {tests/fixtures => superset/commands}/__init__.py (100%)
copy superset/{db_engine_specs/redshift.py => commands/base.py} (60%)
create mode 100644 superset/commands/exceptions.py
create mode 100644 superset/commands/utils.py
copy {tests/fixtures => superset/dao}/__init__.py (100%)
create mode 100644 superset/dao/base.py
copy superset/{connectors/base/views.py => dao/exceptions.py} (58%)
copy {tests/fixtures => superset/dashboards}/__init__.py (100%)
create mode 100644 superset/dashboards/api.py
copy {tests/fixtures => superset/dashboards/commands}/__init__.py (100%)
create mode 100644 superset/dashboards/commands/bulk_delete.py
create mode 100644 superset/dashboards/commands/create.py
create mode 100644 superset/dashboards/commands/delete.py
create mode 100644 superset/dashboards/commands/exceptions.py
create mode 100644 superset/dashboards/commands/update.py
create mode 100644 superset/dashboards/dao.py
copy superset/{views/dashboard => dashboards}/filters.py (97%)
create mode 100644 superset/dashboards/schemas.py
copy {tests/fixtures => superset/datasets}/__init__.py (100%)
create mode 100644 superset/datasets/api.py
copy {tests/fixtures => superset/datasets/commands}/__init__.py (100%)
create mode 100644 superset/datasets/commands/create.py
create mode 100644 superset/datasets/commands/delete.py
create mode 100644 superset/datasets/commands/exceptions.py
create mode 100644 superset/datasets/commands/refresh.py
create mode 100644 superset/datasets/commands/update.py
create mode 100644 superset/datasets/dao.py
create mode 100644 superset/datasets/schemas.py
copy superset/migrations/versions/{289ce07647b_add_encrypted_password_field.py
=> b5998378c225_add_certificate_to_dbs.py} (68%)
copy superset/migrations/versions/{80a67c5192fa_single_pie_chart_metric.py =>
f9a30386bd74_cleanup_time_grainularity.py} (53%)
rename superset/templates/superset/partials/{_script_tag.html =>
asset_bundle.html} (61%)
delete mode 100644 superset/views/chart/api.py
delete mode 100644 superset/views/dashboard/api.py
copy tests/{fixtures => dashboards}/__init__.py (100%)
rename tests/{dashboard_api_tests.py => dashboards/api_tests.py} (65%)
create mode 100644 tests/dataset_api_tests.py
create mode 100644 tests/fixtures/certificates.py