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/15 08:29:15 UTC

(superset) branch geido/screenshot-task-status-signalling updated (25ec992b1f5 -> a55d5eb89cd)

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 25ec992b1f5 fix(dashboard): make screenshot completion truthful
    omit 1fb7aaddf47 revert: narrow dashboard screenshot fix scope
    omit 605862627e1 test(core): cover map render conditional paths
    omit 3c0a5747e29 test(core): cover map render no-op paths
    omit 4ad3f49316d fix(dashboard): close screenshot readiness edge cases
    omit beb23b713ca test(maps): cover render status utility
    omit c8ec51a54ed fix(dashboard): address screenshot follow-up edge cases
    omit 00d35bf89df fix(dashboard): align screenshot error fallback call
    omit 8c69e9460ab fix(dashboard): address screenshot review feedback
    omit f069bc229af fix(dashboard): harden screenshot completion checks
    omit 7eaaa952839 fix(dashboard): make screenshot task status reliable
     add 2eccf3bfcba fix(mcp): snapshot chart fields in get_chart_data before session expiry (#44004)
     add d028acd5676 fix(docker): stop CI startup when initialization fails (#44125)
     add 818857d3d98 fix(dataset): refresh the entity under the conditional-write row lock (#44027)
     add 96ef982d24e fix(versioning): close the two retention-interaction races (#44012)
     add 1b08bebf009 fix(security): use self-repository syntax for setup-backend in testcontainers workflow (#44116)
     add 0802fa38884 fix(security): use self-repository syntax for setup-backend in helm workflow (#44117)
     add 20a09bffa78 fix(security): use self-repository syntax in extensions-cli workflow (#44119)
     add 23bd14eede5 refactor(list-view): eliminate any usage in ListView/utils.ts (#44186)
     add f205b16f9fa docs(extensions): point the quick-start closing example at real references (#44098)
     add d4d3e970988 docs: add Savantly to users in the wild (#44108)
     add f35de69de8d fix(reports): remove machine-auth priming navigation that can clobber the session cookie (#44109)
     add d7f658dbdec fix(frontend): dispatch warning toasts in downloadAsPdf/downloadAsImage (#44168)
     add eeafd65b746 chore(deps-dev): bump the swc group across 1 directory with 3 updates (#44223)
     add 42c50468644 feat(deletion-retention): scheduled pruning policy for the purge audit log (#43490)
     add 43a00319956 fix(versioning): edit-gate the version-history and activity endpoints (#44021)
     add ad90bf543f1 test(tags): make humanized-timestamp assertions deterministic (#44260)
     add 6aaa3ed9861 fix(sqla): move process_template inside try block in get_fetch_values_predicate (#44246)
     add 4db78bab99f fix(reports): catch JSONDecodeError in report extra validation (dashboard position_json/json_metadata) (#44204)
     add 0f70666cc13 fix(sql-validate): downgrade log level for undefined Jinja function errors (SC-120409) (#44202)
     add d3906aabf36 fix(mcp): refuse certification changes on externally managed dashboards (#44094)
     add f8abb280d95 fix(versioning): resolve change-record dashboard membership via attachment windows (#44089)
     add 4ece071eb77 fix(versioning): carry affected chart names in the rollup impact payload (#43838)
     add e797f3def68 fix(views): error-response bodies must carry their message (#44090)
     add c83c95faf63 chore(cli): direct tests for the deletion-retention click entry points; non-zero exit on blocked/not-found force-purge (#44252)
     add 7f0ca472e4c fix(versioning): row-lock the live entity during version restore (#44015)
     add 9526ce8082d fix(archive): hide recovery actions from read-only users (#44179)
     add 6b696cb8185 fix(versioning): version-history panel design fidelity (#44181)
     add b4604c320eb refactor(core): let DeleteModal callers supply the confirm button label and style (#44257)
     add 447544ea27e fix(reports): fail closed after capture rejection (#44191)
     add b6de64fce74 fix(migrations): add functional index on ab_user(lower(username)) for case-insensitive login (#43939)
     add ae240a8e6f0 fix(security): use self-repository syntax in frontend workflow (#44118)
     add a55d5eb89cd fix(dashboard): make screenshot completion truthful

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   (25ec992b1f5)
            \
             N -- N -- N   refs/heads/geido/screenshot-task-status-signalling (a55d5eb89cd)

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:
 AGENTS.md                                          |   7 +
 RESOURCES/INTHEWILD.yaml                           |   5 +
 UPDATING.md                                        |  87 +-
 docker/entrypoints/docker-ci.sh                    |   6 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |  10 +
 docs/admin_docs/installation/docker-builds.mdx     |   6 +
 docs/developer_docs/extensions/quick-start.md      |   2 +-
 docs/docs/using-superset/recently-archived.mdx     |  10 +-
 docs/static/img/logos/savantly.png                 | Bin 0 -> 5787 bytes
 docs/static/resources/openapi.json                 |  20 +
 superset-frontend/package-lock.json                | 120 +--
 superset-frontend/package.json                     |   6 +-
 .../ConfirmStatusChange.test.tsx                   |  18 +
 .../src/components/ConfirmStatusChange/index.tsx   |   4 +
 .../src/components/ConfirmStatusChange/types.ts    |   5 +
 .../components/DeleteModal/DeleteModal.test.tsx    |  65 ++
 .../src/components/DeleteModal/index.tsx           |  10 +-
 .../src/components/DeleteModal/types.ts            |  21 +-
 .../src/components/TableCollection/index.tsx       |   5 +-
 .../src/components/ListView/CardCollection.tsx     |  16 +-
 .../src/components/ListView/ListView.tsx           |   4 +-
 superset-frontend/src/components/ListView/utils.ts |  69 +-
 .../src/features/versionHistory/ActionRow.tsx      |  18 +-
 .../features/versionHistory/PreviewBanner.test.tsx |  17 +
 .../src/features/versionHistory/PreviewBanner.tsx  |  28 +-
 .../versionHistory/RelatedUpdateRow.test.tsx       | 150 ++++
 .../features/versionHistory/RelatedUpdateRow.tsx   | 103 ++-
 .../features/versionHistory/SaveGroupItem.test.tsx | 131 +++
 .../src/features/versionHistory/SaveGroupItem.tsx  |  56 +-
 .../versionHistory/VersionHistoryPanel.test.tsx    |  29 +
 .../versionHistory/VersionHistoryPanel.tsx         |  15 +-
 .../src/features/versionHistory/types.ts           |  11 +-
 .../src/pages/ArchivedList/ArchivedList.test.tsx   | 146 +++-
 superset-frontend/src/pages/ArchivedList/index.tsx |  22 +-
 superset-frontend/src/types/react-table.d.ts       |  71 ++
 .../src/utils/downloadAsImage.test.ts              |  35 +-
 superset-frontend/src/utils/downloadAsImage.tsx    |  15 +-
 superset-frontend/src/utils/downloadAsPdf.ts       |   9 +-
 superset-frontend/src/utils/downloadUtils.ts       |  14 +
 superset/cli/deletion_retention.py                 |   6 +-
 superset/commands/database/validate_sql.py         |  24 +-
 superset/commands/deletion_retention/audit.py      |  55 +-
 .../commands/deletion_retention/prune_audit.py     | 923 +++++++++++++++++++++
 superset/commands/report/base.py                   |  31 +-
 superset/commands/report/execute.py                |  33 +
 superset/commands/version_restore.py               |  60 +-
 superset/config.py                                 |  46 +
 superset/connectors/sqla/models.py                 |   8 +-
 superset/dashboards/api.py                         |   9 +-
 superset/datasets/api.py                           |  10 +-
 superset/initialization/__init__.py                |  70 +-
 superset/mcp_service/chart/tool/get_chart_data.py  | 211 +++--
 superset/mcp_service/dashboard/schemas.py          |  14 +-
 .../tool/manage_dashboard_certification.py         |  25 +
 ...5-50_a6c21e5b4d93_index_purge_audit_pruning.py} |  33 +-
 ..._c7f53d184ea2_coordinate_purge_audit_pruning.py |  60 ++
 ...00_88a01c781622_index_ab_user_lower_username.py | 145 ++++
 superset/models/purge_audit_log.py                 |  34 +-
 superset/security/manager.py                       |  22 +-
 superset/tasks/deletion_retention.py               |  73 +-
 superset/tasks/utils.py                            |  20 +-
 superset/tasks/version_history_retention.py        |  14 +-
 superset/utils/dates.py                            |  22 +-
 superset/utils/machine_auth.py                     |  11 +-
 superset/utils/report_execution.py                 |  23 +
 superset/utils/screenshot_utils.py                 |  77 +-
 superset/utils/screenshots.py                      |  28 +-
 superset/utils/webdriver.py                        |  34 +-
 superset/versioning/activity/impact.py             | 152 ++--
 superset/versioning/activity/orchestrator.py       |   2 +-
 superset/versioning/activity/render.py             |  39 +-
 superset/versioning/api_helpers.py                 | 149 +++-
 superset/versioning/baseline/insertion.py          |  29 +-
 superset/versioning/changes/shadow_queries.py      | 143 +++-
 superset/versioning/membership.py                  |  15 +-
 superset/versioning/queries.py                     |  39 +-
 superset/versioning/restore.py                     |   9 +-
 superset/versioning/schemas.py                     |  47 +-
 superset/views/core.py                             |  12 +-
 superset/views/error_handling.py                   |  12 +-
 .../charts/version_restore_tests.py                | 171 ++++
 tests/integration_tests/dashboards/api_tests.py    |  37 +-
 .../integration_tests/deletion_retention/_base.py  |  21 +
 .../deletion_retention/audit_tests.py              |  52 +-
 .../deletion_retention/prune_audit_tests.py        | 907 ++++++++++++++++++++
 tests/integration_tests/reports/commands_tests.py  |   7 +-
 tests/integration_tests/tags/api_tests.py          |  12 +-
 .../integration_tests/utils/machine_auth_tests.py  |  10 +-
 .../versioning/activity_view_tests.py              |  35 +-
 .../versioning/conditional_write_lock_tests.py     | 225 +++++
 .../versioning/versions_api_tests.py               | 203 ++++-
 tests/unit_tests/cli/deletion_retention_test.py    | 389 +++++++++
 .../commands/databases/validate_sql_test.py        |  50 ++
 .../deletion_retention/test_prune_audit.py         | 431 ++++++++++
 tests/unit_tests/commands/report/create_test.py    |  49 ++
 tests/unit_tests/commands/report/execute_test.py   | 152 ++++
 .../commands/test_restore_version_concurrency.py   | 167 ++++
 tests/unit_tests/connectors/sqla/models_test.py    |  22 +
 tests/unit_tests/docker_ci_entrypoint_test.py      | 142 ++++
 tests/unit_tests/initialization_test.py            | 148 +++-
 .../mcp_service/chart/tool/test_get_chart_data.py  | 329 ++++++++
 .../tool/test_manage_dashboard_certification.py    |  79 ++
 .../migrations/test_purge_audit_coordination.py    |  78 ++
 tests/unit_tests/utils/screenshot_test.py          |  59 +-
 tests/unit_tests/utils/test_report_execution.py    |  19 +
 tests/unit_tests/utils/test_screenshot_utils.py    | 108 ++-
 tests/unit_tests/utils/webdriver_test.py           |  48 +-
 tests/unit_tests/versioning/test_activity.py       | 175 +++-
 tests/unit_tests/versioning/test_endpoint_gate.py  | 216 +++++
 tests/unit_tests/versioning/test_lock_entity.py    |  97 +++
 tests/unit_tests/versioning/test_restore.py        |   2 +-
 .../unit_tests/versioning/test_retention_races.py  | 353 ++++++++
 tests/unit_tests/versioning/test_shadow_queries.py | 250 ++++++
 tests/unit_tests/views/test_error_bodies.py        | 212 +++++
 114 files changed, 8724 insertions(+), 666 deletions(-)
 create mode 100644 docs/static/img/logos/savantly.png
 create mode 100644 superset-frontend/src/features/versionHistory/RelatedUpdateRow.test.tsx
 create mode 100644 superset-frontend/src/features/versionHistory/SaveGroupItem.test.tsx
 create mode 100644 superset-frontend/src/types/react-table.d.ts
 create mode 100644 superset/commands/deletion_retention/prune_audit.py
 copy superset/migrations/versions/{2024-05-02_13-40_3dfd0e78650e_add_query_sql_editor_id_index.py => 2026-08-24_15-50_a6c21e5b4d93_index_purge_audit_pruning.py} (61%)
 create mode 100644 superset/migrations/versions/2026-08-24_16-20_c7f53d184ea2_coordinate_purge_audit_pruning.py
 create mode 100644 superset/migrations/versions/2026-09-05_00-00_88a01c781622_index_ab_user_lower_username.py
 create mode 100644 tests/integration_tests/deletion_retention/prune_audit_tests.py
 create mode 100644 tests/integration_tests/versioning/conditional_write_lock_tests.py
 create mode 100644 tests/unit_tests/cli/deletion_retention_test.py
 create mode 100644 tests/unit_tests/commands/deletion_retention/test_prune_audit.py
 create mode 100644 tests/unit_tests/commands/test_restore_version_concurrency.py
 create mode 100644 tests/unit_tests/docker_ci_entrypoint_test.py
 create mode 100644 tests/unit_tests/migrations/test_purge_audit_coordination.py
 create mode 100644 tests/unit_tests/versioning/test_endpoint_gate.py
 create mode 100644 tests/unit_tests/versioning/test_lock_entity.py
 create mode 100644 tests/unit_tests/versioning/test_retention_races.py
 create mode 100644 tests/unit_tests/versioning/test_shadow_queries.py
 create mode 100644 tests/unit_tests/views/test_error_bodies.py