The most important new feature of this release is timeouts. It will track how long a test or build takes and if it takes a unusually long time it will determine it has hung and kill the process. Usefull in cases where a mutation causes a endless loop or a build generates lots of template errors. No longer needed to use the "timeout" command line tool, as previously recommended.
Features in this release:
- Timeouts for tests and builds.
- The mutated file will be restored to it's original state if the user presses keyboard interrupt (Ctrl+C).
- Will now better handle metaprogramming-heavy code by skipping lines that is probably template definitions among others.
- Added these new mutators: XYZ (swaps x->y, y->x and z->x), if-statement negator; and && (and) to & (bitwise-and) which was inspired by a Google OS bug.
- Reduced cases of meaningless mutations, like changes inside literal strings.