devtrim 0.9.6
·
31 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Fixed
- Build-process liveness refused whole
artifactsandnode-modulesruns whenever a build tool exited between its two probes.lsof -pexits 1 when any listed process is gone, and devtrim treated every nonzero exit as an unverifiable probe; on a busy machine that was 2 of 5 consecutive probes, and a realclean artifacts --applyrefused for exactly this reason before a retry succeeded. The probe now records which processeslsofreported and accepts exit 1 only when every process it did not report is also absent from a freshpgrep. A process still running whose working directorylsofcould not read — another user's, for instance — refuses as before, and so does PID reuse by a build process, a failed recheck, any other exit status, and output that names a directory before its process, a process without a directory, or a process twice. A build process that appears in the recheck — a build moving to its next step — has its directory looked up once, and any gap in that answer refuses - Liveness
pgrepleft out devtrim's own ancestors, which it does by default, so amakeornpm runthat invoked devtrim inside a build never counted as that repository's build process. Both probes now pass-a