Spring Plugin
Publish OWASP sbom
Section titled “Publish OWASP sbom”Do Not Mutate Abstract Methods
Section titled “Do Not Mutate Abstract Methods”By default, annotations will no longer be removed from abstract methods.
Switch Maven Central Publishing
Section titled “Switch Maven Central Publishing”This release moves Arcmutate to Sonatype’s new publishing infrastructure. It contains no functional changes.
Requires pitest 1.19.0 or above
Enhancement: Mutator URLs
Section titled “Enhancement: Mutator URLs”When used in combination with arcmutate git integrations, supplies links to documentation for extended mutators.
Bug Fix: Unreliable Environment Reset
Section titled “Bug Fix: Unreliable Environment Reset”When run against pitest > 1.16.3, the environment reset worked unreliably for some users resulting in tests not being targeted against mutants.
Relocate Maven Co-ordinates
Section titled “Relocate Maven Co-ordinates”This release moves the plugin to com.arcmutate:arcmutate-spring. Previous releases were published as com.groupcdg.arcmutate:arcmutate-spring.
0.0.10
Section titled “0.0.10”Bug Fix: Licence Not Resolved
Section titled “Bug Fix: Licence Not Resolved”Licence file was not being correctly resolved for some gradle builds.
Bug: NullPointerException When Source Directory Not Configured
Section titled “Bug: NullPointerException When Source Directory Not Configured”A null pointer was thrown when the plugin was unable to locate a source file associated with a mutated class. This will now result in a warning.
Enhancement: Expand Licence Search
Section titled “Enhancement: Expand Licence Search”Bug Fix: Tests Not Considered
Section titled “Bug Fix: Tests Not Considered”In rare cases some potentially killing tests were not considered for annotated classes with branches in their constructors.
Enhancement: Inheritable Annotations
Section titled “Enhancement: Inheritable Annotations”Mutations to annotations marked as inheritable now targeted by relevant tests for all classes in the hierarchy.
Enhancement: Support Annotation Mutations at Class Level
Section titled “Enhancement: Support Annotation Mutations at Class Level”Supported annotations will now be mutated when placed at class level. This functionality requires pitest 1.13.2 or above.
Enhancement: Add Spring Mutator Group
Section titled “Enhancement: Add Spring Mutator Group”Enhancement: Mutate Security Annotations
Section titled “Enhancement: Mutate Security Annotations”Enhancement: Mutate Response Annotations
Section titled “Enhancement: Mutate Response Annotations”Enhancement: Improve Mutant Descriptions
Section titled “Enhancement: Improve Mutant Descriptions”Removed annotation mutants now contain a human readable form of the annotation and the name of the field, or position of the parameter, from which it was removed.
Initial preview release.