Folks, I've made the next month's worth of changes in subversion, but will not be regenerating a new build (+ javadocs, etc.) until RC1. Here are the changes made so far vs. snapshot-20090211.
New stuff
Join replaced by Joiner, a much more flexible API.
Collections2.transform() (counterpart to Iterables.transform(), Lists.transform()).
Maps.difference() computes the difference between two maps as a
MapDifference.
Multisets.immutableEntry().
New @GwtCompatible annotation; inert for now.
New setCount() methods on Multiset.
Changed stuff
Removed Multiset.removeAllOccurrences() (use setCount(0) or elementSet().remove()).
Multiset methods add(E, int) and remove(E, int) now return the previous
count of the element.
Most Multimap factory methods moved to the Multimap implementation classes.
Deleted our @Nullable annotation; we use the jsr305 annotation now.
Removed Itera*s.containsNull(it); use Itera*s.contains(it, null).
Removed Preconditions.checkContentsNotNull(); make a defensive copy using
Immutable*.copyOf() instead
Various generics-related changes in method signatures (adding wildcards, removing wildcards, etc.)
Tests
28K unit tests now checked in. Not all pass, due to misc. issues; will continue to work on it.
There is a lot of redundant test code that should be cleaned out.
Any feedback is welcome.
--
Kevin Bourrillion @ Google
internal:
http://go/javalibrariesgoogle-collections.googlecode.comgoogle-guice.googlecode.com