This is an automated email from the ASF dual-hosted git repository.
hugh pushed a change to branch hugh/ds-overwrite-better
in repository https://gitbox.apache.org/repos/asf/superset.git.
from 32c1ace fix
add 6225c9a fix: replace absolute difference with difference in legacy
charts (#16931)
add f0060a6 Native_filter on by default (#16874)
add 0d0c759 refactor: sql lab command: separate concerns into different
modules (#16917)
add c05c6b3 fix missing series validation not raised an exception (#16946)
add ace9c78 fix(explore): Ensuring parameters key is included (#16949)
add 387ac2b fix: replace absolute difference with difference in
compareOperator (#16930)
add 3dee22a fix(examples): incorrect covid row component id (#16953)
add 6d1fbb0 fix: don't log invalid redirect URL send by user (#16955)
add 028f6c0 chore: Moves spec files to the src folder - iteration 6
(#16935)
add 1ab36c9 chore: Moves spec files to the src folder - iteration 7
(#16943)
add 3f0756f chore: Select component refactoring - SelectControl -
Iteration 5 (#16510)
add 739d841 fix(build): make npm linking work pt. 2 (#16958)
add 50ad84b chore: refactor header menu to show in header grid component
(#16689)
add 85e3cec chore:upgrade superset-ui dependencies (#16965)
add 5866d5e fix: Revert "fix: RBAC hide right menu (#16902)" (#16968)
add 9a8911f test: update required tests to python 3.8 (#16973)
add 82601ab feat: upgrade docker image to py38 and add support for py39
(#16889)
add 93ebe3d fix: handle mixed time-series error (#16928)
add 2757b93 fix: Use production build config for cypress tests (#16978)
add 1cd0124 chore: upgrade babel (#16885)
add a4aa3f4 Merge branch 'master' of https://github.com/apache/superset
into hugh/ds-overwrite-better
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 10 +-
.github/workflows/superset-e2e.yml | 2 +-
.github/workflows/superset-helm-lint.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-misc.yml | 6 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.github/workflows/superset-translations.yml | 2 +-
Dockerfile | 6 +-
Makefile | 6 +-
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RELEASING/Dockerfile.make_docs | 2 +-
RELEASING/Dockerfile.make_tarball | 2 +-
.../pages/docs/installation/installing_scratch.mdx | 2 +-
requirements/base.txt | 2 +-
requirements/development.in | 2 +-
requirements/development.txt | 4 +-
setup.py | 3 +-
superset-frontend/.eslintrc.js | 3 +-
.../integration/explore/advanced_analytics.test.ts | 10 +-
.../cypress/integration/explore/control.test.ts | 4 +-
.../explore/visualizations/table.test.ts | 2 +-
superset-frontend/package-lock.json | 6813 ++++++++------------
superset-frontend/package.json | 80 +-
superset-frontend/spec/fixtures/mockReportState.js | 2 +-
superset-frontend/spec/fixtures/mockState.js | 2 +-
.../components/ColumnTypeLabel_spec.tsx | 87 -
.../components/gridComponents/ChartHolder_spec.jsx | 2 +-
.../components/gridComponents/Column_spec.jsx | 2 +-
.../components/gridComponents/Row_spec.jsx | 2 +-
.../components/gridComponents/Tab_spec.jsx | 2 +-
.../components/gridComponents/Tabs_spec.jsx | 2 +-
.../dashboard/components/menu/HoverMenu_spec.tsx | 9 +-
.../explore/components/SelectControl_spec.jsx | 137 +-
.../explore/components/TextArea_spec.jsx | 2 +-
.../spec/javascripts/explore/fixtures.tsx | 3 -
.../SqlLab/actions/sqlLab.test.js} | 0
.../index.tsx} | 2 +-
.../SqlLab/components/App/App.test.jsx} | 0
.../SqlLab/components/{App.jsx => App/index.jsx} | 6 +-
.../ColumnElement/ColumnElement.test.tsx} | 3 +-
.../{ColumnElement.tsx => ColumnElement/index.tsx} | 0
.../index.jsx} | 7 +-
.../index.jsx} | 3 +-
.../ExploreResultsButton.test.jsx} | 3 +-
.../index.jsx} | 3 +-
.../HighlightedSql/HighlightedSql.test.jsx} | 0
.../index.tsx} | 3 +-
.../QueryAutoRefresh/QueryAutoRefresh.test.jsx} | 3 +-
.../index.jsx} | 3 +-
.../{QueryHistory.tsx => QueryHistory/index.tsx} | 5 +-
.../components/QuerySearch/QuerySearch.test.jsx} | 2 +-
.../{QuerySearch.tsx => QuerySearch/index.tsx} | 12 +-
.../QueryStateLabel/QueryStateLabel.test.jsx} | 0
.../index.tsx} | 5 +-
.../components/QueryTable/QueryTable.test.jsx} | 2 +-
.../components/ResultSet/ResultSet.test.jsx} | 2 +-
.../{ResultSet.tsx => ResultSet/index.tsx} | 22 +-
.../index.tsx} | 0
.../SaveDatasetModal/SaveDatasetModal.test.tsx} | 0
.../index.tsx} | 0
.../components/SaveQuery/SaveQuery.test.jsx} | 0
.../{SaveQuery.tsx => SaveQuery/index.tsx} | 0
.../ScheduleQueryButton.less | 0
.../index.tsx} | 0
.../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx} | 0
.../index.tsx} | 4 +-
.../components/{ShowSQL.tsx => ShowSQL/index.tsx} | 5 +-
.../components/SouthPane/SouthPane.test.jsx} | 2 +-
.../SouthPane/{SouthPane.tsx => index.tsx} | 0
.../src/SqlLab/components/SouthPane/state.ts | 4 +-
.../components/SqlEditor/SqlEditor.test.jsx} | 2 +-
.../{SqlEditor.jsx => SqlEditor/index.jsx} | 18 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx} | 2 +-
.../index.jsx} | 6 +-
.../TabStatusIcon/TabStatusIcon.test.jsx} | 0
.../{TabStatusIcon.tsx => TabStatusIcon/index.tsx} | 3 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.jsx} | 3 +-
.../index.jsx} | 7 +-
.../components/TableElement/TableElement.test.jsx} | 3 +-
.../{TableElement.tsx => TableElement/index.tsx} | 12 +-
.../TemplateParamsEditor.test.tsx} | 0
.../index.tsx} | 0
.../javascripts/sqllab => src/SqlLab}/fixtures.ts | 0
.../SqlLab/reducers/sqlLab.test.js} | 1 -
.../SqlLab/utils/emptyQueryResults.test.js} | 0
superset-frontend/src/chart/chartAction.js | 7 +-
.../src/components/Menu/Menu.test.tsx | 52 -
.../src/components/Menu/MenuRight.tsx | 269 +-
.../DashboardBuilder/DashboardBuilder.tsx | 38 +
.../components/gridComponents/ChartHolder.test.tsx | 2 +-
.../dashboard/components/gridComponents/Header.jsx | 9 +-
.../components/gridComponents/Markdown.jsx | 7 +-
.../src/dashboard/components/menu/HoverMenu.tsx | 60 +-
.../src/dashboard/stylesheets/hover-menu.less | 95 -
.../src/dashboard/stylesheets/index.less | 1 -
.../src/datasource/DatasourceEditor.jsx | 17 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 89 +-
.../AnnotationLayer.test.tsx | 53 +-
.../controls/AnnotationLayerControl/index.jsx | 19 +-
.../controls/FilterBoxItemControl/index.jsx | 13 +-
.../explore/components/controls/SelectControl.jsx | 268 +-
.../explore/components/controls/SpatialControl.jsx | 1 +
.../VizTypeControl/VizTypeControl.test.tsx | 29 +-
.../src/explore/controlPanels/sections.tsx | 4 +-
superset-frontend/src/explore/controls.jsx | 7 +-
.../middleware/asyncEvent.test.ts} | 0
.../middleware/logger.test.js} | 0
.../profile/components/App.test.tsx} | 0
.../profile/components/CreatedContent.test.tsx} | 0
.../profile/components/Favorites.test.tsx} | 0
.../profile/components/RecentActivity.test.tsx} | 0
.../profile/components/Security.test.tsx} | 0
.../profile/components/UserInfo.test.tsx} | 0
.../profile/components}/fixtures.tsx | 0
superset-frontend/src/views/menu.tsx | 7 +-
superset-frontend/webpack.config.js | 4 +-
superset/charts/dao.py | 1 +
superset/common/query_object.py | 36 +-
superset/config.py | 2 +-
superset/constants.py | 2 +-
superset/dao/base.py | 35 +
superset/datasets/dao.py | 2 +-
.../dashboards/COVID_Vaccine_Dashboard.yaml | 2 +-
superset/models/core.py | 3 +-
superset/sqllab/command.py | 352 +-
superset/sqllab/exceptions.py | 17 +
superset/sqllab/execution_context_convertor.py | 67 +
superset/sqllab/query_render.py | 153 +
superset/sqllab/sql_json_executer.py | 207 +
.../{utils => sqllab}/sqllab_execution_context.py | 0
.../validators.py} | 29 +-
superset/utils/memoized.py | 4 +-
superset/utils/pandas_postprocessing.py | 4 +-
superset/views/core.py | 74 +-
superset/views/redirects.py | 2 +-
tests/integration_tests/celery_tests.py | 4 +-
tests/integration_tests/core_tests.py | 3 +-
.../pandas_postprocessing_tests.py | 12 +-
tests/integration_tests/sqllab_tests.py | 2 +-
140 files changed, 3948 insertions(+), 5501 deletions(-)
delete mode 100644
superset-frontend/spec/javascripts/components/ColumnTypeLabel_spec.tsx
rename superset-frontend/{spec/javascripts/sqllab/actions/sqlLab_spec.js =>
src/SqlLab/actions/sqlLab.test.js} (100%)
rename superset-frontend/src/SqlLab/components/{AceEditorWrapper.tsx =>
AceEditorWrapper/index.tsx} (99%)
rename superset-frontend/{spec/javascripts/sqllab/App_spec.jsx =>
src/SqlLab/components/App/App.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{App.jsx => App/index.jsx} (96%)
rename superset-frontend/{spec/javascripts/sqllab/ColumnElement_spec.tsx =>
src/SqlLab/components/ColumnElement/ColumnElement.test.tsx} (97%)
rename superset-frontend/src/SqlLab/components/{ColumnElement.tsx =>
ColumnElement/index.tsx} (100%)
rename superset-frontend/src/SqlLab/components/{EstimateQueryCostButton.jsx =>
EstimateQueryCostButton/index.jsx} (94%)
rename superset-frontend/src/SqlLab/components/{ExploreCtasResultsButton.jsx
=> ExploreCtasResultsButton/index.jsx} (98%)
rename
superset-frontend/{spec/javascripts/sqllab/ExploreResultsButton_spec.jsx =>
src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx} (98%)
rename superset-frontend/src/SqlLab/components/{ExploreResultsButton.jsx =>
ExploreResultsButton/index.jsx} (99%)
rename superset-frontend/{spec/javascripts/sqllab/HighlightedSql_spec.jsx =>
src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{HighlightedSql.tsx =>
HighlightedSql/index.tsx} (98%)
rename superset-frontend/{spec/javascripts/sqllab/QueryAutoRefresh_spec.jsx =>
src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx} (96%)
rename superset-frontend/src/SqlLab/components/{QueryAutoRefresh.jsx =>
QueryAutoRefresh/index.jsx} (98%)
rename superset-frontend/src/SqlLab/components/{QueryHistory.tsx =>
QueryHistory/index.tsx} (93%)
rename superset-frontend/{spec/javascripts/sqllab/QuerySearch_spec.jsx =>
src/SqlLab/components/QuerySearch/QuerySearch.test.jsx} (99%)
rename superset-frontend/src/SqlLab/components/{QuerySearch.tsx =>
QuerySearch/index.tsx} (96%)
rename superset-frontend/{spec/javascripts/sqllab/QueryStateLabel_spec.jsx =>
src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{QueryStateLabel.tsx =>
QueryStateLabel/index.tsx} (92%)
rename superset-frontend/{spec/javascripts/sqllab/QueryTable_spec.jsx =>
src/SqlLab/components/QueryTable/QueryTable.test.jsx} (97%)
rename superset-frontend/{spec/javascripts/sqllab/ResultSet_spec.jsx =>
src/SqlLab/components/ResultSet/ResultSet.test.jsx} (99%)
rename superset-frontend/src/SqlLab/components/{ResultSet.tsx =>
ResultSet/index.tsx} (97%)
rename superset-frontend/src/SqlLab/components/{RunQueryActionButton.tsx =>
RunQueryActionButton/index.tsx} (100%)
rename superset-frontend/{spec/javascripts/sqllab/SaveDatasetModal_spec.tsx =>
src/SqlLab/components/SaveDatasetModal/SaveDatasetModal.test.tsx} (100%)
rename superset-frontend/src/SqlLab/components/{SaveDatasetModal.tsx =>
SaveDatasetModal/index.tsx} (100%)
rename superset-frontend/{spec/javascripts/sqllab/SaveQuery_spec.jsx =>
src/SqlLab/components/SaveQuery/SaveQuery.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{SaveQuery.tsx =>
SaveQuery/index.tsx} (100%)
rename superset-frontend/src/SqlLab/components/{ =>
ScheduleQueryButton}/ScheduleQueryButton.less (100%)
rename superset-frontend/src/SqlLab/components/{ScheduleQueryButton.tsx =>
ScheduleQueryButton/index.tsx} (100%)
rename superset-frontend/{spec/javascripts/sqllab/ShareSqlLabQuery_spec.jsx =>
src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{ShareSqlLabQuery.tsx =>
ShareSqlLabQuery/index.tsx} (96%)
rename superset-frontend/src/SqlLab/components/{ShowSQL.tsx =>
ShowSQL/index.tsx} (93%)
rename superset-frontend/{spec/javascripts/sqllab/SouthPane_spec.jsx =>
src/SqlLab/components/SouthPane/SouthPane.test.jsx} (98%)
rename superset-frontend/src/SqlLab/components/SouthPane/{SouthPane.tsx =>
index.tsx} (100%)
rename superset-frontend/{spec/javascripts/sqllab/SqlEditor_spec.jsx =>
src/SqlLab/components/SqlEditor/SqlEditor.test.jsx} (98%)
rename superset-frontend/src/SqlLab/components/{SqlEditor.jsx =>
SqlEditor/index.jsx} (97%)
rename superset-frontend/{spec/javascripts/sqllab/SqlEditorLeftBar_spec.jsx =>
src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx} (99%)
rename superset-frontend/src/SqlLab/components/{SqlEditorLeftBar.jsx =>
SqlEditorLeftBar/index.jsx} (97%)
rename superset-frontend/{spec/javascripts/sqllab/TabStatusIcon_spec.jsx =>
src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx} (100%)
rename superset-frontend/src/SqlLab/components/{TabStatusIcon.tsx =>
TabStatusIcon/index.tsx} (95%)
rename superset-frontend/{spec/javascripts/sqllab/TabbedSqlEditors_spec.jsx =>
src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx} (99%)
rename superset-frontend/src/SqlLab/components/{TabbedSqlEditors.jsx =>
TabbedSqlEditors/index.jsx} (99%)
rename superset-frontend/{spec/javascripts/sqllab/TableElement_spec.jsx =>
src/SqlLab/components/TableElement/TableElement.test.jsx} (98%)
rename superset-frontend/src/SqlLab/components/{TableElement.tsx =>
TableElement/index.tsx} (95%)
rename
superset-frontend/{spec/javascripts/sqllab/TemplateParamsEditor_spec.tsx =>
src/SqlLab/components/TemplateParamsEditor/TemplateParamsEditor.test.tsx} (100%)
rename superset-frontend/src/SqlLab/components/{TemplateParamsEditor.tsx =>
TemplateParamsEditor/index.tsx} (100%)
rename superset-frontend/{spec/javascripts/sqllab => src/SqlLab}/fixtures.ts
(100%)
rename superset-frontend/{spec/javascripts/sqllab/reducers/sqlLab_spec.js =>
src/SqlLab/reducers/sqlLab.test.js} (99%)
rename
superset-frontend/{spec/javascripts/sqllab/utils/emptyQueryResults_spec.js =>
src/SqlLab/utils/emptyQueryResults.test.js} (100%)
delete mode 100644 superset-frontend/src/dashboard/stylesheets/hover-menu.less
rename superset-frontend/{spec/javascripts/middleware/asyncEvent_spec.ts =>
src/middleware/asyncEvent.test.ts} (100%)
rename superset-frontend/{spec/javascripts/middleware/logger_spec.js =>
src/middleware/logger.test.js} (100%)
rename superset-frontend/{spec/javascripts/profile/App_spec.tsx =>
src/profile/components/App.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/CreatedContent_spec.tsx =>
src/profile/components/CreatedContent.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/Favorites_spec.tsx =>
src/profile/components/Favorites.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/RecentActivity_spec.tsx =>
src/profile/components/RecentActivity.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/Security_spec.tsx =>
src/profile/components/Security.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile/UserInfo_spec.tsx =>
src/profile/components/UserInfo.test.tsx} (100%)
rename superset-frontend/{spec/javascripts/profile =>
src/profile/components}/fixtures.tsx (100%)
create mode 100644 superset/sqllab/execution_context_convertor.py
create mode 100644 superset/sqllab/query_render.py
create mode 100644 superset/sqllab/sql_json_executer.py
rename superset/{utils => sqllab}/sqllab_execution_context.py (100%)
copy superset/{migrations/versions/7e3ddad2a00b_results_key_to_query.py =>
sqllab/validators.py} (67%)