You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by di...@apache.org on 2026/09/21 13:36:26 UTC

(superset) branch geido/screenshot-task-status-signalling updated (a843e1eb6c2 -> c4d477abce3)

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

geido pushed a change to branch geido/screenshot-task-status-signalling
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit a843e1eb6c2 fix(dashboard): harden screenshot producer coordination
    omit c291b8d3974 test(dashboard): restore screenshot URL mocks
    omit 409dd34caf4 fix(dashboard): wait for screenshot producer lease
    omit 57f1bfc107d fix(dashboard): close screenshot failure races
    omit 76ed0816fcf fix(dashboard): preserve screenshot timeout compatibility
    omit a829d4286f0 fix(dashboard): make screenshot completion truthful
     add b5ad3964165 fix(query): resolve sub-day "Last <unit>" time_range shorthand (#44254)
     add b8f5b209285 test(frontend): await userEvent calls missed by the user-event v14 migration (#44335)
     add 9bb5a95976a chore(deps-dev): bump the babel group in /superset-embedded-sdk with 3 updates (#44417)
     add 4f1a34446df chore(deps): bump zod from 4.6.1 to 4.6.2 in /superset-frontend (#44419)
     add 282bcb0edd8 chore(deps-dev): bump baseline-browser-mapping from 2.11.21 to 2.11.22 in /superset-frontend (#44421)
     add 79af673bca5 chore(deps-dev): bump webpack-bundle-analyzer from 5.3.2 to 5.3.3 in /superset-frontend (#44422)
     add 16090803bbc chore(deps): bump @googleapis/sheets from 14.0.0 to 17.0.0 in /superset-frontend (#44420)
     add 0599cc2516b fix(mcp): accept a time grain in get_table on semantic views (#44270)
     add b7f1bdd571c fix(mcp): keep the default list_metrics page under the response-token cap (#44266)
     add 4bb51d76694 test(mcp): pin distinct cache keys for semantic-view get_table across time ranges (#44263)
     add e4bbd3973a2 fix(charts): type-aware datasource access parity for the chart list (#43848)
     add 8947d3b3763 fix(semantic-layers): mask nested and union secrets in layer configuration (#43827)
     add 627f32ca625 fix(versioning): mount the dashboard version-history panel inside the content area, below the header (#44255)
     add ae5d8d89a38 fix(datasets): return 400, not 500, for a body-less purge POST; point the database-delete refusal at the purge flow (#44264)
     add 9d4db452551 fix(charts): allow saving charts on semantic views (create/update rejected non-table datasource types) (#44416)
     add 43f85576d99 fix(semantic-layer): mapper honors the SemanticView ABC contract (#43886)
     add 062bf948e59 fix(semantic-layer): preserve independent source permissions (#43887)
     add 2e1cf8a72c4 fix(versioning): map the restore registry guard's LookupError to 422 instead of 500 (#44253)
     add 5ecb19cf92a fix(mcp): pre-validate metric/dimension compatibility in semantic-view get_table (#44265)
     add 128c0c159ab fix(mcp): rebuild full parent chains in dashboard layouts (#44405)
     add 43fee876722 test(versioning): mock the restore locking re-read in the #44253 LookupError tests (fixes red master) (#44445)
     add f170d2670e5 chore(deps): bump baseline-browser-mapping from 2.11.21 to 2.11.22 in /docs (#44418)
     add 253eef33d5d fix(databricks): prefer python-connector spec over legacy Hive spec for unrecognized drivers (#44449)
     add db556ec66eb chore(deps): bump pyjwt from 2.13.0 to 2.14.0 (#44442)
     add 4511c138193 chore(deps-dev): bump psycopg2-binary from 2.9.12 to 2.9.13 (#44444)
     add 6300622dd4a fix(mcp): catch ValueError for reversed date range in query_dataset (#44462)
     add c9fd9bf94f4 fix(bigquery): avoid ESCAPE clause in column-value typeahead search (SC-121408) (#44429)
     add 27935c2c648 chore(deps-dev): bump @testing-library/dom from 10.4.1 to 10.4.2 in /superset-frontend (#44488)
     add 3f924aa1aab chore(deps): bump antd from 6.6.3 to 6.6.4 in /superset-frontend (#44487)
     add 76496b2df61 chore(deps): bump zod from 4.6.2 to 4.6.5 in /superset-frontend (#44485)
     add 41aa1221be0 chore(deps-dev): bump @formatjs/intl-durationformat from 0.10.18 to 0.11.1 in /superset-frontend (#44484)
     add 9bb07f2292a chore(deps-dev): bump baseline-browser-mapping from 2.11.22 to 2.11.23 in /superset-frontend (#44483)
     add 07b28abe82a chore(deps-dev): bump webpack from 5.110.3 to 5.111.0 in /superset-frontend (#44482)
     add 38fac53e55c chore(deps): bump antd from 6.6.3 to 6.6.4 in /docs (#44481)
     add d0739416d50 chore(deps-dev): bump webpack from 5.110.3 to 5.111.0 in /docs (#44480)
     add a82a001fe0a chore(deps): bump js-yaml from 5.4.1 to 5.4.2 in /docs (#44479)
     add caa82d5b102 chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.0 (#44477)
     add 085e535b8e7 chore(deps-dev): bump webpack from 5.110.3 to 5.111.0 in /superset-embedded-sdk (#44476)
     add 1f1e09c971e chore(deps): bump hot-shots from 17.1.0 to 17.1.1 in /superset-websocket (#44475)
     add b0f7c581db2 chore(deps): bump yeoman-generator from 8.4.0 to 9.1.0 in /superset-frontend (#44489)
     add 7486b7187bf chore(deps): bump morgan from 1.12.0 to 1.12.1 in /superset-websocket/utils/client-ws-app (#44474)
     add fc016454fb0 chore(deps): bump baseline-browser-mapping from 2.11.22 to 2.11.23 in /docs (#44478)
     add e96d9e14220 fix(dashboard): make screenshot completion truthful
     add 2529d7a964b fix(dashboard): preserve screenshot timeout compatibility
     add 71fc6708e1f fix(dashboard): close screenshot failure races
     add b4dc44a6c72 fix(dashboard): wait for screenshot producer lease
     add add2272b69f test(dashboard): restore screenshot URL mocks
     add bf83bb14551 fix(dashboard): harden screenshot producer coordination
     add c4d477abce3 fix(dashboard): fence screenshot generation publication

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (a843e1eb6c2)
            \
             N -- N -- N   refs/heads/geido/screenshot-task-status-signalling (c4d477abce3)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/superset-extensions-cli.yml      |   2 +-
 .github/workflows/superset-frontend.yml            |   2 +-
 .../workflows/superset-python-integrationtest.yml  |   6 +-
 .github/workflows/superset-python-presto-hive.yml  |   4 +-
 .github/workflows/superset-python-unittest.yml     |   2 +-
 UPDATING.md                                        |  15 +
 docs/docs/using-superset/exploring-data.mdx        |   5 +
 docs/package.json                                  |   8 +-
 docs/yarn.lock                                     |  85 +-
 pyproject.toml                                     |   6 +-
 requirements/base.txt                              |   2 +-
 requirements/development.txt                       |   4 +-
 superset-embedded-sdk/package-lock.json            | 299 +++----
 superset-embedded-sdk/package.json                 |   8 +-
 superset-frontend/package-lock.json                | 351 ++++-----
 superset-frontend/package.json                     |  14 +-
 .../packages/generator-superset/package.json       |   2 +-
 .../packages/superset-core/package.json            |   2 +-
 .../components/RadioButtonControl.test.tsx         |   6 +-
 .../dashboard/version-history-placement.spec.ts    | 198 +++++
 .../plugins/plugin-chart-echarts/package.json      |   2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |   2 +-
 .../test/ColorSchemeControl.test.tsx               |   4 +-
 .../QueryLimitSelect/QueryLimitSelect.test.tsx     |   8 +-
 .../SaveDatasetActionButton.test.tsx               |   2 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |   6 +-
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |   2 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |   2 +-
 .../SqlEditorTabHeader/SqlEditorTabHeader.test.tsx |   2 +-
 .../DynamicGroupBy/DynamicGroupByPlugin.test.tsx   |   2 +-
 .../ChartContextMenu/ChartContextMenu.test.tsx     |  20 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |   2 +-
 .../useDrillDetailMenuItems.test.tsx               |  12 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |  10 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |   4 +-
 .../tests/DatasourceEditorCurrency.test.tsx        |   4 +-
 .../RowCountLabel/RowCountLabel.test.tsx           |   4 +-
 .../components/AddSliceCard/AddSliceCard.test.tsx  |   2 +-
 .../DashboardBuilder/DashboardBuilder.test.tsx     | 143 +++-
 .../DashboardBuilder/DashboardBuilder.tsx          | 154 ++--
 .../URLShortLinkButton/URLShortLinkButton.test.tsx |   8 +-
 .../ChartHolder/ChartHolder.test.tsx               |   4 +-
 .../gridComponents/Markdown/Markdown.test.tsx      |  20 +-
 .../FilterControls/FilterControlShared.test.tsx    |   2 +-
 .../FilterControls/FilterDivider.test.tsx          |   2 +-
 .../FiltersConfigForm/ColumnSelect.test.tsx        |   4 +-
 .../CopyToClipboardButton.test.tsx                 |   4 +-
 .../DataTablesPane/test/DataTableControls.test.tsx |   6 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |  18 +-
 .../DataTablesPane/test/useResultsPane.test.tsx    |   4 +-
 .../ExploreViewContainer.test.tsx                  |   8 +-
 .../AnnotationLayer.subdirectory.test.tsx          |   2 +-
 .../ColorSchemeControl/ColorSchemeControl.test.tsx |  24 +-
 .../MetricControl/MetricDefinitionOption.test.tsx  |   2 +-
 .../alerts/components/AlertStatusIcon.test.tsx     |   6 +-
 .../datasets/AddDataset/Footer/Footer.test.tsx     |  10 +-
 .../src/features/home/ChartTable.test.tsx          |   6 +-
 .../src/features/home/LanguagePicker.test.tsx      |   2 +-
 superset-frontend/src/features/home/Menu.test.tsx  |  18 +-
 .../src/features/home/RightMenu.test.tsx           |  12 +-
 .../versionHistory/RelatedUpdateRow.test.tsx       |  12 +-
 .../DatabaseList.semanticLayerDelete.test.tsx      | 139 +++-
 superset-frontend/src/pages/DatabaseList/index.tsx | 166 ++--
 .../DatasetList.connectionPermissions.test.tsx     |  70 ++
 .../pages/DatasetList/DatasetList.testHelpers.tsx  |   1 +
 superset-frontend/src/pages/DatasetList/index.tsx  |   6 +-
 superset-frontend/src/pages/Home/Home.test.tsx     |   2 +-
 superset-websocket/package-lock.json               |   8 +-
 superset-websocket/package.json                    |   2 +-
 .../utils/client-ws-app/package-lock.json          |  14 +-
 .../utils/client-ws-app/package.json               |   2 +-
 superset/charts/api.py                             |   2 +
 superset/charts/filters.py                         |  61 +-
 superset/commands/chart/create.py                  |  18 +-
 superset/commands/chart/update.py                  |  43 +-
 superset/commands/chart/utils.py                   |  12 +
 superset/commands/database/exceptions.py           |  10 +-
 superset/commands/semantic_layer/create.py         |   3 +-
 superset/commands/semantic_layer/update.py         |  63 +-
 superset/commands/semantic_layer/utils.py          |  56 ++
 superset/commands/version_restore.py               |  17 +-
 superset/dashboards/api.py                         |  34 +-
 superset/dashboards/filters.py                     |  46 +-
 superset/datasource/api.py                         |   4 +-
 superset/db_engine_specs/databricks.py             | 400 +++++-----
 superset/explore/utils.py                          |  15 +
 superset/extensions/metastore_cache.py             |  77 +-
 superset/mcp_service/app.py                        |   5 +-
 .../mcp_service/common/time_range_validation.py    |  32 +-
 .../mcp_service/dashboard/layout_validation.py     |  54 ++
 .../tool/add_chart_to_existing_dashboard.py        |  33 +-
 .../dashboard/tool/duplicate_dashboard.py          |   6 +
 .../dashboard/tool/generate_dashboard.py           |  21 +-
 .../dashboard/tool/remove_chart_from_dashboard.py  |  13 +-
 .../mcp_service/dashboard/tool/update_dashboard.py |  14 +-
 superset/mcp_service/dataset/tool/query_dataset.py |  11 +
 superset/mcp_service/semantic_layer/schemas.py     |  66 +-
 .../mcp_service/semantic_layer/tool/get_table.py   | 179 ++++-
 .../semantic_layer/tool/list_metrics.py            |   9 +-
 superset/mcp_service/utils/response_utils.py       |   9 +-
 superset/models/dashboard.py                       |  30 +-
 superset/models/helpers.py                         |  30 +-
 superset/security/manager.py                       |   8 +-
 superset/semantic_layers/api.py                    |  81 +-
 superset/semantic_layers/mapper.py                 |  31 +-
 superset/semantic_layers/masking.py                | 481 ++++++++++++
 superset/semantic_layers/models.py                 |   4 +-
 superset/translations/messages.pot                 |  10 +-
 superset/utils/date_parser.py                      |  42 +-
 superset/utils/filters.py                          |  98 ++-
 superset/utils/screenshots.py                      | 110 ++-
 superset/views/base_api.py                         |  83 +-
 .../charts/semantic_save_tests.py                  | 140 ++++
 tests/integration_tests/dashboards/api_tests.py    | 150 +++-
 tests/integration_tests/datasets/api_tests.py      |  53 ++
 .../extensions/metastore_cache_test.py             |  80 ++
 .../charts/semantic_view_chart_filter_test.py      | 481 ++++++++++++
 tests/unit_tests/commands/chart/create_test.py     |  54 +-
 tests/unit_tests/commands/chart/update_test.py     |  72 +-
 .../commands/semantic_layer/create_test.py         |  17 +-
 .../commands/semantic_layer/update_test.py         |  64 +-
 .../commands/test_base_restore_version_command.py  |  84 ++
 tests/unit_tests/common/test_tabular_query.py      |  74 ++
 .../dashboards/semantic_view_access_test.py        | 186 ++++-
 tests/unit_tests/databases/commands/delete_test.py |  21 +-
 .../unit_tests/db_engine_specs/test_databricks.py  |  31 +
 tests/unit_tests/explore/utils_test.py             |  65 ++
 .../common/test_time_range_validation.py           |  41 +-
 .../dashboard/test_layout_validation.py            | 174 +++++
 .../tool/test_add_chart_to_existing_dashboard.py   |  98 +++
 .../dashboard/tool/test_dashboard_generation.py    | 178 ++++-
 .../dashboard/tool/test_duplicate_dashboard.py     |  55 ++
 .../tool/test_remove_chart_from_dashboard.py       |  44 ++
 .../dashboard/tool/test_update_dashboard.py        |  70 ++
 .../mcp_service/dataset/tool/test_query_dataset.py |  52 ++
 .../semantic_layer/tool/test_get_table.py          | 816 ++++++++++++++++++-
 .../semantic_layer/tool/test_list_metrics.py       | 235 +++++-
 .../mcp_service/utils/test_response_utils.py       |  24 +
 tests/unit_tests/models/helpers_test.py            |  49 +-
 tests/unit_tests/semantic_layers/api_test.py       | 352 ++++++++-
 .../semantic_layers/connections_access_test.py     | 402 ++++++++++
 .../fixtures/snowflake_configuration.json          | 172 ++++
 tests/unit_tests/semantic_layers/mapper_test.py    | 213 +++--
 tests/unit_tests/semantic_layers/masking_test.py   | 870 +++++++++++++++++++++
 tests/unit_tests/semantic_layers/models_test.py    |  32 +
 .../semantic_layers/provider_masking_test.py       | 107 +++
 tests/unit_tests/utils/date_parser_tests.py        | 107 +++
 tests/unit_tests/utils/filters_test.py             |  43 +-
 tests/unit_tests/utils/screenshot_test.py          | 106 ++-
 149 files changed, 8772 insertions(+), 1353 deletions(-)
 create mode 100644 superset-frontend/playwright/tests/dashboard/version-history-placement.spec.ts
 create mode 100644 superset-frontend/src/pages/DatasetList/DatasetList.connectionPermissions.test.tsx
 create mode 100644 superset/commands/semantic_layer/utils.py
 create mode 100644 superset/semantic_layers/masking.py
 create mode 100644 tests/integration_tests/charts/semantic_save_tests.py
 create mode 100644 tests/unit_tests/charts/semantic_view_chart_filter_test.py
 create mode 100644 tests/unit_tests/semantic_layers/connections_access_test.py
 create mode 100644 tests/unit_tests/semantic_layers/fixtures/snowflake_configuration.json
 create mode 100644 tests/unit_tests/semantic_layers/masking_test.py
 create mode 100644 tests/unit_tests/semantic_layers/provider_masking_test.py