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