4e0a8ae4

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Mutation: one report derivation per instrumented library

mutationCheck now produces one mutation-report derivation per instrumented
library (the combination of its packages and libraries arguments) instead of
a single report covering them all together. The per-library runs build in
parallel and a surviving mutation is attributed to a single library. The
.report passthru is now an attrset keyed by library name (.report.<lib>); the
returned derivation aggregates the per-library pieces under <lib>/.

The mutationCheck API is unchanged; coverage and the diff runner stay
combined.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 3s 0s
Eval 3s 38s 38s 42s 0s
Build 8s 54s 22s 30s 0s
Suite 0s 1m35s 41s 42s 1s

Timeline

0s10s20s30s40s