JAVA-1152: For update command, only write multi or upsert field if the value is not the default.
Added a test for two updates that together exceed 16MB but still would fit in to a single update command message.
JAVA-1154: Lower GridFS.DEFAULT_CHUNKSIZE from 256K to 255K so that chunks inserted into a collection using power-of-two allocator do not waste a lot of space
JAVA-1153: Added packages to Import-Package so that GSSAPI will work properly when the driver is running as an OSGI module.
For final release, updating server version checks from 2.5.x dev releases to 2.6 release.
Added an explicit test for inserting > maxWriteBatchSize using the bulk API.
JAVA-1156: Properly ensure that none of the server-defined limits on the write commands are exceeded.
There is one limit for the number of items that are allowed in each command (maxWriteBatchSize from ismaster).
There is a second limit for the number of bytes in the encoded message (maxBsonObjectSize from ismaster), with an exception for a write command containing just a single item, which is allowed to exceed that limit.
Added serialVersionUid to DBPointer to remove a compiler warning
Added Deprecated annotation to a method which already had a deprecated Javadoc annotation.
Bumping version to 2.12.0-rc3
Back to 2.12.0-SNAPSHOT
JAVA-896: Adding @since Javadoc annotation to new public classes.
JAVA-1157: Clean up messaging around server selectors and server selection timeouts.
JAVA-1158: No longer apply read preference server selection logic to direct connections, and in general only use
the set of server selectors that make sense for the connection mode and cluster type
JAVA-925: Deprecate more methods in AggregationOutput.  The only undeprecated method is the one to get the results.
Ignoring a flaky test that fails on Jenkins every so often.
Bumping version to 2.12.0!