This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch
fix-report-creation-chart-dashboard-payload
in repository https://gitbox.apache.org/repos/asf/superset.git
from 894556e74cc fix(reports): send only chart or dashboard when creating a
report, not both
add 9669e414711 chore(build): remove legacy re-export shim used for
development (#42190)
add c9965c7bf41 feat(folders): drag and drop visible elements
(columns/metrics) of folders in explore view (#42483)
add 5d771e9f467 fix(dataset): apply the import overwrite permission check
to identity-matched datasets (#43058)
add 50c1504cac4 fix(db_engine_specs): cast VARCHAR before Postgres
DATE_TRUNC (#43167)
add c503f92642a fix(charts): restrict Prophet time grain schema validation
to supported Prophet grains (#43585)
add 613871ed363 fix(native-filters): stabilize DefaultValue's filterState
object identity (#43859)
add 4f26627a6a9 fix(native-filters): stop Date Range calendar popup from
clipping in overflow dropdown (#43978)
add fc110d8428f fix(versioning): enforce is_managed_externally on version
restore (#44013)
add c76e4d98f2c fix(api): advertise only the time grains Prophet can
resolve (#43710)
add 1ab6077e060 fix(filters): clamp filter bar row while remeasuring after
items change (#43966)
add 9079f002ee1 fix(dashboard): scope tab-diff report lookup to the edited
dashboard (#43989)
add de08dc207c0 chore(deps-dev): bump @types/node from 26.4.0 to 26.4.1 in
/superset-frontend (#44062)
add 010c7a12edb chore(deps): bump query-string from 9.5.0 to 9.5.1 in
/superset-frontend (#44061)
add 176a50d2544 chore(deps-dev): bump webpack from 5.110.2 to 5.110.3 in
/superset-frontend (#44060)
add cb2188aec3e chore(deps-dev): bump babel-jest from 30.5.0 to 30.5.1 in
/superset-frontend (#44059)
add 638f87de5f7 chore(deps-dev): bump jest from 30.5.0 to 30.5.1 in
/superset-frontend (#44058)
add 677e9189f12 chore(deps-dev): bump oxfmt from 0.65.0 to 0.66.0 in
/superset-frontend (#44056)
add e170822a28d chore(deps-dev): bump oxfmt from 0.65.0 to 0.66.0 in /docs
(#44054)
add ea287c1ab0f chore(deps-dev): bump webpack from 5.110.2 to 5.110.3 in
/docs (#44053)
add 5e99f14ac90 chore(deps-dev): bump oxlint from 1.80.0 to 1.81.0 in
/superset-websocket (#44051)
add 0a412b07cb0 chore(deps-dev): bump webpack from 5.110.2 to 5.110.3 in
/superset-embedded-sdk (#44050)
add d38f20e5ad2 chore(deps): bump query-string from 9.5.0 to 9.5.1 in
/superset-frontend (#44061)
add e43f44e91ed chore(deps-dev): bump @types/node from 26.4.0 to 26.4.1 in
/superset-embedded-sdk (#44048)
add df95ab23ec2 chore(deps-dev): bump @types/node from 26.4.0 to 26.4.1 in
/superset-websocket (#44046)
add 49b9347974e fix(charts): preserve dataset conversion when saving SQL
Lab charts (#43988)
add 7b83ed83746 fix(mcp): align execute_sql table-access checks with the
SQL Lab path (#43998)
add 954dbc9ff61 fix(dataset): validate SQL table access on virtual dataset
import (#43999)
add 57a92170bd5 fix(chart): apply the query-context datasource check on
create and update (#43997)
add 4d8dfdd1520 fix(sqllab): restrict TabStateView updates to owned
columns and queries (#43992)
add 97329bb1cf1 fix(reports): detect perceptually blank screenshots
(#44034)
add 08e686b5353 fix(mcp): complete Gauge chart support follow-up (#43943)
add 07a8f8b9845 chore(deps-dev): bump oxlint from 1.80.0 to 1.81.0 in
/docs (#44052)
add 7f06e4eb605 feat(table): add opt-in migration from Table V1 to Table
V2 (#42088)
add d1ad6aeda63 chore(docker): speed up image builds and the compose dev
loop (#43916)
add 80ebfad0941 fix(security): suppress zizmor self-repository false
positive for npm install step (#44076)
add c442180328f fix(security): use self-repository syntax for
chart-testing action ref (#44083)
add 68528e33086 chore(deps-dev): bump jest-environment-jsdom from 30.5.0
to 30.5.1 in /superset-frontend (#44055)
add 4686d133796 fix(security): use self-repository syntax for
change-detector in Playwright workflow (#44086)
add 0fe58044cba fix(security): use self-repository syntax for
setup-backend in Playwright workflow (#44085)
add f73ccee7829 fix(couchbase): remove debug prints that emit the
connection URI to stdout (#44070)
add 072a29ddb55 fix(security): suppress zizmor self-repository false
positive for playwright build step (#44073)
add ce700f389c7 fix(security): suppress zizmor self-repository false
positive for postgres setup step (#44084)
add 4aca0d7da41 fix(security): suppress zizmor self-repository false
positive for playwright install step (#44074)
add 09522cc4b89 fix(security): suppress zizmor self-repository false
positive for playwright test-data step (#44075)
add 196fe87c54b fix(security): use self-repository syntax for
setup-backend in mysql job (#44066)
add b1c6401e82c fix(security): suppress zizmor self-repository false
positive for mysql setup step (#44067)
add 9267d8b6669 fix(security): suppress zizmor self-repository false
positive for playwright experimental step (#44064)
add 4dcc800b58c fix(security): use self-repository syntax for
change-detector in integration tests (#44065)
add a78591be60e chore(deps-dev): bump oxfmt from 0.65.0 to 0.66.0 in
/superset-websocket (#44049)
add 078915f4ced docs(contributing): update legacy rst reference (#44087)
add f8d13475353 Merge branch 'master' into
fix-report-creation-chart-dashboard-payload
No new revisions were added by this update.
Summary of changes:
.github/workflows/superset-helm-lint-test.yml | 2 +-
.github/workflows/superset-playwright.yml | 51 +-
.../workflows/superset-python-integrationtest.yml | 12 +-
Dockerfile | 81 +-
UPDATING.md | 3 +
docker-compose-light.yml | 1 +
docker-compose.yml | 3 +
docker/.env | 6 +
docker/docker-init.sh | 36 +-
docs/admin_docs/configuration/alerts-reports.mdx | 10 +
docs/admin_docs/configuration/mcp-server.mdx | 6 +-
docs/admin_docs/installation/docker-compose.mdx | 4 +-
.../contributing/development-setup.md | 7 +-
docs/developer_docs/contributing/overview.md | 2 +-
docs/package.json | 6 +-
docs/static/resources/openapi.json | 24 +-
docs/yarn.lock | 476 ++++----
superset-embedded-sdk/package-lock.json | 16 +-
superset-embedded-sdk/package.json | 4 +-
superset-frontend/package-lock.json | 1247 ++++++++++----------
superset-frontend/package.json | 14 +-
.../packages/generator-superset/package.json | 2 +-
.../superset-core/src/translation/index.ts | 4 -
.../superset-core/src/translation/types/index.ts | 4 +-
.../superset-core/src/translation/types/jed.ts | 2 -
.../superset-ui-chart-controls/src/types.ts | 2 -
.../packages/superset-ui-core/package.json | 2 +-
.../packages/superset-ui-core/src/chart/index.ts | 4 -
.../superset-ui-core/src/chart/types/Base.ts | 13 +-
.../src/chart/types/QueryResponse.ts | 2 -
.../src/chart/types/TransformFunction.ts | 2 -
.../DropdownContainer/DropdownContainer.test.tsx | 71 ++
.../DropdownContainer/DropdownContainer.tsx | 13 +-
.../src/components/ThemedAgGridReact/index.tsx | 1 +
.../superset-ui-core/src/connection/index.ts | 1 -
.../superset-ui-core/src/connection/types.ts | 2 -
.../superset-ui-core/src/dimension/index.ts | 1 -
.../superset-ui-core/src/dimension/types.ts | 2 -
.../superset-ui-core/src/query/api/legacy/index.ts | 1 -
.../superset-ui-core/src/query/api/legacy/types.ts | 2 -
.../src/query/types/AdvancedAnalytics.ts | 2 -
.../superset-ui-core/src/query/types/Column.ts | 2 -
.../superset-ui-core/src/query/types/Dashboard.ts | 2 -
.../superset-ui-core/src/query/types/Datasource.ts | 2 -
.../superset-ui-core/src/query/types/Metric.ts | 2 -
.../superset-ui-core/src/query/types/Query.ts | 2 -
.../src/query/types/QueryFormData.ts | 2 -
.../src/query/types/QueryResponse.ts | 2 -
.../superset-ui-core/src/query/types/Time.ts | 2 -
.../superset-ui-core/src/query/types/index.ts | 12 -
.../src/time-format/DateWithFormatter.ts | 9 +
.../superset-ui-core/src/time-format/index.ts | 5 +-
.../packages/superset-ui-core/src/types/AgGrid.ts | 1 +
.../src/AgGridTable/index.tsx | 503 +++++---
.../src/AgGridTableChart.tsx | 353 +++++-
.../plugin-chart-ag-grid-table/src/buildQuery.ts | 65 +-
.../src/controlPanel.tsx | 149 ++-
.../plugin-chart-ag-grid-table/src/index.ts | 3 +-
.../src/stateConversion.ts | 18 +
.../src/styles/index.tsx | 2 +
.../src/transformProps.ts | 120 +-
.../plugin-chart-ag-grid-table/src/types.ts | 10 +-
.../src/utils/externalAPIs.ts | 12 +
.../src/utils/formatValue.ts | 36 +-
.../src/utils/getCellStyle.ts | 96 +-
.../src/utils/getScrollBarSize.ts} | 45 +-
.../src/utils/getTimeRangeFromGranularity.ts | 80 ++
.../src/utils/isEqualColumns.ts | 71 +-
.../src/utils/useColDefs.ts | 53 +-
.../test/AgGridTableChart.test.tsx | 142 ++-
.../test/buildQuery.test.ts | 82 ++
.../test/controlPanel.test.ts | 42 +
.../test/controlPanel.test.tsx | 32 +
.../test/drillToDetail.test.tsx | 290 +++++
.../test/formatValue.test.ts | 172 +++
.../test/memoization.test.ts | 13 +-
.../test/stateConversion.test.ts | 46 +-
.../test/transformProps.test.ts | 116 ++
.../test/utils/getCellStyle.test.ts | 67 ++
.../test/utils/useColDefs.test.ts | 73 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../plugins/plugin-chart-table/src/index.ts | 2 -
.../plugins/plugin-chart-table/src/types.ts | 2 -
.../ChartContextMenu/ChartContextMenu.test.tsx | 44 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 34 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 25 +-
.../components/gridComponents/Chart/Chart.tsx | 4 +-
.../FiltersConfigForm/DefaultValue.test.tsx | 118 ++
.../FiltersConfigForm/DefaultValue.tsx | 25 +-
.../util/activeAllDashboardFilters.test.ts | 60 +
.../dashboard/util/activeAllDashboardFilters.ts | 13 +-
.../src/dashboard/util/chartStateConverter.ts | 12 +-
.../DatasourcePanelDragOption.test.tsx | 17 +
.../DatasourcePanelDragOption/index.tsx | 33 +-
.../DatasourcePanel/DatasourcePanelItem.test.tsx | 78 +-
.../DatasourcePanel/DatasourcePanelItem.tsx | 128 +-
.../DatasourcePanel/compatibility.test.ts | 57 +
.../components/DatasourcePanel/compatibility.ts | 66 ++
.../components/DatasourcePanel/folderDrag.test.ts | 88 ++
.../components/DatasourcePanel/folderDrag.ts | 68 ++
.../src/explore/components/DndItemType.ts | 3 +
.../ExploreContainer/ExploreDndContext.test.tsx | 138 +++
.../ExploreContainer/ExploreDndContext.tsx | 129 +-
.../components/ExploreViewContainer/index.tsx | 6 +-
.../src/explore/components/SaveModal.test.tsx | 14 +-
.../src/explore/components/SaveModal.tsx | 18 +-
.../controls/ColumnConfigControl/index.tsx | 1 -
.../controls/ColumnConfigControl/types.ts | 2 -
.../controls/DateFilterControl/DateFilterLabel.tsx | 6 +-
.../DateFilterControl/components/CustomFrame.tsx | 18 +-
.../tests/DateFilterLabel.test.tsx | 11 +-
.../DndColumnMetricSelect.test.tsx | 104 ++
.../DndColumnMetricSelect.tsx | 34 +-
.../DndColumnSelect.test.tsx | 131 ++
.../DndColumnSelectControl/DndColumnSelect.tsx | 30 +-
.../DndMetricSelect.test.tsx | 192 +++
.../DndColumnSelectControl/DndMetricSelect.tsx | 108 +-
.../DndColumnSelectControl/DndSelectLabel.test.tsx | 114 ++
.../DndColumnSelectControl/DndSelectLabel.tsx | 53 +-
.../createAdhocMetricFromColumn.test.ts} | 48 +-
.../DndColumnSelectControl/dndTestUtils.ts | 18 +
.../useExploreAdditionalActionsMenu/index.tsx | 48 +-
.../useExploreAdditionalActionsMenu.test.tsx | 33 +
.../src/hooks/apiResources/datasets.test.ts | 55 +-
.../src/hooks/apiResources/datasets.ts | 20 +-
superset-websocket/package-lock.json | 332 +++---
superset-websocket/package.json | 6 +-
superset/charts/schemas.py | 26 +-
superset/cli/viz_migrations.py | 3 +
superset/commands/chart/create.py | 8 +
superset/commands/chart/importers/v1/__init__.py | 6 +-
superset/commands/chart/update.py | 47 +-
superset/commands/chart/utils.py | 71 ++
.../commands/dashboard/importers/v1/__init__.py | 6 +-
superset/commands/dashboard/update.py | 76 +-
superset/commands/dataset/importers/v1/utils.py | 92 +-
superset/commands/importers/v1/assets.py | 6 +-
superset/commands/importers/v1/utils.py | 54 +
superset/commands/version_restore.py | 18 +-
superset/daos/report.py | 12 +-
superset/datasets/schemas.py | 8 +-
superset/db_engine_specs/couchbase.py | 2 -
superset/db_engine_specs/postgres.py | 17 +-
superset/mcp_service/app.py | 2 +
superset/mcp_service/chart/chart_utils.py | 182 +++
superset/mcp_service/chart/compile.py | 105 +-
superset/mcp_service/chart/plugins/gauge.py | 75 +-
superset/mcp_service/chart/preview_utils.py | 537 ++++++++-
superset/mcp_service/chart/query_result.py | 225 ++++
.../mcp_service/chart/resources/chart_configs.py | 24 +
superset/mcp_service/chart/schemas.py | 250 +++-
superset/mcp_service/chart/tool/generate_chart.py | 6 +-
superset/mcp_service/chart/tool/get_chart_data.py | 52 +-
.../mcp_service/chart/tool/get_chart_preview.py | 95 +-
.../chart/tool/get_chart_type_schema.py | 10 +-
superset/mcp_service/chart/tool/update_chart.py | 96 +-
.../mcp_service/chart/tool/update_chart_preview.py | 92 +-
.../chart/validation/dataset_validator.py | 208 +++-
.../chart/validation/schema_validator.py | 11 +
.../explore/tool/generate_explore_link.py | 2 +-
superset/mcp_service/sql_lab/tool/execute_sql.py | 101 +-
superset/migrations/shared/migrate_viz/base.py | 120 +-
.../migrations/shared/migrate_viz/processors.py | 315 +++++
.../shared/migrate_viz/query_functions.py | 11 +-
superset/utils/screenshot_utils.py | 268 ++++-
superset/utils/webdriver.py | 169 ++-
superset/views/sql_lab/views.py | 65 +-
.../charts/version_restore_tests.py | 42 +
tests/unit_tests/charts/test_schemas.py | 85 +-
tests/unit_tests/commands/chart/create_test.py | 87 +-
tests/unit_tests/commands/dashboard/update_test.py | 132 ++-
.../importers/v1/test_find_existing_for_import.py | 134 ++-
tests/unit_tests/commands/report/execute_test.py | 37 +
.../commands/test_base_restore_version_command.py | 99 ++
.../common/test_query_context_processor.py | 25 +-
tests/unit_tests/connectors/sqla/models_test.py | 48 +
.../datasets/commands/importers/v1/import_test.py | 283 +++++
tests/unit_tests/datasets/schema_tests.py | 20 +
tests/unit_tests/db_engine_specs/test_postgres.py | 34 +
tests/unit_tests/mcp_service/chart/test_compile.py | 109 ++
.../mcp_service/chart/test_gauge_chart.py | 994 +++++++++++++++-
.../mcp_service/chart/test_gauge_render.py | 106 ++
.../mcp_service/chart/test_preview_utils.py | 71 ++
.../mcp_service/chart/tool/test_generate_chart.py | 86 ++
.../mcp_service/chart/tool/test_get_chart_data.py | 281 ++++-
.../chart/tool/test_get_chart_preview.py | 152 +++
.../chart/tool/test_get_chart_type_schema.py | 29 +
.../mcp_service/chart/tool/test_update_chart.py | 207 +++-
.../chart/tool/test_update_chart_preview.py | 360 ++----
.../explore/tool/test_generate_explore_link.py | 123 +-
.../mcp_service/sql_lab/tool/test_execute_sql.py | 186 ++-
.../unit_tests/migrations/viz/table_v1_v2_test.py | 427 +++++++
tests/unit_tests/utils/test_screenshot_utils.py | 261 +++-
tests/unit_tests/utils/webdriver_test.py | 205 +++-
.../views/test_sql_lab_tab_state_views.py | 203 +++-
196 files changed, 12970 insertions(+), 2757 deletions(-)
copy superset-frontend/{playwright/components/modals/SaveDatasetModal.ts =>
plugins/plugin-chart-ag-grid-table/src/utils/getScrollBarSize.ts} (52%)
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/getTimeRangeFromGranularity.ts
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/drillToDetail.test.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/formatValue.test.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/DefaultValue.test.tsx
create mode 100644
superset-frontend/src/explore/components/DatasourcePanel/compatibility.test.ts
create mode 100644
superset-frontend/src/explore/components/DatasourcePanel/compatibility.ts
create mode 100644
superset-frontend/src/explore/components/DatasourcePanel/folderDrag.test.ts
create mode 100644
superset-frontend/src/explore/components/DatasourcePanel/folderDrag.ts
copy
superset-frontend/src/{dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/constants.ts
=>
explore/components/controls/DndColumnSelectControl/createAdhocMetricFromColumn.test.ts}
(50%)
create mode 100644 superset/commands/chart/utils.py
create mode 100644 superset/mcp_service/chart/query_result.py
create mode 100644
tests/unit_tests/commands/test_base_restore_version_command.py
create mode 100644 tests/unit_tests/mcp_service/chart/test_gauge_render.py
create mode 100644 tests/unit_tests/migrations/viz/table_v1_v2_test.py