Skip to content

Changelog

v2.1.0 (2026-07-27)

Feat

  • cli: print junix and nix paths with verbose --version

v2.0.0 (2026-07-27)

BREAKING CHANGE

  • NO_COLOR is no longer read; set JUNIX_COLOR instead NO_COLOR=1 -> JUNIX_COLOR=no NO_COLOR=0 -> JUNIX_COLOR=yes

Feat

  • cli: read every flag from JUNIX_* env vars; drop NO_COLOR
  • check: add --eval-individually flag for per-check eval (lower RAM)

v1.2.0 (2026-07-24)

Feat

  • junit: populate per-testcase and per-suite time from the @nix stream

Fix

  • protocol: dedup duplicate actBuild events
  • check: mark dep-failed targets as failures with named root cause

v1.1.0 (2026-07-23)

Feat

  • check: recover real Nix error trace on eval failure

v1.0.0 (2026-07-23)

Feat

  • cli: add --color {auto,yes,no} global switch
  • check: support passing arbitrary flags to nix command
  • add failing-flake and success-flake test fixtures
  • cli: support -- separator to forward flags to nix build
  • add documentation site with properdocs
  • devshell: auto-create and auto-activate Python venv
  • print human-readable summary of build results to stderr
  • add flake check discovery and integration tests
  • add default Nix package definition
  • initial project implementation

Fix

  • junit: emit XML declaration in report output
  • cli: drop the redundant ~ N build(s) cached line
  • cli: use positional rename in run_nix_build, not drv_to_name, for check
  • cli: consistent build summary in the new junix build output
  • cli: detect the junix ... -- nix-arg boundary heuristically
  • cli: remove duplicate build list in the check summary
  • sample-flake: use explicit arch list instead of platforms.all
  • protocol: count actCopyPath (100) instead of actCopyPaths (103) for downloads
  • align version with pyproject.toml
  • nix: package was not building
  • protocol: parse build result codes from stop events and error messages

Refactor

  • cli: wire up the unified summary and reproducer-command testcase names
  • lib: unify summary helper, drop flake-path normalisation
  • junit: extract _build_testcase, move system-err to first failing testcase
  • lib: rewrite discover_checks with per-check tryEval, add CheckResult/EvalResult
  • cli: add type annotations to _plumbum_async_main