- Added
targetSourcePackages
andtargetDestinationPackages
configuration options - Renamed
ignoreSubpackages
configuration option tofilterSubpackages
- Added
java.lang.invoke.VarHandle
to the list of classes with@HotSpotIntrinsicCandidate
annotated methods which are excluded from analysis. Calls toVarHandle
methods will no longer result in missinglink generating false warnings about methods likegetAndSet
not existing.
- Handle EA versions of Java
Upgraded a number of dependencies:
- asm-tree updated to 9.1
- auto-matter-annotation updated to 0.16.0
- Guava updated to 30.1.1-jre
- maven-plugin-api updated to 3.8.1
- maven-artifact updated to 3.8.1
- maven-compat updated to 3.8.1
- maven-core updated to 3.8.1
- maven-plugin-plugin updated to 3.6.1
Internal changes:
- moved to Github Actions for CI
- replaced Checkstyle with com.coveo:fmt-maven-plugin
- jmh.version updated to 1.32
- mockito-core updated to 3.11.0
- junit updated to 4.13.2
- Handle Multi-Release JARs
- Use thread-safe caches to enable using Missinglink on multiple projects concurrently
- Fix bug with false positives for calls to MethodHandle.invoke()
- Remove dependencies on Guava
- Plugin now checks if exceptions that would get thrown are explicitly caught to avoid false positives
- if no classes found in build directory, log a suggestion to run
mvn compile
first. - internal refactoring: add integration tests to Maven build via maven-invoker-plugin (thanks @dflemstr)
- made plugin java9 compatible
- rename goal in maven-plugin from
check-conflicts
tocheck
- performance improvements - missinglink allocates less objects during analysis, therefore creating less pressure and spending less time in GC, and overall operating faster.
- core project and maven plugin