- #196 - Raise minimum java version to 7
- #425 - Broaden for-each detection
- #428 - Add excludedTestClasses parameter
- #379 - Remove support for mutating static initializers
- #432 - Add export plugin functionality into pitest
- #427 - Better return values mutators
- #429 - Simplify test api
Upgrade notes
428 changes the existing behaviour of the excludedClasses filter. Previously this excluded classes from both being mutated and run as tests which may require changes for some people when upgrading.
Test plugin selection is no longer automatic for projects using testng - the test plugin must no be explicitly set using the new testPlugin
parameter. This defaults to "junit" unless the junt5 plugin is on the classpath in which case it will be defaulted to "junit5".
New mutation operators
The intention is to change the mutation operators that are active by default in the next release, replacing the RETURN_VALS mutator with the improved set introduced in this release.
The new proposed defaults can be used in this release by setting the mutators
parameter to NEW_DEFAULTS.