This is an automated email from the ASF dual-hosted git repository. hugh pushed a commit to branch ch18764_gsheetsAdd in repository https://gitbox.apache.org/repos/asf/superset.git
commit bd089fb0a2e8b341d799200dbe0621a93b7f1149 Merge: aa65132 5594a3b Author: hughhhh <[email protected]> AuthorDate: Thu Jul 15 10:58:39 2021 -0700 Merge branch 'pexdax/improved-sheets' of https://github.com/apache/superset into ch18764_gsheetsAdd ...est.yml => superset-python-integrationtest.yml} | 10 +- .github/workflows/superset-python-unittest.yml | 152 +-- CONTRIBUTING.md | 12 + Makefile | 8 +- docker/README.md | 44 +- docs/installation.rst | 2 +- .../Connecting to Databases/docker-add-drivers.mdx | 8 +- docs/src/pages/docs/Connecting to Databases/ui.mdx | 77 ++ docs/src/pages/docs/installation/caching.mdx | 2 +- .../docs/installation/networking_settings.mdx | 2 +- helm/superset/Chart.yaml | 2 +- helm/superset/values.yaml | 2 +- .../integration/dashboard/edit_mode.test.js | 4 +- .../integration/dashboard/edit_properties.test.ts | 2 +- .../cypress/integration/dashboard/markdown.test.ts | 2 +- .../cypress/integration/dashboard/save.test.js | 6 +- .../cypress/integration/explore/control.test.ts | 10 +- superset-frontend/jest.config.js | 2 +- superset-frontend/package-lock.json | 1320 ++++++++++---------- superset-frontend/package.json | 60 +- superset-frontend/spec/helpers/testing-library.tsx | 16 +- .../dashboard/util/getDashboardUrl_spec.js | 2 +- .../datasource/DatasourceEditor_spec.jsx | 3 +- .../explore/components/VizTypeControl_spec.jsx | 60 +- .../messageToasts/components/Toast_spec.jsx | 7 +- superset-frontend/src/CRUD/CollectionTable.tsx | 1 - superset-frontend/src/SqlLab/actions/sqlLab.js | 24 +- .../src/SqlLab/components/QueryTable/index.jsx | 132 +- .../src/SqlLab/components/RunQueryActionButton.tsx | 10 +- .../src/SqlLab/components/SaveQuery.tsx | 21 +- .../src/SqlLab/components/ShareSqlLabQuery.tsx | 24 +- .../src/SqlLab/components/SqlEditor.jsx | 13 + superset-frontend/src/SqlLab/reducers/sqlLab.js | 5 +- .../src/addSlice/AddSliceContainer.test.tsx | 17 +- .../src/addSlice/AddSliceContainer.tsx | 60 +- superset-frontend/src/common/components/index.tsx | 11 +- .../CopyToClipboard/CopyToClipboard.stories.tsx | 6 +- .../src/components/DynamicPlugins/index.tsx | 96 +- .../ErrorMessage/BasicErrorAlert.test.tsx | 7 - .../components/ErrorMessage/ErrorAlert.test.tsx | 7 - .../src/components/FaveStar/FaveStar.test.tsx | 7 - .../src/components/Icon/icon.stories.jsx | 84 -- superset-frontend/src/components/Icon/index.tsx | 440 ------- .../src/components/IconButton/index.tsx | 22 +- .../src/components/ListView/ActionsBar.tsx | 3 +- .../ListViewCard/ListViewCard.stories.tsx | 3 +- .../src/components/ListViewCard/index.tsx | 7 +- .../src/components/Menu/LanguagePicker.tsx | 4 +- .../src/components/Menu/Menu.test.tsx | 3 + superset-frontend/src/components/Menu/Menu.tsx | 57 +- .../src/components/Menu/MenuRight.tsx | 18 +- .../DashboardBuilder/DashboardBuilder.tsx | 7 +- .../dashboard/components/DashboardBuilder/state.ts | 7 +- .../dashboard/components/Header/Header.test.tsx | 19 +- .../HeaderActionsDropdown.test.tsx | 2 +- .../src/dashboard/components/Header/index.jsx | 11 +- .../src/dashboard/components/Header/types.ts | 3 +- .../components/SliceHeader/SliceHeader.test.tsx | 12 +- .../src/dashboard/components/SliceHeader/index.tsx | 48 +- .../SliceHeaderControls.test.tsx | 12 - .../components/SliceHeaderControls/index.tsx | 41 +- .../dashboard/components/gridComponents/Chart.jsx | 13 +- .../nativeFilters/FilterBar/FilterBar.test.tsx | 24 +- .../FilterBar/FilterControls/FilterValue.tsx | 16 +- .../FilterBar/FilterControls/utils.ts | 17 + .../nativeFilters/FilterBar/Header/Header.test.tsx | 1 + .../nativeFilters/FilterBar/Header/index.tsx | 17 +- .../components/nativeFilters/FilterBar/index.tsx | 81 +- .../FiltersConfigForm/DefaultValue.tsx | 6 +- .../FiltersConfigForm/FiltersConfigForm.tsx | 117 +- .../FiltersConfigModal/FiltersConfigForm/state.ts | 41 +- .../FiltersConfigModal/FiltersConfigModal.tsx | 2 - .../nativeFilters/FiltersConfigModal/utils.ts | 2 - .../dashboard/components/nativeFilters/state.ts | 11 - .../src/dashboard/containers/DashboardHeader.jsx | 3 +- .../dashboard/util/activeAllDashboardFilters.ts | 2 +- .../src/dashboard/util/getDashboardUrl.ts | 13 +- .../util/replaceUndefinedByNull.ts} | 44 +- superset-frontend/src/dataMask/reducer.ts | 6 +- .../src/datasource/DatasourceEditor.jsx | 16 +- .../explore/components/ExploreViewContainer.jsx | 8 +- .../controls/CollectionControl/index.jsx | 10 +- .../ConditionalFormattingControl.tsx | 184 +++ .../FormattingPopover.tsx | 61 + .../FormattingPopoverContent.tsx | 223 ++++ .../ConditionalFormattingControl/index.ts} | 22 +- .../controls/ConditionalFormattingControl/types.ts | 68 + .../controls/DatasourceControl/index.jsx | 12 +- .../controls/DateFilterControl/DateFilterLabel.tsx | 15 +- .../MetricControl/AdhocMetricPopoverTrigger.tsx | 1 - .../VizTypeControl/VizTypeControl.test.tsx | 35 +- .../controls/VizTypeControl/VizTypeGallery.tsx | 562 +++++++++ .../components/controls/VizTypeControl/index.jsx | 244 ---- .../components/controls/VizTypeControl/index.tsx | 152 +++ .../src/explore/components/controls/index.js | 2 + .../src/explore/exploreUtils/index.js | 11 +- .../components/GroupBy/GroupByFilterPlugin.tsx | 22 +- .../filters/components/Range/RangeFilterPlugin.tsx | 94 +- .../components/Select/SelectFilterPlugin.tsx | 25 +- .../filters/components/Time/TimeFilterPlugin.tsx | 12 +- .../TimeColumn/TimeColumnFilterPlugin.tsx | 33 +- .../components/TimeGrain/TimeGrainFilterPlugin.tsx | 33 +- superset-frontend/src/filters/components/common.ts | 6 + .../src/messageToasts/components/Toast.tsx | 20 +- superset-frontend/src/setup/setupErrorMessages.ts | 4 + .../src/views/CRUD/alert/AlertReportModal.tsx | 19 +- .../CRUD/alert/components/NotificationMethod.tsx | 7 +- .../views/CRUD/alert/components/RecipientIcon.tsx | 26 +- .../src/views/CRUD/annotation/AnnotationList.tsx | 1 + .../views/CRUD/annotation/AnnotationModal.test.jsx | 1 + .../src/views/CRUD/annotation/AnnotationModal.tsx | 38 +- .../CRUD/annotationlayers/AnnotationLayerModal.tsx | 11 +- .../src/views/CRUD/chart/ChartCard.tsx | 6 +- .../views/CRUD/csstemplates/CssTemplateModal.tsx | 11 +- .../src/views/CRUD/dashboard/DashboardList.tsx | 22 +- .../components/SyntaxHighlighterCopy/index.tsx | 6 +- .../DatabaseModal/DatabaseConnectionForm.tsx | 2 +- .../data/database/DatabaseModal/ExtraOptions.tsx | 22 +- .../data/database/DatabaseModal/ModalHeader.tsx | 7 +- .../data/database/DatabaseModal/index.test.jsx | 34 +- .../CRUD/data/database/DatabaseModal/index.tsx | 94 +- .../CRUD/data/database/DatabaseModal/styles.ts | 1 - .../src/views/CRUD/data/database/types.ts | 2 + .../src/views/CRUD/data/query/QueryList.tsx | 81 +- superset-frontend/src/views/CRUD/hooks.ts | 2 +- superset-frontend/src/views/CRUD/utils.tsx | 7 + .../src/views/CRUD/welcome/ActivityTable.tsx | 14 +- .../src/views/CRUD/welcome/SavedQueries.tsx | 10 +- .../TimeTable/TimeTableChartPlugin.js | 15 +- superset-frontend/webpack.config.js | 2 +- superset-websocket/package-lock.json | 99 +- superset/config.py | 10 +- superset/connectors/base/models.py | 3 +- superset/connectors/druid/models.py | 3 +- superset/databases/api.py | 2 + superset/db_engine_specs/base.py | 28 +- superset/db_engine_specs/mysql.py | 32 + superset/db_engine_specs/postgres.py | 38 +- superset/db_engine_specs/snowflake.py | 32 + superset/exceptions.py | 4 + superset/jinja_context.py | 7 +- .../620241d1153f_update_time_grain_sqla.py | 4 +- superset/models/core.py | 7 +- superset/models/dashboard.py | 47 +- superset/models/datasource_access_request.py | 4 +- superset/models/slice.py | 5 +- superset/sql_lab.py | 51 +- superset/typing.py | 6 +- superset/utils/core.py | 60 - superset/utils/date_parser.py | 2 +- superset/utils/memoized.py | 77 ++ superset/views/base.py | 9 +- superset/views/core.py | 25 +- tests/integration_tests/databases/api_tests.py | 1 + .../db_engine_specs/mysql_tests.py | 20 + .../db_engine_specs/postgres_tests.py | 22 +- .../db_engine_specs/snowflake_tests.py | 21 + tests/integration_tests/utils_tests.py | 74 -- tests/unit_tests/memoized_tests.py | 96 ++ 159 files changed, 3789 insertions(+), 2791 deletions(-)
