This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch
fix/security-zizmor-playwright-mobile-self-repository
in repository https://gitbox.apache.org/repos/asf/superset.git
from c41984a31c3 fix(security): suppress zizmor self-repository false
positive for playwright mobile step
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 4b0914e625f Merge branch 'master' into
fix/security-zizmor-playwright-mobile-self-repository
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/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 +-
.../packages/superset-ui-core/package.json | 2 +-
.../superset-ui-core/src/chart/types/Base.ts | 11 +
.../DropdownContainer/DropdownContainer.test.tsx | 71 ++
.../DropdownContainer/DropdownContainer.tsx | 13 +-
.../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 ++
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-pivot-table/package.json | 2 +-
.../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 +-
.../src/explore/components/SaveModal.test.tsx | 14 +-
.../src/explore/components/SaveModal.tsx | 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 | 170 +--
superset-websocket/package.json | 4 +-
superset/charts/schemas.py | 14 +-
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/dashboard/update.py | 76 +-
superset/commands/dataset/importers/v1/utils.py | 46 +-
superset/commands/version_restore.py | 18 +-
superset/daos/report.py | 12 +-
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 +-
.../charts/version_restore_tests.py | 42 +
tests/unit_tests/charts/test_schemas.py | 61 +
tests/unit_tests/commands/chart/create_test.py | 87 +-
tests/unit_tests/commands/dashboard/update_test.py | 132 ++-
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 | 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 +++-
133 files changed, 10718 insertions(+), 2424 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/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