New features
--fail-fastcancels all pending builds as soon as one fails. Useful when a shared dependency breaks and the remaining builds would just waste time. (#343)--storebuilds against a remote Nix store (e.g.ssh-ng://builder) while evaluating locally, without copying outputs back. Implies--no-link; mutually exclusive with--remoteand the upload flags. Based on work by @lovesegfault. (#346)--stream-json-linesstreams build results as JSON Lines to stdout while builds run, similar tonix-eval-jobs. To keep stdout parseable, all logs and subprocess output now go to stderr. Contributed by @sysedwinistrator. (#353)
Failure diagnostics
- JUnit reports now include the full build log (ANSI escapes stripped) instead of only a short error string. (#344)
- With
--no-nom,nix buildnow runs with-Lso build logs are no longer discarded; previously failures only showed "build exited with 1". (#347) - The list of failed attributes at the end of a run is no longer truncated. Fixed by @Enzime. (#340)
Bug fixes
--retriesnow re-runs failed builds as documented. (#355)- Progress reporting covers upload/download/eval queues, not just builds. (#355)
Internal
- Split the monolithic
__init__.pyinto smaller modules; various deduplications and cleanups. (#354, #355, #356) - Version is read from
pyproject.tomlinstead of being duplicated. (#349) - CI: nix-installer-action with cache, tests on arm64 Linux runners, flake checks for build closures and inputs. (#351, #357)
New Contributors
- @Enzime made their first contribution in #340
- @sysedwinistrator made their first contribution in #353
Full Changelog: 1.5.0...1.6.0