- Fixed the bug in the Gradle plugin that affected artifacts with "pom" packaging (#2196)
- The Gradle plugin omits duplicate dependency paths when printing the locatin of problematic artifacts (#2188).
- Fixed the bug that generated false positives on artifacts with classifiers (#2173)
- Fixed the incorrect handling of protected methods on
java.lang.Object
(#2177) - The Gradle plugin shows partial results even if there are unexpected attributes of dependencies ( #2178).
- The Gradle plugin checks circular dependencies when showing linkage errors (#2174).
- The messages about linkage errors include the types of method and field symbols (2179).
- Added an exclusion rule for invalid references in appengien-api-1.0-sdk (#2045)
- Fixed the bug of the Linkage Checker enforcer rule not reporting failures when it cannot find exclusion files (#2006)
- Updated the default exclusion rules with the classes referenced from Netty's optional features (#1977)
- Fixed the problem of Linkage Monitor recognizing a parent pom as a BOM (#1958). Linkage Monitor now reads linkage-monitor-artifacts.txt for the list of artifacts generated by the repository.
- Fixed false negative problem in Linkage Monitor where it did not find local artifacts listed in a BOM (#1919).
- Linkage Monitor is part of the release process.
- Fixed false positive linkage errors on unused private inner classes (#1608)
- Linkge Checker can resolve artifacts from different repositories.
- Linkage Checker enforcer rule works with other repositories than Maven Central.
- Fixed the NullPointerException bug that occurs when printing certain linkage errors (#1599).
- Linkage Checker no longer includes optional dependencies when building dependency graphs. This avoids constructing unexpectedly large graphs due to optional dependencies (#1256).
- Linkage errors now have
cause
field that can explain the dependency conflicts by analyzing dependency graphs.
- Made ClassPathEntry.getArtifact() public for the Linkage Checker Gradle plugin
- Fixed unnecessary graph traversal logic when building dependency graphs
- Fixed false positive linkage errors in Maven projects with WAR packaging
- Linkage Checker enforcer rule shows dependency paths to problematic Maven artifacts.
- Fixed the enforcer rule's incorrect selection of entry point JARs for reachability analysis
- LinkageCheckerMain has an option (
-o
) to output linkage errors into a file (document). This feature is currently alpha; we may change the behavior/format in later releases. - LinkageCheckerMain throws LinkageCheckResultException if it finds linkage errors.
- Linkage Checker handles class files containing methods without a body.
- Linkage Checker takes an exclusion file to filter out linkage errors.
- Fixed LinkageCheckerMain's incorrect handling of JAR file input
- Linkage Checker resolves class paths in a more efficient manner.
- Linkage Checker now reports missing artifacts.
- Linkage Checker shows dependency paths to Maven artifacts that have linkage errors.
- Fixed Maven Central URL to use HTTPS
- The enforcer rule prints unresolved dependencies.
- The enforcer rule detects unimplemented methods in interfaces and abstract classes.
- Fixed wrong URL and SCM section in pom.xml
- The enforcer rule now interpolates the
${os.detect.classifier}
property defined by the os-maven-plugin.