commit | c84ffbfa6a3ccc941592d796b0ab35e282a661e9 | [log] [tgz] |
---|---|---|
author | Alice Purcell <Alice.Purcell.39@gmail.com> | Mon Apr 16 08:28:07 2018 -0700 |
committer | Ron Shapiro <shapiro.rd@gmail.com> | Wed Apr 18 15:56:50 2018 -0400 |
tree | 47637763221b4d5ee06507f3a303bd5155bf2274 | |
parent | 0dbd46b13a8df13998f69caa368359c878f36b67 [diff] |
Fix toString of NonSerializableMemoizingSupplier Fixes #3107 RELNOTES=n/a ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=193043319
Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!
Guava comes in two flavors.
android
directory.The most recent release is Guava 24.1, released 2018-03-14.
The Maven group ID is com.google.guava
, and the artifact ID is guava
. Use version 24.1-jre
for the JRE flavor, or 24.1-android
for the Android flavor.
To add a dependency on Guava using Maven, use the following:
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>24.1-jre</version> <!-- or, for Android: --> <version>24.1-android</version> </dependency>
To add a dependency using Gradle:
dependencies { compile 'com.google.guava:guava:24.1-jre' // or, for Android: compile 'com.google.guava:guava:24.1-android' }
For more about depending on Guava, see Using Guava in your build.
Snapshots of Guava built from the master
branch are available through Maven using version HEAD-jre-SNAPSHOT
, or HEAD-android-SNAPSHOT
for the Android flavor.
APIs marked with the @Beta
annotation at the class or method level are subject to change. They can be modified in any way, or even removed, at any time. If your code is a library itself (i.e. it is used on the CLASSPATH of users outside your own control), you should not use beta APIs, unless you repackage them. If your code is a library, we strongly recommend using the Guava Beta Checker to ensure that you do not use any @Beta
APIs!
APIs without @Beta
will remain binary-compatible for the indefinite future. (Previously, we sometimes removed such APIs after a deprecation period. The last release to remove non-@Beta
APIs was Guava 21.0.) Even @Deprecated
APIs will remain (again, unless they are @Beta
). We have no plans to start removing things again, but officially, we're leaving our options open in case of surprises (like, say, a serious security problem).
Serialized forms of ALL objects are subject to change unless noted otherwise. Do not persist these and assume they can be read by a future version of the library.
Our classes are not designed to protect against a malicious caller. You should not use them for communication between trusted and untrusted code.
For the mainline flavor, we unit-test the libraries using only OpenJDK 1.8 on Linux. Some features, especially in com.google.common.io
, may not work correctly in other environments. For the Android flavor, our unit tests run on API level 15 (Ice Cream Sandwich).