Skip to content

v2.0.0.0

Latest
Compare
Choose a tag to compare
@maralorn maralorn released this 15 Oct 10:21
· 161 commits to main since this release

Highlights:

  • New ways to use nom, via different aliases and options. Have a look at the README for new usage or just try nom build, nom develop or nom-build
  • Full support for new-style nix commands like nix build and therefor also flakes.
  • Support for parsing the nix "internal-json" log format. This gives us much more information.
  • The output has been massively reworked to accommodate the new information available from json output. This includes:
    • Running downloads/uploads
    • Show current build phase (only possible for local builds).
    • Remote builders are displayed more economically
    • Build summaries have been reworked to be less overwhelming
    • Log output is prefixed with build job names.
  • Massive internal refactoring with significant performance improvements and less flickering.

Further changes:

  • The algorithm to layout the rendering tree has been improved.
  • Improved build name display and show build platform if different from our platform.
  • Better error reporting.
  • Pause build time counter while system is suspended.
  • Fixed a color flickering issue in the dependency graph (thx @alyssais).
  • Removed some weird operators. (thx @blackheaven heaven)
  • The old nom-build wrapper is obsolete and has been removed.
  • Updated to use ghc 9.2 with corresponding features like GHC2021 and RecordDotSyntax.
  • Added benchmarking and profiling scripts, to monitor performance.
  • Most performance improvements came from replacing aeson with json-hermes.