Skip to content

1.6.0

Latest

Choose a tag to compare

@Mic92 Mic92 released this 10 Jun 06:40
a289219

New features

  • --fail-fast cancels all pending builds as soon as one fails. Useful when a shared dependency breaks and the remaining builds would just waste time. (#343)
  • --store builds against a remote Nix store (e.g. ssh-ng://builder) while evaluating locally, without copying outputs back. Implies --no-link; mutually exclusive with --remote and the upload flags. Based on work by @lovesegfault. (#346)
  • --stream-json-lines streams build results as JSON Lines to stdout while builds run, similar to nix-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 build now runs with -L so 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

  • --retries now re-runs failed builds as documented. (#355)
  • Progress reporting covers upload/download/eval queues, not just builds. (#355)

Internal

  • Split the monolithic __init__.py into smaller modules; various deduplications and cleanups. (#354, #355, #356)
  • Version is read from pyproject.toml instead 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

Full Changelog: 1.5.0...1.6.0