d81ede12

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

Revert MutationId [Text] back to [String] to fix transitive linker failure

The Text-based approach required injecting mutationTextPack calls into
every compiled module, creating unresolved symbol references in static
archives. Downstream packages that link against those archives fail unless
sydtest-mutation-plugin is in their dependency graph.

Keep MutationId [String] (no external symbol references injected) but fix
GenValid MutationId to generate via T.unpack <$> genValid, avoiding the
surrogate-character roundtrip failures that motivated the Text switch.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 3s 3s 3s
Eval 3s 32s 32s 36s
Build 7s 1m09s 28s 35s
Test - - - -
Deploy - - - -
Suite 0s 1m45s 36s 36s

Timeline

0s10s20s30s