You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by aa...@apache.org on 2022/09/07 21:00:17 UTC

[superset] branch arash.afghahi/sc-52806/create-dataset-footer updated (dc07a5ca07 -> ed55343d4a)

This is an automated email from the ASF dual-hosted git repository.

aafghahi pushed a change to branch arash.afghahi/sc-52806/create-dataset-footer
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard dc07a5ca07 added tests
 discard e635fa007f rough draft of footer component
     add f77b910e2c perf(sqllab): Rendering perf improvement using immutable state (#20877)
     add 6a0b7e5598 feat: Add Chromatic publishing to superset-frontend storybook (#21095)
     add cda7d70565 feat: print comment for chromatic storybook link (#21170)
     add ed6212a1f9 Reimplement permissions fetching to do it in a single transaction (#21156)
     add 53de94c047 Revert "fix(sqllab): avoid unexpected re-rendering on DatabaseSelector (#21141)" (#21174)
     add 604e30b3f0 fix: Filter throwing an error on Embedded Dashboard (#21157)
     add d568999592 fix(database): make to display validation error msg when all cases (#20095)
     add da3401a698 fix(database-modal): Show a different placeholder text in Snowflake connection form (#21172)
     add 74e40c2de1 removing bottom margin on CronPicker (#21140)
     add 93557e3a1a removing unnecessary margin for 50% fields (#21167)
     add 994e1f6bdc chore: bump clickhouse-sqlalchemy 0.2.2 (#21195)
     add 17ad0d80de chore: Add new e2e tests for Explore (#21184)
     add 5811262cf2 Add warnings if feature flags are read before initialization. (#21201)
     add 1143e17742 fix: Typing of labelMap (#21181)
     add 859b6d2d20 feat: Adds drill to detail context menu to Pivot Table (#21198)
     add 982210ad83 Fix formatting in README.md (#21205)
     add 68fa4d2665 feat: Adds drill to detail context menu to Table (#21168)
     add 0726840fb7 fix(explore): Prevent unnecessary series limit subquery (#21154)
     add d41f44fcdf fix: World Map right-click value (#21209)
     add 4e23d62d4f fix(sqllab): missing zero values while copy-to-clipboard (#21153)
     add f09c4327f8 Splitting into two separate chromatic jobs to reduce conditional logic causing run issues (#21219)
     add 16032ed3e2 feat: Virtual dataset duplication (#20309)
     add 25cc7897b1 feat: Environment tag (#20295)
     add 653c9f0e7f fix: Update exception for DatasourceNotFound from `DatasourceDao.get_datasource()` (#21217)
     add 092460a1f1 Removes if statement causing comment not to run (#21222)
     add e2ab966910 Update chromatic PR action to have access to Job outputs (#21224)
     add c61a507e14 fix: add back custom sql filtering with Query as source (#21190)
     add d408393ba9 fixed guest role permissions (#21208)
     add 5f76ac9001 fix: Fixes error caused by step id placed in wrong location (#21226)
     add ccb293a083 fix(Trino): create `PrestoBaseEngineSpec` base class to share common code between Trino and Presto (#21066)
     add f017f98b88 chore: E2E tests for the Drill to detail modal (#21187)
     add 77f54585de chore: Keeps context menu in viewport (#21212)
     add 1d3a805a61 chore: Drill to detail Modal tests (#21148)
     add 710a8ce5c0 chore: Minor Applitools enhancements (#21239)
     add 8772e2cdb3 fix: improve get_db_engine_spec_for_backend (#21171)
     add 1961582a89 dataset exists error
     add 0c43190e04 fix(database-list): hidden upload file button if no permission (#21216)
     add b354f2265a fix(dev-server run): Check for environment tag not being undefined (#21232)
     add 04dd8d414d fix(celery cache warmup): add auth and use warm_up_cache endpoint (#21076)
     add f2d67f75d0 Revert "ok (#21116)" (#21247)
     add 05bdaf2376 feat(helm): Added env variable SERVER_WORKER_AMOUNT (#21236)
     add ad6b98c2b7 fix(sqllab): update persistent queryEditor keys (#21246)
     add 1aa1864d13 chore: missing IconType on Icons (#21218)
     add 05354a96bf feat: filter with created_by for charts and dashboards (#21199)
     add 944808a0ce fix: Add french translation missing (#20061)
     add 034ee1c3c1 fix(sqllab): unable to create new tabs (#21260)
     add 6223042050 fix: SQLAlchemy coercing subquery warning on RLS (#21257)
     add 0c87ff783a fix: Table content disappears when switching between tabs (#21251)
     add d4255b416f Merge branch 'master' of https://github.com/apache/superset
     add 3f2e894af3 fix: dataset name change and permission change (#21161)
     add 9c4ae2ab7e fix: bump min version of elastic search (#21274)
     add a7fe4850ed fix: dataset exists error in save Dataset modal (#21244)
     add 4b221378cc fix: Revert "#20095 - fix(database): make to display validation error msg when all … (#21277)
     add 5233a9027f chore(sqllab): Remove max-width on side panel (#21280)
     add 6d65f806d8 chore: updating thrift (#20776)
     add 994f327157 chore: Renaming Line Chart to Line Chart v2 (#21278)
     add 9fd752057e feat: adds TLS certificate validation option for SMTP (#21272)
     add ad34f9d740 chore: update release docs (#21270)
     add eb805682e2 feat(embedded): provides filter bar visibility setting on embedded dashboard (#21069) (#21070)
     add dc65632ec1 Merge branch 'master' of https://github.com/apache/superset
     add 076af6003a fix(explore): Incorrect conversion from simple bool filter to custom sql (#21293)
     add c4b6fc5a6a chore: migrate available_domains to api/v1 (#21173)
     add 742dbdd0a5 fix: Fix console errors about feature flags when running tests (#21275)
     add c3a00d43d0 fix(explore): Time column label not formatted when GENERIC_X_AXES enabled (#21294)
     add 1aeb8fd6b7 fix(plugin-chart-echarts): show zero value in tooltip (#21296)
     add 65a11b6f45 refactor: introduce react-query on api resource hook (#21240)
     add 222f1e7ea8 fix(sqllab): invalid table metadata request (#21304)
     add 2aa3bb6c00 fix(utils): use getaddrinfo for hostname check to support ipv6 (#21042)
     add 38782bb98a fix(utils): use getaddrinfo response to support dual-stack port checks (#21043)
     add 2d70ef670e feat(sqllab): Make LeftBar width resizable (#21300)
     add f71ee2e7bc fix: flaky test when sync metadata (#21306)
     add 60db0bb47e chore: Bump pandas to 1.4.4 (#21285)
     add fbe980779e feat: Adds a helper text option to the Select component (#21269)
     add e74b906bcf Merge branch 'master' of https://github.com/apache/superset
     add 99a4f05069 fix: DB connection modal connect bug (#21299)
     add 34a79add04 feat: filter parameters from DB API (#21248)
     add 1cc2148538 fix(ViewQuery-Modal): Copy icon is out of box when resize query modal (#21243)
     add 79525dfaf2 feat(explore): standardized controls for time pivot chart (#21321)
     add d994babe75 fix(dashboard): padding between rows within tabs (#21323)
     add b71182f013 chore: refactor ChartHolder to typescript + tests (#20910)
     add c3f8417139 fix: disallow users from viewing other user's profile on config (#21302)
     add a27c7ae7d0 chore: upgrade yeoman-generator to fix security warnings (#21324)
     add 29c233fc92 chore: bump FAB to 4.1.4 (#21329)
     add d130b4a24f fix: database modal crashed when use SQLAlchemy URI string (#21342)
     add f603295678 chore: refactor ResultSet to functional component (#21186)
     add acd9515353 fix(sqllab): Copy link doesn't apply the unsaved changes (#21311)
     add 9be4870c7f feat: only show active user for chart/dashboard/datasource owner drop… (#20837)
     add 286474c3d8 fix: revert permission refactoring PR (#21313)
     add c382d53478 fix: Add locale for DatePicker component (#20063)
     add 875e9f8a04 fix(dashboard): Fix scrolling on "View as table" modal (#21282)
     add ce3d38d2e7 feat: apply Time Grain to X-Axis column (#21163)
     add 8c2719b11c feat:  add tableselector to dataset creation page (#21075)
     add 082f30f556 Merge branch 'master' of https://github.com/apache/superset
     add 393b706dc0 rough draft of footer component
     add ed55343d4a added tests

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (dc07a5ca07)
            \
             N -- N -- N   refs/heads/arash.afghahi/sc-52806/create-dataset-footer (ed55343d4a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/chromatic-master.yml             |   55 +
 .github/workflows/chromatic-pr.yml                 |   85 +
 README.md                                          |    4 +-
 RELEASING/README.md                                |   12 +-
 UPDATING.md                                        |    2 +
 docker/pythonpath_dev/superset_config.py           |   10 +
 docs/docs/databases/clickhouse.mdx                 |    8 +-
 .../docs/databases/installing-database-drivers.mdx |    2 +-
 docs/docs/databases/trino.mdx                      |   18 +-
 docs/docs/installation/alerts-reports.mdx          |    1 +
 docs/static/resources/openapi.json                 | 1277 ++++-
 helm/superset/Chart.yaml                           |    2 +-
 helm/superset/values.yaml                          |   14 +-
 requirements/base.txt                              |    4 +-
 requirements/development.txt                       |    2 +-
 setup.py                                           |   12 +-
 superset-embedded-sdk/README.md                    |    7 +-
 superset-embedded-sdk/src/const.ts                 |    4 +
 superset-embedded-sdk/src/index.ts                 |   21 +-
 superset-frontend/.storybook/preview.jsx           |    9 +-
 .../cypress-base/applitools.config.js              |    3 +-
 .../chart_list/chartlist.applitools.test.ts        |    4 +-
 .../integration/dashboard/dashboard.helper.ts      |   13 +-
 .../integration/dashboard/drilltodetail.test.ts    |  271 ++
 .../integration/dashboard/edit_properties.test.ts  |    2 +-
 .../integration/dashboard/nativeFilters.test.ts    |    4 +-
 .../dashboardlist.applitools.test.ts               |    4 +-
 .../dataset_list.test.ts}                          |   39 +-
 .../cypress/integration/explore/control.test.ts    |   36 +-
 .../cypress/integration/sqllab/query.test.ts       |   58 +-
 .../cypress/integration/sqllab/tabs.test.ts        |    6 +-
 superset-frontend/package-lock.json                | 5083 +++++++-------------
 superset-frontend/package.json                     |   13 +-
 .../packages/generator-superset/package.json       |   38 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |    5 +
 .../src/sections/sections.tsx                      |   15 +-
 .../src/shared-controls/index.tsx                  |   17 +
 .../src/query/buildQueryContext.ts                 |    7 +-
 .../packages/superset-ui-core/src/query/index.ts   |    1 +
 .../src/query/normalizeTimeColumn.ts               |   83 +
 .../superset-ui-core/src/query/types/Column.ts     |    2 +
 .../superset-ui-core/src/query/types/Query.ts      |    4 +-
 .../src/query/types/QueryResponse.ts               |    2 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |   10 +-
 .../test/query/buildQueryContext.test.ts           |   47 +
 .../test/query/normalizeTimeColumn.test.ts         |  247 +
 .../test/utils/featureFlag.test.ts                 |   48 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.js  |    7 +-
 .../src/TimePivot/controlPanel.ts                  |    5 +
 .../src/BigNumber/BigNumberViz.tsx                 |   16 +-
 .../BigNumberWithTrendline/transformProps.ts       |    1 +
 .../src/BoxPlot/transformProps.ts                  |   28 +-
 .../src/Funnel/transformProps.ts                   |   26 +-
 .../src/Gauge/transformProps.ts                    |    5 +-
 .../src/Graph/EchartsGraph.tsx                     |    2 +-
 .../plugin-chart-echarts/src/Graph/types.ts        |    4 +-
 .../src/MixedTimeseries/EchartsMixedTimeseries.tsx |    2 +-
 .../src/MixedTimeseries/controlPanel.tsx           |    4 +-
 .../src/MixedTimeseries/transformProps.ts          |    2 +-
 .../src/MixedTimeseries/types.ts                   |    3 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |   28 +-
 .../src/Radar/transformProps.ts                    |    5 +-
 .../src/Timeseries/Area/controlPanel.tsx           |    2 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |    2 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    2 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    2 +-
 .../src/Timeseries/Regular/Line/index.ts           |    2 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |    2 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |    2 +-
 .../src/Timeseries/Step/controlPanel.tsx           |    2 +-
 .../src/Treemap/EchartsTreemap.tsx                 |    6 +-
 .../src/Treemap/transformProps.ts                  |    3 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |    7 +-
 .../src/utils/eventHandlers.ts                     |    6 +-
 .../plugin-chart-echarts/src/utils/forecast.ts     |    5 +-
 .../test/utils/forecast.test.ts                    |  223 +-
 .../src/PivotTableChart.tsx                        |   46 +
 .../src/plugin/transformProps.ts                   |    3 +-
 .../src/react-pivottable/PivotTable.jsx            |    5 +-
 .../src/react-pivottable/TableRenderers.jsx        |    5 +
 .../plugins/plugin-chart-pivot-table/src/types.ts  |    6 +
 .../plugin-chart-table/src/DataTable/DataTable.tsx |   18 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |   21 +
 .../plugin-chart-table/src/transformProps.ts       |    7 +-
 .../plugins/plugin-chart-table/src/types.ts        |    6 +
 .../spec/fixtures/mockChartQueries.js              |    1 +
 superset-frontend/spec/fixtures/mockState.js       |    5 +
 superset-frontend/spec/helpers/shim.ts             |    1 +
 superset-frontend/spec/helpers/testing-library.tsx |    7 +
 superset-frontend/src/SqlLab/App.jsx               |   24 +-
 superset-frontend/src/SqlLab/actions/sqlLab.js     |  112 +-
 .../src/SqlLab/actions/sqlLab.test.js              |  196 +-
 .../AceEditorWrapper/AceEditorWrapper.test.tsx     |  129 +
 .../SqlLab/components/AceEditorWrapper/index.tsx   |   51 +-
 .../EstimateQueryCostButton.test.tsx               |   93 +
 .../components/EstimateQueryCostButton/index.tsx   |   32 +-
 .../components/ExploreCtasResultsButton/index.tsx  |   25 +-
 .../components/ExploreResultsButton/index.tsx      |    1 +
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |  137 +
 .../SqlLab/components/QueryLimitSelect/index.tsx   |  118 +
 .../src/SqlLab/components/QueryTable/index.tsx     |    1 -
 .../SqlLab/components/ResultSet/ResultSet.test.jsx |  219 -
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |  216 +
 .../src/SqlLab/components/ResultSet/index.tsx      |  573 ++-
 .../RunQueryActionButton.test.jsx                  |   53 -
 .../RunQueryActionButton.test.tsx                  |  151 +
 .../components/RunQueryActionButton/index.tsx      |   32 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |    5 +-
 .../SqlLab/components/SaveQuery/SaveQuery.test.jsx |   47 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |   35 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.jsx     |   46 +-
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |   22 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    3 -
 .../SqlLab/components/SqlEditor/SqlEditor.test.jsx |   62 +-
 .../src/SqlLab/components/SqlEditor/index.jsx      |  213 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx     |  124 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   31 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |  220 +
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |  147 +
 .../TabbedSqlEditors/TabbedSqlEditors.test.jsx     |   26 +-
 .../SqlLab/components/TabbedSqlEditors/index.jsx   |  144 +-
 .../src/SqlLab/components/TableElement/index.tsx   |    1 +
 .../TemplateParamsEditor.test.tsx                  |   90 +-
 .../components/TemplateParamsEditor/index.tsx      |   22 +-
 superset-frontend/src/SqlLab/constants.ts          |    1 +
 superset-frontend/src/SqlLab/fixtures.ts           |   29 +-
 superset-frontend/src/SqlLab/main.less             |    5 +-
 .../src/SqlLab/reducers/getInitialState.js         |   38 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |  396 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |   89 +-
 superset-frontend/src/SqlLab/types.ts              |   26 +-
 .../src/SqlLab/utils/newQueryTabName.test.ts       |    2 +
 .../src/SqlLab/utils/newQueryTabName.ts            |    2 +-
 .../SqlLab/utils/reduxStateToLocalStorageHelper.js |    2 +-
 .../src/components/Chart/ChartContextMenu.tsx      |   37 +-
 .../src/components/Chart/DrillDetailModal.test.tsx |  110 +
 .../src/components/CronPicker/CronPicker.tsx       |    3 +
 .../src/components/Datasource/DatasourceEditor.jsx |   10 +-
 .../components/Datasource/DatasourceModal.test.jsx |    9 +-
 .../src/components/Dropdown/index.tsx              |    2 +-
 .../components/ErrorMessage/ErrorAlert.test.tsx    |    6 +
 .../src/components/ErrorMessage/ErrorAlert.tsx     |   19 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |    3 +
 .../src/components/FilterableTable/index.tsx       |    5 +-
 superset-frontend/src/components/Icons/index.tsx   |    2 +-
 superset-frontend/src/components/ListView/types.ts |    2 +
 .../ListViewCard/ListViewCard.stories.tsx          |   26 +-
 superset-frontend/src/components/Modal/Modal.tsx   |   48 +-
 .../src/components/ProgressBar/index.tsx           |    2 +-
 .../src/components/ResizableSidebar/index.tsx      |   82 +
 .../useStoredSidebarWidth.test.ts}                 |   41 +-
 .../ResizableSidebar/useStoredSidebarWidth.ts}     |   28 +-
 .../src/components/Select/AsyncSelect.test.tsx     |   74 +-
 .../src/components/Select/AsyncSelect.tsx          |   30 +-
 .../src/components/Select/Select.test.tsx          |   14 +
 superset-frontend/src/components/Select/Select.tsx |   28 +-
 .../src/components/TableSelector/index.tsx         |  138 +-
 .../src/dashboard/components/AnchorLink/index.tsx  |    3 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     |   12 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |   88 +-
 .../DrillDetailPane/DrillDetailPane.test.tsx       |  124 +
 .../DrillDetailPane/TableControls.test.tsx         |  109 +
 .../components/DrillDetailPane/TableControls.tsx   |    3 +-
 .../dashboard/components/PropertiesModal/index.tsx |    8 +-
 .../SliceHeaderControls.test.tsx                   |   20 +
 .../src/dashboard/components/dnd/DragDroppable.jsx |   20 +-
 .../components/gridComponents/ChartHolder.jsx      |  420 --
 .../components/gridComponents/ChartHolder.test.jsx |  138 -
 .../components/gridComponents/ChartHolder.test.tsx |  360 +-
 .../components/gridComponents/ChartHolder.tsx      |  333 ++
 .../src/dashboard/stylesheets/components/row.less  |    6 +
 superset-frontend/src/dashboard/types.ts           |    5 +
 .../util/useFilterFocusHighlightStyles.test.tsx    |  209 +
 .../util/useFilterFocusHighlightStyles.ts          |   91 +
 .../components/ResultsPaneOnDashboard.tsx          |   34 +-
 .../explore/components/PropertiesModal/index.tsx   |    8 +-
 .../src/explore/components/RowCountLabel/index.tsx |   12 +-
 .../components/CustomFrame.test.tsx                |  101 +-
 .../DateFilterControl/components/CustomFrame.tsx   |   12 +
 .../controls/DateFilterControl/utils/constants.ts  |   17 +
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |    3 -
 .../getControlValuesCompatibleWithDatasource.ts    |    2 +
 superset-frontend/src/explore/types.ts             |    1 +
 superset-frontend/src/featureFlags.ts              |   10 +-
 superset-frontend/src/hooks/apiResources/index.ts  |    1 +
 .../src/hooks/apiResources/tables.test.ts          |  221 +
 superset-frontend/src/hooks/apiResources/tables.ts |   97 +
 superset-frontend/src/hooks/useTabId.ts            |   15 +
 superset-frontend/src/types/Database.ts            |    2 +-
 superset-frontend/src/utils/common.js              |    6 +-
 superset-frontend/src/utils/common.test.jsx        |   19 +-
 superset-frontend/src/utils/localStorageHelpers.ts |    2 +
 superset-frontend/src/views/App.tsx                |   43 +-
 .../src/views/CRUD/chart/ChartList.tsx             |   22 +-
 .../src/views/CRUD/dashboard/DashboardList.tsx     |   10 +-
 .../views/CRUD/data/database/DatabaseList.test.jsx |   28 +-
 .../src/views/CRUD/data/database/DatabaseList.tsx  |   11 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |    5 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |    3 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    4 +
 .../data/database/DatabaseModal/ExtraOptions.tsx   |    6 +-
 .../data/database/DatabaseModal/index.test.jsx     |    3 +
 .../CRUD/data/database/DatabaseModal/index.tsx     |   92 +-
 .../CRUD/data/database/DatabaseModal/styles.ts     |    4 +-
 .../src/views/CRUD/data/database/types.ts          |    7 +-
 .../data/dataset/AddDataset/AddDataset.test.tsx    |    8 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |  208 +-
 .../data/dataset/AddDataset/LeftPanel/index.tsx    |  250 +-
 .../views/CRUD/data/dataset/AddDataset/index.tsx   |   25 +-
 .../views/CRUD/data/dataset/AddDataset/types.tsx   |   19 +-
 .../dataset/DatasetLayout/DatasetLayout.test.tsx   |    8 +-
 .../views/CRUD/data/dataset/DatasetList.test.jsx   |   44 +-
 .../src/views/CRUD/data/dataset/DatasetList.tsx    |   70 +-
 .../CRUD/data/dataset/DuplicateDatasetModal.tsx    |   80 +
 .../LeftPanel.test.tsx => QueryProvider.tsx}       |   32 +-
 .../src/views/components/Menu.test.tsx             |   13 +
 superset-frontend/src/views/components/Menu.tsx    |   13 +-
 .../src/views/components/RightMenu.tsx             |   23 +
 superset-frontend/src/views/components/types.ts    |    4 +
 .../__init__.py                                    |    0
 superset/available_domains/api.py                  |   75 +
 .../shillelagh.py => available_domains/schemas.py} |   15 +-
 superset/charts/api.py                             |    2 +
 superset/charts/filters.py                         |   16 +
 superset/cli/examples.py                           |    3 +
 superset/config.py                                 |   23 +-
 superset/connectors/sqla/models.py                 |   36 +-
 superset/connectors/sqla/utils.py                  |   28 +-
 superset/constants.py                              |    2 +
 superset/dao/exceptions.py                         |    1 +
 superset/dashboards/api.py                         |    3 +-
 superset/dashboards/filters.py                     |   17 +-
 superset/databases/api.py                          |    6 +-
 superset/databases/commands/create.py              |    6 +
 superset/databases/commands/test_connection.py     |   16 +-
 superset/databases/commands/update.py              |   42 +
 superset/databases/commands/validate.py            |   45 +-
 superset/databases/dao.py                          |   24 +
 superset/databases/schemas.py                      |   60 +-
 superset/datasets/api.py                           |   82 +-
 superset/datasets/commands/create.py               |   11 +-
 superset/datasets/commands/delete.py               |   24 -
 superset/datasets/commands/duplicate.py            |  133 +
 superset/datasets/commands/exceptions.py           |    4 +
 superset/datasets/schemas.py                       |    5 +
 superset/db_engine_specs/__init__.py               |   48 +-
 superset/db_engine_specs/base.py                   |   96 +-
 superset/db_engine_specs/bigquery.py               |   43 +-
 superset/db_engine_specs/databricks.py             |   19 +-
 superset/db_engine_specs/gsheets.py                |   41 +-
 superset/db_engine_specs/hive.py                   |    5 -
 superset/db_engine_specs/presto.py                 |  308 +-
 superset/db_engine_specs/shillelagh.py             |    6 +-
 superset/db_engine_specs/trino.py                  |   78 +-
 superset/examples/data_loading.py                  |    1 +
 superset/examples/echarts_dashboard.py             |  250 +
 superset/explore/commands/get.py                   |    4 +-
 superset/initialization/__init__.py                |    2 +
 superset/models/core.py                            |   63 +-
 superset/models/helpers.py                         |   37 +-
 superset/models/sql_lab.py                         |    4 +
 superset/security/manager.py                       |  641 ++-
 superset/superset_typing.py                        |    2 +
 superset/tasks/cache.py                            |   98 +-
 superset/templates/superset/basic.html             |    1 -
 superset/translations/fr/LC_MESSAGES/messages.json |  193 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |  356 +-
 superset/translations/messages.pot                 |   10 +
 superset/utils/core.py                             |   45 +-
 superset/utils/network.py                          |   25 +-
 .../utils/pandas_postprocessing/contribution.py    |    3 -
 superset/views/base.py                             |   15 +
 superset/views/base_api.py                         |   22 +
 superset/views/core.py                             |   14 +-
 .../available_domains}/__init__.py                 |    0
 .../available_domains/api_tests.py                 |   18 +-
 tests/integration_tests/base_api_tests.py          |   48 +-
 tests/integration_tests/charts/api_tests.py        |   28 +
 tests/integration_tests/conftest.py                |   43 +-
 tests/integration_tests/core_tests.py              |   12 +
 tests/integration_tests/dashboards/api_tests.py    |   36 +
 tests/integration_tests/databases/api_tests.py     |    8 +-
 tests/integration_tests/datasets/api_tests.py      |  110 +-
 .../db_engine_specs/base_engine_spec_tests.py      |    4 +-
 .../db_engine_specs/postgres_tests.py              |   18 +-
 .../db_engine_specs/trino_tests.py                 |   34 +-
 tests/integration_tests/email_tests.py             |   29 +-
 tests/integration_tests/model_tests.py             |    4 +-
 .../queries/saved_queries/api_tests.py             |    3 +-
 tests/integration_tests/query_context_tests.py     |  182 +
 tests/integration_tests/security_tests.py          |  930 +++-
 tests/integration_tests/sqla_models_tests.py       |    7 +-
 tests/integration_tests/strategy_tests.py          |  141 +-
 tests/integration_tests/superset_test_config.py    |    3 +
 tests/unit_tests/conftest.py                       |    4 +
 tests/unit_tests/core_tests.py                     |    1 -
 tests/unit_tests/databases/api_test.py             |  108 +-
 .../databases/schema_tests.py                      |  114 +-
 tests/unit_tests/db_engine_specs/test_bigquery.py  |   36 +-
 tests/unit_tests/db_engine_specs/test_gsheets.py   |   40 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |    6 +-
 tests/unit_tests/models/core_test.py               |   77 +-
 302 files changed, 14283 insertions(+), 7273 deletions(-)
 create mode 100644 .github/workflows/chromatic-master.yml
 create mode 100644 .github/workflows/chromatic-pr.yml
 create mode 100644 superset-frontend/cypress-base/cypress/integration/dashboard/drilltodetail.test.ts
 copy superset-frontend/cypress-base/cypress/integration/{dashboard_list/dashboardlist.applitools.test.ts => dataset/dataset_list.test.ts} (54%)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/query/normalizeTimeColumn.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/test/query/normalizeTimeColumn.test.ts
 create mode 100644 superset-frontend/src/SqlLab/components/AceEditorWrapper/AceEditorWrapper.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/EstimateQueryCostButton/EstimateQueryCostButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/QueryLimitSelect.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/QueryLimitSelect/index.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.tsx
 delete mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.jsx
 create mode 100644 superset-frontend/src/SqlLab/components/RunQueryActionButton/RunQueryActionButton.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/SqlEditorTabHeader.test.tsx
 create mode 100644 superset-frontend/src/SqlLab/components/SqlEditorTabHeader/index.tsx
 create mode 100644 superset-frontend/src/components/Chart/DrillDetailModal.test.tsx
 create mode 100644 superset-frontend/src/components/ResizableSidebar/index.tsx
 rename superset-frontend/src/{dashboard/components/DashboardBuilder/useStoredFilterBarWidth.test.ts => components/ResizableSidebar/useStoredSidebarWidth.test.ts} (68%)
 rename superset-frontend/src/{dashboard/components/DashboardBuilder/useStoredFilterBarWidth.ts => components/ResizableSidebar/useStoredSidebarWidth.ts} (62%)
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/DrillDetailPane.test.tsx
 create mode 100644 superset-frontend/src/dashboard/components/DrillDetailPane/TableControls.test.tsx
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx
 delete mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.test.jsx
 create mode 100644 superset-frontend/src/dashboard/components/gridComponents/ChartHolder.tsx
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.test.tsx
 create mode 100644 superset-frontend/src/dashboard/util/useFilterFocusHighlightStyles.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.test.ts
 create mode 100644 superset-frontend/src/hooks/apiResources/tables.ts
 create mode 100644 superset-frontend/src/views/CRUD/data/dataset/DuplicateDatasetModal.tsx
 copy superset-frontend/src/views/{CRUD/data/dataset/AddDataset/LeftPanel/LeftPanel.test.tsx => QueryProvider.tsx} (60%)
 copy superset/{advanced_data_type => available_domains}/__init__.py (100%)
 create mode 100644 superset/available_domains/api.py
 copy superset/{db_engine_specs/shillelagh.py => available_domains/schemas.py} (64%)
 create mode 100644 superset/datasets/commands/duplicate.py
 create mode 100644 superset/examples/echarts_dashboard.py
 copy {superset/advanced_data_type => tests/integration_tests/available_domains}/__init__.py (100%)
 copy superset/db_engine_specs/shillelagh.py => tests/integration_tests/available_domains/api_tests.py (60%)
 rename tests/{integration_tests => unit_tests}/databases/schema_tests.py (57%)