This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch dependabot/pip/mcp-2.3.0
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 8887944e605 chore(deps-dev): bump mcp from 1.29.1 to 2.3.0
add 82223373a3a chore(deps-dev): update teradatasql requirement from
>=20.0.0.68 to >=20.0.0.69 (#45162)
add d48b8486851 chore(deps): bump msgpack from 1.2.2 to 1.2.3 (#45161)
add 7e6aa124e1a chore(deps): bump pyjwt from 2.14.0 to 2.15.1 (#45159)
add 8318398da46 chore(deps): bump the security group across 1 directory
with 4 updates (#45143)
add 5faa58e7d2b chore(deps-dev): bump pymssql from 2.4.1 to 2.4.2 (#45156)
add b9e8188ad60 chore(deps): bump simplejson from 4.1.2 to 4.2.0 (#45158)
add d7717743b1f test(utils): add unit test for scalar_to_sequence (#45144)
add f9f2eb283d3 test(sql): pin Druid JSON_VALUE RETURNING parsing (#45131)
add a55b236a5be fix(semantic-layer): fetch view metadata once per query
(#45104)
add 76b62d34fba fix(semantic-layer): preserve nullable integer precision
in chart data (#45126)
add 38ad1150ecf feat(retention): cap soft-delete purge and version-history
prune per run (#45029)
add 04db66b0f66 feat(semantic-layer): invalidate metadata caches on
configuration save (#45100)
add fd2740bec1e fix(charts): avoid loading semantic provider metadata
before denying chart data access (#45060)
add e229ea4a543 fix(mcp): resolve saved semantic-view chart sources by
type (#45067)
add af7978ae74d docs(mcp): document dashboard owner/role/certification
governance tools (#43900)
add bae6d10cebc chore(deps): bump react-resize-detector from 7.1.2 to
12.3.0 in /superset-frontend (#45124)
add db7557a7a58 feat(mcp): add typed geographic chart generation (#44148)
add 0e50b64263f fix(bigquery): filter __NULL__ and __UNPARTITIONED__ from
max partition query (#44156)
add aef1f70cdfd chore(deps): bump pyparsing from 3.3.2 to 3.3.3 (#45157)
add 0ad650c507e chore(deps): bump mako from 1.4.1 to 1.4.3 (#45188)
add 4dc7ba70ef3 chore(deps-dev): bump jsdom from 30.1.1 to 30.1.2 in
/superset-embedded-sdk (#45194)
add 1c116342642 chore(deps-dev): bump jsdom from 30.1.1 to 30.1.2 in
/superset-frontend (#45201)
add 713c41e0ba5 chore(deps-dev): bump stylelint from 17.15.0 to 17.16.0 in
/superset-frontend (#45200)
add 0c201b4dd2c chore(deps-dev): bump minimizer-webpack-plugin from 5.12.0
to 5.13.0 in /superset-frontend (#45196)
add ea235f25b9e chore(deps-dev): bump google-cloud-bigquery from 3.45.2 to
3.46.1 (#45190)
add 3579cbc6c68 chore(deps-dev): bump @storybook/test-runner from 0.24.5
to 0.26.0 in /superset-frontend in the storybook group (#45073)
add 5e9e6beb4ac chore(deps): bump flask-compress from 1.24 to 1.25 (#45193)
add e2dd50ab340 chore(deps-dev): bump grpcio from 1.83.1 to 1.84.0 (#45192)
add 6d39864102a chore(deps): bump @googleapis/sheets from 18.0.1 to 18.1.0
in /superset-frontend (#45195)
add bc98688d5ff docs: Improve README clarity and consistency (#38957)
add 2c8665f9cbc fix(histogram): normalize before accumulating a cumulative
histogram (#44652)
new 5932d6c6d53 chore(deps-dev): bump mcp from 1.29.1 to 2.3.0
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 (8887944e605)
\
N -- N -- N refs/heads/dependabot/pip/mcp-2.3.0 (5932d6c6d53)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/dependabot.yml | 1 +
README.md | 9 +-
UPDATING.md | 32 +
docs/admin_docs/configuration/mcp-server.mdx | 145 +-
.../extensions/contribution-types.md | 4 +-
docs/developer_docs/extensions/mcp.md | 72 +
docs/developer_docs/semantic-layer-cache-clear.md | 106 +
docs/developer_docs/semantic-metadata-contract.md | 187 --
.../creating-your-first-dashboard.mdx | 13 +
docs/docs/using-superset/recently-archived.mdx | 37 +
docs/docs/using-superset/version-history.mdx | 33 +-
docs/package.json | 2 +-
docs/yarn.lock | 21 +-
pyproject.toml | 20 +-
requirements/base.in | 2 +-
requirements/base.txt | 12 +-
requirements/development.txt | 18 +-
.../src/superset_core/semantic_layers/layer.py | 20 +-
.../src/superset_core/semantic_layers/metadata.py | 196 --
.../src/superset_core/semantic_layers/view.py | 17 +-
.../tests/semantic_layers/test_view.py | 11 +-
superset-embedded-sdk/package-lock.json | 151 +-
superset-embedded-sdk/package.json | 2 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/package-lock.json | 337 +--
superset-frontend/package.json | 16 +-
.../packages/generator-superset/package.json | 2 +-
.../src/shared-controls/sharedControls.tsx | 21 +
.../packages/superset-ui-core/package.json | 4 +-
.../components/MetadataBar/MetadataBar.test.tsx | 40 +-
.../src/components/MetadataBar/MetadataBar.tsx | 6 +-
.../src/components/Table/VirtualTable.test.tsx | 10 +-
.../src/components/Table/VirtualTable.tsx | 4 +-
.../plugin-chart-country-map/src/CountryMap.ts | 30 +-
.../plugin-chart-country-map/src/controlPanel.ts | 23 +
.../src/countries/uk.geojson | Bin 477503 -> 477503
bytes
.../src/normalizeRegions.ts | 129 ++
.../plugin-chart-country-map/src/regions.ts | 383 ++++
.../plugin-chart-country-map/src/transformProps.ts | 53 +-
.../test/CountryMap.test.tsx | 109 +
.../test/controlPanel.test.ts | 25 +-
.../test/geographicRendering.test.tsx | 296 +++
.../test/normalizeRegions.test.ts | 251 +++
.../test/transformProps.test.ts | 125 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-world-map/src/WorldMap.ts | 13 +-
.../plugin-chart-world-map/src/controlPanel.ts | 2 +
.../plugin-chart-world-map/src/countries.ts | 36 +-
.../plugin-chart-world-map/src/transformData.ts | 49 +-
.../plugin-chart-world-map/src/transformProps.ts | 20 +-
.../plugin-chart-world-map/src/worldGeometry.ts | 198 ++
.../plugin-chart-world-map/test/WorldMap.test.ts | 78 +
.../test/controlPanel.test.ts | 25 +-
.../test/transformData.test.ts | 169 ++
.../test/transformProps.test.ts | 52 +
.../plugins/preset-chart-deckgl/package.json | 2 +-
.../src/layers/Scatter/buildQuery.test.ts | 24 +
.../src/layers/Scatter/buildQuery.ts | 7 +-
.../src/layers/Scatter/controlPanel.test.ts} | 41 +-
.../src/layers/Scatter/controlPanel.ts | 2 +
.../src/layers/Scatter/transformProps.test.ts | 324 ++-
.../src/layers/Scatter/transformProps.ts | 102 +-
.../preset-chart-deckgl/src/layers/spatialUtils.ts | 7 +-
.../src/layers/utils/metricUtils.ts | 17 +
.../spec/helpers/geographicControlPanel.ts | 75 +
.../semanticLayers/SemanticLayerModal.test.tsx | 130 +-
.../features/semanticLayers/SemanticLayerModal.tsx | 75 +-
superset/charts/data/api.py | 7 +-
superset/commands/semantic_layer/update.py | 58 +-
superset/common/query_context_factory.py | 42 +-
superset/common/query_context_processor.py | 41 +-
superset/common/utils/dataframe_utils.py | 8 +-
superset/config.py | 19 +
superset/datasource/api.py | 8 +-
superset/db_engine_specs/bigquery.py | 20 +-
superset/mcp_service/app.py | 2 +-
superset/mcp_service/auth.py | 13 +-
superset/mcp_service/chart/chart_helpers.py | 43 +-
superset/mcp_service/chart/chart_utils.py | 211 +-
superset/mcp_service/chart/compile.py | 8 +-
superset/mcp_service/chart/plugin.py | 15 +-
superset/mcp_service/chart/plugins/__init__.py | 12 +
superset/mcp_service/chart/plugins/geographic.py | 834 ++++++++
superset/mcp_service/chart/plugins/histogram.py | 1 +
superset/mcp_service/chart/preview_utils.py | 19 +
.../mcp_service/chart/resources/chart_configs.py | 20 +
superset/mcp_service/chart/schemas.py | 188 +-
superset/mcp_service/chart/tool/generate_chart.py | 2 +-
superset/mcp_service/chart/tool/get_chart_data.py | 48 +-
superset/mcp_service/chart/tool/get_chart_info.py | 12 +-
.../chart/tool/get_chart_type_schema.py | 38 +-
superset/mcp_service/chart/tool/update_chart.py | 91 +-
.../mcp_service/chart/tool/update_chart_preview.py | 25 +-
superset/mcp_service/dashboard/schemas.py | 6 +-
.../dashboard/tool/manage_dashboard_owners.py | 4 +-
.../dashboard/tool/manage_dashboard_roles.py | 22 +-
.../explore/tool/generate_explore_link.py | 7 +-
...79af013f48_add_semantic_layer_cache_version.py} | 25 +-
superset/security/manager.py | 4 +
superset/semantic_layers/api.py | 53 +
superset/semantic_layers/mapper.py | 134 +-
superset/semantic_layers/models.py | 157 +-
superset/tasks/deletion_retention.py | 397 +++-
.../rank.py => tasks/retention_cap.py} | 29 +-
superset/tasks/version_history_retention.py | 282 ++-
superset/translations/ar/LC_MESSAGES/messages.po | 65 +
superset/translations/ca/LC_MESSAGES/messages.po | 65 +
superset/translations/cs/LC_MESSAGES/messages.po | 65 +
superset/translations/de/LC_MESSAGES/messages.po | 65 +
superset/translations/en/LC_MESSAGES/messages.po | 65 +
superset/translations/es/LC_MESSAGES/messages.po | 65 +
superset/translations/fa/LC_MESSAGES/messages.po | 65 +
superset/translations/fi/LC_MESSAGES/messages.po | 65 +
superset/translations/fr/LC_MESSAGES/messages.po | 65 +
superset/translations/it/LC_MESSAGES/messages.po | 65 +
superset/translations/ja/LC_MESSAGES/messages.po | 65 +
superset/translations/ko/LC_MESSAGES/messages.po | 65 +
superset/translations/lv/LC_MESSAGES/messages.po | 65 +
superset/translations/messages.pot | 73 +
superset/translations/mi/LC_MESSAGES/messages.po | 65 +
superset/translations/nl/LC_MESSAGES/messages.po | 65 +
superset/translations/pl/LC_MESSAGES/messages.po | 65 +
superset/translations/pt/LC_MESSAGES/messages.po | 65 +
.../translations/pt_BR/LC_MESSAGES/messages.po | 65 +
superset/translations/ro/LC_MESSAGES/messages.po | 65 +
superset/translations/ru/LC_MESSAGES/messages.po | 65 +
superset/translations/sk/LC_MESSAGES/messages.po | 65 +
superset/translations/sl/LC_MESSAGES/messages.po | 65 +
superset/translations/sr/LC_MESSAGES/messages.po | 65 +
.../translations/sr_Latn/LC_MESSAGES/messages.po | 65 +
superset/translations/ta/LC_MESSAGES/messages.po | 65 +
superset/translations/th/LC_MESSAGES/messages.po | 65 +
superset/translations/tr/LC_MESSAGES/messages.po | 65 +
superset/translations/uk/LC_MESSAGES/messages.po | 65 +
superset/translations/zh/LC_MESSAGES/messages.po | 65 +
.../translations/zh_TW/LC_MESSAGES/messages.po | 65 +
superset/utils/geographic.py | 105 +
superset/utils/geographic_regions.py | 385 ++++
superset/utils/geographic_world.py | 205 ++
.../utils/pandas_postprocessing/contribution.py | 24 +-
superset/utils/pandas_postprocessing/histogram.py | 8 +-
superset/views/api.py | 4 +-
.../charts/semantic_metadata_authz_tests.py | 640 ++++++
.../versioning/retention_prune_tests.py | 65 +
.../deletion_retention/test_purge_chart_detach.py | 18 +-
.../common/test_query_context_processor.py | 12 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 86 +-
.../chart/test_chart_plugin_contract.py | 97 +-
tests/unit_tests/mcp_service/chart/test_compile.py | 26 +
.../mcp_service/chart/test_geographic_chart.py | 2199 ++++++++++++++++++++
.../chart/test_histogram_boxplot_charts.py | 8 +-
.../mcp_service/chart/test_preview_utils.py | 47 +-
.../mcp_service/chart/test_sunburst_chart.py | 32 +
.../mcp_service/chart/test_treemap_completeness.py | 32 +-
.../mcp_service/chart/tool/test_get_chart_data.py | 35 +
.../chart/tool/test_get_chart_preview.py | 55 +
.../chart/tool/test_saved_chart_datasource.py | 422 ++++
.../chart/tool/test_update_chart_preview.py | 73 +-
.../pandas_postprocessing/test_histogram.py | 32 +-
.../unit_tests/pandas_postprocessing/test_utils.py | 18 +-
tests/unit_tests/security/manager_test.py | 281 +++
.../semantic_layers/integer_precision_test.py | 366 ++++
tests/unit_tests/semantic_layers/mapper_test.py | 144 +-
.../semantic_layers/metadata_contract_test.py | 566 +----
tests/unit_tests/semantic_layers/models_test.py | 10 +-
.../semantic_layers/simple_cache_clear_test.py | 650 ++++++
.../semantic_layers/values_endpoint_test.py | 10 +-
tests/unit_tests/sql/parse_tests.py | 17 +
tests/unit_tests/tasks/test_deletion_retention.py | 796 ++++++-
.../tasks/test_version_history_retention.py | 659 +++++-
.../unit_tests/utils/geographic_world_test.py | 31 +-
171 files changed, 15696 insertions(+), 1817 deletions(-)
create mode 100644 docs/developer_docs/semantic-layer-cache-clear.md
delete mode 100644 docs/developer_docs/semantic-metadata-contract.md
delete mode 100644 superset-core/src/superset_core/semantic_layers/metadata.py
copy superset/mcp_service/common/__init__.py =>
superset-core/tests/semantic_layers/test_view.py (79%)
create mode 100644
superset-frontend/plugins/plugin-chart-country-map/src/normalizeRegions.ts
create mode 100644
superset-frontend/plugins/plugin-chart-country-map/src/regions.ts
copy superset-frontend/plugins/{plugin-chart-partition =>
plugin-chart-country-map}/test/controlPanel.test.ts (55%)
create mode 100644
superset-frontend/plugins/plugin-chart-country-map/test/geographicRendering.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-country-map/test/normalizeRegions.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-world-map/src/worldGeometry.ts
copy superset-frontend/plugins/{plugin-chart-partition =>
plugin-chart-world-map}/test/controlPanel.test.ts (55%)
copy superset-frontend/plugins/{plugin-chart-echarts/src/defaults.ts =>
preset-chart-deckgl/src/layers/Scatter/controlPanel.test.ts} (53%)
create mode 100644 superset-frontend/spec/helpers/geographicControlPanel.ts
create mode 100644 superset/mcp_service/chart/plugins/geographic.py
copy
superset/migrations/versions/{2026-06-01_00-00_b7c9d1e2f3a4_add_password_must_change.py
=> 2026-10-08_00-00_c179af013f48_add_semantic_layer_cache_version.py} (65%)
copy superset/{utils/pandas_postprocessing/rank.py => tasks/retention_cap.py}
(59%)
create mode 100644 superset/utils/geographic.py
create mode 100644 superset/utils/geographic_regions.py
create mode 100644 superset/utils/geographic_world.py
create mode 100644
tests/integration_tests/charts/semantic_metadata_authz_tests.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_geographic_chart.py
create mode 100644
tests/unit_tests/mcp_service/chart/tool/test_saved_chart_datasource.py
create mode 100644 tests/unit_tests/semantic_layers/integer_precision_test.py
create mode 100644 tests/unit_tests/semantic_layers/simple_cache_clear_test.py
copy superset/mcp_service/sql_lab/tool/__init__.py =>
tests/unit_tests/utils/geographic_world_test.py (55%)