Repository navigation
Nen v0.18.2
v0.18.2 — 2026-09-30
Release unit for v0.18.1..v0.18.2, two fixes from hatsu:futon nen@bug and the Windows runner proof:
- #315, which closes #304: a pending check's empty conclusion.
- #316, which closes #307: a finished rebase read as in progress.
- #318: the
windows-x64runner preflight workflow. - #322, the release proposal.
The compatibility floor stays 0.18.
Fixed
- pr (#304, #315).
gh pr view --json statusCheckRollupwritesconclusion: ""for a CheckRun that is still running, and the rollup parser refused it, sonen pr fetchandnen pr next-blockerexited 1 on every pull request with a pending check. A""conclusion on a run whose status is present and is notCOMPLETEDnow reads as unset (null), and CON-32(a) still reads it as not green. A completed run with"", a run with no status, and any unknown non-empty conclusion are still refused at their path.nen pr readyreads GraphQL, where the value is alreadynull, and was never affected.nen report data's register counts such a check pending with no degradation note; its lenient fallback's note now says an unrecognised conclusion counts red, as it always did. - shu, wc (#307, #316).
nen shu warmupread a rebase as in progress wheneverREBASE_HEADresolved, and git leaves that ref behind after a rebase completes, so warmup refused a clean checkout afternen wc catch-upfinished a conflicted rebase. Warmup and catch-up now share one reading ofgit rebase --show-current-patch: exit 0 is a rebase stopped on a patch, 1 one paused at abreakor a failedexecline, 128 no rebase oncegit rev-parse --git-dirshows git can answer in the repository, and anything else (a signal included) unanswered.MERGE_HEADandCHERRY_PICK_HEADkeep their ref checks.
Added
- ci (#318).
.github/workflows/runner-preflight-windows-x64.yml, rendered bynen runner workflow --pool windows-x64: the proofnen runner enableneeds before thecheck-windowsleg runs on the self-hosted Windows pool. No verb or flag changes.
Breaking / consumer notes
This release declares no breaking consumer note, which is what leaves COMPATIBLE_MINOR_FLOOR at 0.18. The section still states the outcome, as the release-time floor step requires.
- No repin: the compatibility floor stays
0.18. A repository pinnedminimum: "0.18"needs no change. Three refusals are new, each where the old reading was wrong rather than a changed contract:nen shu warmuprefuses a rebase paused at abreakor a failedexec(exit 2), which it used to warm through;nen wc catch-uprefuses that paused rebase instead of merging inside it, with--abortstill backing it out (exit 2); and both refuse a rebase probe git did not answer (exit 2).pinned_refSHOULD move tov0.18.2on a repository whose skills drivepr fetch,pr next-blockeror a warm-up after a catch-up.