An uber-fast parallelized Java classpath scanner and module scanner.
Fix inheritance order of methods returned by ClassInfo#getMethodInfo()
(#772, thanks to @peter-schmitz for the bug report, and for providing the fix, complete with testcases!)
Adds ClassGraph#enableMultiReleaseVersions()
, which ignores the META-INF/versions
prefix, if present, so that you can get all resources from all release versions. (Disables class scanning -- this only works for resources.)
Thanks to @pkesseli for the feature request (#787) and the pull request (#788).
Fix an issue with null being returned by getResourcesWithPath
rather than the empty list (#780, #781 -- thanks to @corebonts for the bug report and fix).
Fix Windows regression
Fix handling of jar:file:
URLs (#766, thanks to @alexsuter for the report and repro repo).
More robustly handles incorrectly compiled classfiles, specifically where type annotations try to annotate type bounds on a type parameter, and the bounds don't actually exist (#157, thanks to @ronshemerws for the bug report and complete reproducer testcase).
Fix a regression in previous release, triggered when running multiple scans in parallel (#757).
Fix for GraalVM build-time scanning: release static references when ScanResult
is closed (#756). Thanks to @justin-tay for the report.
getTypeAnnotationInfo()
to all type signature classes (#741, thanks to @platosha for the suggestion).ClassInfo#getSourceFile()
(thanks to @freya022 for pull request #740 with the complete implementation).getTypeAnnotationInfo()
to TypeParameter
and TypeArgument
(#741, thanks to @platosha for pull request #742 with the complete implementation).ClassCastException
introduced in the previous release (#705, thanks to @devlauer for reporting this).