Skip to content

Release 2.1.204 (2026-08-24)

Bug fixes

  • ignore superseded cancelled check-runs in merge gate (#2898) failed_check_names() counted every fail/cancel bucket from gh pr checks as a failure, but gh reports check-runs across all workflow runs on the head commit. A cancelled attempt superseded by a later run (common after a close/reopen under concurrency: cancel-in-progress) leaves stale cancelled check-runs behind — often under the unexpanded "${{ matrix.version }}" name — so an all-green PR that GitHub reports MERGEABLE/CLEAN could not be finalized (#2897).

Subtract check-run names that exist only on a superseded run of their workflow, with the latest run resolved by the Actions run id in each check detailsUrl. A cancel/fail on the latest run still blocks; the rollup is queried only when at least one check is failing, so the all-green path stays a single gh call.

CI Evidence: All gates passed — full audit bundle available. Download →