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