You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by di...@apache.org on 2024/02/21 10:13:25 UTC
(superset) 03/10: Merge branch 'master' of https://github.com/apache/superset into diego/ch78628/fix-disabled-ssh-toggle
This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a commit to branch diego/ch78628/fix-disabled-ssh-toggle
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 977f8f16b4b0dcdb89fdc0dcca4155a6e937c30a
Merge: 0f73196d7e cf33a6213d
Author: geido <di...@gmail.com>
AuthorDate: Fri Feb 16 16:17:01 2024 +0200
Merge branch 'master' of https://github.com/apache/superset into diego/ch78628/fix-disabled-ssh-toggle
.github/workflows/dependency-review.yml | 2 +
.gitignore | 1 +
.pre-commit-config.yaml | 2 +-
.pylintrc | 2 +-
RESOURCES/INTHEWILD.md | 1 +
UPDATING.md | 4 +
docs/docs/databases/firebolt.mdx | 11 +-
.../docs/databases/installing-database-drivers.mdx | 2 +-
.../importing-exporting-datasources.mdx | 2 +-
requirements/base.txt | 6 +-
requirements/docker.txt | 2 +-
requirements/testing.txt | 4 +-
scripts/build_docker.py | 1 +
setup.py | 6 +-
superset-frontend/.eslintrc.js | 63 +-
superset-frontend/.storybook/main.js | 33 +-
superset-frontend/.storybook/preview.jsx | 12 +-
superset-frontend/cypress-base/cypress.config.ts | 4 +
.../cypress-base/cypress/e2e/sqllab/query.test.ts | 3 -
superset-frontend/package-lock.json | 48993 ++++++++++---------
superset-frontend/package.json | 62 +-
.../src/components/Select.tsx | 4 +-
.../superset-ui-chart-controls/src/index.ts | 1 +
.../src/operators/contributionOperator.ts | 25 +-
.../src/operators/timeCompareOperator.ts | 41 +-
.../src/operators/timeComparePivotOperator.ts | 51 +-
.../superset-ui-chart-controls/src/types.ts | 70 +-
.../src/chart/components/ChartDataProvider.tsx | 2 +-
.../src/chart/components/SuperChart.tsx | 1 -
.../src/chart/components/createLoadableRenderer.ts | 4 +-
.../src/chart/models/ChartPlugin.ts | 2 +-
.../src/connection/callApi/parseResponse.ts | 8 +-
.../src/number-format/NumberFormats.ts | 6 +-
.../superset-ui-core/src/query/api/v1/makeApi.ts | 9 +-
.../superset-ui-core/src/query/api/v1/types.ts | 4 +-
.../superset-ui-core/src/query/types/Operator.ts | 6 +-
.../test/chart/components/MockChartPlugins.tsx | 4 +-
.../packages/superset-ui-demo/.babelrc.json | 18 +
.../packages/superset-ui-demo/.storybook/main.js | 30 +-
.../superset-ui-demo/.storybook/preview.js | 20 +-
.../superset-ui-demo/.storybook/storybook.css | 6 +-
.../packages/superset-ui-demo/package.json | 21 +-
.../shared/components/ResizableChartDemo.tsx | 4 +-
.../storybook/shared/components/ResizablePanel.tsx | 6 +-
...{createQueryStory.tsx => createQuery.story.tsx} | 39 +-
...s.tsx => LegacyPluginChartCalendar.stories.tsx} | 0
...ries.tsx => LegacyPluginChartChord.stories.tsx} | 0
...ountryMapStories.tsx => CountryMap.stories.tsx} | 49 +-
.../{Stories.jsx => EventFlow.stories.jsx} | 0
.../{Stories.tsx => Heatmap.stories.tsx} | 0
.../{Stories.tsx => Histogram.stories.tsx} | 0
.../{Stories.tsx => Horizon.stories.tsx} | 0
.../{Stories.tsx => MapBox.stories.tsx} | 0
.../{Stories.tsx => TTest.stories.tsx} | 0
...Stories.tsx => ParallelCoordinates.stories.tsx} | 0
.../{Stories.tsx => Partition.stories.tsx} | 0
.../{Stories.tsx => Rose.stories.tsx} | 0
.../{Stories.tsx => SankeyLoop.stories.tsx} | 0
.../{Stories.tsx => Sankey.stories.tsx} | 0
.../{Stories.tsx => WorldMap.stories.tsx} | 0
...{BigNumberStories.tsx => BigNumber.stories.tsx} | 0
...TotalStories.tsx => BigNumberTotal.stories.tsx} | 0
.../Arc/{Stories.tsx => Arc.stories.tsx} | 0
.../Grid/{Stories.tsx => Grid.stories.tsx} | 0
.../Hex/{Stories.tsx => Hex.stories.tsx} | 0
.../Path/{Stories.tsx => Path.stories.tsx} | 0
.../Polygon/{Stories.tsx => Polygon.stories.tsx} | 0
.../Scatter/{Stories.tsx => Scatter.stories.tsx} | 0
.../Area/{Stories.tsx => NVD3Area.stories.tsx} | 0
.../Area/stories/stackedWithBounds.tsx | 8 +-
.../Bar/{Stories.tsx => NVD3Bar.stories.tsx} | 0
.../{Stories.tsx => NVD3BoxPlot.stories.tsx} | 0
.../Bubble/{Stories.tsx => NVD3Bubble.stories.tsx} | 0
.../Bullet/{Stories.tsx => NVD3Bullet.stories.tsx} | 0
.../{Stories.tsx => NVD3Compare.stories.tsx} | 0
.../{Stories.tsx => NVD3DistBar.stories.tsx} | 0
.../Line/{Stories.tsx => NVD3Line.stories.tsx} | 0
.../Pie/{Stories.tsx => NVD3Pie.stories.tsx} | 0
.../AreaSeries/AreaSeries.stories.tsx | 198 +
.../{AreaTimeseries => AreaSeries}/data.ts | 0
.../AreaTimeseries/Stories.tsx | 88 -
.../BoxPlot/{Stories.tsx => BoxPolot.stories.tsx} | 28 +-
.../{Stories.tsx => BubbleChart.stories.tsx} | 95 +-
.../Funnel/{Stories.tsx => Funnel.stories.tsx} | 79 +-
.../Gauge/{Stories.tsx => Gauge.stories.tsx} | 3 +-
.../Graph/{Stories.tsx => Graph.stories.tsx} | 3 +-
.../MixedSeries/MixedSeries.stories.tsx | 352 +
.../negativeData.ts | 0
.../MixedTimeseries/Stories.tsx | 173 -
.../plugin-chart-echarts/Pie/Pie.stories.tsx | 195 +
.../plugins/plugin-chart-echarts/Pie/Stories.tsx | 108 -
.../Radar/{Stories.tsx => Radar.stories.tsx} | 3 +-
.../Sunburst/{Stories.tsx => Sunburst.stories.tsx} | 26 +-
.../{Stories.tsx => Timeseries.stories.tsx} | 149 +-
.../Tree/{Stories.tsx => Tree.stories.tsx} | 126 +-
.../Treemap/{Stories.tsx => Treemap.stories.tsx} | 41 +-
.../{Stories.tsx => Waterfall.stories.tsx} | 5 +-
...ivotTableStories.tsx => PivotTable.stories.tsx} | 25 +-
.../{TableStories.tsx => Table.stories.tsx} | 101 +-
.../{Stories.tsx => WordCloud.stories.tsx} | 56 +-
...erStories.tsx => ChartDataProvider.stories.tsx} | 128 +-
.../superset-ui-chart/SuperChart.stories.tsx | 255 +
.../superset-ui-chart/SuperChartStories.tsx | 169 -
...lettesStories.tsx => ColorPalettes.stories.tsx} | 0
...onnectionStories.tsx => Connection.stories.tsx} | 69 +-
...gNumberStories.tsx => NumberFormat.stories.tsx} | 0
.../{ThemeStories.tsx => Theme.stories.tsx} | 0
...imeFormatStories.tsx => TimeFormat.stories.tsx} | 0
.../superset-ui-switchboard/src/switchboard.ts | 2 +-
.../legacy-plugin-chart-heatmap/src/Heatmap.js | 2 +-
.../src/MixedTimeseries/transformProps.ts | 23 +-
.../src/Timeseries/constants.ts | 25 +-
.../src/Timeseries/transformProps.ts | 8 +-
.../src/Waterfall/transformProps.ts | 6 +-
.../plugin-chart-echarts/src/utils/forecast.ts | 15 +-
.../plugin-chart-echarts/src/utils/formatters.ts | 11 +-
.../test/utils/formatters.test.ts} | 37 +-
.../src/PopKPI.tsx | 46 +-
.../src/plugin/controlPanel.ts | 12 +-
.../src/plugin/transformProps.ts | 14 +
.../src/types.ts | 1 +
.../src/utils.ts | 45 +-
.../src/react-pivottable/TableRenderers.jsx | 6 +-
.../src/react-pivottable/utilities.js | 3 +-
.../src/DataTable/hooks/useSticky.tsx | 3 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 4 +-
.../plugin-chart-table/src/transformProps.ts | 3 +-
.../plugin-chart-table/src/utils/formatValue.ts | 10 +-
.../src/chart/WordCloud.tsx | 11 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 4 +-
.../components/AceEditorWrapper/useAnnotations.ts | 18 +-
.../src/SqlLab/components/App/App.test.tsx | 20 +-
.../src/SqlLab/components/App/index.tsx | 3 +
.../components/QueryHistory/QueryHistory.test.tsx | 5 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 29 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 12 +-
.../src/SqlLab/components/QueryTable/index.tsx | 3 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 333 +-
.../src/SqlLab/components/ResultSet/index.tsx | 52 +-
.../{SouthPane.test.tsx => Results.test.tsx} | 87 +-
.../src/SqlLab/components/SouthPane/Results.tsx | 106 +
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 81 +-
.../src/SqlLab/components/SouthPane/index.tsx | 174 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.tsx | 7 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 72 +-
.../SqlLab/components/TabbedSqlEditors/index.tsx | 1 -
.../components/TableElement/TableElement.test.tsx | 5 +-
.../src/SqlLab/components/TableElement/index.tsx | 4 +-
.../src/SqlLab/reducers/getInitialState.ts | 4 -
.../src/SqlLab/utils/newQueryTabName.ts | 4 +-
superset-frontend/src/assets/staticPages/404.html | 2 +-
superset-frontend/src/assets/staticPages/500.html | 2 +-
.../src/assets/stylesheets/less/variables.less | 8 +-
.../src/components/Alert/Alert.stories.tsx | 25 +-
.../AlteredSliceTag/AlteredSliceTag.stories.tsx | 8 -
...redSliceTagMocks.js => AlteredSliceTagMocks.ts} | 11 +-
.../AlteredSliceTag/{index.jsx => index.tsx} | 133 +-
.../AsyncAceEditor/AsyncAceEditor.stories.tsx | 11 +-
.../AsyncEsmComponent.stories.tsx | 8 -
.../src/components/Badge/Badge.stories.tsx | 42 +-
.../src/components/Button/Button.stories.tsx | 25 +-
.../components/ButtonGroup/ButtonGroup.stories.tsx | 11 +-
.../src/components/Card/Card.stories.tsx | 8 -
.../CertifiedBadge/CertifiedBadge.stories.tsx | 8 -
.../src/components/Chart/ChartRenderer.jsx | 2 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 4 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 4 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 7 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 15 +-
.../src/components/Collapse/Collapse.stories.tsx | 11 +-
.../ConfirmStatusChange.stories.tsx | 8 -
.../CopyToClipboard/CopyToClipboard.stories.tsx | 8 -
.../components/CronPicker/CronPicker.stories.tsx | 8 -
.../components/DatePicker/DatePicker.stories.tsx | 16 -
.../src/components/DesignSystem.stories.mdx | 25 -
.../src/components/DesignSystem.stories.tsx | 54 +
.../src/components/Dropdown/Dropdown.stories.tsx | 8 -
.../DropdownButton/DropdownButton.stories.tsx | 8 -
.../DropdownContainer/Overview.stories.mdx | 17 -
.../Overview.stories.tsx} | 49 +-
.../DropdownSelectableIcon.stories.tsx | 8 -
.../components/DropdownSelectableIcon/index.tsx | 33 +-
.../EditableTitle/EditableTitle.stories.tsx | 8 -
.../ErrorMessage/BasicErrorAlert.test.tsx | 5 +-
.../ErrorMessage/DatabaseErrorMessage.test.tsx | 5 +-
.../DatasetNotFoundErrorMessage.test.tsx | 5 +-
.../components/ErrorMessage/ErrorAlert.test.tsx | 5 +-
.../ErrorMessageWithStackTrace.test.tsx | 5 +-
.../ErrorMessage/ParameterErrorMessage.test.tsx | 5 +-
.../ErrorMessage/TimeoutErrorMessage.test.tsx | 5 +-
.../src/components/FacePile/FacePile.stories.tsx | 9 +-
.../FilterableTable/FilterableTable.stories.tsx | 8 -
.../src/components/FormRow/FormRow.stories.tsx | 8 -
.../components/IconTooltip/IconTooltip.stories.tsx | 8 -
.../src/components/Icons/Icons.stories.tsx | 8 -
.../IndeterminateCheckbox.stories.tsx | 8 -
.../components/InfoTooltip/InfoTooltip.stories.tsx | 8 -
.../ListViewCard/ListViewCard.stories.tsx | 41 +-
.../src/components/Loading/Loading.stories.tsx | 25 +-
.../components/MessageToasts/ToastPresenter.tsx | 3 +-
.../getToastsFromPyFlashMessages.test.js | 48 -
.../components/MetadataBar/MetadataBar.stories.mdx | 145 -
.../components/MetadataBar/MetadataBar.stories.tsx | 8 -
.../MetadataBar/MetadataBarOverview.stories.tsx | 177 +
.../src/components/Modal/Modal.stories.tsx | 8 -
superset-frontend/src/components/Modal/Modal.tsx | 5 +-
.../PopoverDropdown/PopoverDropdown.stories.tsx | 8 -
.../PopoverSection/PopoverSection.stories.tsx | 8 -
.../RefreshLabel/RefreshLabel.stories.tsx | 8 -
.../src/components/Select/AsyncSelect.stories.tsx | 8 -
.../src/components/Select/AsyncSelect.test.tsx | 4 +-
.../src/components/Select/Select.stories.tsx | 42 +-
.../src/components/Slider/Slider.stories.tsx | 8 -
.../src/components/Switch/Switch.stories.tsx | 8 -
...able.overview.mdx => TableOverview.stories.tsx} | 152 +-
.../ActionCell/ActionCell.overview.mdx | 69 -
.../ActionCell/ActionCell.overview.tsx} | 37 +-
.../TableSelector/TableSelector.test.tsx | 2 +-
.../src/components/TableSelector/index.tsx | 5 +-
.../src/components/TableView/TableView.stories.tsx | 8 -
.../src/components/Tabs/Tabs.stories.tsx | 8 -
.../src/components/Tags/TagsList.stories.tsx | 8 -
.../src/components/Timer/Timer.stories.tsx | 11 +-
.../src/components/TimezoneSelector/index.tsx | 4 +-
.../src/components/Tooltip/Tooltip.stories.tsx | 8 -
.../TooltipParagraph/TooltipParagraph.stories.tsx | 8 -
.../src/components/UiConfigContext/index.tsx | 31 +-
.../WarningIconWithTooltip.stories.tsx | 8 -
.../components/AnchorLink/AnchorLink.stories.tsx | 8 -
.../src/dashboard/components/Dashboard.jsx | 2 -
.../src/dashboard/components/Dashboard.test.jsx | 1 -
.../DashboardBuilder/DashboardBuilder.tsx | 85 +-
.../dashboard/components/DashboardGrid.test.jsx | 21 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 5 +-
.../SliceHeaderControls.test.tsx | 2 +-
.../components/filterscope/FilterScope.test.tsx | 4 +-
.../components/gridComponents/Column.test.jsx | 33 +-
.../components/gridComponents/Row.test.jsx | 33 +-
.../components/gridComponents/Tabs.test.jsx | 19 +-
.../gridComponents/new/NewColumn.test.jsx | 5 +-
.../gridComponents/new/NewDivider.test.jsx | 5 +-
.../gridComponents/new/NewHeader.test.jsx | 5 +-
.../components/gridComponents/new/NewRow.test.jsx | 5 +-
.../components/gridComponents/new/NewTabs.test.jsx | 5 +-
.../components/menu/BackgroundStyleDropdown.tsx | 7 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 1 -
.../FilterBar/FilterControls/FilterControls.tsx | 4 +-
.../FilterControls/FilterDivider.stories.tsx | 8 -
.../nativeFilters/FilterBar/Header/index.tsx | 4 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 4 +-
.../nativeFilters/FilterCard/useFilterScope.ts | 9 +-
.../FiltersConfigForm/ColumnSelect.tsx | 4 +-
.../FiltersConfigForm/FilterScope/FilterScope.tsx | 5 +-
.../src/dashboard/containers/Dashboard.ts | 1 -
superset-frontend/src/dashboard/reducers/types.ts | 2 +-
superset-frontend/src/dashboard/types.ts | 3 +-
.../explore/components/ControlHeader.stories.tsx | 8 -
.../explore/components/ControlPanelsContainer.tsx | 4 +-
.../explore/components/DataTableControl/index.tsx | 4 +-
.../components/DataTablesPane/test/fixture.tsx | 6 +-
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 5 +-
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../RunQueryButton/RunQueryButton.stories.tsx | 8 -
.../components/controls/BoundsControl.stories.tsx | 8 -
.../ColorSchemeControl/ColorSchemeControl.test.tsx | 2 +-
.../ColumnConfigControl/ColumnConfigPopover.tsx | 4 +-
.../ColumnConfigControl/ControlForm/index.tsx | 2 +-
.../controls/ColumnConfigControl/types.ts | 2 +-
.../DatasourceControl/DatasourceControl.test.tsx | 4 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 4 +-
.../FixedOrMetricControl.test.tsx | 5 +-
.../controls/MetricControl/AdhocMetric.js | 4 +-
.../MetricControl/AdhocMetricEditPopoverTitle.tsx | 135 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 3 +-
.../src/features/alerts/AlertReportModal.tsx | 8 +-
.../alerts/components/AlertReportCronScheduler.tsx | 135 +-
.../src/features/databases/DatabaseModal/index.tsx | 4 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 5 +-
.../DatasetMetadataBar.skipped-stories.tsx | 8 -
.../features/queries/SavedQueryPreviewModal.tsx | 133 +-
.../src/features/rls/RowLevelSecurityModal.tsx | 88 +-
superset-frontend/src/features/rls/constants.ts | 2 +-
.../Select/SelectFilterPlugin.stories.tsx | 14 +-
superset-frontend/src/pages/Chart/Chart.test.tsx | 11 +-
.../src/pages/ExecutionLogList/index.tsx | 4 +-
superset-frontend/src/utils/urlUtils.ts | 2 +-
.../src/visualizations/TimeTable/transformProps.ts | 13 +-
superset-frontend/webpack.config.js | 33 +-
.../advanced_data_type/plugins/internet_port.py | 11 +-
superset/cli/importexport.py | 3 +-
superset/commands/chart/delete.py | 3 +-
superset/commands/chart/importers/v1/__init__.py | 10 +-
superset/commands/chart/importers/v1/utils.py | 13 +-
superset/commands/dashboard/delete.py | 3 +-
.../commands/dashboard/importers/v1/__init__.py | 19 +-
superset/commands/dashboard/importers/v1/utils.py | 11 +-
superset/commands/database/delete.py | 3 +-
.../commands/database/importers/v1/__init__.py | 8 +-
superset/commands/database/importers/v1/utils.py | 13 +-
superset/commands/database/validate_sql.py | 10 +-
superset/commands/dataset/importers/v0.py | 57 +-
superset/commands/dataset/importers/v1/__init__.py | 8 +-
superset/commands/dataset/importers/v1/utils.py | 20 +-
superset/commands/importers/v1/__init__.py | 6 +-
superset/commands/importers/v1/assets.py | 21 +-
superset/commands/importers/v1/examples.py | 11 +-
superset/commands/query/importers/v1/__init__.py | 8 +-
superset/commands/query/importers/v1/utils.py | 13 +-
superset/commands/report/alert.py | 8 +-
superset/connectors/sqla/models.py | 17 +-
superset/connectors/sqla/utils.py | 6 +-
superset/daos/base.py | 13 +-
superset/databases/api.py | 14 +-
superset/databases/filters.py | 4 +-
superset/db_engine_specs/gsheets.py | 6 +-
superset/extensions/__init__.py | 2 +-
superset/initialization/__init__.py | 2 -
...14-43_17fcea065655_change_text_to_mediumtext.py | 87 +
superset/models/annotations.py | 5 +-
superset/models/core.py | 4 +-
superset/models/dashboard.py | 4 +-
superset/models/helpers.py | 18 +-
superset/models/slice.py | 4 +-
superset/models/sql_lab.py | 12 +-
superset/reports/models.py | 13 +-
superset/security/manager.py | 16 +-
superset/sqllab/schemas.py | 2 +-
superset/tables/models.py | 2 +-
superset/tags/models.py | 24 +-
superset/translations/de/LC_MESSAGES/messages.json | 10142 ++--
superset/translations/de/LC_MESSAGES/messages.po | 33222 +++++++------
superset/translations/en/LC_MESSAGES/messages.json | 7786 ++-
superset/translations/en/LC_MESSAGES/messages.po | 22882 +++++----
superset/translations/es/LC_MESSAGES/messages.json | 6066 ++-
superset/translations/es/LC_MESSAGES/messages.po | 30539 ++++++------
superset/translations/fr/LC_MESSAGES/messages.json | 7210 ++-
superset/translations/fr/LC_MESSAGES/messages.po | 32187 ++++++------
superset/translations/it/LC_MESSAGES/messages.json | 6270 ++-
superset/translations/it/LC_MESSAGES/messages.po | 27830 +++++------
superset/translations/ja/LC_MESSAGES/messages.json | 6299 ++-
superset/translations/ja/LC_MESSAGES/messages.po | 28673 +++++------
superset/translations/ko/LC_MESSAGES/messages.json | 6363 ++-
superset/translations/ko/LC_MESSAGES/messages.po | 27202 +++++-----
superset/translations/messages.pot | 22872 +++++----
superset/translations/nl/LC_MESSAGES/messages.json | 7706 ++-
superset/translations/nl/LC_MESSAGES/messages.po | 28948 +++++------
superset/translations/pt/LC_MESSAGES/messages.json | 6196 ++-
superset/translations/pt/LC_MESSAGES/messages.po | 28736 +++++------
.../translations/pt_BR/LC_MESSAGES/messages.json | 9781 ++--
.../translations/pt_BR/LC_MESSAGES/messages.po | 33114 +++++++------
superset/translations/ru/LC_MESSAGES/messages.json | 9328 ++--
superset/translations/ru/LC_MESSAGES/messages.po | 32316 ++++++------
superset/translations/sk/LC_MESSAGES/messages.json | 7714 ++-
superset/translations/sk/LC_MESSAGES/messages.po | 23418 +++++----
superset/translations/sl/LC_MESSAGES/messages.json | 10412 ++--
superset/translations/sl/LC_MESSAGES/messages.po | 32495 ++++++------
superset/translations/uk/LC_MESSAGES/messages.json | 10072 ++--
superset/translations/uk/LC_MESSAGES/messages.po | 24756 ++++++----
superset/translations/zh/LC_MESSAGES/messages.json | 7451 ++-
superset/translations/zh/LC_MESSAGES/messages.po | 31489 ++++++------
superset/utils/dashboard_import_export.py | 7 +-
superset/utils/dict_import_export.py | 7 +-
superset/views/api.py | 4 +-
superset/views/core.py | 24 +-
superset/views/sql_lab/views.py | 15 +-
superset/viz.py | 3 +-
tests/integration_tests/base_tests.py | 30 +-
tests/integration_tests/cache_tests.py | 4 +-
tests/integration_tests/charts/api_tests.py | 10 +-
tests/integration_tests/charts/commands_tests.py | 2 +-
tests/integration_tests/core_tests.py | 32 +-
tests/integration_tests/dashboards/api_tests.py | 4 +-
.../dashboards/filter_state/api_tests.py | 7 +-
.../dashboards/permalink/api_tests.py | 6 +-
.../dashboards/superset_factory_util.py | 58 +-
tests/integration_tests/databases/api_tests.py | 10 +-
tests/integration_tests/datasets/api_tests.py | 1 -
tests/integration_tests/datasource_tests.py | 36 +-
.../db_engine_specs/databricks_tests.py | 16 +-
.../db_engine_specs/hive_tests.py | 14 +-
.../db_engine_specs/postgres_tests.py | 24 +-
.../db_engine_specs/presto_tests.py | 14 +-
.../integration_tests/dict_import_export_tests.py | 26 +-
tests/integration_tests/explore/api_tests.py | 10 +-
.../explore/form_data/api_tests.py | 10 +-
.../explore/form_data/commands_tests.py | 32 +-
.../explore/permalink/api_tests.py | 3 +-
.../explore/permalink/commands_tests.py | 32 +-
tests/integration_tests/fixtures/datasource.py | 13 +-
tests/integration_tests/import_export_tests.py | 15 +-
.../key_value/commands/fixtures.py | 3 +-
.../security/guest_token_security_tests.py | 15 +-
.../security/migrate_roles_tests.py | 5 +-
.../security/row_level_security_tests.py | 29 +-
tests/integration_tests/security_tests.py | 40 +-
tests/integration_tests/sqllab_tests.py | 6 +-
tests/integration_tests/test_jinja_context.py | 38 +-
tests/integration_tests/utils/get_dashboards.py | 5 +-
tests/integration_tests/utils_tests.py | 4 +-
.../charts/commands/importers/v1/import_test.py | 12 +-
tests/unit_tests/charts/dao/dao_tests.py | 16 +-
tests/unit_tests/charts/test_post_processing.py | 7 +-
tests/unit_tests/columns/test_models.py | 7 +-
.../commands/importers/v1/assets_test.py | 34 +-
tests/unit_tests/config_test.py | 4 +-
tests/unit_tests/conftest.py | 4 +-
tests/unit_tests/dao/dataset_test.py | 5 +-
tests/unit_tests/dao/queries_test.py | 80 +-
tests/unit_tests/dao/tag_test.py | 2 +-
.../commands/importers/v1/import_test.py | 14 +-
tests/unit_tests/dashboards/dao_tests.py | 12 +-
tests/unit_tests/databases/api_test.py | 50 +-
.../databases/commands/importers/v1/import_test.py | 27 +-
tests/unit_tests/databases/dao/dao_tests.py | 10 +-
.../databases/ssh_tunnel/commands/create_test.py | 12 +-
.../databases/ssh_tunnel/commands/delete_test.py | 10 +-
.../databases/ssh_tunnel/commands/update_test.py | 10 +-
tests/unit_tests/databases/ssh_tunnel/dao_tests.py | 4 +-
tests/unit_tests/datasets/api_tests.py | 8 +-
tests/unit_tests/datasets/commands/export_test.py | 8 +-
.../datasets/commands/importers/v1/import_test.py | 58 +-
tests/unit_tests/datasets/dao/dao_tests.py | 10 +-
tests/unit_tests/datasource/dao_tests.py | 14 +-
tests/unit_tests/db_engine_specs/test_druid.py | 16 +-
tests/unit_tests/db_engine_specs/test_pinot.py | 8 +-
tests/unit_tests/extensions/test_sqlalchemy.py | 27 +-
tests/unit_tests/queries/dao_test.py | 4 +-
tests/unit_tests/scripts/docker_build.py | 2 +-
tests/unit_tests/sql_lab_test.py | 10 +-
tests/unit_tests/sql_parse_tests.py | 3 +-
tests/unit_tests/tables/test_models.py | 10 +-
tests/unit_tests/tags/commands/create_test.py | 29 +-
tests/unit_tests/tags/commands/update_test.py | 23 +-
433 files changed, 323757 insertions(+), 313397 deletions(-)