commit | cebf66be35cceb2c04990805f127506b2197fe33 | [log] [tgz] |
---|---|---|
author | Chris Povirk <cpovirk@google.com> | Thu Feb 01 15:16:14 2018 -0500 |
committer | Chris Povirk <cpovirk@google.com> | Thu Feb 01 15:16:14 2018 -0500 |
tree | 82e60532a36586c6a5c28d5fce5c1b1934f88ac7 | |
parent | 49454c4afb0c681bb3df519bc9635170f8be82c7 [diff] |
Set version number for guava-parent to 24.0.
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.0, released 2018-01-31.
The Maven group ID is com.google.guava
, and the artifact ID is guava
. Use version 24.0-jre
for the JRE flavor, or 24.0-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.0-jre</version> <!-- or, for Android: --> <version>24.0-android</version> </dependency>
To add a dependency using Gradle:
dependencies { compile 'com.google.guava:guava:24.0-jre' // or, for Android: compile 'com.google.guava:guava:24.0-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).