By: Tom Sydney Kerckhove <syd@cs-syd.eu>
Mutation: descriptive phase-first derivation names Name every mutation-check derivation <name>-<phase>-<pkg> so the build log says which phase of the check is running, instead of the bare <pname>-<version> the Haskell builder gives instrumented compiles: instrument instrumented library compile (carries the manifest output) testsuite instrumented test-suite compile (--enable-tests) resource unpacked source tree a suite cd's into coverage per-package coverage run mutation per-library mutation run + report check per-library assert-score The instrumented library/test builds are renamed via overrideAttrs on name only, preserving the manifest output and pname/version used by Cabal.