Repository navigation
33.0.0
Maven
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>33.0.0-jre</version>
<!-- or, for Android: -->
<version>33.0.0-android</version>
</dependency>Jar files
Guava requires one runtime dependency, which you can download here:
Javadoc
JDiff
Changelog
- This version of
guava-androidcontains some package-private methods whose signature includes the Java 8CollectorAPI. This is a test to identify any problems before we expose those methods publicly to users. Please report any problems that you encounter. (73dbf7e) - Changed various classes to catch
Exceptioninstead ofRuntimeExceptioneven when onlyRuntimeExceptionis theoretically possible. This can help code that throws undeclared exceptions, as some bytecode rewriters (e.g., Robolectric) and languages (e.g., Kotlin) do. (c294c23, 747924e, b2baf48) - Added an
Automatic-Module-Nametofailureaccess, Guava's one strong runtime dependency. (280b5d2) reflect: Inguava-androidonly, removedInvokable.getAnnotatedReturnType()andParameter.getAnnotatedType(). These methods never worked in an Android VM, and to reflect that, they were born@Deprecated,@Beta, and@DoNotCall. They're now preventing us from rolling out some new Android compatibility testing. This is the only binary-incompatible change in this release, and it should have no effect in practice. Still, we bump the major version number to follow Semantic Versioning. (045cd84)util.concurrent: Changed our implementations to avoid eagerly initializing loggers during class loading. This can help performance, especially under Android. (4fe1df5)