poll-ci v1.3.1
What's changed in v1.3.1
Patch release hardening the v1.3.0 short-circuit feature (found via an
adversarial review pass).
- No status is left
pendingon a superseded commit. When a run is
short-circuited by a newer commit, every status that hadn't finished —
the in-flight check, the not-yet-started checks, and theci/trivyscan if
it was unreached or mid-run — is now resolved tosuperseded by <sha>.
Checks that had already finished keep their real result. (v1.3.0 resolved
only thecirollup, leaving per-check and scan contexts stuckpending,
which could block branch protection on the dead commit.) ci/promoteno longer strands on shutdown. If the engine is stopped
mid-promotion, the commit is left unmarked so it re-runs (and re-promotes)
on restart instead of leavingci/promotepending forever.
No config changes. Upgrade is a straight image/binary swap.
Install
docker pull ghcr.io/extremeshok/poll-ci:v1.3.1 # or :latest
go install github.com/extremeshok/poll-ci@v1.3.1Prebuilt binaries below (verify with poll-ci_v1.3.1_checksums.txt).