1f8e4ec5

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

Default skip-th-splices to True

Real-world codebases (Yesod widgetFile, Persistent persistLowerCase, route
generation, lens TH, ...) make TH splices the common case rather than the
exception.  Mutations inside expanded splices almost never correspond to
something a test can kill, so they dominate the report with spurious
timeouts/survivors that hide the real surviving mutations.

Callers who specifically want mutations inside TH splices can still set
'skipThSplices = false' explicitly in the plugin config.

Suite timing

Time to Start Worker time Duration Time to finish
Config 1s 2s 2s 3s
Eval 4s 35s 35s 39s
Build 39s 36s 21s 1m00s
Test - - - -
Deploy - - - -
Suite 1s 1m13s 59s 1m00s

Timeline

0s10s20s30s40s50s1m