33.7.1
Guava 33.7.1 removes the Multi-Release line from our jar manifest, fixing an issue under Java 9 and 10 that was introduced to guava-jre in version 33.7.0. Sorry for the trouble.
33.7.0
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>33.7.0-jre</version>
<!-- or, for Android: -->
<version>33.7.0-android</version>
</dependency>
Guava requires one runtime dependency, which you can download here:
- The Android jar now contains our Proguard configs. (b0668e7174)
- The Guava
module-info.classis now present at the root of the jar instead of under a multi-release root. This prevents the jar from containing a file atMETA-INF/versions/9/OSGI-INF/MANIFEST.MF, which occasionally causes trouble for some users. (230019b31e) - Our Android
minSdkVersionis now 24 (Nougat). This follows the minimum of Google's foundational Android libraries, and we expect it to have no practical impact on users. (ea0af870d5) collect: Changed someImmutableMapimplementations to create a new, lightweight object on each call to view methods likekeySet(), rather than creating and storing that object during the first call for reuse later. This is likely to slightly improve performance for some users, but it could lead to regressions in unusual cases, such as repeatedly callingasMultimap().inverse()on the sameImmutableMapinstance. (e87d019e47)net: AddedHttpHeadersconstant foron-prefetch-activation. (abd06a3679)net: AddedMediaTypeconstants forapplication/yamlandapplication/x-pem-file. (a8e9533b49, 1d40e27a4b)util.concurrent: FixedExecutionSequencerqueue stall when delegate executor throwsRejectedExecutionException. (8410194eed)