Skip to content

Releases: hcoles/pitest

1.9.5

2f181b6
Compare
Choose a tag to compare
  • #1078 - Alter Config Updater interface
  • #1079 - Avoid JBoss logging by default

1078 is a breaking interface change, but is included in a point release as it is believed there are currently no external clients.

1.9.4

0e87c87
Compare
Choose a tag to compare
  • #1063 - Improve filtering of equivalent return mutants
  • #1064 - Remove legacy return val mutators and old defaults group
  • #1066 - Expand static initializer filtering
  • #1070 - Remove jacoco agent if present on argline

1.9.3

Compare
Choose a tag to compare
  • #1052 - Support maven argLine property and single string argLines
  • #1054 - Provide control over auto addition of -Djava.awt.headless=true
  • #1055 - Option to autoset number of threads
  • #1056 - Set timeout for socket communication
  • #1058 - Set defaults for input and output encoding for programmatic api

1054 Moves support of auto adding headless=true (to prevent keyboard focus being stolen on Macs) into a feature.
It is enabled by default, but can be disabled by adding -MACOS_FOCUS to the features string.

1055 adds the option to guess the appropriate number of threads for the current machine by adding +auto_threads
the features string. This option is disabled by default and designed for local use. It is not recommended
for use on a CI server.

1.9.2

6e4592b
Compare
Choose a tag to compare
  • #1050 - Check minions are alive to prevent process hangs

1.9.1

bb727d6
Compare
Choose a tag to compare

#1047 Mitigation for intemittent process hangs

1.9.0

61eabfb
Compare
Choose a tag to compare
  • #1035 - Improve coverage memory consumption
  • #1038 - Support Maven Site Plugin 3.12.0+ (thanks IOs)
  • #1040 - Faster JUnit 5 coverage calculation
  • #1040 - Remove dependencyDistance parameter

This release greatly improves the speed and efficiency of the coverage analysis performed before mutation analysis begins (particularly if you are using JUnit 5).

As a result of #1040 any external pitest test plugins (eg JUnit 5, TestNG, arcmutate accelerator) must be updated to a compatible version (1.0.0) when upgrading.

The dependencyDistance parameter is no longer supported.

History files from earlier releases are incompatible and should be deleted when upgrading.

1.8.1

f275c6d
Compare
Choose a tag to compare
  • #637 - Support different input and output encodings (thanks @qxo)
  • #705 - Allow + in file paths (thanks @ali-ghanbari)
  • #903 - Filter mutants in singleton constructors
  • #1025 - Rework String Switch filtering
  • #1027 - Rework assert filtering and remove legacy filter mechanism
  • #1030 - Filter enum switch junk mutations

1.8.0

5558125
Compare
Choose a tag to compare
  • #1017 - Improve static infinite loop detection
  • #1020 - Rework NFA library and try with resource filtering
  • #1022 - Support quarkus test

1.7.6

2060d23
Compare
Choose a tag to compare
  • #1008 Upgrade ASM for initial Java 19 support
  • #1016 Fail cleanly when no working test plugin supplied
  • #1015 Move TestNG support out of main codebase

As a result of #1015 the TestNG plugin must now be configured when using pitest in codebases tested by TestNG. In earlier releases support was included automatically.

1.7.5

f4f6548
Compare
Choose a tag to compare

#625 / #983 Fixed report aggregation (thanks @therealryan and @aurelien-baudet)
#985 Handle empty surefire excludes
#993 Move rv mutators to external plugin
#994 / #995 Filter equivalent boxed return true mutants in try blocks
#968 / 997 Improve filtering of equivalent empty return mutants
#999 / 1003 New parameter to locate root of multi module projects

As a result of #993, anyone wishing to use the research orientated RV operators must configure the pitest-rv plugin

https://github.com/pitest/pitest-rv-plugin