You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by el...@apache.org on 2023/12/02 01:23:03 UTC

(superset) branch 2.1-test updated (d1cc767524 -> 840b486906)

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

elizabeth pushed a change to branch 2.1-test
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard d1cc767524 bump version, changelog and updating for 2.1
 discard 54ca85fbc6 fix(ssh-tunnel): add password to `from_private_key` function (#23175)
 discard 90526272e3 fix(ssh_tunnel): Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195)
 discard b0a62d841e fix(sshtunnel): argument params to properly setting `server_port` (#23196)
 discard 7530c2199e Revert "fix: dashboard get by id or slug access filter (#22358)"
 discard 179cf924f8 Revert "feat: Add excel export (#22006)"
     add a6d714b0c4 fix(sshtunnel): argument params to properly setting `server_port` (#23196)
     add e0a394fe9b fix(ssh_tunnel): Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195)
     add f5a5c261e0 fix(ssh-tunnel): add password to `from_private_key` function (#23175)
     add 649b355767 bump version, changelog and updating for 2.1
     add 9096e27794 chore: Add docs for ssh tunneling (#23131)
     add ae6e2a00a0 fix(rbac): show objects accessible by database access perm (#23118)
     add 0082cf6a02 fix: bump FAB to 4.3.0 (#23184)
     add 7d014ad9dd fix(clickhouse): add clickhouse connect driver (#23185)
     add a94e67243b fix(clickhouse): add missing default format (#23192)
     add 22bab714d6 fix(dashboard): Focusing charts and native filters from filters badge (#23190)
     add b14e53e492 fix: memoized decorator memory leak (#23139)
     add 2f3758278f fix: add disallowed query params for engines specs (#23217)
     add bac5babff8 fix(dashboard): Don't show cross filters checkbox to users without write permissions (#23237)
     add 1f04b17f44 docs: update installation docs to include frontend asset build (#23199)
     add c60ba87d0f fix: refuse to start with default secret on non debug envs (#23186)
     add a336e685cd fix(dao): use explicit id filter (#23246)
     add d670cb6a7f fix: customize tab on heatmap chart is blank (#23243)
     add 224f962e46 fix(dashboard): Charts crashing when cross filter on adhoc column is applied (#23238)
     add 81a13189b0 fix(dashboard): Infinite load when filter with default first value is out of scope (#23299)
     add 231d39ae2e docs: improve API v1 migration documentation (#23298)
     add 29e36b4cb3 update changelog
     add e42c2a7ab3 chore: use util test env for init check (#23325)
     add 4f6b83a050 update releasing process for testing
     add b6b9a925e4 update changelog
     add b92e4fb49e fix(webdriver): default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388)
     add d80e67d819 bump package-lock version
     add 2817aebd69 update changelog
     add e4d3f7d5d3 chore(superset-ui): publish v0.19.0
     add 9bab31a55f chore(superset-ui): publish v2.1.0
     add 22e3ed161a fix: Validate jinja rendered query (#22851)
     add da157a70a7 fix(Pivot Table v2): resolved full width issue (#23393)
     add 3f13463281 fix(chart): non existent time grain no longer breaks the application (#23441)
     add 8f57d90efa fix(legacy-plugin-chart-heatmap): fix adhoc column tooltip (#23507)
     add 86f79be876 fix(generic-x-axis): skip initial time filter for legacy charts (#23506)
     add d04c2a5a13 fix(dash import): Ensure old datasource ids are not referenced in imported charts (#23582)
     add d96ba10fc3 fix(dashboard-rbac): use normal rbac when no roles chosen (#23586)
     add bb6ab97286 fix(mssql): apply top after distinct (#23751)
     add 502b8b81e0 test #1
     add 831978f0f7 fix: check sqlalchemy_uri (#23901)
     add cfc2ca672e fix: permission checks on import (#23200)
     add 0a9f47e4ac fix: load examples as anon user (#23600)
     add 8821174921 feat: add enforce URI query params with a specific for MySQL (#23723)
     add 4345a14841 add license to package and plugin readme files
     add 2f3471a87e lint
     add b26901cb05 fix: allow db driver distinction on enforced URI params (#23769)
     add 483195ad70 remove blocking test from release
     add f244c24bb9 lint
     add f478038281 add changelog
     add b53325e576 remove tests that don't apply
     add 831cd9b030 chore: Remove unnecessary information from response (#24056)
     add 8d32525f97 chore: update UPDATING for 2.1.0 (#24294)
     add e804489a89 fix: db validate parameters permission (#24185)
     add 4af81bf70a fix: disable SHOW_STACKTRACE by default (#24137)
     add 60a1652be2 fix: handle comments in `has_table_query` (#23882)
     add 5df0b7ad57 lint
     add 75be3dd7b4 fix: handle temporal columns in presto partitions (#24054)
     add 9abe28bc09 merge in fix with migration (#24314)
     add 685760f110 update changelog
     add e892c0a8d2 update package version
     add 542effab81 update changelog
     add 3c44e6d639 pass force to reload data
     add 7155dcd5df fix: Native time range filter in legacy charts (#23865)
     add 128751b80f update changelog
     add a34da923fe fix: Select all issue with "Dynamically search all filter values" in FilterBar (#23400)
     add ccd456679e fix: Filter values are not updating when dependencies are set (#23566)
     add b4b1a60d51 fix(plugin-chart-handlebars): Fix TypeError when using handlebars columns raw mode (#23801)
     add 472ef7ba7f fix: dashboard ownership check (#24249)
     add be1c42fbbe chore(sqla): Address performance tradeoff with eager loading (#23113)
     add b69f95606b fix: FAB CSS on Superset (#24390)
     add 81eabcd35b fix: import database engine validation (#24697)
     add 4b590f3f36 lint
     add f27cece69a fix(permalink): migrate to marshmallow codec (#24166)
     add 48b1b8f0d9 chore(metastore-cache): add codec support (#24586)
     add cf00f38c37 fix(permalink): Incorrect component schema reference (#24482)
     add 4be3fa218f fix: Dashboard not loading with default first value in filter (#23512)
     add dd3877a2d3 fix(sqllab): normalize changedOn timestamp (#24513)
     add 2f19b12a22 fix: Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627) (#24995)
     add d0588f7668 fix: update permalink schema (#24970)
     add c03cfa6485 lint
     add 1f104a0c50 update changelog
     add d80f326d53 chore(view_api): return application/json as content-type for api/v1/form_data endpoint (#24758)
     add 652fabdbd0 chore: bump wtforms and add missing flask-limiter (#23680)
     add 9d81df3821 fix: update order of build for testing a release (#24317)
     add 0bc0865692 fix: Allow chart import to update the dataset an existing chart points to (#24821)
     add f3bb63be26 fix: SSH Tunnel creation with dynamic form (#24196)
     add a0f5d89e2f fix: validation errors appearing after ssh tunnel switch (#24849)
     add d31a0cf370 chore: remove CssTemplate and Annotation access from gamma role (#24826)
     add ccf73b2608 fix: CTE queries with non-SELECT statements (#25014)
     add fedcd24d87 fix: Chart series limit doesn't work for some databases (#25150)
     add 6eb5f0fd7d bump frontend version
     add 9d5a793120 fix tests and lint
     add 840b486906 update changelog

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   (d1cc767524)
            \
             N -- N -- N   refs/heads/2.1-test (840b486906)

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/docker.yml                       |   18 +
 .github/workflows/superset-python-unittest.yml     |    2 +
 CHANGELOG.md                                       |  106 +-
 Dockerfile                                         |    9 +-
 RELEASING/Dockerfile.from_local_tarball            |    3 +-
 RELEASING/from_tarball_entrypoint.sh               |   10 +-
 RESOURCES/FEATURE_FLAGS.md                         |    1 +
 UPDATING.md                                        |   21 +
 docker/.env-non-dev                                |    1 +
 docker/docker-init.sh                              |    2 +-
 docs/docs/contributing/testing-locally.mdx         |    2 +-
 .../creating-your-first-dashboard.mdx              |    5 +-
 docs/docs/installation/configuring-superset.mdx    |    4 +-
 .../installing-superset-from-scratch.mdx           |    6 +
 docs/docs/installation/setup-ssh-tunneling.mdx     |   21 +
 docs/static/resources/openapi.json                 | 4751 ++++++++++++++++----
 requirements/base.txt                              |   30 +-
 requirements/development.txt                       |    4 +-
 requirements/testing.txt                           |    6 -
 setup.py                                           |    5 +-
 superset-frontend/CHANGELOG.md                     | 4354 ++++++++++++++++++
 .../cypress/integration/database/modal.test.ts     |    8 +-
 .../integration/dataset/dataset_list.test.ts       |    2 +-
 superset-frontend/lerna.json                       |    2 +-
 superset-frontend/package-lock.json                |   64 +-
 superset-frontend/package.json                     |    4 +-
 .../packages/generator-superset/CHANGELOG.md       |   52 +-
 .../packages/generator-superset/package.json       |    2 +-
 .../superset-ui-chart-controls/CHANGELOG.md        |  214 +-
 .../superset-ui-chart-controls/package.json        |    2 +-
 .../src/shared-controls/mixins.tsx                 |    4 +-
 .../packages/superset-ui-core/CHANGELOG.md         |  252 +-
 .../packages/superset-ui-core/package.json         |    2 +-
 .../superset-ui-core/src/time-format/index.ts      |    3 +
 .../src/time-format/utils/denormalizeTimestamp.ts} |   14 +-
 .../src/time-format/utils/normalizeTimestamp.ts}   |   14 +-
 .../time-format/utils/denormalizeTimestamp.test.ts |   43 +
 .../packages/superset-ui-switchboard/CHANGELOG.md  |   35 +
 .../superset-ui-switchboard/package-lock.json      |    4 +-
 .../packages/superset-ui-switchboard/package.json  |   30 +-
 .../legacy-plugin-chart-calendar/CHANGELOG.md      |   60 +-
 .../legacy-plugin-chart-calendar/package.json      |    2 +-
 .../src/controlPanel.ts                            |    8 +-
 .../plugins/legacy-plugin-chart-chord/CHANGELOG.md |   52 +-
 .../plugins/legacy-plugin-chart-chord/package.json |   34 +-
 .../legacy-plugin-chart-country-map/CHANGELOG.md   |   76 +-
 .../legacy-plugin-chart-country-map/package.json   |   32 +-
 .../legacy-plugin-chart-event-flow/CHANGELOG.md    |   58 +-
 .../legacy-plugin-chart-event-flow/package.json    |   38 +-
 .../legacy-plugin-chart-heatmap/CHANGELOG.md       |   74 +-
 .../legacy-plugin-chart-heatmap/package.json       |    2 +-
 .../legacy-plugin-chart-heatmap/src/Heatmap.js     |   15 +-
 .../legacy-plugin-chart-histogram/CHANGELOG.md     |   66 +-
 .../legacy-plugin-chart-histogram/package.json     |   34 +-
 .../legacy-plugin-chart-horizon/CHANGELOG.md       |   50 +-
 .../legacy-plugin-chart-horizon/package.json       |    2 +-
 .../legacy-plugin-chart-map-box/CHANGELOG.md       |   60 +-
 .../legacy-plugin-chart-map-box/package.json       |    2 +-
 .../legacy-plugin-chart-paired-t-test/CHANGELOG.md |   50 +-
 .../legacy-plugin-chart-paired-t-test/package.json |    2 +-
 .../CHANGELOG.md                                   |   50 +-
 .../package.json                                   |   34 +-
 .../legacy-plugin-chart-partition/CHANGELOG.md     |   66 +-
 .../legacy-plugin-chart-partition/package.json     |    2 +-
 .../legacy-plugin-chart-pivot-table/CHANGELOG.md   |   52 +-
 .../legacy-plugin-chart-pivot-table/package.json   |   34 +-
 .../plugins/legacy-plugin-chart-rose/CHANGELOG.md  |   66 +-
 .../plugins/legacy-plugin-chart-rose/package.json  |    2 +-
 .../legacy-plugin-chart-sankey-loop/CHANGELOG.md   |   50 +-
 .../legacy-plugin-chart-sankey-loop/package.json   |    2 +-
 .../legacy-plugin-chart-sankey/CHANGELOG.md        |   52 +-
 .../legacy-plugin-chart-sankey/package.json        |   34 +-
 .../legacy-plugin-chart-sunburst/CHANGELOG.md      |   60 +-
 .../legacy-plugin-chart-sunburst/package.json      |    2 +-
 .../legacy-plugin-chart-treemap/CHANGELOG.md       |   58 +-
 .../legacy-plugin-chart-treemap/package.json       |    2 +-
 .../legacy-plugin-chart-world-map/CHANGELOG.md     |   76 +-
 .../legacy-plugin-chart-world-map/package.json     |   34 +-
 .../legacy-preset-chart-deckgl/CHANGELOG.md        |   61 +
 .../legacy-preset-chart-deckgl/package.json        |    2 +-
 .../plugins/legacy-preset-chart-nvd3/CHANGELOG.md  |   86 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |   34 +-
 .../plugins/plugin-chart-echarts/CHANGELOG.md      |  239 +-
 .../plugins/plugin-chart-echarts/package.json      |   34 +-
 .../src/Timeseries/transformProps.ts               |   15 +-
 .../plugins/plugin-chart-handlebars/CHANGELOG.md   |   61 +
 .../plugins/plugin-chart-handlebars/package.json   |   42 +-
 .../src/plugin/controls/columns.tsx                |    5 +-
 .../plugins/plugin-chart-pivot-table/CHANGELOG.md  |   81 +-
 .../plugins/plugin-chart-pivot-table/package.json  |   49 +-
 .../src/PivotTableChart.tsx                        |    2 +-
 .../src/react-pivottable/Styles.js                 |    1 +
 .../plugins/plugin-chart-table/CHANGELOG.md        |  120 +-
 .../plugins/plugin-chart-table/package.json        |   34 +-
 .../plugins/plugin-chart-word-cloud/CHANGELOG.md   |   68 +-
 .../plugins/plugin-chart-word-cloud/package.json   |   38 +-
 .../plugins/preset-chart-xy/CHANGELOG.md           |   46 +-
 .../plugins/preset-chart-xy/package.json           |   34 +-
 .../preset-chart-xy/src/Line/createMetadata.ts     |    2 +
 .../SqlLab/components/SouthPane/SouthPane.test.jsx |    9 +-
 superset-frontend/src/SqlLab/fixtures.ts           |    9 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.js    |    8 +-
 .../src/SqlLab/reducers/sqlLab.test.js             |   22 +-
 superset-frontend/src/components/Select/Select.tsx |   23 +-
 superset-frontend/src/components/Select/types.ts   |    5 +
 .../DashboardBuilder/DashboardBuilder.tsx          |    9 +-
 .../dashboard/components/FiltersBadge/index.tsx    |   16 +-
 .../dashboard/components/FiltersBadge/selectors.ts |    5 +-
 .../dashboard/components/PropertiesModal/index.tsx |    2 +-
 .../FilterBar/FilterBarSettings/index.tsx          |    2 +-
 .../FilterBar/FilterControls/FilterControl.tsx     |    2 -
 .../FilterBar/FilterControls/FilterControls.tsx    |   17 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |   43 +-
 .../FilterBar/FiltersDropdownContent/index.tsx     |    3 +
 .../FiltersOutOfScopeCollapsible/index.tsx         |    3 +
 .../nativeFilters/FilterBar/Horizontal.tsx         |    2 -
 .../nativeFilters/FilterBar/Vertical.tsx           |    3 -
 .../components/nativeFilters/FilterBar/index.tsx   |    3 -
 .../components/nativeFilters/FilterBar/types.ts    |    8 +-
 .../FilterBar/useFilterControlFactory.tsx          |    9 +-
 .../nativeFilters/FilterBar/useFilterOutlined.ts}  |   32 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |    4 +-
 .../nativeFilters/FilterCard/FilterCard.test.tsx   |    6 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |    2 +-
 .../src/dashboard/util/permissionUtils.ts          |    2 +-
 .../components/ControlPanelsContainer.test.tsx     |   39 +
 .../explore/components/ControlPanelsContainer.tsx  |    4 +-
 .../useExploreAdditionalActionsMenu/index.jsx      |   22 +
 .../components/Select/SelectFilterPlugin.tsx       |   85 +-
 superset-frontend/src/types/Database.ts            |    1 +
 .../DatabaseConnectionForm/CommonParameters.tsx    |   34 +
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |    7 +
 .../data/database/DatabaseModal/index.test.tsx     |    4 +
 .../CRUD/data/database/DatabaseModal/index.tsx     |   32 +-
 .../src/views/CRUD/data/database/types.ts          |    1 +
 superset-frontend/src/views/CRUD/hooks.ts          |  209 +-
 superset/charts/api.py                             |    2 -
 superset/charts/commands/importers/v1/utils.py     |   19 +-
 superset/charts/data/api.py                        |   28 +-
 superset/charts/filters.py                         |   26 +-
 superset/commands/importers/v1/examples.py         |   40 +-
 superset/common/chart_data.py                      |    6 +
 superset/common/query_actions.py                   |   26 +-
 superset/common/query_context_processor.py         |   17 +-
 superset/common/utils/query_cache_manager.py       |   15 +
 superset/config.py                                 |   47 +-
 superset/connectors/sqla/models.py                 |   68 +-
 superset/connectors/sqla/utils.py                  |    7 +-
 superset/connectors/sqla/views.py                  |    8 +-
 superset/constants.py                              |    6 +-
 superset/dao/base.py                               |    4 +-
 superset/dashboards/api.py                         |    3 -
 .../dashboards/commands/importers/v1/__init__.py   |    9 +-
 superset/dashboards/commands/importers/v1/utils.py |   18 +-
 superset/dashboards/dao.py                         |   23 +-
 superset/dashboards/filters.py                     |   14 +-
 superset/dashboards/permalink/api.py               |    8 +-
 superset/dashboards/permalink/commands/base.py     |    8 +-
 superset/dashboards/permalink/commands/create.py   |    4 +
 superset/dashboards/permalink/commands/get.py      |   13 +-
 superset/dashboards/permalink/schemas.py           |   11 +-
 superset/dashboards/schemas.py                     |    4 +-
 superset/databases/commands/importers/v1/utils.py  |   27 +-
 superset/datasets/api.py                           |    4 +-
 superset/datasets/commands/importers/v1/utils.py   |   13 +-
 superset/db_engine_specs/base.py                   |   45 +-
 superset/db_engine_specs/clickhouse.py             |  315 +-
 superset/db_engine_specs/drill.py                  |   11 +-
 superset/db_engine_specs/hive.py                   |   12 +-
 superset/db_engine_specs/mysql.py                  |   20 +-
 superset/db_engine_specs/presto.py                 |   27 +-
 superset/db_engine_specs/snowflake.py              |   10 +-
 superset/examples/utils.py                         |    6 +-
 superset/exceptions.py                             |    4 +
 superset/explore/permalink/api.py                  |    8 +-
 superset/explore/permalink/commands/base.py        |    8 +-
 superset/explore/permalink/commands/create.py      |    6 +-
 superset/explore/permalink/commands/get.py         |    8 +-
 superset/explore/permalink/schemas.py              |   26 +-
 superset/extensions/metastore_cache.py             |   39 +-
 superset/initialization/__init__.py                |   18 +-
 superset/jinja_context.py                          |    8 +-
 superset/key_value/commands/create.py              |   23 +-
 superset/key_value/commands/get.py                 |   15 +-
 superset/key_value/commands/update.py              |   11 +-
 superset/key_value/commands/upsert.py              |   13 +-
 superset/key_value/exceptions.py                   |   12 +
 superset/key_value/shared_entries.py               |   12 +-
 superset/key_value/types.py                        |   65 +-
 ...29_09-24_620241d1153f_update_time_grain_sqla.py |    2 -
 ...a5681ddfd_convert_key_value_entries_to_json.py} |   66 +-
 superset/models/core.py                            |   24 +-
 superset/models/dashboard.py                       |    6 +-
 superset/models/datasource_access_request.py       |    2 -
 superset/models/filter_set.py                      |    6 +-
 superset/models/helpers.py                         |   37 +-
 superset/models/slice.py                           |   19 +-
 superset/queries/api.py                            |    1 -
 superset/queries/schemas.py                        |    2 +-
 superset/security/analytics_db_safety.py           |   14 +-
 superset/security/manager.py                       |   65 +-
 superset/sql_parse.py                              |   67 +-
 superset/sqllab/commands/execute.py                |    6 +-
 superset/tags/schemas.py                           |   59 +
 superset/templates/superset/basic.html             |    9 +-
 superset/temporary_cache/api.py                    |   13 +-
 superset/temporary_cache/commands/parameters.py    |    3 +
 superset/utils/core.py                             |   12 +-
 superset/utils/date_parser.py                      |    6 +-
 superset/utils/decorators.py                       |    6 +-
 .../{temporary_cache/utils.py => utils/excel.py}   |   12 +-
 superset/{models/cache.py => utils/filters.py}     |   29 +-
 superset/utils/memoized.py                         |   81 -
 superset/views/api.py                              |    4 +-
 superset/views/base.py                             |   45 +-
 superset/views/chart/filters.py                    |    9 +-
 superset/views/core.py                             |  100 +-
 superset/views/dashboard/mixin.py                  |    2 +-
 superset/views/database/forms.py                   |   18 +-
 superset/views/utils.py                            |    8 +-
 superset/viz.py                                    |   33 +-
 tests/integration_tests/charts/api_tests.py        |  141 +-
 tests/integration_tests/charts/commands_tests.py   |   11 +-
 tests/integration_tests/charts/data/api_tests.py   |   82 +
 tests/integration_tests/csv_upload_tests.py        |  146 +-
 tests/integration_tests/dashboards/api_tests.py    |  171 +-
 .../integration_tests/dashboards/commands_tests.py |   15 +-
 tests/integration_tests/dashboards/dao_tests.py    |   67 +-
 .../dashboards/filter_state/api_tests.py           |   47 +-
 .../dashboards/permalink/api_tests.py              |    9 +-
 .../dashboards/security/security_rbac_tests.py     |   59 +-
 tests/integration_tests/databases/api_tests.py     |   12 +
 .../integration_tests/databases/commands_tests.py  |  114 +-
 tests/integration_tests/datasets/api_tests.py      |  139 +-
 tests/integration_tests/datasets/commands_tests.py |   17 +-
 .../db_engine_specs/base_engine_spec_tests.py      |    3 +-
 .../db_engine_specs/postgres_tests.py              |    4 +
 .../explore/permalink/api_tests.py                 |   17 +-
 .../extensions/metastore_cache_test.py             |   49 +-
 tests/integration_tests/fixtures/importexport.py   |  121 +
 .../key_value/commands/create_test.py              |   55 +-
 .../key_value/commands/delete_test.py              |   13 +-
 .../key_value/commands/fixtures.py                 |   15 +-
 .../key_value/commands/get_test.py                 |   25 +-
 .../key_value/commands/update_test.py              |   11 +-
 .../key_value/commands/upsert_test.py              |   11 +-
 tests/integration_tests/model_tests.py             |   25 +
 tests/integration_tests/queries/api_tests.py       |    1 -
 .../queries/saved_queries/commands_tests.py        |   10 +-
 .../security/analytics_db_safety_tests.py          |   84 +-
 tests/integration_tests/security_tests.py          |    3 -
 tests/integration_tests/sqllab_tests.py            |   40 +-
 tests/integration_tests/utils_tests.py             |    1 +
 .../charts/commands/importers/v1/import_test.py    |   45 +-
 .../commands/importers/v1/assets_test.py           |   16 +-
 .../commands/importers/v1/import_test.py           |   46 +-
 .../databases/commands/importers/v1/import_test.py |   72 +-
 .../datasets/commands/importers/v1/import_test.py  |   38 +-
 .../unit_tests/db_engine_specs/test_clickhouse.py  |  162 +-
 tests/unit_tests/db_engine_specs/test_mssql.py     |    5 +-
 tests/unit_tests/db_engine_specs/test_mysql.py     |   80 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |   43 +-
 tests/unit_tests/key_value/codec_test.py           |  122 +
 tests/unit_tests/memoized_tests.py                 |   96 -
 tests/unit_tests/models/core_test.py               |    4 +-
 tests/unit_tests/sql_parse_tests.py                |  111 +
 266 files changed, 14396 insertions(+), 3174 deletions(-)
 create mode 100644 docs/docs/installation/setup-ssh-tunneling.mdx
 create mode 100644 superset-frontend/CHANGELOG.md
 copy superset-frontend/{plugins/plugin-chart-echarts/src/utils/convertInteger.ts => packages/superset-ui-core/src/time-format/utils/denormalizeTimestamp.ts} (78%)
 copy superset-frontend/{plugins/plugin-chart-echarts/src/utils/convertInteger.ts => packages/superset-ui-core/src/time-format/utils/normalizeTimestamp.ts} (76%)
 create mode 100644 superset-frontend/packages/superset-ui-core/test/time-format/utils/denormalizeTimestamp.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-switchboard/CHANGELOG.md
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md
 copy superset-frontend/src/dashboard/{util/getChartAndLabelComponentIdFromPath.test.js => components/nativeFilters/FilterBar/useFilterOutlined.ts} (65%)
 copy superset/migrations/versions/{2022-06-27_14-59_7fb8bca906d2_permalink_rename_filterstate.py => 2023-05-01_12-03_9c2a5681ddfd_convert_key_value_entries_to_json.py} (55%)
 create mode 100644 superset/tags/schemas.py
 copy superset/{temporary_cache/utils.py => utils/excel.py} (73%)
 copy superset/{models/cache.py => utils/filters.py} (53%)
 mode change 100755 => 100644
 delete mode 100644 superset/utils/memoized.py
 create mode 100644 tests/unit_tests/key_value/codec_test.py
 delete mode 100644 tests/unit_tests/memoized_tests.py