490b8653

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

Keep mutation packages off the forward-compatibility build

horizon-advance does not ship list-t or stm-containers, so adding them
to sydtest's dep tree broke 'nix flake check' on the forwardCompatibility
output.  Revert the MutationMode runner back to a TVar (sydtest itself no
longer needs stm-containers) and route forwardCompatibility through a new
sydtestReleaseWithoutMutation that excludes every sydtest-mutation-*
package.  The plugin still uses stm-containers internally — it is a
GHC-version-pinned plugin and does not build on horizon anyway.

Also inline the two defaults that used to live as fields on bottom-
seeded record values (defaultMutationFailFast, defaultCoverageParentRetry)
so callers do not accidentally evaluate the strict 'error' fields.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 3s 3s 3s
Eval 3s 36s 36s 40s
Build 10s 1m03s 33s 43s
Test - - - -
Deploy - - - -
Suite 0s 1m43s 43s 43s

Timeline

0s10s20s30s40s