Sorry, forgot to add @since to the methods.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33141201
Deprecate Ranges now that the majority of callers have been migrated.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33144339
Added forwarder tests for various Forwarding* classes in util/concurrent. Added ForwardingObjectTester to test any subclass of ForwardingObject. Since it has to use EasyMock partial mock, I had to place it under javatests/. Along the way, fixed a few oversights in ForwardingWrapperTester.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33148165
Add an autoIncrementStep to FakeTicker, similar to the autoIncrementStep in FakeClock

for context: This API change is discussed in https://groups.google.com[]d/topic/java-libraries-discuss/0rNUmTjRz_4/discussion
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33183758
Implement ServiceManager, the new better CompositeService.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33185556
Make ServiceManagerTest @GoogleInternal.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33204393
Release permutations()-based test.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33236453
Trivial fallout from internal-only change.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33239275
Added ClassPath for exploring class path from a given ClassLoader. The class.path system property is what the system class loader uses. The 'meat' of the code is actually copied from AbstractModulePackageInfoSource from test suite builder.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33345052
Benchmark Splitter#on char vs String length==1, char wins by a bit
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33356556
Add getClasses(package) to ClassPath. IO now happens at the time ClassPath.from(ClassLoader) is called, rather than getClasses().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33383562
Fix small javadoc typo in Stopwatch#elapsedMillis.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33384805
Change Splitter#on(String) to Splitter#on(char) for single character strings
- Results in a 10-25% performance improvement see bug for details

CL generated by running the following:

#!/usr/bin/perl -pi
s,Splitter\.on\(\"\\(.)\"\),Splitter.on('\\$1'),g;
s,Splitter\.on\(\"(.)\"\),Splitter.on('$1'),g;
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33393713
Graduate labs.reflect.Invokable and labs.reflect.Parameter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33397919
Add ClassPath#getClassesRecursive().

Removed ClassPath#getClasses(Package) for this subtlety in java.lang.Package's javadoc:
"""Within each ClassLoader instance all classes from the same java package have the same Package object"""

I'm afraid that someone aware of the Package API may get confused by the getClasses(Package) and think that it will only return the classes the share the "same" Package object, while in fact it's only searching by name, not Package object identity. In other words, this method has the potential to be ambiguous semantically.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33425579
Assorted cleanup:
- Fix bogus "ImmutableMap.keySet" name for ImmutableMap test.
- Remove unused FeatureUtil manual GWT emulation.
- Remove one odd whitespace occurrence.
- Fix Closeables Javadoc code formatting, plus other tweaks.
- Change @link to @linkplain and Equivalances to Equivalence in Equivalence.
- Fix various Javadoc warnings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33430865
Added  TypeToken#method() and constructor() to return Invokable<> with types resolved;

Also changed Invokable.from(Method) to return Invokable<?, Object> since now clients can start from TypeToken.from() to get a really invoke()-able Invokable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33436645
Changed NullPointerTester to use Invokable
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33440442
Add tests for ConcurrentSkipList{Map,Set} and for a TreeMap with no comparator.
The latter requires suppressions for the same reason that our no-comparator TreeSet tests do: The first element is wrongly permitted to be inserted even if it's null.
Also, fix up a few misnamed methods and a copy-pasted doc comment.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33468471
Reconcile the cancellation semantics for Futures.combine, successfulAsList, allAsList, and withFallback to be consistent with Futures.transform.  Now, all cancellations are back-propagated to the input futures.  We also expose the interruption state in AbstractFuture with a protected method.  To ensure the interruption state is correct and threadsafe, we add an additional state to AbstractFuture's inner Sync class to atomically distinguish between cancelled and interrupted.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=33468640