You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by gi...@apache.org on 2026/07/21 21:07:29 UTC
(superset) branch dependabot/npm_and_yarn/superset-frontend/cypress-base/multi-e38a2e8021 updated (9d7ef094944 -> 654d526f407)
This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch dependabot/npm_and_yarn/superset-frontend/cypress-base/multi-e38a2e8021
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 9d7ef094944 chore(deps): bump brace-expansion, @cypress/code-coverage and eslint
add 666b6805c40 test(sql): prove Oracle GROUP BY stays explicit for virtual-dataset charts (#42255)
add b362d360193 chore: remove deck.gl JavaScript tooltip controls and ENABLE_JAVASCRIPT_CONTROLS (#42126)
add df34b5d2775 fix(drill-detail): paginate Elasticsearch samples via engine cursor (#39509)
add 1a862476e1e fix(dashboard): add cacheKey, dashboardId, and format context to screenshot download error logs (#42121)
add f999afaac01 fix(mcp): coerce float rowcount to int in ChartData to prevent PydanticSerializationError (#42140)
add e1a265447f6 fix(charts): use chart name in CSV/XLSX/zip export filenames (#42193)
add f9378baba8d test(sqla): add the jinja orderby calculated column to the session (#42274)
add 706a65cb028 fix(docs): allow *.run.app in CSP for the Kapa widget backend (#42276)
add f2967264d28 fix(ci): diff pre-commit changed files against the live base branch tip (#42152)
add 40a13883ea6 refactor: do not cascade to SqlMetric (#42221)
add 0dd06f3b7b3 fix: dashboard filter regress (#35218)
add 34ebe3d22ad feat(extensions): add a Storage API for extensions (#39171)
add e5c418a1878 fix(mcp): normalize bracket-shorthand time ranges in query_dataset (#42144)
add b97a7f5f945 chore(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /superset-embedded-sdk (#42282)
add cfac7855416 chore(deps): bump fuse.js from 7.4.2 to 7.5.0 in /superset-frontend (#42262)
add c95c8086f5b chore(deps-dev): bump webpack-bundle-analyzer from 5.3.0 to 5.3.1 in /superset-frontend (#42261)
add 8329481c2e9 chore(deps-dev): bump the typescript-eslint group across 1 directory with 2 updates (#42258)
add 1b882c1f47d test(explore): cover annotation layer link app-root prefix in subdire… (#41997)
add 654d526f407 chore(deps): bump brace-expansion, @cypress/code-coverage and eslint
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 (9d7ef094944)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/superset-frontend/cypress-base/multi-e38a2e8021 (654d526f407)
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/pre-commit.yml | 20 +-
UPDATING.md | 26 +
docs/developer_docs/extensions/architecture.md | 36 +-
docs/developer_docs/extensions/overview.md | 21 +-
docs/developer_docs/extensions/quick-start.md | 13 +-
docs/developer_docs/extensions/storage.md | 465 ++++++++
docs/sidebarTutorials.js | 2 +
docs/static/.htaccess | 3 +-
docs/static/feature-flags.json | 6 -
pytest.ini | 2 +-
.../src/superset_core/extensions/context.py | 119 ++
.../superset_core/extensions/storage/__init__.py | 79 ++
.../src/superset_core/extensions/storage/dao.py | 70 ++
.../superset_core/extensions/storage/ephemeral.py | 162 +++
.../src/superset_core/extensions/storage/models.py | 74 ++
.../superset_core/extensions/storage/persistent.py | 243 +++++
.../src/superset_core/extensions/types.py | 12 +-
superset-embedded-sdk/package-lock.json | 6 +-
.../src/superset_extensions_cli/cli.py | 4 -
.../templates/frontend/webpack.config.js.j2 | 8 +-
superset-frontend/.storybook/main.mjs | 2 +-
superset-frontend/package-lock.json | 677 +++++++++---
superset-frontend/package.json | 8 +-
superset-frontend/packages/superset-core/README.md | 1 +
.../packages/superset-core/package.json | 4 +
.../packages/superset-core/src/common/index.ts | 2 -
.../packages/superset-core/src/extensions/index.ts | 71 ++
.../packages/superset-core/src/index.ts | 1 +
.../packages/superset-core/src/storage/index.ts | 218 ++++
.../src/components/Select/AsyncSelect.test.tsx | 22 +
.../src/components/Select/AsyncSelect.tsx | 111 +-
.../src/components/Select/Select.test.tsx | 20 +
.../src/components/Select/Select.tsx | 136 ++-
.../superset-ui-core/src/utils/featureFlags.ts | 2 -
.../plugins/preset-chart-deckgl/package.json | 2 -
.../src/CategoricalDeckGLContainer.tsx | 7 -
.../src/layers/Arc/buildQuery.ts | 16 +-
.../src/layers/Arc/controlPanel.ts | 13 -
.../src/layers/Arc/stories/Arc.stories.tsx | 4 -
.../src/layers/Arc/transformProps.ts | 17 +-
.../src/layers/Contour/Contour.tsx | 16 +-
.../src/layers/Contour/controlPanel.ts | 13 -
.../src/layers/Geojson/Geojson.test.tsx | 44 -
.../src/layers/Geojson/Geojson.tsx | 114 +-
.../src/layers/Geojson/buildQuery.ts | 14 +-
.../src/layers/Geojson/controlPanel.ts | 145 +--
.../preset-chart-deckgl/src/layers/Grid/Grid.tsx | 16 +-
.../src/layers/Grid/controlPanel.ts | 13 -
.../src/layers/Grid/stories/Grid.stories.tsx | 4 -
.../src/layers/Heatmap/Heatmap.tsx | 18 +-
.../src/layers/Heatmap/controlPanel.ts | 13 -
.../preset-chart-deckgl/src/layers/Hex/Hex.tsx | 17 +-
.../src/layers/Hex/controlPanel.ts | 13 -
.../src/layers/Hex/stories/Hex.stories.tsx | 4 -
.../preset-chart-deckgl/src/layers/Path/Path.tsx | 13 +-
.../src/layers/Path/buildQuery.test.ts | 2 -
.../src/layers/Path/buildQuery.ts | 9 -
.../src/layers/Path/controlPanel.ts | 13 -
.../src/layers/Path/stories/Path.stories.tsx | 4 -
.../src/layers/Path/transformProps.ts | 15 +-
.../src/layers/Polygon/Polygon.tsx | 9 +-
.../src/layers/Polygon/buildQuery.test.ts | 29 +-
.../src/layers/Polygon/buildQuery.ts | 9 -
.../src/layers/Polygon/controlPanel.ts | 12 +-
.../src/layers/Polygon/stories/Polygon.stories.tsx | 4 -
.../src/layers/Polygon/transformProps.ts | 6 +-
.../src/layers/Scatter/buildQuery.test.ts | 17 -
.../src/layers/Scatter/buildQuery.ts | 20 +-
.../src/layers/Scatter/controlPanel.ts | 13 -
.../src/layers/Scatter/stories/Scatter.stories.tsx | 4 -
.../src/layers/Scatter/transformProps.ts | 5 +-
.../src/layers/Screengrid/Screengrid.tsx | 16 +-
.../src/layers/Screengrid/controlPanel.ts | 13 -
.../Screengrid/stories/Screengrid.stories.tsx | 4 -
.../src/layers/buildQueryUtils.ts | 20 -
.../preset-chart-deckgl/src/layers/common.test.ts | 9 +-
.../preset-chart-deckgl/src/layers/common.tsx | 17 +-
.../src/layers/spatialUtils.test.ts | 19 +-
.../preset-chart-deckgl/src/layers/spatialUtils.ts | 48 +-
.../src/utilities/Shared_DeckGL.tsx | 87 --
.../src/utils/crossFiltersDataMask.test.ts | 46 -
.../src/utils/crossFiltersDataMask.ts | 8 +-
.../preset-chart-deckgl/src/utils/sandbox.ts | 65 --
.../src/components/PanelToolbar/index.tsx | 2 +-
.../core/extensions/index.test.ts} | 12 +-
superset-frontend/src/core/extensions/index.ts | 12 +-
superset-frontend/src/core/index.ts | 1 +
.../src/core/storage/binaryCodec.test.ts | 109 ++
superset-frontend/src/core/storage/binaryCodec.ts | 65 ++
.../src/core/storage/ephemeralState.test.ts | 170 +++
.../src/core/storage/ephemeralState.ts | 100 ++
.../types.ts => src/core/storage/index.ts} | 17 +-
.../src/core/storage/localState.test.ts | 96 ++
superset-frontend/src/core/storage/localState.ts | 67 ++
.../src/core/storage/persistentState.test.ts | 261 +++++
.../src/core/storage/persistentState.ts | 143 +++
.../dashboard/hooks/useDownloadScreenshot.test.ts | 50 +
.../src/dashboard/hooks/useDownloadScreenshot.ts | 12 +-
.../AnnotationLayer.subdirectory.test.tsx | 87 ++
.../src/extensions/ExtensionContext.test.ts | 60 +
.../src/extensions/ExtensionContext.ts | 78 ++
.../src/extensions/ExtensionsLoader.test.ts | 267 ++++-
.../src/extensions/ExtensionsLoader.ts | 123 ++-
.../src/extensions/webpackFederation.d.ts | 63 ++
superset-frontend/webpack.config.js | 6 +-
superset/charts/data/api.py | 50 +-
superset/commands/dataset/duplicate.py | 5 +-
superset/config.py | 39 +-
superset/connectors/sqla/models.py | 3 +
superset/core/api/core_api_injection.py | 56 +-
superset/core/mcp/core_mcp_injection.py | 6 +-
superset/databases/schemas.py | 8 +
superset/db_engine_specs/base.py | 27 +
superset/db_engine_specs/elasticsearch.py | 146 ++-
superset/examples/birth_names.py | 4 +-
.../examples/deckgl_demo/charts/Deck.gl_Path.yaml | 6 -
.../deckgl_demo/charts/Deck.gl_Polygons.yaml | 4 -
superset/examples/world_bank.py | 6 +-
superset/extensions/context.py | 136 ++-
.../common => extensions/storage}/__init__.py | 14 +-
superset/extensions/storage/api.py | 744 +++++++++++++
superset/extensions/storage/codecs.py | 68 ++
superset/extensions/storage/ephemeral.py | 141 +++
superset/extensions/storage/ephemeral_dao.py | 161 +++
superset/extensions/storage/filters.py | 45 +
superset/extensions/storage/persistent.py | 244 +++++
superset/extensions/storage/persistent_dao.py | 655 +++++++++++
superset/extensions/storage/persistent_model.py | 139 +++
superset/extensions/storage/utils.py | 112 ++
superset/initialization/__init__.py | 2 +
superset/key_value/types.py | 17 +
superset/mcp_service/chart/chart_helpers.py | 4 -
superset/mcp_service/chart/schemas.py | 11 +
superset/mcp_service/dataset/schemas.py | 41 +-
...-00_e5f6a7b8c9d0_add_extension_storage_table.py | 109 ++
superset/models/helpers.py | 2 +-
superset/tasks/decorators.py | 4 +-
superset/utils/cache_manager.py | 28 +-
superset/utils/encrypt.py | 87 ++
superset/views/base.py | 1 -
superset/views/datasource/utils.py | 85 +-
superset/views/utils.py | 21 +-
tests/integration_tests/charts/commands_tests.py | 4 -
tests/integration_tests/conftest.py | 12 +-
tests/integration_tests/databases/api_tests.py | 8 +
tests/integration_tests/datasets/api_tests.py | 1 +
.../db_engine_specs/base_engine_spec_tests.py | 3 +-
.../fixtures/deck_geojson_form_data.json | 6 -
.../fixtures/deck_path_form_data.json | 6 -
.../integration_tests/fixtures/energy_dashboard.py | 6 +-
tests/integration_tests/fixtures/importexport.py | 4 -
tests/integration_tests/sqla_models_tests.py | 24 +-
tests/integration_tests/viz_tests.py | 5 +-
tests/unit_tests/charts/test_chart_data_api.py | 129 ++-
tests/unit_tests/databases/api_test.py | 2 +
.../test_tdengine.py => databases/test_schemas.py} | 27 +-
tests/unit_tests/db_engine_specs/test_base.py | 23 +
.../db_engine_specs/test_elasticsearch.py | 376 +++++++
.../unit_tests/extensions/storage}/__init__.py | 0
tests/unit_tests/extensions/storage/conftest.py | 64 ++
tests/unit_tests/extensions/storage/test_api.py | 1146 ++++++++++++++++++++
tests/unit_tests/extensions/storage/test_codecs.py | 94 ++
.../unit_tests/extensions/storage/test_context.py | 124 +++
.../extensions/storage/test_ephemeral.py | 276 +++++
.../extensions/storage/test_ephemeral_dao.py | 323 ++++++
.../unit_tests/extensions/storage/test_filters.py | 78 ++
.../extensions/storage/test_persistent.py | 318 ++++++
.../extensions/storage/test_persistent_dao.py | 957 ++++++++++++++++
tests/unit_tests/extensions/storage/test_utils.py | 219 ++++
tests/unit_tests/key_value/codec_test.py | 14 +
.../mcp_service/chart/test_chart_helpers.py | 12 +-
.../mcp_service/chart/tool/test_get_chart_data.py | 58 +
.../mcp_service/dataset/tool/test_query_dataset.py | 321 ++++++
tests/unit_tests/models/test_helpers_offset.py | 125 +++
.../unit_tests/semantic_layers/decorators_test.py | 4 +-
tests/unit_tests/sql/parse_tests.py | 29 +
{scripts => tests/unit_tests/views}/__init__.py | 0
tests/unit_tests/views/datasource/test_utils.py | 396 +++++++
tests/unit_tests/views/test_utils.py | 48 -
179 files changed, 12370 insertions(+), 1589 deletions(-)
create mode 100644 docs/developer_docs/extensions/storage.md
create mode 100644 superset-core/src/superset_core/extensions/context.py
create mode 100644 superset-core/src/superset_core/extensions/storage/__init__.py
create mode 100644 superset-core/src/superset_core/extensions/storage/dao.py
create mode 100644 superset-core/src/superset_core/extensions/storage/ephemeral.py
create mode 100644 superset-core/src/superset_core/extensions/storage/models.py
create mode 100644 superset-core/src/superset_core/extensions/storage/persistent.py
create mode 100644 superset-frontend/packages/superset-core/src/storage/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/utils/sandbox.ts
copy superset-frontend/{packages/superset-ui-core/src/components/Flex/Flex.test.tsx => src/core/extensions/index.test.ts} (76%)
create mode 100644 superset-frontend/src/core/storage/binaryCodec.test.ts
create mode 100644 superset-frontend/src/core/storage/binaryCodec.ts
create mode 100644 superset-frontend/src/core/storage/ephemeralState.test.ts
create mode 100644 superset-frontend/src/core/storage/ephemeralState.ts
copy superset-frontend/{packages/superset-ui-core/src/components/AsyncEsmComponent/types.ts => src/core/storage/index.ts} (75%)
create mode 100644 superset-frontend/src/core/storage/localState.test.ts
create mode 100644 superset-frontend/src/core/storage/localState.ts
create mode 100644 superset-frontend/src/core/storage/persistentState.test.ts
create mode 100644 superset-frontend/src/core/storage/persistentState.ts
create mode 100644 superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.subdirectory.test.tsx
create mode 100644 superset-frontend/src/extensions/ExtensionContext.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionContext.ts
create mode 100644 superset-frontend/src/extensions/webpackFederation.d.ts
copy superset/{mcp_service/common => extensions/storage}/__init__.py (73%)
create mode 100644 superset/extensions/storage/api.py
create mode 100644 superset/extensions/storage/codecs.py
create mode 100644 superset/extensions/storage/ephemeral.py
create mode 100644 superset/extensions/storage/ephemeral_dao.py
create mode 100644 superset/extensions/storage/filters.py
create mode 100644 superset/extensions/storage/persistent.py
create mode 100644 superset/extensions/storage/persistent_dao.py
create mode 100644 superset/extensions/storage/persistent_model.py
create mode 100644 superset/extensions/storage/utils.py
create mode 100644 superset/migrations/versions/2026-07-07_12-00_e5f6a7b8c9d0_add_extension_storage_table.py
copy tests/unit_tests/{db_engine_specs/test_tdengine.py => databases/test_schemas.py} (56%)
copy {scripts => tests/unit_tests/extensions/storage}/__init__.py (100%)
create mode 100644 tests/unit_tests/extensions/storage/conftest.py
create mode 100644 tests/unit_tests/extensions/storage/test_api.py
create mode 100644 tests/unit_tests/extensions/storage/test_codecs.py
create mode 100644 tests/unit_tests/extensions/storage/test_context.py
create mode 100644 tests/unit_tests/extensions/storage/test_ephemeral.py
create mode 100644 tests/unit_tests/extensions/storage/test_ephemeral_dao.py
create mode 100644 tests/unit_tests/extensions/storage/test_filters.py
create mode 100644 tests/unit_tests/extensions/storage/test_persistent.py
create mode 100644 tests/unit_tests/extensions/storage/test_persistent_dao.py
create mode 100644 tests/unit_tests/extensions/storage/test_utils.py
create mode 100644 tests/unit_tests/models/test_helpers_offset.py
copy {scripts => tests/unit_tests/views}/__init__.py (100%)
create mode 100644 tests/unit_tests/views/datasource/test_utils.py
delete mode 100644 tests/unit_tests/views/test_utils.py