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/15 17:58:53 UTC
(superset) branch diego/ch78628/fix-delete-ssh-endpoint updated (9c5de2b555 -> 9e8467fc24)
This is an automated email from the ASF dual-hosted git repository.
diegopucci pushed a change to branch diego/ch78628/fix-delete-ssh-endpoint
in repository https://gitbox.apache.org/repos/asf/superset.git
from 9c5de2b555 Fix DELETE ssh_tunnel
add 595c6ce3e6 chore: Add granular permissions for actions in Dashboard (#27029)
add f59498fcb9 fix(helm): Include option to use Redis with SSL (#26663)
add 005cee023b fix: Exclude header controls from dashboard PDF export (#27068)
add 3f91bdb40d fix: Filters sidebar stretching dashboard height (#27069)
add c010f99020 docs(installation): document multi-platform support in Docker builds (#27072)
add faaf14bcc4 fix: Drill by with GLOBAL_ASYNC_QUERIES (#27066)
add 435cd2705e feat(plugins): Update custom controls for BigNumber with Time Comparison chart (#27054)
add 6c5e8fa175 chore(docs): adding meta db to Feature Flags page (#27071)
add 16e49cb2f7 fix(ci): new PR comments cancel ongoing ephemeral builds (#27085)
add 0950bb7b7d fix(drill): no rows returned (#27073)
add 8bee6edc47 fix(ci): Docker master builds fail while checking version (#27087)
add e8e208dd14 feat(plugins): Adding colors to BigNumber with Time Comparison chart (#27052)
add 884ea03480 fix(deps): un-bumping dom-to-pdf ro resolve missing file warnings (#27091)
add 5e201bcd85 fix(helm): typo on ssl_cert_reqs variable (#27094)
add 4796484190 fix(big_number): white-space: nowrap to prevent wrapping (#27096)
add 91ac575eab chore(translations): updating pot -> po -> json files (babel 2.9.1) (#26773)
add 827864b939 chore: Migrate AlteredSliceTag to typescript (#27030)
add 847ed3f5b0 refactor: Ensure Flask framework leverages the Flask-SQLAlchemy session (Phase II) (#26909)
add e4a723d840 fix: try to fix cypress with magic (#27098)
add a912fafb6d chore(plugins): Update dropdown control for BigNumber with Time Comparison range (#27090)
add 13f1642c73 feat(plugins): Tooltips on BigNumber with Time Comparison chart (#27092)
add af577d64b1 fix: Timeseries Y-axis format with contribution mode (#27106)
add 152cd70b5f fix: upgrade cryptography to major 42 (#27113)
add 7b59c94827 fix(sqllab): flaky json explore modal due to over-rendering (#26791)
add b60938be4d chore: bump firebolt-sqlalchemy to support service account auth (#27118)
add 9514300da5 fix(docker): *-dev tags target right stage from Dockerfile (#27116)
add 3224ac1818 chore(internet_port): added new ports and removed unnecessary string class (#27078)
add e43097329f fix: bump grpcio, urllib3 and paramiko (#27124)
add 753ef69529 feat(storybook): Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) (#26907)
add c96e38c07c fix: removes old deprecated sqllab endpoints (#27117)
add 8235d59e56 fix: gevent upgrade to 23.9.1 (#27112)
add 3d645fd8e9 refactor: Updates some database columns to MediumText (#27119)
add 506ea756ad fix: RLS modal overflow (#27128)
add 60fe58196a fix(pivot-table-v2): Added forgotten translation pivot table v2 (#22840)
add bf7ccc31f5 Merge branch 'master' of https://github.com/apache/superset into diego/ch78628/fix-delete-ssh-endpoint
add 9e8467fc24 Add breaking change
No new revisions were added by this update.
Summary of changes:
.github/workflows/dependency-review.yml | 2 +
.github/workflows/ephemeral-env.yml | 11 +-
.gitignore | 1 +
.pre-commit-config.yaml | 2 +-
.pylintrc | 2 +-
RESOURCES/FEATURE_FLAGS.md | 1 +
UPDATING.md | 4 +
docs/docs/databases/firebolt.mdx | 11 +-
.../docs/databases/installing-database-drivers.mdx | 2 +-
docs/docs/installation/docker.mdx | 28 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 7 +-
helm/superset/templates/_helpers.tpl | 39 +-
helm/superset/templates/secret-env.yaml | 7 +
helm/superset/values.yaml | 10 +-
requirements/base.txt | 6 +-
requirements/docker.txt | 2 +-
requirements/testing.txt | 4 +-
scripts/build_docker.py | 14 +-
setup.py | 7 +-
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 | 38500 +++++++++----------
superset-frontend/package.json | 59 +-
.../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/connection/callApi/parseResponse.ts | 8 +-
.../src/number-format/NumberFormats.ts | 6 +-
.../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
.../legacy-plugin-chart-heatmap/src/Heatmap.js | 2 +-
.../src/BigNumber/BigNumberViz.tsx | 1 +
.../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} | 38 +-
.../src/PopKPI.tsx | 126 +-
.../src/images/thumbnail.png | Bin 23099 -> 10434 bytes
.../src/plugin/buildQuery.ts | 208 +-
.../src/plugin/controlPanel.ts | 79 +-
.../src/plugin/transformProps.ts | 19 +-
.../src/types.ts | 20 +-
.../src/{plugin/buildQuery.ts => utils.ts} | 146 +-
.../src/react-pivottable/TableRenderers.jsx | 6 +-
.../src/react-pivottable/utilities.js | 3 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 4 +-
.../plugin-chart-table/src/transformProps.ts | 3 +-
.../plugin-chart-table/src/utils/formatValue.ts | 10 +-
.../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/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 -
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 12 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 38 +-
.../src/components/Chart/ChartRenderer.jsx | 2 +-
.../components/Chart/DrillBy/DrillByModal.test.tsx | 2 +-
.../src/components/Chart/DrillBy/DrillByModal.tsx | 15 +-
.../Chart/DrillBy/useDisplayModeToggle.tsx | 4 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 7 +-
.../Chart/DrillDetail/DrillDetailModal.test.tsx | 2 +-
.../Chart/DrillDetail/DrillDetailPane.tsx | 15 +-
.../src/components/Chart/chartAction.js | 52 +-
.../src/components/Chart/chartActions.test.js | 43 +-
.../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 +-
.../components/MetadataBar/MetadataBar.stories.mdx | 145 -
.../components/MetadataBar/MetadataBar.stories.tsx | 8 -
.../MetadataBar/MetadataBarOverview.stories.tsx | 177 +
.../src/components/Modal/Modal.stories.tsx | 8 -
.../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 -
.../DashboardBuilder/DashboardBuilder.tsx | 85 +-
.../DashboardBuilder/DashboardWrapper.tsx | 1 +
.../dashboard/components/DashboardGrid.test.jsx | 21 +-
.../components/FiltersBadge/FiltersBadge.test.tsx | 5 +-
.../SliceHeaderControls.test.tsx | 80 +-
.../components/SliceHeaderControls/index.tsx | 34 +-
.../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 +-
.../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 +-
superset-frontend/src/dashboard/reducers/types.ts | 2 +-
superset-frontend/src/dashboard/types.ts | 2 +-
.../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/types/dom-to-pdf.d.ts | 1 +
superset-frontend/src/utils/downloadAsPdf.ts | 1 +
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 | 4 +-
superset/databases/filters.py | 4 +-
superset/db_engine_specs/drill.py | 37 +-
superset/db_engine_specs/gsheets.py | 6 +-
superset/extensions/__init__.py | 2 +-
superset/initialization/__init__.py | 2 -
...d83218_migrate_can_view_and_drill_permission.py | 85 +
...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 | 19 +-
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 | 20 +-
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 +-
...migrate_can_view_and_drill_permission__tests.py | 61 +
.../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 | 46 +-
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 | 46 +-
.../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 +-
442 files changed, 316623 insertions(+), 310988 deletions(-)
create mode 100644 superset-frontend/packages/superset-ui-demo/.babelrc.json
rename superset-frontend/packages/superset-ui-demo/storybook/shared/components/{createQueryStory.tsx => createQuery.story.tsx} (78%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-calendar/{Stories.tsx => LegacyPluginChartCalendar.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-chord/{Stories.tsx => LegacyPluginChartChord.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-country-map/{CountryMapStories.tsx => CountryMap.stories.tsx} (73%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/{Stories.jsx => EventFlow.stories.jsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/{Stories.tsx => Heatmap.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/{Stories.tsx => Histogram.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-horizon/{Stories.tsx => Horizon.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-map-box/{Stories.tsx => MapBox.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-paired-t-test/{Stories.tsx => TTest.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-parallel-coordinates/{Stories.tsx => ParallelCoordinates.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-partition/{Stories.tsx => Partition.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-rose/{Stories.tsx => Rose.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/{Stories.tsx => SankeyLoop.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/{Stories.tsx => Sankey.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-world-map/{Stories.tsx => WorldMap.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumber/{BigNumberStories.tsx => BigNumber.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-big-number/BigNumberTotal/{BigNumberTotalStories.tsx => BigNumberTotal.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Arc/{Stories.tsx => Arc.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Grid/{Stories.tsx => Grid.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Hex/{Stories.tsx => Hex.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Path/{Stories.tsx => Path.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Polygon/{Stories.tsx => Polygon.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-deckgl/Scatter/{Stories.tsx => Scatter.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/{Stories.tsx => NVD3Area.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/{Stories.tsx => NVD3Bar.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/BoxPlot/{Stories.tsx => NVD3BoxPlot.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bubble/{Stories.tsx => NVD3Bubble.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bullet/{Stories.tsx => NVD3Bullet.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Compare/{Stories.tsx => NVD3Compare.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/{Stories.tsx => NVD3DistBar.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/{Stories.tsx => NVD3Line.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/{Stories.tsx => NVD3Pie.stories.tsx} (100%)
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaSeries/AreaSeries.stories.tsx
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/{AreaTimeseries => AreaSeries}/data.ts (100%)
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/AreaTimeseries/Stories.tsx
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/BoxPlot/{Stories.tsx => BoxPolot.stories.tsx} (79%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Bubble/{Stories.tsx => BubbleChart.stories.tsx} (64%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Funnel/{Stories.tsx => Funnel.stories.tsx} (57%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Gauge/{Stories.tsx => Gauge.stories.tsx} (94%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Graph/{Stories.tsx => Graph.stories.tsx} (94%)
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedSeries/MixedSeries.stories.tsx
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/{MixedTimeseries => MixedSeries}/negativeData.ts (100%)
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/MixedTimeseries/Stories.tsx
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Pie/Pie.stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Pie/Stories.tsx
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Radar/{Stories.tsx => Radar.stories.tsx} (95%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Sunburst/{Stories.tsx => Sunburst.stories.tsx} (79%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/{Stories.tsx => Timeseries.stories.tsx} (57%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Tree/{Stories.tsx => Tree.stories.tsx} (51%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Treemap/{Stories.tsx => Treemap.stories.tsx} (72%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Waterfall/{Stories.tsx => Waterfall.stories.tsx} (92%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-pivot-table/{PivotTableStories.tsx => PivotTable.stories.tsx} (83%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-table/{TableStories.tsx => Table.stories.tsx} (69%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-word-cloud/{Stories.tsx => WordCloud.stories.tsx} (81%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/{ChartDataProviderStories.tsx => ChartDataProvider.stories.tsx} (53%)
create mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/SuperChart.stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/SuperChartStories.tsx
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/{ColorPallettesStories.tsx => ColorPalettes.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-connection/{ConnectionStories.tsx => Connection.stories.tsx} (59%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/{BigNumberStories.tsx => NumberFormat.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/{ThemeStories.tsx => Theme.stories.tsx} (100%)
rename superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/{TimeFormatStories.tsx => TimeFormat.stories.tsx} (100%)
copy superset-frontend/{src/SqlLab/components/QueryHistory/QueryHistory.test.tsx => plugins/plugin-chart-echarts/test/utils/formatters.test.ts} (55%)
copy superset-frontend/plugins/plugin-chart-period-over-period-kpi/src/{plugin/buildQuery.ts => utils.ts} (70%)
copy superset-frontend/src/SqlLab/components/SouthPane/{SouthPane.test.tsx => Results.test.tsx} (60%)
create mode 100644 superset-frontend/src/SqlLab/components/SouthPane/Results.tsx
rename superset-frontend/src/components/AlteredSliceTag/{AlteredSliceTagMocks.js => AlteredSliceTagMocks.ts} (91%)
rename superset-frontend/src/components/AlteredSliceTag/{index.jsx => index.tsx} (68%)
delete mode 100644 superset-frontend/src/components/DesignSystem.stories.mdx
create mode 100644 superset-frontend/src/components/DesignSystem.stories.tsx
delete mode 100644 superset-frontend/src/components/DropdownContainer/Overview.stories.mdx
copy superset-frontend/src/components/{Tags/TagsList.stories.tsx => DropdownContainer/Overview.stories.tsx} (51%)
delete mode 100644 superset-frontend/src/components/MetadataBar/MetadataBar.stories.mdx
create mode 100644 superset-frontend/src/components/MetadataBar/MetadataBarOverview.stories.tsx
rename superset-frontend/src/components/Table/{Table.overview.mdx => TableOverview.stories.tsx} (67%)
delete mode 100644 superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.mdx
copy superset-frontend/src/components/{RefreshLabel/RefreshLabel.stories.tsx => Table/cell-renderers/ActionCell/ActionCell.overview.tsx} (55%)
create mode 100644 superset/migrations/versions/2024-02-07_17-13_87d38ad83218_migrate_can_view_and_drill_permission.py
create mode 100644 superset/migrations/versions/2024-02-14_14-43_17fcea065655_change_text_to_mediumtext.py
create mode 100644 tests/integration_tests/migrations/87d38ad83218_migrate_can_view_and_drill_permission__tests.py