This is an automated email from the ASF dual-hosted git repository.
amaannawab923 pushed a change to branch feat/embedded-chart
in repository https://gitbox.apache.org/repos/asf/superset.git
from f559837f1ca Merge branch 'master' into feat/embedded-chart
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 d59eb79cf9a Merge branch 'master' into feat/embedded-chart
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 | 2 +
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/package.json | 2 +-
docs/yarn.lock | 234 ++---
superset-frontend/package-lock.json | 271 ++----
superset-frontend/package.json | 2 +-
.../superset-ui-core/src/chart/types/Base.ts | 11 +
.../src/components/ThemedAgGridReact/index.tsx | 1 +
.../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 | 1 +
.../src/stateConversion.ts | 18 +
.../src/styles/index.tsx | 2 +
.../src/transformProps.ts | 120 ++-
.../plugin-chart-ag-grid-table/src/types.ts | 8 +
.../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 ++
.../ChartContextMenu/ChartContextMenu.test.tsx | 44 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 34 +-
.../Chart/ChartContextMenu/useContextMenu.test.tsx | 25 +-
.../components/gridComponents/Chart/Chart.tsx | 4 +-
.../util/activeAllDashboardFilters.test.ts | 60 ++
.../dashboard/util/activeAllDashboardFilters.ts | 13 +-
.../src/dashboard/util/chartStateConverter.ts | 12 +-
.../components/ExploreViewContainer/index.tsx | 6 +-
.../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 | 162 ++--
superset-websocket/package.json | 2 +-
superset/cli/viz_migrations.py | 3 +
superset/commands/chart/create.py | 8 +
superset/commands/chart/update.py | 47 +-
superset/commands/chart/utils.py | 71 ++
superset/commands/dataset/importers/v1/utils.py | 46 +-
superset/db_engine_specs/couchbase.py | 2 -
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 +-
tests/unit_tests/commands/chart/create_test.py | 87 +-
tests/unit_tests/commands/report/execute_test.py | 37 +
.../common/test_query_context_processor.py | 25 +-
tests/unit_tests/connectors/sqla/models_test.py | 48 +
.../datasets/commands/importers/v1/import_test.py | 118 +++
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 ++++-
114 files changed, 9512 insertions(+), 1763 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/commands/chart/utils.py
create mode 100644 superset/mcp_service/chart/query_result.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