You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by en...@apache.org on 2026/08/31 14:35:37 UTC
(superset) branch enxdev/fix/explore-chart-data updated (1bac9807aae -> d7e4c5f57e7)
This is an automated email from the ASF dual-hosted git repository.
EnxDev pushed a change to branch enxdev/fix/explore-chart-data
in repository https://gitbox.apache.org/repos/asf/superset.git
from 1bac9807aae Merge branch 'master' into enxdev/fix/explore-chart-data
add 60479fb9586 feat(dashboard): add dashboard.slice.header.menu extension slot (#43624)
add 5c24f72d92c chore(deps): bump content-disposition from 2.0.1 to 3.0.0 in /superset-frontend (#43382)
add 0eda633b45f fix(dataset): stop a stale edit modal from silently reverting a saved change (#43583)
add 99a1f756cd4 fix(trino): coerce string-typed values results back to source type (#43654)
add 782a57fbfcd chore(deps-dev): bump nwsapi from 2.2.23 to 2.2.24 to fix the SqlEditor jest flake (#43657)
add 30402b412c2 fix(explore): catch TemplateError when validating access for query-backed form_data (#43470)
add 058eaf78abe fix(dashboard): remove @has_access_api from filter state REST API (#43564)
add c7cc22f4fee chore(deps): bump setuptools to 84.0.0 and pip to 26.2.1 (#43413)
add b2a88425511 chore(deps-dev): bump the swc group in /superset-frontend with 3 updates (#43447)
add 6f69fc6dba0 feat(postprocessing): teach pivot() to compute percent-of-row/col/total (#42809) (#42976)
add b30d5690286 fix(chart): map the remaining time grains for Prophet forecasting (#43205)
add de33efae983 fix(table-chart): support where for adhoc columns with server-side pagination (#42706)
add 1c8d58a77bd fix(i18n): make language pack endpoint public for embedded dashboards (#42438)
add b38fa702564 chore(deps-dev): bump eslint from 10.8.1 to 10.9.0 in /superset-frontend (#43677)
add 7c2a3fa7772 chore(deps-dev): bump baseline-browser-mapping from 2.11.16 to 2.11.17 in /superset-frontend (#43676)
add 4444a89f267 chore(deps): bump reselect from 5.2.0 to 5.3.0 in /superset-frontend (#43675)
add 7bc44d55044 chore(deps): bump reselect from 5.2.0 to 5.3.0 in /docs (#43674)
add 46f17aa8805 chore(deps): bump baseline-browser-mapping from 2.11.16 to 2.11.17 in /docs (#43673)
add ac88acb14b2 chore(deps-dev): bump eslint from 10.8.1 to 10.9.0 in /superset-websocket (#43670)
add 2ca3695f30c chore(deps): bump js-yaml to patch quadratic-CPU DoS (superset-frontend) (#43663)
add ec19a37e9bf chore(deps): bump greenlet from 3.5.4 to 3.5.5 (#43671)
add 9151b5c6fb0 chore(deps): bump brace-expansion to patch DoS in docs (#43665)
add 3d91ba3fded chore(deps): bump js-yaml, brace-expansion, d3-color to patch DoS/ReDoS in cypress-base (#43664)
add 74ea780eaa7 fix(plugin-chart-echarts): misplaced first date label on horizontal bar charts (#43661)
add 96119ffefce feat(plugin-chart-echarts): add Butterfly Chart (#43346)
add 87fb7d18e16 fix(semantic-layer): hydrate the semantic view edit modal from /structure (#42839)
add 5f67e85003d chore(i18n): complete Italian translations with 100% placeholder validation (#43274)
add 88cd8bf575a fix(ci): repair nightly pre-commit failures (#43366)
add 2df06dcd571 feat(mcp): add feature-gated interactive pivot support (#43480)
add bba48329465 fix(sqllab): prefer concluded live query state over a stale history snapshot (#43535)
add ee4a90892c4 test(explore): zero-value stacked bar segment no longer overlaps its neighbor's label (#42882)
add 65fa1ce8163 chore(ci): skip Jest test HTML report generation to save up time (#43653)
add 22891894d4d docs: fix superset-core component source links after src/ui removal (#43690)
add b310f469c20 feat(dashboard): add a tooltip displaying chart descriptions (#43271)
add 6abab3c1cb6 feat(butterfly): added cross-filtering and drill-to-detail for the butterfly chart (#43684)
add f3985d88a1b feat(build): migrate to TS7 and TS7-oriented `oxlint-tsgolint` (#43691)
add b8b2e5ea8b5 chore(deps): bump baseline-browser-mapping from 2.11.17 to 2.11.18 in /docs (#43704)
add 5b64150d0ac chore(deps-dev): bump webpack-bundle-analyzer from 5.3.1 to 5.3.2 in /superset-frontend (#43706)
add 6e185ebce8e chore(deps): bump actions/setup-java from 5.7.0 to 6.0.0 (#43707)
add 9d1b5ebdb7b chore(deps-dev): bump baseline-browser-mapping from 2.11.17 to 2.11.18 in /superset-frontend (#43708)
add 040b33c4502 chore(deps): bump yeoman-generator from 8.2.2 to 8.3.0 in /superset-frontend (#43709)
add d7e4c5f57e7 Merge branch 'master' into enxdev/fix/explore-chart-data
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 13 +-
.github/workflows/dependency-review.yml | 21 +
.github/workflows/generate-FOSSA-report.yml | 2 +-
.github/workflows/license-check.yml | 2 +-
.github/workflows/superset-docs-deploy.yml | 2 +-
.github/workflows/superset-frontend.yml | 1 +
.pre-commit-config.yaml | 6 +-
docs/DOCS_CLAUDE.md | 6 +-
.../developer_docs/extensions/components/alert.mdx | 4 +-
.../developer_docs/extensions/components/index.mdx | 4 +-
.../docs/using-superset/using-ai-with-superset.mdx | 12 +
docs/eslint.config.js | 71 -
docs/oxlint.json | 139 +
docs/package.json | 20 +-
docs/tsconfig.json | 29 +-
docs/yarn.lock | 1641 +-
pyproject.toml | 4 +-
requirements/base.in | 4 +-
requirements/base.txt | 4 +-
requirements/development.txt | 6 +-
superset-frontend/cypress-base/package-lock.json | 157 +-
superset-frontend/cypress-base/package.json | 10 +-
superset-frontend/jest.config.js | 25 +-
superset-frontend/package-lock.json | 86 +-
superset-frontend/package.json | 24 +-
.../packages/generator-superset/package.json | 2 +-
.../packages/superset-ui-core/package.json | 2 +-
.../superset-ui-core/src/chart/types/VizType.ts | 1 +
.../src/query/extractQueryFields.ts | 2 +
.../superset-ui-core/src/ui-overrides/types.ts | 11 +
.../test/query/extractQueryFields.test.ts | 10 +
.../Histogram.tsx => Butterfly/Butterfly.tsx} | 37 +-
.../src/{Bubble => Butterfly}/buildQuery.ts | 24 +-
.../src/Butterfly/constants.ts} | 19 +-
.../src/{Bubble => Butterfly}/controlPanel.tsx | 231 +-
.../src/Butterfly/images/example-dark.png | Bin 0 -> 48940 bytes
.../src/Butterfly/images/example.png | Bin 0 -> 48389 bytes
.../src/Butterfly/images/thumbnail-dark.png | Bin 0 -> 48859 bytes
.../src/Butterfly/images/thumbnail.png | Bin 0 -> 48351 bytes
.../src/{Graph => Butterfly}/index.ts | 46 +-
.../src/Butterfly/transformProps.ts | 353 +
.../src/{Bubble => Butterfly}/types.ts | 47 +-
.../src/Timeseries/transformProps.ts | 9 +-
.../plugins/plugin-chart-echarts/src/index.ts | 2 +
.../test/Butterfly/Butterfly.test.tsx | 202 +
.../test/Butterfly/buildQuery.test.ts | 85 +
.../test/Butterfly/controlPanel.test.ts | 83 +
.../test/Butterfly/transformProps.test.ts | 341 +
.../test/Timeseries/transformProps.test.ts | 43 +
.../test/Timeseries/transformers.test.ts | 67 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 5 +-
.../components/QueryHistory/QueryHistory.test.tsx | 243 +-
.../src/SqlLab/components/QueryHistory/index.tsx | 41 +-
.../QueryHistory/mergeQueryStatus.test.ts | 151 +
.../components/QueryHistory/mergeQueryStatus.ts | 71 +
.../DatasourceModal/DatasourceModal.test.tsx | 143 +-
.../DatasourceModal.useModal.test.tsx | 4 +
.../Datasource/DatasourceModal/index.tsx | 100 +-
.../src/components/Datasource/index.ts | 1 +
.../src/components/Datasource/types.ts | 6 +
.../src/components/Datasource/utils/index.ts | 27 +
.../components/SliceHeader/SliceHeader.test.tsx | 180 +-
.../components/SliceHeader/SliceInfo.test.tsx | 64 +
.../new/NewRow.tsx => SliceHeader/SliceInfo.tsx} | 37 +-
.../src/dashboard/components/SliceHeader/index.tsx | 32 +-
.../SliceHeaderControls.test.tsx | 57 +-
.../components/SliceHeaderControls/index.tsx | 24 +
.../DatasourceControl/DatasourceControl.test.tsx | 10 +-
.../semanticViews/SemanticViewEditModal.test.tsx | 178 +-
.../semanticViews/SemanticViewEditModal.tsx | 71 +-
superset-frontend/src/pages/DatasetList/index.tsx | 26 +-
.../src/visualizations/presets/MainPreset.ts | 4 +
superset-websocket/package-lock.json | 8 +-
superset-websocket/package.json | 2 +-
superset/dashboards/filter_state/api.py | 6 -
superset/datasets/api.py | 60 +-
superset/db_engine_specs/presto.py | 11 +-
superset/db_engine_specs/trino.py | 13 +-
superset/explore/form_data/api.py | 9 +
superset/explore/utils.py | 11 +-
superset/mcp_service/app.py | 13 +-
superset/mcp_service/chart/chart_utils.py | 39 +-
superset/mcp_service/chart/plugin.py | 4 +
superset/mcp_service/chart/plugins/__init__.py | 5 +
.../mcp_service/chart/plugins/interactive_pivot.py | 235 +
superset/mcp_service/chart/registry.py | 15 +
.../mcp_service/chart/resources/chart_configs.py | 39 +
superset/mcp_service/chart/schemas.py | 213 +-
superset/mcp_service/chart/tool/generate_chart.py | 16 +-
superset/mcp_service/chart/tool/get_chart_data.py | 1 +
.../chart/tool/get_chart_type_schema.py | 61 +-
superset/mcp_service/chart/tool/update_chart.py | 3 +
.../mcp_service/chart/tool/update_chart_preview.py | 2 +
.../chart/validation/schema_validator.py | 9 +-
superset/models/helpers.py | 12 +
superset/semantic_layers/api.py | 8 +-
superset/translations/it/LC_MESSAGES/messages.po | 50254 +++++++++----------
superset/utils/pandas_postprocessing/pivot.py | 190 +-
superset/utils/pandas_postprocessing/utils.py | 8 +
superset/versioning/api_helpers.py | 77 +
superset/versioning/etag.py | 44 +
superset/views/core.py | 1 -
.../dashboards/filter_state/api_tests.py | 635 +-
tests/integration_tests/security_tests.py | 4 +
.../unit_tests/dashboards/filter_state_api_test.py | 66 +
tests/unit_tests/datasets/api_tests.py | 85 +
tests/unit_tests/db_engine_specs/test_presto.py | 33 +
tests/unit_tests/db_engine_specs/test_trino.py | 92 +
tests/unit_tests/explore/utils_test.py | 25 +-
.../chart/test_chart_config_coercion.py | 16 +
.../mcp_service/chart/test_chart_utils.py | 70 +
.../chart/test_interactive_pivot_chart.py | 449 +
.../mcp_service/chart/test_registry_filters.py | 15 +-
.../chart/tool/test_get_chart_type_schema.py | 7 +
.../chart/tool/test_update_chart_preview.py | 79 +
tests/unit_tests/models/helpers_test.py | 53 +
.../unit_tests/pandas_postprocessing/test_pivot.py | 425 +
.../pandas_postprocessing/test_prophet.py | 46 +
tests/unit_tests/semantic_layers/api_test.py | 12 +
tests/unit_tests/versioning/test_etag.py | 109 +
tests/unit_tests/views/test_base.py | 36 +-
121 files changed, 31297 insertions(+), 27714 deletions(-)
delete mode 100644 docs/eslint.config.js
create mode 100644 docs/oxlint.json
copy superset-frontend/plugins/plugin-chart-echarts/src/{Histogram/Histogram.tsx => Butterfly/Butterfly.tsx} (67%)
copy superset-frontend/plugins/plugin-chart-echarts/src/{Bubble => Butterfly}/buildQuery.ts (62%)
copy superset-frontend/{packages/superset-ui-core/src/query/api/legacy/types.ts => plugins/plugin-chart-echarts/src/Butterfly/constants.ts} (78%)
copy superset-frontend/plugins/plugin-chart-echarts/src/{Bubble => Butterfly}/controlPanel.tsx (52%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Butterfly/images/example-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Butterfly/images/example.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Butterfly/images/thumbnail-dark.png
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Butterfly/images/thumbnail.png
copy superset-frontend/plugins/plugin-chart-echarts/src/{Graph => Butterfly}/index.ts (65%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Butterfly/transformProps.ts
copy superset-frontend/plugins/plugin-chart-echarts/src/{Bubble => Butterfly}/types.ts (58%)
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Butterfly/Butterfly.test.tsx
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Butterfly/buildQuery.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Butterfly/controlPanel.test.ts
create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Butterfly/transformProps.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory/mergeQueryStatus.test.ts
create mode 100644 superset-frontend/src/SqlLab/components/QueryHistory/mergeQueryStatus.ts
create mode 100644 superset-frontend/src/dashboard/components/SliceHeader/SliceInfo.test.tsx
copy superset-frontend/src/dashboard/components/{gridComponents/new/NewRow.tsx => SliceHeader/SliceInfo.tsx} (60%)
create mode 100644 superset/mcp_service/chart/plugins/interactive_pivot.py
create mode 100644 tests/unit_tests/dashboards/filter_state_api_test.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_interactive_pivot_chart.py
create mode 100644 tests/unit_tests/versioning/test_etag.py