33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
> **WARNING:** This document describes only the change applied in this PR.
|
|
> It may already be outdated once the next PR is merged.
|
|
> Historic PR-documentation is not maintained along with new PRs — treat it as a snapshot, not as current documentation.
|
|
|
|
## Problem
|
|
|
|
The nightly mutation build of 2026-10-11 failed its Mutation-CRAP gate on `main` (d95b7e6, the merge of PR#150).
|
|
`BuildsApiController.restart` scores 15.64; the limit is 15.
|
|
It stood at 14.07 before; PR#150 added the refusal of the newest commit to it.
|
|
|
|
## Non-Goals
|
|
|
|
- No change of behaviour; the existing scenarios of PR#150 stay.
|
|
|
|
## Solution
|
|
|
|
- `restartAtNewestCommit` takes the newest-commit branch of `restart`: the refusal and the origin head.
|
|
`restart` keeps the token check and the repetition of the latest recorded commit.
|
|
- Measured locally with PIT on `BuildsApiController`, `BuildRestarts` and `RestartPolicy`:
|
|
|
|
| Method | Mutation-CRAP |
|
|
|---------------------------------------------|---------------|
|
|
| `BuildsApiController.restart` | 8 (was 15.64) |
|
|
| `BuildsApiController.restartAtNewestCommit` | 3 |
|
|
| `BuildRestarts.newestCommitRefusal` | 5 |
|
|
|
|
The highest score of the three classes is the unchanged `BuildsApiController.current`, 13.70.
|
|
|
|
## Additional Changes
|
|
|
|
- The plan notes the split under `#restart2`.
|
|
- Version 1.41.2 with its release note.
|