This is an automated email from the ASF dual-hosted git repository.
hugh pushed a change to branch fix-explore-mixin
in repository https://gitbox.apache.org/repos/asf/superset.git
from 47c2f834eb fix linting
add 3898368f26 chore(tests): Streamline Cypress login to fix fails/flakes
(#22844)
add 6f0fed77cf feat: export/import `allow_dml` flag (#22806)
add 050cbe938f chore: Migrate /superset/recent_activity/<user_id>/ to
/api/v1/ (#22789)
add ddd5cd3aec test: Fix act errors in DatasourceControl test (#22845)
add 262c947273 test: Fix act errors in DatabaseModal test (#22846)
add 9ed2326a20 feat: Move cross filters to Dashboard (#22785)
add 88a5d987da fix(cpq): Add `schema` to Query.data() payload (#22791)
add 5da09bf341 fix(Annotation Layers): Error when render options with
renamed columns (#22453)
add 8c38878048 build(deps-dev): bump @typescript-eslint/eslint-plugin from
5.48.2 to 5.49.0 in /superset-websocket (#22838)
add 02e5dcbbf2 chore(misc): Spelling (#19678)
add a2ca24682d build(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in
/docs (#22858)
add f8edcd7ae2 docs(cache): update doc strings (#22865)
add 2400179fb0 chore: migrate react-diff-viewer to
react-diff-viewer-continued for react 18 upgrade (#22834)
add 6021d6f699 chore: upgrade react-table for react 18 upgrade (#22780)
add 446d1779e1 chore: upgrade react-reverse-portal for react upgrade
(#22779)
add 6998f65e1d chore: removing unnecessary double spaces, a.k.a. "shotgun
holes" (#22852)
add 3fd4718ecb fix: Convert TIMESTAMP_* to TIMESTAMP in Snowflake (#22872)
add 0045816772 fix(sqllab): reverts #22695 (#22861)
add d6a4a5da79 feat(ssh_tunnel): Add feature flag to SSH Tunnel API
(#22805)
add 8226110be8 fix: revert RESTful apis and react view for RLS (#22818)
add bed10a0e2b chore: deprecate /superset/slice_json/<int:slice_id> and
/superset/annotation_json/<int:layer_id> (#22496)
add d00ba15c78 chore: add statsd support to base API and refactor (#22887)
add 14878a160f chore: Migrate /superset/queries/<last_updated_ms> to API
v1 (#22611)
add 0706bcfe2a docs: add Skyscanner to users list (#22888)
add 6cf434e5c1 feat: Add excel export (#22006)
add 0e1f682bee build(deps): bump moment from 2.29.2 to 2.29.4 in /docs
(#22891)
add 7bd2afd724 build(deps): bump underscore from 1.12.0 to 1.12.1 in
/superset-frontend (#22892)
add 54f7a248a6 chore: deprecate /superset/filter/... endpoint, migrate to
apiv1 (#22882)
add c9b7507931 fix: bump isort to fix pre-commit CI (#22907)
add b94052e438 chore: migrate /sql_json and /results to apiv1 (#22809)
add c839d0daf5 chore: Localization of superset pt. 2 (#22772)
add f2b61fca15 fix: edit pyarrow stringify to better handle emojis and
accents (#22881)
add 19779d7517 fix(sqllab): inconsistent addNewQueryEditor behavior
(#21999)
add b381c20d52 fix(i18n): greatly optimize Chinese translation (#22036)
add 17dfa657f9 chore: skip puppeteer chromium download (#22623)
add e18bf3f449 fix(dependency): update cryptography import (#22744)
add 83919976fb Merge branch 'master' of https://github.com/apache/superset
into fix-explore-mixin
add 247f223fc7 fix logos for columns
No new revisions were added by this update.
Summary of changes:
.pre-commit-config.yaml | 2 +-
Dockerfile | 1 +
RELEASING/Dockerfile.from_local_tarball | 2 +-
RELEASING/Dockerfile.from_svn_tarball | 2 +-
RESOURCES/INTHEWILD.md | 3 +
UPDATING.md | 1 -
docs/static/resources/openapi.json | 654 ++
docs/yarn.lock | 12 +-
requirements/base.txt | 10 +-
requirements/testing.txt | 2 +-
scripts/cancel_github_workflows.py | 2 +-
scripts/permissions_cleanup.py | 12 +-
scripts/python_tests.sh | 2 +-
scripts/tests/run.sh | 2 +-
setup.py | 3 +-
.../integration/alerts_and_reports/alerts.test.ts | 4 -
.../integration/alerts_and_reports/reports.test.ts | 4 -
.../chart_list/chartlist.applitools.test.ts | 1 -
.../cypress/integration/chart_list/filter.test.ts | 95 +-
.../cypress/integration/chart_list/list.test.ts | 4 -
.../integration/dashboard/_skip.controls.test.ts | 1 -
.../integration/dashboard/_skip.filter.test.ts | 1 -
.../integration/dashboard/_skip.key_value.test.ts | 3 -
.../integration/dashboard/_skip.url_params.test.ts | 2 -
.../dashboard/dashboard.applitools.test.ts | 1 -
.../integration/dashboard/drilltodetail.test.ts | 1 -
.../cypress/integration/dashboard/editmode.test.ts | 4 -
.../cypress/integration/dashboard/load.test.ts | 8 -
.../integration/dashboard/nativeFilters.test.ts | 18 +-
.../cypress/integration/dashboard/tabs.test.ts | 1 -
.../dashboardlist.applitools.test.ts | 1 -
.../integration/dashboard_list/filter.test.ts | 61 +-
.../integration/dashboard_list/list.test.ts | 4 -
.../cypress/integration/database/modal.test.ts | 1 -
.../integration/dataset/dataset_list.test.ts | 4 -
.../integration/explore/AdhocMetrics.test.ts | 1 -
.../integration/explore/_skip.AdhocFilters.test.ts | 5 +-
.../integration/explore/advanced_analytics.test.ts | 1 -
.../integration/explore/annotations.test.ts | 1 -
.../cypress/integration/explore/chart.test.js | 2 -
.../cypress/integration/explore/control.test.ts | 9 -
.../integration/explore/explore.applitools.test.ts | 1 -
.../cypress/integration/explore/filter_box.test.js | 1 -
.../cypress/integration/explore/link.test.ts | 1 -
.../explore/visualizations/area.test.js | 1 -
.../explore/visualizations/big_number.test.js | 1 -
.../visualizations/big_number_total.test.js | 1 -
.../explore/visualizations/box_plot.test.js | 1 -
.../explore/visualizations/bubble.test.js | 1 -
.../explore/visualizations/compare.test.js | 1 -
.../explore/visualizations/dist_bar.test.js | 1 -
.../explore/visualizations/download_chart.test.js | 1 -
.../explore/visualizations/dual_line.test.js | 1 -
.../explore/visualizations/gauge.test.js | 1 -
.../explore/visualizations/graph.test.ts | 1 -
.../explore/visualizations/histogram.test.ts | 1 -
.../explore/visualizations/line.test.ts | 1 -
.../integration/explore/visualizations/pie.test.js | 1 -
.../explore/visualizations/pivot_table.test.js | 1 -
.../explore/visualizations/sankey.test.js | 1 -
.../explore/visualizations/sunburst.test.js | 1 -
.../explore/visualizations/table.test.ts | 1 -
.../explore/visualizations/time_table.js | 1 -
.../explore/visualizations/treemap.test.js | 1 -
.../explore/visualizations/world_map.test.js | 1 -
.../sqllab/_skip.sourcePanel.index.test.js | 1 -
.../cypress/integration/sqllab/query.test.ts | 5 +-
.../integration/sqllab/sqllab.applitools.test.ts | 1 -
.../cypress/integration/sqllab/tabs.test.ts | 57 +-
.../cypress-base/cypress/support/index.d.ts | 1 -
.../cypress-base/cypress/support/index.ts | 39 +-
.../cypress-base/cypress/utils/index.ts | 6 +-
superset-frontend/package-lock.json | 137 +-
superset-frontend/package.json | 6 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 2 -
.../ColumnConfigControl/ColumnConfigControl.tsx | 17 -
.../components/ColumnConfigControl/constants.tsx | 15 +-
.../src/shared-controls/customControls.tsx | 19 -
.../shared-controls/emitFilterControl.test.tsx | 26 -
.../src/chart/models/ChartProps.ts | 7 +
.../legacy-plugin-chart-calendar/src/Calendar.js | 6 +-
.../src/vendor/cal-heatmap.js | 8 +-
.../src/Histogram.jsx | 2 +-
.../src/controlPanel.tsx | 2 +-
.../legacy-plugin-chart-sunburst/src/Sunburst.js | 8 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 2 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 4 +-
.../src/BoxPlot/controlPanel.ts | 2 -
.../src/BoxPlot/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/BoxPlot/types.ts | 2 -
.../src/Funnel/EchartsFunnel.tsx | 4 +-
.../src/Funnel/controlPanel.tsx | 2 -
.../src/Funnel/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/Funnel/types.ts | 2 -
.../src/Gauge/EchartsGauge.tsx | 4 +-
.../src/Gauge/controlPanel.tsx | 2 -
.../src/Gauge/transformProps.ts | 15 +-
.../plugin-chart-echarts/src/Gauge/types.ts | 2 -
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 6 +-
.../src/MixedTimeseries/controlPanel.tsx | 9 -
.../src/MixedTimeseries/transformProps.ts | 6 +-
.../src/MixedTimeseries/types.ts | 2 -
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 4 +-
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 2 -
.../plugin-chart-echarts/src/Pie/transformProps.ts | 4 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 2 -
.../src/Radar/EchartsRadar.tsx | 4 +-
.../src/Radar/controlPanel.tsx | 4 +-
.../src/Radar/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/Radar/types.ts | 2 -
.../src/Sunburst/EchartsSunburst.tsx | 7 +-
.../src/Sunburst/controlPanel.tsx | 2 -
.../src/Sunburst/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/Sunburst/types.ts | 2 -
.../src/Timeseries/EchartsTimeseries.tsx | 7 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 28 +-
.../src/Timeseries/constants.ts | 1 -
.../plugin-chart-echarts/src/Timeseries/index.ts | 4 +-
.../src/Timeseries/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 -
.../src/Treemap/EchartsTreemap.tsx | 4 +-
.../src/Treemap/controlPanel.tsx | 2 -
.../src/Treemap/transformProps.ts | 4 +-
.../plugin-chart-echarts/src/Treemap/types.ts | 2 -
.../plugins/plugin-chart-echarts/src/types.ts | 2 +-
.../test/BoxPlot/buildQuery.test.ts | 1 -
.../test/MixedTimeseries/buildQuery.test.ts | 2 -
.../src/plugin/controlPanel.tsx | 2 -
.../plugins/plugin-chart-handlebars/src/types.ts | 1 -
.../src/PivotTableChart.tsx | 13 +-
.../src/plugin/controlPanel.tsx | 2 -
.../src/plugin/transformProps.ts | 4 +-
.../src/react-pivottable/TableRenderers.jsx | 15 +-
.../plugins/plugin-chart-pivot-table/src/types.ts | 2 +-
.../test/plugin/transformProps.test.ts | 3 +-
.../plugins/plugin-chart-table/package.json | 7 +-
.../src/DataTable/components/SelectPageSize.tsx | 5 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 30 +-
.../plugin-chart-table/src/controlPanel.tsx | 3 -
.../plugin-chart-table/src/transformProps.ts | 4 +-
.../plugins/plugin-chart-table/src/types.ts | 3 +-
.../spec/fixtures/mockDashboardState.js | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 69 +-
.../src/SqlLab/actions/sqlLab.test.js | 65 +-
.../SqlLab/components/QueryAutoRefresh/index.tsx | 20 +-
.../SqlLab/components/QueryStateLabel/index.tsx | 6 +-
.../src/SqlLab/components/ResultSet/index.tsx | 4 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 4 +-
.../src/SqlLab/components/SouthPane/index.tsx | 3 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.jsx | 2 +-
.../src/SqlLab/components/SqlEditor/index.jsx | 2 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx | 97 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 1 +
.../SqlLab/components/TabbedSqlEditors/index.jsx | 22 +-
superset-frontend/src/SqlLab/constants.ts | 20 +
superset-frontend/src/SqlLab/fixtures.ts | 1 +
.../src/SqlLab/hooks/useQueryEditor/index.ts | 33 +-
.../hooks/useQueryEditor/useQueryEditor.test.ts | 28 +-
superset-frontend/src/SqlLab/types.ts | 2 +-
superset-frontend/src/components/Chart/Chart.jsx | 1 +
.../src/components/Chart/ChartRenderer.jsx | 7 +-
.../src/components/Chart/chartAction.js | 36 +-
.../src/components/Checkbox/Checkbox.tsx | 9 +-
.../src/components/DatabaseSelector/index.tsx | 3 +-
.../Datasource/ChangeDatasourceModal.tsx | 2 +-
.../src/components/Datasource/DatasourceEditor.jsx | 12 +-
.../src/components/Datasource/DatasourceModal.tsx | 2 +
.../DeprecatedSelect/OnPasteSelect.test.jsx | 2 +-
.../components/DropdownSelectableIcon/index.tsx | 73 +-
.../src/components/ListView/Filters/DateRange.tsx | 3 +-
.../src/components/Table/Table.stories.tsx | 10 +-
superset-frontend/src/constants.ts | 4 +-
.../src/dashboard/actions/dashboardInfo.ts | 54 +-
.../src/dashboard/actions/dashboardState.js | 12 +-
superset-frontend/src/dashboard/actions/hydrate.js | 5 +
.../OverwriteConfirmModal.test.tsx | 2 +-
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 2 +-
.../src/dashboard/components/SaveModal.tsx | 2 +-
.../src/dashboard/components/SliceHeader/index.tsx | 4 +
.../components/SliceHeaderControls/index.tsx | 8 +-
.../dashboard/components/gridComponents/Chart.jsx | 4 +
.../components/menu/BackgroundStyleDropdown.tsx | 5 +-
.../FilterBarOrientationSelect.test.tsx | 175 -
.../FilterBar/FilterBarOrientationSelect/index.tsx | 88 -
.../FilterBarSettings/FilterBarSettings.test.tsx | 299 +
.../FilterBar/FilterBarSettings/index.tsx | 192 +
.../nativeFilters/FilterBar/Header/index.tsx | 15 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 4 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 18 +-
.../FiltersConfigForm/DatasetSelect.tsx | 1 +
.../FiltersConfigForm/FilterScope/utils.ts | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 4 +-
.../src/dashboard/containers/Chart.jsx | 1 +
.../src/dashboard/reducers/dashboardInfo.js | 6 +
superset-frontend/src/dashboard/types.ts | 2 +
.../dashboard/util/crossFilters.ts} | 18 +-
.../src/dashboard/util/newComponentFactory.js | 2 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 17 +-
.../controls/AnnotationLayerControl/index.jsx | 2 +-
.../DatasourceControl/DatasourceControl.test.tsx | 19 +
.../index.tsx | 12 +-
.../useExploreAdditionalActionsMenu/index.jsx | 22 +
superset-frontend/src/explore/constants.ts | 40 +-
.../src/explore/controlPanels/sections.tsx | 2 +-
.../controlUtils/standardizedFormData.test.ts | 1 -
.../exploreUtils/getAnnotationJsonUrl.test.ts | 51 -
.../src/explore/exploreUtils/index.js | 10 +-
.../src/profile/components/RecentActivity.tsx | 12 +-
superset-frontend/src/profile/types.ts | 4 +
.../utils/getChartRequiredFieldsMissingMessage.ts | 5 +-
.../src/utils/getClientErrorObject.ts | 31 +
.../src/views/CRUD/alert/AlertList.tsx | 2 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 2 +-
.../src/views/CRUD/alert/ExecutionLog.tsx | 12 +-
.../src/views/CRUD/annotation/AnnotationModal.tsx | 1 +
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 2 +-
.../views/CRUD/csstemplates/CssTemplatesList.tsx | 2 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 2 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 4 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 6 +-
.../data/database/DatabaseModal/SSHTunnelForm.tsx | 4 +-
.../data/database/DatabaseModal/index.test.tsx | 31 +-
.../CRUD/data/database/DatabaseModal/index.tsx | 4 +-
.../src/views/CRUD/data/query/QueryList.tsx | 2 +-
.../views/CRUD/data/savedquery/SavedQueryList.tsx | 2 +-
superset-frontend/src/views/CRUD/hooks.ts | 6 +-
.../rowlevelsecurity/RowLevelSecurityList.test.tsx | 259 -
.../CRUD/rowlevelsecurity/RowLevelSecurityList.tsx | 351 -
.../RowLevelSecurityModal.test.tsx | 295 -
.../rowlevelsecurity/RowLevelSecurityModal.tsx | 480 --
.../src/views/CRUD/rowlevelsecurity/constants.ts | 31 -
.../src/views/CRUD/rowlevelsecurity/types.ts | 51 -
superset-frontend/src/views/CRUD/utils.tsx | 2 +-
.../src/views/CRUD/welcome/ActivityTable.tsx | 2 +-
.../src/views/CRUD/welcome/EmptyState.tsx | 13 +-
.../src/views/CRUD/welcome/Welcome.test.tsx | 6 +-
.../src/views/CRUD/welcome/Welcome.tsx | 4 +-
superset-frontend/src/views/routes.tsx | 10 -
superset-websocket/package-lock.json | 234 +-
superset-websocket/package.json | 2 +-
superset-websocket/spec/index.test.ts | 2 +-
.../utils/client-ws-app/views/index.pug | 2 +-
superset/advanced_data_type/api.py | 6 +-
superset/async_events/api.py | 8 +-
superset/available_domains/api.py | 9 +-
superset/cachekeys/api.py | 6 +-
superset/charts/data/api.py | 28 +-
superset/charts/post_processing.py | 7 +-
superset/common/chart_data.py | 6 +
superset/common/query_context_processor.py | 16 +-
superset/config.py | 19 +-
superset/connectors/base/models.py | 5 +-
superset/connectors/sqla/models.py | 29 +
superset/connectors/sqla/views.py | 117 +-
superset/constants.py | 1 +
superset/dao/base.py | 11 -
superset/dashboards/dao.py | 1 +
superset/dashboards/permalink/api.py | 14 +-
superset/dashboards/schemas.py | 1 +
superset/databases/api.py | 20 +-
superset/databases/commands/create.py | 7 +-
superset/databases/commands/test_connection.py | 17 +-
superset/databases/commands/update.py | 8 +-
superset/databases/decorators.py | 5 +-
superset/databases/schemas.py | 3 +-
superset/databases/ssh_tunnel/commands/delete.py | 4 +
.../databases/ssh_tunnel/commands/exceptions.py | 5 +
superset/datasource/api.py | 130 +
superset/db_engine_specs/snowflake.py | 2 +-
superset/explore/api.py | 9 +-
superset/explore/form_data/api.py | 18 +-
superset/explore/permalink/api.py | 16 +-
superset/extensions/__init__.py | 5 +-
.../health.py => extensions/stats_logger.py} | 22 +-
superset/importexport/api.py | 8 +-
superset/initialization/__init__.py | 40 +-
...1c4c6_migrate_num_period_compare_and_period_.py | 2 +-
superset/models/core.py | 1 +
superset/models/dashboard.py | 7 +-
superset/models/slice.py | 10 +-
superset/models/sql_lab.py | 45 +-
superset/queries/api.py | 62 +-
superset/queries/dao.py | 14 +-
superset/queries/schemas.py | 8 +
superset/result_set.py | 7 +-
superset/row_level_security/api.py | 349 -
.../row_level_security/commands/bulk_delete.py | 52 -
superset/row_level_security/commands/create.py | 57 -
superset/row_level_security/commands/exceptions.py | 29 -
superset/row_level_security/commands/update.py | 63 -
superset/row_level_security/dao.py | 23 -
superset/row_level_security/schemas.py | 154 -
superset/security/api.py | 7 +-
superset/security/manager.py | 6 +-
superset/sql_lab.py | 12 +-
superset/sqllab/api.py | 248 +
.../sqllab/{command.py => commands/execute.py} | 0
superset/sqllab/commands/results.py | 131 +
superset/sqllab/exceptions.py | 9 +-
superset/sqllab/query_render.py | 2 +-
superset/sqllab/schemas.py | 83 +
superset/sqllab/validators.py | 2 +-
superset/tasks/cache.py | 8 +-
superset/temporary_cache/api.py | 5 +-
superset/translations/de/LC_MESSAGES/messages.json | 2 +-
superset/translations/de/LC_MESSAGES/messages.po | 2 +-
superset/translations/en/LC_MESSAGES/messages.po | 2 +-
superset/translations/es/LC_MESSAGES/messages.po | 2 +-
superset/translations/fr/LC_MESSAGES/messages.json | 2 +-
superset/translations/fr/LC_MESSAGES/messages.po | 2 +-
superset/translations/it/LC_MESSAGES/messages.po | 2 +-
superset/translations/ja/LC_MESSAGES/messages.po | 2 +-
superset/translations/ko/LC_MESSAGES/messages.po | 2 +-
superset/translations/messages.pot | 2 +-
superset/translations/nl/LC_MESSAGES/messages.json | 2 +-
superset/translations/nl/LC_MESSAGES/messages.po | 2 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 2 +-
superset/translations/ru/LC_MESSAGES/messages.json | 2 +-
superset/translations/ru/LC_MESSAGES/messages.po | 2 +-
superset/translations/sk/LC_MESSAGES/messages.po | 2 +-
superset/translations/sl/LC_MESSAGES/messages.json | 2 +-
superset/translations/sl/LC_MESSAGES/messages.po | 2 +-
superset/translations/zh/LC_MESSAGES/messages.json | 6677 ++++++++++++--------
superset/translations/zh/LC_MESSAGES/messages.po | 2680 ++++----
superset/utils/core.py | 15 +-
superset/utils/date_parser.py | 2 +-
superset/utils/encrypt.py | 9 +-
.../{temporary_cache/utils.py => utils/excel.py} | 12 +-
superset/utils/log.py | 7 +-
superset/utils/pandas_postprocessing/boxplot.py | 4 +-
superset/views/api.py | 3 +-
superset/views/base.py | 11 +
superset/views/base_api.py | 139 +-
superset/views/core.py | 114 +-
superset/views/dashboard/mixin.py | 2 +-
superset/views/database/mixins.py | 2 +-
superset/views/database/views.py | 22 +-
superset/views/log/api.py | 91 +-
superset/views/log/dao.py | 131 +
superset/views/log/schemas.py | 45 +
superset/views/sql_lab/views.py | 2 +-
superset/views/users/api.py | 8 +-
superset/viz.py | 2 +-
tests/integration_tests/base_tests.py | 2 +-
tests/integration_tests/celery_tests.py | 4 +-
tests/integration_tests/charts/data/api_tests.py | 50 +-
tests/integration_tests/core_tests.py | 14 +-
tests/integration_tests/csv_upload_tests.py | 2 +-
tests/integration_tests/dashboard_tests.py | 27 +-
tests/integration_tests/dashboard_utils.py | 7 +-
tests/integration_tests/dashboards/api_tests.py | 4 +-
.../dashboards/security/security_dataset_tests.py | 12 +-
tests/integration_tests/databases/api_tests.py | 106 +-
.../integration_tests/databases/commands_tests.py | 4 +
.../ssh_tunnel/commands/commands_tests.py | 4 +-
tests/integration_tests/datasets/api_tests.py | 2 +-
tests/integration_tests/datasets/commands_tests.py | 2 +-
.../integration_tests/datasource}/__init__.py | 0
tests/integration_tests/datasource/api_tests.py | 137 +
tests/integration_tests/datasource_tests.py | 2 +-
.../db_engine_specs/postgres_tests.py | 2 +-
tests/integration_tests/fixtures/importexport.py | 1 +
tests/integration_tests/log_api_tests.py | 183 +-
tests/integration_tests/model_tests.py | 6 +-
tests/integration_tests/queries/api_tests.py | 57 +-
tests/integration_tests/query_context_tests.py | 2 +-
tests/integration_tests/reports/api_tests.py | 2 +-
tests/integration_tests/result_set_tests.py | 4 +-
.../security/row_level_security_tests.py | 419 +-
tests/integration_tests/sql_lab/api_tests.py | 178 +
tests/integration_tests/sql_lab/commands_tests.py | 161 +
tests/integration_tests/sqllab_tests.py | 2 +-
tests/integration_tests/utils_tests.py | 1 -
tests/unit_tests/charts/test_post_processing.py | 57 +-
tests/unit_tests/dao/queries_test.py | 56 +
tests/unit_tests/databases/api_test.py | 8 +
.../databases/commands/importers/v1/import_test.py | 10 +
.../databases/ssh_tunnel/commands/delete_test.py | 11 +-
tests/unit_tests/dataframe_test.py | 82 +-
tests/unit_tests/datasets/commands/export_test.py | 1 +
tests/unit_tests/db_engine_specs/test_snowflake.py | 5 +-
tests/unit_tests/fixtures/assets_configs.py | 1 +
tests/unit_tests/result_set_test.py | 12 +-
tests/unit_tests/sql_parse_tests.py | 2 +-
tests/unit_tests/utils/date_parser_tests.py | 4 +-
386 files changed, 9993 insertions(+), 8798 deletions(-)
delete mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/shared-controls/emitFilterControl.test.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/FilterBarOrientationSelect.test.tsx
delete mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/FilterBarSettings.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarSettings/index.tsx
copy superset-frontend/{plugins/plugin-chart-table/src/consts.ts =>
src/dashboard/util/crossFilters.ts} (72%)
delete mode 100644
superset-frontend/src/explore/exploreUtils/getAnnotationJsonUrl.test.ts
delete mode 100644
superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityList.test.tsx
delete mode 100644
superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityList.tsx
delete mode 100644
superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityModal.test.tsx
delete mode 100644
superset-frontend/src/views/CRUD/rowlevelsecurity/RowLevelSecurityModal.tsx
delete mode 100644
superset-frontend/src/views/CRUD/rowlevelsecurity/constants.ts
delete mode 100644 superset-frontend/src/views/CRUD/rowlevelsecurity/types.ts
create mode 100644 superset/datasource/api.py
copy superset/{views/health.py => extensions/stats_logger.py} (71%)
delete mode 100644 superset/row_level_security/api.py
delete mode 100644 superset/row_level_security/commands/bulk_delete.py
delete mode 100644 superset/row_level_security/commands/create.py
delete mode 100644 superset/row_level_security/commands/exceptions.py
delete mode 100644 superset/row_level_security/commands/update.py
delete mode 100644 superset/row_level_security/dao.py
delete mode 100644 superset/row_level_security/schemas.py
create mode 100644 superset/sqllab/api.py
rename superset/sqllab/{command.py => commands/execute.py} (100%)
create mode 100644 superset/sqllab/commands/results.py
create mode 100644 superset/sqllab/schemas.py
copy superset/{temporary_cache/utils.py => utils/excel.py} (73%)
create mode 100644 superset/views/log/dao.py
create mode 100644 superset/views/log/schemas.py
rename {superset/row_level_security/commands =>
tests/integration_tests/datasource}/__init__.py (100%)
create mode 100644 tests/integration_tests/datasource/api_tests.py
create mode 100644 tests/integration_tests/sql_lab/api_tests.py
create mode 100644 tests/integration_tests/sql_lab/commands_tests.py