You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2026/08/06 18:03:22 UTC

(superset) branch hughhhh/handle-empty-query-context updated (ddec1fa4b23 -> 986f650883c)

This is an automated email from the ASF dual-hosted git repository.

hughhhh pushed a change to branch hughhhh/handle-empty-query-context
in repository https://gitbox.apache.org/repos/asf/superset.git


    from ddec1fa4b23 Merge branch 'master' into hughhhh/handle-empty-query-context
     add efab63d42c5 chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 (#42769)
     add 19399a50681 chore(deps-dev): bump jsdom from 30.0.0 to 30.0.1 in /superset-frontend (#42791)
     add 9c97d4859c6 fix(mcp): stop false-flagging successful responses with error_type:null as failures (#42580) (#42736)
     add e7338a2add9 fix(mcp): route FastMCP ValidationError through the validation error handler (#42578) (#42738)
     add 482a59ec72e fix(docker): replace stale superset_app hostname in dev WEBDRIVER_BASEURL (#42495)
     add f65b42408e5 fix(tasks): gate exception_type in task properties behind SHOW_STACKTRACE (#40587)
     add 2c7adcaef85 chore(deps): bump sqlglot from 30.12.0 to 30.14.0 (#42772)
     add 05193ed7e19 fix(models): guard three more backref cascades for SQLAlchemy 2.0 (#42787)
     add 657e2d2267a perf(TimeTable): skip rendering TableView while the window is resizing (#42097)
     add 47a4dabd14a feat(soft-delete): warn at startup when a retention task's Celery config is incomplete (#42641)
     add e880711bbbf fix(migrations): actually drop _customer_location_uc (list == set no-op) (#42642)
     add 126c93b4958 fix(versioning): pin shadow-row reads and restore to (id, uuid) (#42797)
     add 0e4e368768f feat(mcp): add observability to MCP service (#41921)
     add 633f3938808 feat(pivot-table): reintroduce show-values-as-fraction display option (#42761)
     add ad0538935da fix(pivot-table): blank ambiguous cross-metric totals and null values in fraction mode (#42810)
     add 32e4e3c6a88 fix(reports): enforce dashboard readiness and execution budget (#42624)
     add f5bca3bf3f1 fix(sqllab): stop OAuth2 banner from ballooning the database selector popover (#42652)
     add 3f011edabba fix(mcp): supply required DBEventLogger args so mcp_tool_error events are logged (#42579) (#42730)
     add 1de35d13611 fix(mcp): reject unknown fields in nested chart-config models too (#42626) (#42732)
     add 442995481c4 test(deckgl): Polygon chart with a column literally named "polygon" (#33669) (#42591)
     add d594a4d1578 fix(mcp): make streamable-http session mode configurable via MCP_STATELESS_HTTP (#42814)
     add b8c44a1ad5d fix(ci): restore master validation checks (#42807)
     add 4278f4b3d93 fix(explore): honor explicit List legend selection instead of flipping to scroll (#41749)
     add 3f413e6e104 chore(deps-dev): bump @swc/core from 1.15.46 to 1.15.47 in /superset-frontend (#42832)
     add 05af8eeff2c chore(deps): bump react-map-gl from 8.1.1 to 8.1.2 in /superset-frontend (#42831)
     add bbd7ac72789 chore(deps-dev): bump baseline-browser-mapping from 2.11.6 to 2.11.7 in /superset-frontend (#42830)
     add a7dd86adc64 chore(deps): bump github/codeql-action/analyze from 4.37.3 to 4.37.4 (#42828)
     add 450e43b8f25 chore(deps): bump baseline-browser-mapping from 2.11.6 to 2.11.7 in /docs (#42826)
     add 76e6909cfdd chore(deps): bump @swc/core from 1.15.46 to 1.15.47 in /docs (#42825)
     add 0fc0d21dd30 chore(deps): bump github/codeql-action/init from 4.37.3 to 4.37.4 (#42827)
     add 57d6e5c6373 feat(hooks):  add configurable post-creation hook for dashboards (#42837)
     add de93a19b3c7 fix(engine): update databend engine spec for dialect version >=0.4.6 (#28627)
     add a00e2952a13 style(frontend): apply oxfmt to existing files (#42813)
     add ea8fa58158a docs: scope AI pre-commit checks to changed files, to align with ci's pre-commit checks (#42835)
     add e4c306f5eb9 fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2, again (#42804)
     add ba09f399ac0 feat(soft-delete): enable soft delete by default and purge for real (#42800)
     add 01a9fdc6216 chore(reports): thread cache-key/execution-id log context through screenshot capture logs (#42657)
     add 986f650883c Merge branch 'master' into hughhhh/handle-empty-query-context

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |   7 +
 .github/workflows/check-python-deps.yml            |   2 +-
 .github/workflows/codeql-analysis.yml              |   4 +-
 .github/workflows/mirror-service-images.yml        |   4 +-
 ...sync-requirements-for-python-dep-upgrade-pr.yml |   2 +-
 AGENTS.md                                          |  15 +-
 UPDATING.md                                        |  82 ++-
 docker/pythonpath_dev/superset_config.py           |   8 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |  55 +-
 docs/package.json                                  |   4 +-
 docs/static/feature-flags.json                     |   4 +-
 .../version-6.0.0/configuration/databases.mdx      |   4 +-
 docs/yarn.lock                                     | 160 ++---
 pyproject.toml                                     |   2 +-
 pytest.ini                                         |   3 +
 requirements/base.txt                              |   2 +-
 requirements/development.txt                       |   2 +-
 superset-frontend/package-lock.json                | 394 ++++++-----
 superset-frontend/package.json                     |   8 +-
 .../src/components/DropdownButton/index.tsx        |  20 +-
 .../src/components/DynamicEditableTitle/index.tsx  |  20 +-
 .../src/components/EmptyState/index.tsx            |   8 +-
 .../src/components/Modal/Modal.tsx                 |  78 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |  14 +-
 .../components/modals/DeleteConfirmationModal.ts   |  46 +-
 .../playwright/tests/chart/chart-list.spec.ts      |  16 +-
 .../tests/dashboard/dashboard-list.spec.ts         |  17 +-
 .../playwright/tests/dataset/dataset-list.spec.ts  |  25 +-
 .../tests/version-history/activity-log.spec.ts     |  12 +-
 .../plugin-chart-echarts/src/utils/series.ts       |  61 +-
 .../test/Gantt/transformProps.test.ts              |   9 +-
 .../test/Pie/transformProps.test.ts                |   4 +-
 .../test/Timeseries/Bar/transformProps.test.ts     |  89 +--
 .../test/Timeseries/transformProps.test.ts         |  58 +-
 .../plugin-chart-echarts/test/utils/series.test.ts | 284 +++++---
 .../src/PivotTableChart.tsx                        |   2 +
 .../src/plugin/controlPanel.tsx                    |  28 +-
 .../src/plugin/transformProps.ts                   |   2 +
 .../src/plugin/utilities.ts                        |  45 +-
 .../src/react-pivottable/utilities.ts              | 154 +++-
 .../plugins/plugin-chart-pivot-table/src/types.ts  |  17 +
 .../test/plugin/transformProps.test.ts             |  22 +
 .../test/plugin/utilities.test.ts                  |  70 +-
 .../test/react-pivottable/tableRenders.test.tsx    | 400 +++++++++++
 .../plugin-chart-point-cluster-map/package.json    |   2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |  48 +-
 .../plugins/preset-chart-deckgl/package.json       |   2 +-
 .../src/layers/Polygon/transformProps.test.ts      |  62 ++
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |   1 +
 .../TableExploreTree/TreeNodeRenderer.tsx          |   6 +-
 .../Datasource/FoldersEditor/TreeItem.styles.ts    |  24 +-
 .../ErrorMessage/OAuth2RedirectMessage.test.tsx    |  11 +
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |   1 +
 .../ListView/Filters/CompactSelectPanel.tsx        |   6 +-
 .../AutoRefreshStatus/StatusIndicatorDot.tsx       |  14 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |  10 +-
 .../FilterBar/ActionButtons/index.tsx              |  60 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |  20 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |  10 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |   8 +-
 .../FilterBar/UrlFilters/UrlFilterTag.tsx          |   8 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |  10 +-
 .../components/controls/VerticalRadioControl.tsx   |   8 +-
 .../components/controls/VizTypeControl/VizTile.tsx |  50 +-
 superset-frontend/src/features/home/RightMenu.tsx  |  10 +-
 .../visualizations/TimeTable/TimeTable.test.tsx    |  51 +-
 .../src/visualizations/TimeTable/TimeTable.tsx     |  53 +-
 superset-frontend/webpack.proxy-config.js          |  18 +-
 superset/commands/report/execute.py                | 472 ++++++++++++-
 superset/commands/report/execute_now.py            |  21 +-
 superset/config.py                                 |  51 +-
 superset/daos/version.py                           |   3 +
 superset/databases/ssh_tunnel/models.py            |   4 +
 superset/db_engine_specs/base.py                   |  13 +-
 superset/db_engine_specs/databend.py               |  89 ++-
 superset/initialization/__init__.py                |  87 ++-
 superset/mcp_service/PRODUCTION.md                 |  48 +-
 superset/mcp_service/__main__.py                   |  17 +-
 superset/mcp_service/chart/schemas.py              |  24 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |  78 ++
 .../chart/tool/get_chart_type_schema.py            |   4 +-
 superset/mcp_service/dataset/tool/query_dataset.py |   1 +
 superset/mcp_service/mcp_config.py                 |  47 ++
 superset/mcp_service/middleware.py                 | 325 +++++++--
 .../mcp_service/screenshot/pooled_screenshot.py    |   3 +
 superset/mcp_service/server.py                     |  21 +-
 superset/mcp_service/tag/tool/get_tag_info.py      |   3 +
 ...755d4ca4ae_drop__customer_location_uc_take_2.py |  91 +++
 ...941d5352_restore_pivot_table_percent_display.py | 181 +++++
 ...0-00_c4a1b8e2d739_databend_secure_to_sslmode.py | 163 +++++
 superset/reports/models.py                         |  20 +-
 superset/sql/dialects/db2.py                       |   8 +
 superset/tasks/scheduler.py                        |  34 +-
 superset/tasks/schemas.py                          |  16 +-
 superset/utils/core.py                             |  15 +-
 superset/utils/report_execution.py                 | 269 +++++++
 superset/utils/screenshot_utils.py                 | 387 ++++++++--
 superset/utils/screenshots.py                      |  62 +-
 superset/utils/webdriver.py                        | 783 +++++++++++++++++----
 superset/versioning/api_helpers.py                 |  13 +-
 superset/versioning/baseline/collection.py         |   7 +-
 superset/versioning/queries.py                     |  80 ++-
 superset/versioning/restore.py                     |   4 +
 superset/views/dashboard/views.py                  |   5 +-
 .../charts/version_restore_tests.py                |  22 +-
 tests/integration_tests/dashboard_tests.py         |  22 +
 .../dashboards/version_restore_tests.py            |  20 +-
 tests/integration_tests/reports/commands_tests.py  | 235 ++++++-
 tests/integration_tests/reports/scheduler_tests.py |  71 +-
 .../integration_tests/versioning/id_reuse_tests.py | 353 ++++++++++
 tests/unit_tests/commands/report/execute_test.py   | 468 +++++++++++-
 .../unit_tests/commands/report/test_execute_now.py |  45 +-
 tests/unit_tests/db_engine_specs/test_base.py      | 101 ++-
 tests/unit_tests/db_engine_specs/test_databend.py  | 132 +++-
 tests/unit_tests/initialization_test.py            | 299 +++++++-
 .../mcp_service/chart/test_chart_schemas.py        |  27 +-
 .../mcp_service/chart/tool/test_get_chart_data.py  | 213 ++++++
 .../common/test_time_range_validation.py           |   5 +-
 tests/unit_tests/mcp_service/test_mcp_config.py    |  21 +
 tests/unit_tests/mcp_service/test_mcp_e2e_smoke.py |  12 +-
 tests/unit_tests/mcp_service/test_mcp_server.py    |  93 ++-
 tests/unit_tests/mcp_service/test_middleware.py    | 395 ++++++++++-
 .../mcp_service/test_middleware_logging.py         | 559 ++++++++++++++-
 .../migrations/test_databend_secure_to_sslmode.py  | 253 +++++++
 .../test_restore_pivot_table_percent_display.py    | 286 ++++++++
 tests/unit_tests/tasks/test_deletion_retention.py  |  13 +-
 .../tasks/test_scheduler_soft_timeout.py           |  68 ++
 tests/unit_tests/tasks/test_schemas.py             |  69 ++
 tests/unit_tests/utils/screenshot_test.py          |  21 +
 tests/unit_tests/utils/test_core.py                |  66 ++
 tests/unit_tests/utils/test_report_execution.py    | 209 ++++++
 tests/unit_tests/utils/test_screenshot_utils.py    | 270 +++++--
 tests/unit_tests/utils/webdriver_test.py           | 450 ++++++++++--
 tests/unit_tests/versioning/test_collection.py     |   3 +-
 134 files changed, 9656 insertions(+), 1350 deletions(-)
 create mode 100644 superset/migrations/versions/2026-07-31_10-00_16755d4ca4ae_drop__customer_location_uc_take_2.py
 create mode 100644 superset/migrations/versions/2026-08-05_00-00_1a27941d5352_restore_pivot_table_percent_display.py
 create mode 100644 superset/migrations/versions/2026-08-06_00-00_c4a1b8e2d739_databend_secure_to_sslmode.py
 create mode 100644 superset/utils/report_execution.py
 create mode 100644 tests/integration_tests/versioning/id_reuse_tests.py
 create mode 100644 tests/unit_tests/migrations/test_databend_secure_to_sslmode.py
 create mode 100644 tests/unit_tests/migrations/test_restore_pivot_table_percent_display.py
 create mode 100644 tests/unit_tests/tasks/test_scheduler_soft_timeout.py
 create mode 100644 tests/unit_tests/tasks/test_schemas.py
 create mode 100644 tests/unit_tests/utils/test_report_execution.py