[mongo-java-driver] branch master updated (21e20e8 -> 5a84630)

Christopher Hoskin christopher.hoskin at gmail.com
Fri Aug 19 13:27:13 UTC 2016


This is an automated email from the git hooks/post-receive script.

grinorcole-guest pushed a change to branch master
in repository mongo-java-driver.

      from  21e20e8   Exclude the Gradle wrapper from the upstream tarball
       new  e93f47a   Add Files-Excluded to debian/copyright in preparation for v3 driver
      adds  80cd77d   Imported Upstream version 3.3.0
       new  5269515   Merge tag 'upstream/3.3.0'
       new  32c45d6   Import new upstream (3.3.0)
       new  5a84630   Update debian/copyright

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .evg.yml                                           |  218 +
 .gitattributes                                     |    2 +
 .gitignore                                         |   42 +-
 .travis.yml                                        |   45 +-
 CONTRIBUTING.md                                    |   37 +-
 Issues.txt                                         |    0
 LICENSE.txt                                        |  262 +-
 README.md                                          |  170 +-
 bson/build.gradle                                  |   43 +
 bson/src/main/org/bson/AbstractBsonReader.java     |  859 +++
 bson/src/main/org/bson/AbstractBsonWriter.java     |  917 +++
 bson/src/main/org/bson/BSONException.java          |   80 +
 bson/src/main/org/bson/BsonArray.java              |  233 +
 bson/src/main/org/bson/BsonBinary.java             |  140 +
 bson/src/main/org/bson/BsonBinaryReader.java       |  425 ++
 bson/src/main/org/bson/BsonBinarySubType.java      |   75 +
 bson/src/main/org/bson/BsonBinaryWriter.java       |  427 ++
 .../main/org/bson/BsonBinaryWriterSettings.java    |   51 +
 bson/src/main/org/bson/BsonBoolean.java            |   99 +
 bson/src/main/org/bson/BsonContextType.java        |   49 +
 bson/src/main/org/bson/BsonDateTime.java           |   85 +
 bson/src/main/org/bson/BsonDbPointer.java          |  106 +
 bson/src/main/org/bson/BsonDocument.java           |  835 +++
 bson/src/main/org/bson/BsonDocumentReader.java     |  384 ++
 bson/src/main/org/bson/BsonDocumentWrapper.java    |  210 +
 bson/src/main/org/bson/BsonDocumentWriter.java     |  224 +
 bson/src/main/org/bson/BsonDouble.java             |  101 +
 bson/src/main/org/bson/BsonElement.java            |   57 +
 bson/src/main/org/bson/BsonInt32.java              |  100 +
 bson/src/main/org/bson/BsonInt64.java              |   99 +
 .../org/bson/BsonInvalidOperationException.java    |   35 +
 bson/src/main/org/bson/BsonJavaScript.java         |   81 +
 .../src/main/org/bson/BsonJavaScriptWithScope.java |  109 +
 bson/src/main/org/bson/BsonMaxKey.java             |   44 +
 bson/src/main/org/bson/BsonMinKey.java             |   44 +
 bson/src/main/org/bson/BsonNull.java               |   53 +
 bson/src/main/org/bson/BsonNumber.java             |   45 +
 bson/src/main/org/bson/BsonObjectId.java           |   96 +
 bson/src/main/org/bson/BsonReader.java             |  369 ++
 bson/src/main/org/bson/BsonRegularExpression.java  |  109 +
 .../main/org/bson/BsonSerializationException.java  |   35 +
 bson/src/main/org/bson/BsonString.java             |   88 +
 bson/src/main/org/bson/BsonSymbol.java             |   89 +
 bson/src/main/org/bson/BsonTimestamp.java          |  116 +
 bson/src/main/org/bson/BsonType.java               |  152 +
 bson/src/main/org/bson/BsonUndefined.java          |   51 +
 bson/src/main/org/bson/BsonValue.java              |  401 ++
 bson/src/main/org/bson/BsonWriter.java             |  341 ++
 bson/src/main/org/bson/BsonWriterSettings.java     |   51 +
 bson/src/main/org/bson/ByteBuf.java                |  455 ++
 bson/src/main/org/bson/ByteBufNIO.java             |  224 +
 bson/src/main/org/bson/Document.java               |  389 ++
 bson/src/main/org/bson/FieldNameValidator.java     |   40 +
 bson/src/main/org/bson/NoOpFieldNameValidator.java |   29 +
 bson/src/main/org/bson/RawBsonDocument.java        |  368 ++
 bson/src/main/org/bson/StringUtils.java            |   37 +
 bson/src/main/org/bson/Transformer.java            |   31 +
 bson/src/main/org/bson/UuidRepresentation.java     |   55 +
 bson/src/main/org/bson/assertions/Assertions.java  |   86 +
 .../src/main/org/bson/assertions/package-info.java |   20 +
 .../main/org/bson/codecs/AtomicBooleanCodec.java   |   45 +
 .../main/org/bson/codecs/AtomicIntegerCodec.java   |   45 +
 bson/src/main/org/bson/codecs/AtomicLongCodec.java |   45 +
 bson/src/main/org/bson/codecs/BinaryCodec.java     |   45 +
 bson/src/main/org/bson/codecs/BooleanCodec.java    |   42 +
 bson/src/main/org/bson/codecs/BsonArrayCodec.java  |   92 +
 bson/src/main/org/bson/codecs/BsonBinaryCodec.java |   43 +
 .../src/main/org/bson/codecs/BsonBooleanCodec.java |   44 +
 .../main/org/bson/codecs/BsonDBPointerCodec.java   |   44 +
 .../main/org/bson/codecs/BsonDateTimeCodec.java    |   43 +
 .../main/org/bson/codecs/BsonDocumentCodec.java    |  161 +
 .../org/bson/codecs/BsonDocumentWrapperCodec.java  |   71 +
 bson/src/main/org/bson/codecs/BsonDoubleCodec.java |   43 +
 bson/src/main/org/bson/codecs/BsonInt32Codec.java  |   43 +
 bson/src/main/org/bson/codecs/BsonInt64Codec.java  |   43 +
 .../main/org/bson/codecs/BsonJavaScriptCodec.java  |   43 +
 .../bson/codecs/BsonJavaScriptWithScopeCodec.java  |   58 +
 bson/src/main/org/bson/codecs/BsonMaxKeyCodec.java |   44 +
 bson/src/main/org/bson/codecs/BsonMinKeyCodec.java |   44 +
 bson/src/main/org/bson/codecs/BsonNullCodec.java   |   45 +
 .../main/org/bson/codecs/BsonObjectIdCodec.java    |   43 +
 .../bson/codecs/BsonRegularExpressionCodec.java    |   43 +
 bson/src/main/org/bson/codecs/BsonStringCodec.java |   43 +
 bson/src/main/org/bson/codecs/BsonSymbolCodec.java |   43 +
 .../main/org/bson/codecs/BsonTimestampCodec.java   |   42 +
 .../src/main/org/bson/codecs/BsonTypeClassMap.java |  147 +
 .../src/main/org/bson/codecs/BsonTypeCodecMap.java |   58 +
 .../main/org/bson/codecs/BsonUndefinedCodec.java   |   50 +
 bson/src/main/org/bson/codecs/BsonValueCodec.java  |   69 +
 .../org/bson/codecs/BsonValueCodecProvider.java    |  170 +
 bson/src/main/org/bson/codecs/ByteArrayCodec.java  |   43 +
 bson/src/main/org/bson/codecs/ByteCodec.java       |   42 +
 bson/src/main/org/bson/codecs/CharacterCodec.java  |   54 +
 bson/src/main/org/bson/codecs/CodeCodec.java       |   44 +
 .../main/org/bson/codecs/CodeWithScopeCodec.java   |   58 +
 bson/src/main/org/bson/codecs/Codec.java           |   27 +
 .../src/main/org/bson/codecs/CollectibleCodec.java |   53 +
 bson/src/main/org/bson/codecs/DateCodec.java       |   44 +
 bson/src/main/org/bson/codecs/Decoder.java         |   36 +
 bson/src/main/org/bson/codecs/DecoderContext.java  |   53 +
 bson/src/main/org/bson/codecs/DocumentCodec.java   |  227 +
 .../org/bson/codecs/DocumentCodecProvider.java     |  117 +
 bson/src/main/org/bson/codecs/DoubleCodec.java     |   42 +
 bson/src/main/org/bson/codecs/Encoder.java         |   44 +
 bson/src/main/org/bson/codecs/EncoderContext.java  |  106 +
 bson/src/main/org/bson/codecs/FloatCodec.java      |   42 +
 bson/src/main/org/bson/codecs/IdGenerator.java     |   31 +
 bson/src/main/org/bson/codecs/IntegerCodec.java    |   42 +
 bson/src/main/org/bson/codecs/IterableCodec.java   |  123 +
 .../org/bson/codecs/IterableCodecProvider.java     |  112 +
 bson/src/main/org/bson/codecs/LongCodec.java       |   43 +
 bson/src/main/org/bson/codecs/MaxKeyCodec.java     |   44 +
 bson/src/main/org/bson/codecs/MinKeyCodec.java     |   44 +
 bson/src/main/org/bson/codecs/ObjectIdCodec.java   |   43 +
 .../main/org/bson/codecs/ObjectIdGenerator.java    |   31 +
 bson/src/main/org/bson/codecs/PatternCodec.java    |  131 +
 .../main/org/bson/codecs/RawBsonDocumentCodec.java |   69 +
 bson/src/main/org/bson/codecs/ShortCodec.java      |   42 +
 bson/src/main/org/bson/codecs/StringCodec.java     |   47 +
 bson/src/main/org/bson/codecs/SymbolCodec.java     |   43 +
 bson/src/main/org/bson/codecs/UuidCodec.java       |  154 +
 bson/src/main/org/bson/codecs/UuidCodecHelper.java |   32 +
 .../main/org/bson/codecs/UuidCodecProvider.java    |   55 +
 .../main/org/bson/codecs/ValueCodecProvider.java   |  117 +
 .../codecs/configuration/ChildCodecRegistry.java   |  100 +
 .../org/bson/codecs/configuration/CodecCache.java  |   48 +
 .../configuration/CodecConfigurationException.java |   37 +
 .../bson/codecs/configuration/CodecProvider.java   |   43 +
 .../bson/codecs/configuration/CodecRegistries.java |  152 +
 .../bson/codecs/configuration/CodecRegistry.java   |   41 +
 .../org/bson/codecs/configuration/LazyCodec.java   |   57 +
 .../codecs/configuration/MapOfCodecsProvider.java  |   40 +
 .../org/bson/codecs/configuration/Optional.java    |   85 +
 .../configuration/ProvidersCodecRegistry.java      |   91 +
 .../bson/codecs/configuration/package-info.java    |   20 +
 bson/src/main/org/bson/codecs/package-info.java    |   20 +
 bson/src/main/org/bson/conversions/Bson.java       |   39 +
 .../main/org/bson/conversions/package-info.java    |   20 +
 bson/src/main/org/bson/diagnostics/Loggers.java    |   51 +
 .../main/org/bson/diagnostics/package-info.java    |   20 +
 bson/src/main/org/bson/io/BasicOutputBuffer.java   |  164 +
 bson/src/main/org/bson/io/BsonInput.java           |  135 +
 bson/src/main/org/bson/io/BsonOutput.java          |  126 +
 bson/src/main/org/bson/io/ByteBufferBsonInput.java |  219 +
 bson/src/main/org/bson/io/OutputBuffer.java        |  224 +
 bson/src/main/org/bson/io/package-info.java        |   20 +
 bson/src/main/org/bson/json/JsonBuffer.java        |   62 +
 bson/src/main/org/bson/json/JsonMode.java          |   38 +
 .../src/main/org/bson/json/JsonParseException.java |   66 +
 bson/src/main/org/bson/json/JsonReader.java        | 1101 ++++
 bson/src/main/org/bson/json/JsonScanner.java       |  554 ++
 bson/src/main/org/bson/json/JsonToken.java         |   55 +
 bson/src/main/org/bson/json/JsonTokenType.java     |   99 +
 bson/src/main/org/bson/json/JsonWriter.java        |  539 ++
 .../src/main/org/bson/json/JsonWriterSettings.java |  150 +
 bson/src/main/org/bson/json/package-info.java      |   20 +
 bson/src/main/org/bson/package-info.java           |   20 +
 bson/src/main/org/bson/types/Binary.java           |  117 +
 bson/src/main/org/bson/types/Code.java             |   80 +
 bson/src/main/org/bson/types/CodeWithScope.java    |   78 +
 bson/src/main/org/bson/types/MaxKey.java           |   43 +
 bson/src/main/org/bson/types/MinKey.java           |   43 +
 bson/src/main/org/bson/types/ObjectId.java         |  572 ++
 bson/src/main/org/bson/types/Symbol.java           |   83 +
 bson/src/main/org/bson/types/package-info.java     |   20 +
 bson/src/test/resources/bson/array.json            |   37 +
 bson/src/test/resources/bson/boolean.json          |   17 +
 bson/src/test/resources/bson/corrupted.json        |  205 +
 bson/src/test/resources/bson/int32.json            |   35 +
 bson/src/test/resources/bson/string.json           |   29 +
 .../test/unit/org/bson/BsonBinaryReaderTest.java   |   77 +
 .../test/unit/org/bson/BsonBinaryWriterTest.java   |  713 +++
 .../bson/BsonDocumentReaderSpecification.groovy    |   99 +
 .../unit/org/bson/BsonDocumentSpecification.groovy |  334 ++
 bson/src/test/unit/org/bson/BsonDocumentTest.java  |  110 +
 .../bson/BsonDocumentWrapperSpecification.groovy   |   47 +
 .../bson/BsonDocumentWriterSpecification.groovy    |   62 +
 .../unit/org/bson/BsonValueSpecification.groovy    |  192 +
 .../unit/org/bson/BsonWriterSpecification.groovy   |  416 ++
 bson/src/test/unit/org/bson/DocumentTest.java      |  141 +
 bson/src/test/unit/org/bson/GenericBsonTest.java   |  111 +
 .../bson/LimitedLookaheadMarkSpecification.groovy  |  284 +
 .../org/bson/RawBsonDocumentSpecification.groovy   |  450 ++
 .../bson/codecs/AtomicCodecSpecification.groovy    |  110 +
 .../codecs/BsonDocumentCodecSpecification.groovy   |  204 +
 .../unit/org/bson/codecs/BsonDocumentSubclass.java |   23 +
 .../BsonValueCodecProviderSpecification.groovy     |   80 +
 .../bson/codecs/CharacterCodecSpecification.groovy |   83 +
 .../bson/codecs/CodeWithScopeSpecification.groovy  |   65 +
 .../test/unit/org/bson/codecs/CodecTestUtil.java   |   68 +
 .../bson/codecs/DocumentCodecSpecification.groovy  |  224 +
 .../unit/org/bson/codecs/DocumentCodecTest.java    |  188 +
 .../IterableCodecProviderSpecification.groovy      |   72 +
 .../bson/codecs/IterableCodecSpecification.groovy  |  118 +
 .../RawBsonDocumentCodecSpecification.groovy       |   66 +
 .../bson/codecs/UndefinedCodecSpecification.groovy |   59 +
 .../org/bson/codecs/UuidCodecSpecification.groovy  |  156 +
 .../codecs/ValueCodecProviderSpecification.groovy  |   68 +
 .../CodeRegistriesSpecification.groovy             |   72 +
 .../configuration/CodecCacheSpecification.groovy   |   43 +
 .../ProvidersCodecRegistrySpecification.groovy     |  444 ++
 .../bson/io/BasicOutputBufferSpecification.groovy  |  342 ++
 .../unit/org/bson/io/BasicOutputBufferTest.java    |   57 +
 .../io/ByteBufferBsonInputSpecification.groovy     |  399 ++
 .../test/unit/org/bson/json/JsonBufferTest.java    |   57 +
 .../test/unit/org/bson/json/JsonReaderTest.java    |  823 +++
 .../test/unit/org/bson/json/JsonScannerTest.java   |  537 ++
 .../test/unit/org/bson/json/JsonWriterTest.java    |  673 +++
 .../org/bson/types/DocumentSpecification.groovy    |  112 +
 .../src/test/unit/org/bson/types/ObjectIdTest.java |  152 +
 bson/src/test/unit/util/GroovyHelpers.java         |   27 +
 bson/src/test/unit/util/JsonPoweredTestHelper.java |   80 +
 build.gradle                                       |  286 +-
 build.properties                                   |   27 -
 build.xml                                          |  393 --
 config/LICENSE                                     |    4 +-
 config/checkstyle-exclude.xml                      |  100 +
 config/checkstyle-lite.xml                         |  200 -
 config/checkstyle.xml                              |  225 +
 config/clirr-exclude.yml                           |   17 +-
 config/codenarc/codenarc.xml                       |   54 +-
 config/findbugs-exclude.xml                        |  107 +
 debian/changelog                                   |    9 +-
 debian/copyright                                   |  111 +-
 docs/README.md                                     |    5 +
 docs/landing/README.md                             |   28 +
 docs/landing/config.toml                           |    6 +
 docs/landing/content/.readme                       |    1 +
 docs/landing/data/releases.toml                    |   52 +
 docs/landing/layouts/.readme                       |    1 +
 docs/landing/layouts/404.html                      |   45 +
 docs/landing/layouts/index.html                    |   52 +
 .../landing/layouts/partials/assets/analytics.html |   22 +
 docs/landing/layouts/partials/assets/css.html      |    6 +
 .../layouts/partials/assets/javascripts.html       |    7 +
 docs/landing/layouts/partials/features.html        |   14 +
 docs/landing/layouts/partials/footer.html          |    7 +
 docs/landing/layouts/partials/header/main.html     |   12 +
 docs/landing/layouts/partials/header/topRight.html |    9 +
 docs/landing/layouts/partials/hero.html            |   20 +
 docs/landing/layouts/partials/introduction.html    |    6 +
 docs/landing/layouts/partials/meta.html            |    5 +
 .../layouts/partials/mongodbUniversity.html        |   10 +
 docs/landing/layouts/partials/quickStart.html      |  146 +
 docs/landing/layouts/partials/releases.html        |   16 +
 docs/landing/static/.nojekyll                      |    0
 docs/landing/static/apple-touch-icon.png           |  Bin 0 -> 34974 bytes
 docs/landing/static/favicon.ico                    |  Bin 0 -> 5361 bytes
 docs/landing/static/s/css/frontpage.css            |  393 ++
 .../landing/static/s/img/24px-baseline-overlay.png |  Bin 0 -> 948 bytes
 docs/landing/static/s/img/back-body.png            |  Bin 0 -> 157 bytes
 docs/landing/static/s/img/code-block-bg.png        |  Bin 0 -> 943 bytes
 docs/landing/static/s/img/code-block-bg at 2x.png     |  Bin 0 -> 953 bytes
 docs/landing/static/s/img/favicon.png              |  Bin 0 -> 6092 bytes
 docs/landing/static/s/img/gray.png                 |  Bin 0 -> 19856 bytes
 docs/landing/static/s/img/logo-mongodb-header.png  |  Bin 0 -> 7084 bytes
 docs/landing/static/s/img/mongoJVMlogo.png         |  Bin 0 -> 12791 bytes
 .../static/s/img/mongodb-university-logo.png       |  Bin 0 -> 14860 bytes
 docs/landing/static/s/img/social-facebook.png      |  Bin 0 -> 425 bytes
 docs/landing/static/s/img/social-facebook at 2x.png   |  Bin 0 -> 645 bytes
 docs/landing/static/s/img/social-gplus.png         |  Bin 0 -> 497 bytes
 docs/landing/static/s/img/social-gplus at 2x.png      |  Bin 0 -> 928 bytes
 docs/landing/static/s/img/social-twitter.png       |  Bin 0 -> 455 bytes
 docs/landing/static/s/img/social-twitter at 2x.png    |  Bin 0 -> 825 bytes
 docs/landing/static/s/img/social-youtube.png       |  Bin 0 -> 418 bytes
 docs/landing/static/s/img/social-youtube at 2x.png    |  Bin 0 -> 715 bytes
 docs/landing/static/s/img/trans-user-back.png      |  Bin 0 -> 162 bytes
 docs/landing/static/s/img/trans-user-left.png      |  Bin 0 -> 511 bytes
 docs/landing/static/s/img/trans-user-right.png     |  Bin 0 -> 544 bytes
 docs/landing/static/s/js/frontpage.js              |   73 +
 docs/landing/static/versions.json                  |    1 +
 docs/reference/README.md                           |   52 +
 docs/reference/config.toml                         |   24 +
 docs/reference/content/bson/codecs.md              |  161 +
 docs/reference/content/bson/documents.md           |   96 +
 docs/reference/content/bson/extended-json.md       |   94 +
 docs/reference/content/bson/index.md               |   20 +
 docs/reference/content/bson/installation-guide.md  |   25 +
 docs/reference/content/bson/readers-and-writers.md |  137 +
 docs/reference/content/builders/aggregation.md     |  188 +
 docs/reference/content/builders/filters.md         |  249 +
 docs/reference/content/builders/index.md           |   20 +
 docs/reference/content/builders/indexes.md         |  135 +
 docs/reference/content/builders/projections.md     |  133 +
 docs/reference/content/builders/sorts.md           |   79 +
 docs/reference/content/builders/updates.md         |  283 +
 .../content/driver-async/getting-started/index.md  |   17 +
 .../getting-started/installation-guide.md          |   25 +
 .../getting-started/quick-tour-admin.md            |  236 +
 .../driver-async/getting-started/quick-tour.md     |  495 ++
 docs/reference/content/driver-async/index.md       |   21 +
 .../reference/connecting/authenticating.md         |  234 +
 .../reference/connecting/connection-settings.md    |  138 +
 .../driver-async/reference/connecting/index.md     |   17 +
 .../driver-async/reference/connecting/ssl.md       |   98 +
 .../content/driver-async/reference/crud/index.md   |  195 +
 .../content/driver-async/reference/gridfs/index.md |  314 ++
 .../content/driver-async/reference/index.md        |   20 +
 .../driver-async/reference/management/index.md     |   16 +
 .../driver-async/reference/management/logging.md   |   31 +
 .../reference/management/monitoring.md             |  184 +
 .../content/driver-async/reference/observables.md  |  149 +
 .../content/driver/getting-started/index.md        |   22 +
 .../driver/getting-started/installation-guide.md   |   41 +
 .../driver/getting-started/quick-tour-admin.md     |  175 +
 .../content/driver/getting-started/quick-tour.md   |  421 ++
 docs/reference/content/driver/index.md             |   30 +
 .../driver/reference/connecting/authenticating.md  |  234 +
 .../reference/connecting/connection-settings.md    |  104 +
 .../content/driver/reference/connecting/index.md   |   18 +
 .../content/driver/reference/connecting/jndi.md    |   86 +
 .../content/driver/reference/connecting/ssl.md     |   72 +
 .../content/driver/reference/crud/index.md         |  153 +
 .../content/driver/reference/gridfs/index.md       |  196 +
 docs/reference/content/driver/reference/index.md   |   20 +
 .../content/driver/reference/management/index.md   |   16 +
 .../content/driver/reference/management/logging.md |   31 +
 .../driver/reference/management/monitoring.md      |  178 +
 docs/reference/content/index.md                    |   39 +
 docs/reference/content/issues-help.md              |   49 +
 docs/reference/content/whats-new/index.md          |   25 +
 docs/reference/content/whats-new/upgrading.md      |   28 +
 docs/reference/data/.readme                        |    1 +
 docs/reference/data/mongodb.toml                   |    6 +
 docs/reference/layouts/.readme                     |    1 +
 .../layouts/partials/assets/cssExtras.html         |    2 +
 .../layouts/partials/assets/javascriptExtras.html  |    2 +
 docs/reference/layouts/shortcodes/apiref.html      |    1 +
 .../reference/layouts/shortcodes/distroPicker.html |    3 +
 docs/reference/layouts/shortcodes/install.html     |   84 +
 docs/reference/static/.readme                      |    1 +
 docs/reference/static/css/java.css                 |    7 +
 docs/reference/static/js/java.js                   |   23 +
 docs/reference/themes/mongodb/LICENSE.md           |    1 +
 docs/reference/themes/mongodb/README.md            |   55 +
 .../reference/themes/mongodb/archetypes/default.md |    3 +
 docs/reference/themes/mongodb/data/mongodb.toml    |    5 +
 .../themes/mongodb/layouts/_default/li.html        |    9 +
 .../themes/mongodb/layouts/_default/list.html      |   12 +
 .../themes/mongodb/layouts/_default/single.html    |    4 +
 docs/reference/themes/mongodb/layouts/index.html   |   12 +
 .../mongodb/layouts/partials/assets/analytics.html |   22 +
 .../mongodb/layouts/partials/assets/css.html       |    6 +
 .../mongodb/layouts/partials/assets/cssExtras.html |    0
 .../layouts/partials/assets/javascriptExtras.html  |    0
 .../layouts/partials/assets/javascripts.html       |   15 +
 .../themes/mongodb/layouts/partials/footer.html    |   38 +
 .../themes/mongodb/layouts/partials/header.html    |   27 +
 .../layouts/partials/header/contentHeader.html     |   25 +
 .../mongodb/layouts/partials/header/main.html      |   16 +
 .../mongodb/layouts/partials/header/search.html    |    8 +
 .../mongodb/layouts/partials/header/topRight.html  |   10 +
 .../themes/mongodb/layouts/partials/menu.html      |   52 +
 .../mongodb/layouts/partials/menu/currentItem.html |   75 +
 .../mongodb/layouts/partials/menu/footer.html      |    0
 .../themes/mongodb/layouts/partials/menu/item.html |   54 +
 .../mongodb/layouts/partials/menu/options.html     |   28 +
 .../themes/mongodb/layouts/partials/meta.html      |    5 +
 .../mongodb/layouts/partials/rightColumn.html      |   10 +
 .../themes/mongodb/layouts/partials/welcome.html   |   32 +
 .../themes/mongodb/layouts/shortcodes/docsref.html |    1 +
 .../themes/mongodb/layouts/shortcodes/note.html    |    4 +
 .../themes/mongodb/layouts/shortcodes/srcref.html  |    1 +
 docs/reference/themes/mongodb/static/.nojekyll     |    0
 .../themes/mongodb/static/apple-touch-icon.png     |  Bin 0 -> 34974 bytes
 .../themes/mongodb/static/css/bootstrap-custom.css | 5908 ++++++++++++++++++++
 .../themes/mongodb/static/css/overrides.css        |  157 +
 docs/reference/themes/mongodb/static/css/reset.css |   46 +
 docs/reference/themes/mongodb/static/favicon.ico   |  Bin 0 -> 5361 bytes
 .../mongodb/static/img/24px-baseline-overlay.png   |  Bin 0 -> 948 bytes
 .../themes/mongodb/static/img/back-body.png        |  Bin 0 -> 157 bytes
 .../themes/mongodb/static/img/code-block-bg.png    |  Bin 0 -> 943 bytes
 .../themes/mongodb/static/img/code-block-bg at 2x.png |  Bin 0 -> 953 bytes
 .../themes/mongodb/static/img/favicon.png          |  Bin 0 -> 6092 bytes
 docs/reference/themes/mongodb/static/img/gray.png  |  Bin 0 -> 19856 bytes
 .../mongodb/static/img/logo-mongodb-header.png     |  Bin 0 -> 7084 bytes
 .../themes/mongodb/static/img/social-facebook.png  |  Bin 0 -> 425 bytes
 .../mongodb/static/img/social-facebook at 2x.png      |  Bin 0 -> 645 bytes
 .../themes/mongodb/static/img/social-gplus.png     |  Bin 0 -> 497 bytes
 .../themes/mongodb/static/img/social-gplus at 2x.png  |  Bin 0 -> 928 bytes
 .../themes/mongodb/static/img/social-twitter.png   |  Bin 0 -> 455 bytes
 .../mongodb/static/img/social-twitter at 2x.png       |  Bin 0 -> 825 bytes
 .../themes/mongodb/static/img/social-youtube.png   |  Bin 0 -> 418 bytes
 .../mongodb/static/img/social-youtube at 2x.png       |  Bin 0 -> 715 bytes
 .../themes/mongodb/static/img/trans-user-back.png  |  Bin 0 -> 162 bytes
 .../themes/mongodb/static/img/trans-user-left.png  |  Bin 0 -> 511 bytes
 .../themes/mongodb/static/img/trans-user-right.png |  Bin 0 -> 544 bytes
 docs/reference/themes/mongodb/static/js/navbar.js  |  161 +
 docs/reference/themes/mongodb/static/js/scripts.js |   54 +
 docs/reference/themes/mongodb/theme.toml           |   14 +
 driver-async/README.md                             |  124 +
 driver-async/build.gradle                          |   52 +
 driver-async/src/examples/gridfs/GridFSTour.java   |  303 +
 driver-async/src/examples/gridfs/package-info.java |   20 +
 .../src/examples/primer/AggregatePrimer.java       |  107 +
 .../src/examples/primer/IndexesPrimer.java         |   62 +
 driver-async/src/examples/primer/InsertPrimer.java |   72 +
 .../src/examples/primer/PrimerTestCase.java        |   25 +
 driver-async/src/examples/primer/QueryPrimer.java  |  305 +
 driver-async/src/examples/primer/RemovePrimer.java |   82 +
 driver-async/src/examples/primer/UpdatePrimer.java |  105 +
 driver-async/src/examples/tour/QuickTour.java      |  272 +
 driver-async/src/examples/tour/QuickTourAdmin.java |  173 +
 driver-async/src/examples/tour/package-info.java   |   20 +
 .../mongodb/async/client/AbstractSubscription.java |  229 +
 .../mongodb/async/client/AggregateIterable.java    |   90 +
 .../async/client/AggregateIterableImpl.java        |  189 +
 .../client/AwaitingWriteOperationIterable.java     |  184 +
 .../com/mongodb/async/client/DistinctIterable.java |   59 +
 .../mongodb/async/client/DistinctIterableImpl.java |  121 +
 .../com/mongodb/async/client/FindIterable.java     |  156 +
 .../com/mongodb/async/client/FindIterableImpl.java |  207 +
 ...FlatteningSingleResultCallbackSubscription.java |   60 +
 .../async/client/ListCollectionsIterable.java      |   58 +
 .../async/client/ListCollectionsIterableImpl.java  |  126 +
 .../async/client/ListDatabasesIterable.java        |   46 +
 .../async/client/ListDatabasesIterableImpl.java    |  105 +
 .../mongodb/async/client/ListIndexesIterable.java  |   47 +
 .../async/client/ListIndexesIterableImpl.java      |  112 +
 .../mongodb/async/client/MapReduceIterable.java    |  184 +
 .../async/client/MapReduceIterableImpl.java        |  280 +
 .../async/client/MappingAsyncBatchCursor.java      |   79 +
 .../com/mongodb/async/client/MappingIterable.java  |  119 +
 .../main/com/mongodb/async/client/MongoClient.java |   82 +
 .../com/mongodb/async/client/MongoClientImpl.java  |  140 +
 .../mongodb/async/client/MongoClientSettings.java  |  473 ++
 .../com/mongodb/async/client/MongoClients.java     |  191 +
 .../com/mongodb/async/client/MongoCollection.java  |  624 +++
 .../mongodb/async/client/MongoCollectionImpl.java  |  657 +++
 .../com/mongodb/async/client/MongoDatabase.java    |  221 +
 .../mongodb/async/client/MongoDatabaseImpl.java    |  201 +
 .../com/mongodb/async/client/MongoIterable.java    |   83 +
 .../async/client/MongoIterableSubscription.java    |  126 +
 .../main/com/mongodb/async/client/Observable.java  |   44 +
 .../main/com/mongodb/async/client/Observables.java |  102 +
 .../main/com/mongodb/async/client/Observer.java    |   88 +
 .../mongodb/async/client/OperationIterable.java    |  158 +
 .../client/SingleResultCallbackSubscription.java   |   58 +
 .../com/mongodb/async/client/Subscription.java     |   63 +
 .../async/client/gridfs/AsyncInputStream.java      |   46 +
 .../async/client/gridfs/AsyncOutputStream.java     |   46 +
 .../mongodb/async/client/gridfs/GridFSBucket.java  |  368 ++
 .../async/client/gridfs/GridFSBucketImpl.java      |  446 ++
 .../mongodb/async/client/gridfs/GridFSBuckets.java |   52 +
 .../async/client/gridfs/GridFSDownloadStream.java  |   49 +
 .../client/gridfs/GridFSDownloadStreamImpl.java    |  313 ++
 .../async/client/gridfs/GridFSFindIterable.java    |  104 +
 .../client/gridfs/GridFSFindIterableImpl.java      |  105 +
 .../async/client/gridfs/GridFSIndexCheck.java      |   23 +
 .../async/client/gridfs/GridFSIndexCheckImpl.java  |  127 +
 .../async/client/gridfs/GridFSUploadStream.java    |   55 +
 .../client/gridfs/GridFSUploadStreamImpl.java      |  304 +
 .../client/gridfs/helpers/AsyncStreamHelper.java   |  221 +
 .../gridfs/helpers/AsynchronousChannelHelper.java  |  191 +
 .../async/client/gridfs/helpers/package-info.java  |   21 +
 .../mongodb/async/client/gridfs/package-info.java  |   21 +
 .../com/mongodb/async/client/package-info.java     |   20 +
 .../com/mongodb/async/client/CrudTest.java         |  436 ++
 .../com/mongodb/async/client/DatabaseTestCase.java |   74 +
 .../com/mongodb/async/client/Fixture.java          |  164 +
 .../async/client/ForEachSpecification.groovy       |   83 +
 .../async/client/FunctionalSpecification.groovy    |   46 +
 .../mongodb/async/client/MapSpecification.groovy   |   83 +
 ...oClientListenerRegistrationSpecification.groovy |   68 +
 .../async/client/MongoClientsSpecification.groovy  |  121 +
 ...reamFactoryFactorySmokeTestSpecification.groovy |   62 +
 .../async/client/SmokeTestSpecification.groovy     |  190 +
 .../com/mongodb/async/client/TargetDocument.java   |   78 +
 .../GridFSBucketSmokeTestSpecification.groovy      |  497 ++
 .../mongodb/async/client/gridfs/GridFSTest.java    |  463 ++
 .../async/client/gridfs/GridFSTestHelper.groovy    |  111 +
 .../AsyncStreamHelperTestSpecification.groovy      |  161 +
 ...onousChannelHelperSmokeTestSpecification.groovy |  112 +
 .../test/resources/GridFSAsync/GridFSTestFile.txt  |    1 +
 driver-async/src/test/resources/logback-test.xml   |   18 +
 .../client/AggregateIterableSpecification.groovy   |  298 +
 ...itingWriteOperationIterableSpecification.groovy |  338 ++
 .../client/DistinctIterableSpecification.groovy    |  235 +
 .../async/client/FindIterableSpecification.groovy  |  292 +
 ...eResultCallbackSubscriptionSpecification.groovy |  272 +
 .../ListCollectionsIterableSpecification.groovy    |  203 +
 .../ListDatabasesIterableSpecification.groovy      |  198 +
 .../client/ListIndexesIterableSpecification.groovy |  203 +
 .../client/MapReduceIterableSpecification.groovy   |  335 ++
 .../MappingAsyncBatchCursorSpecification.groovy    |  123 +
 .../client/MongoClientSettingsSpecification.groovy |  259 +
 .../async/client/MongoClientSpecification.groovy   |  103 +
 .../client/MongoCollectionSpecification.groovy     | 1082 ++++
 .../async/client/MongoDatabaseSpecification.groovy |  267 +
 .../MongoIterableSubscriptionSpecification.groovy  |  431 ++
 ...eResultCallbackSubscriptionSpecification.groovy |  295 +
 .../com/mongodb/async/client/TestObserver.java     |  263 +
 .../async/client/TestOperationExecutor.java        |  106 +
 .../client/gridfs/GridFSBucketSpecification.groovy |  791 +++
 .../GridFSDownloadStreamSpecification.groovy       |  430 ++
 .../gridfs/GridFSFindIterableSpecification.groovy  |  188 +
 .../gridfs/GridFSIndexCheckSpecification.groovy    |  369 ++
 .../gridfs/GridFSUploadStreamSpecification.groovy  |  438 ++
 driver-core/.gitignore                             |    0
 driver-core/build.gradle                           |   63 +
 .../main/com/mongodb/AuthenticationMechanism.java  |   94 +
 driver-core/src/main/com/mongodb/Block.java        |   32 +
 .../src/main/com/mongodb/ConnectionString.java     | 1065 ++++
 driver-core/src/main/com/mongodb/CursorType.java   |   65 +
 .../main/com/mongodb/DuplicateKeyException.java    |   40 +
 .../src/main/com/mongodb/ErrorCategory.java        |   65 +
 .../src/main/com/mongodb/ExplainVerbosity.java     |   44 +
 driver-core/src/main/com/mongodb/Function.java     |   35 +
 .../main/com/mongodb/MongoBulkWriteException.java  |  130 +
 .../src/main/com/mongodb/MongoClientException.java |   46 +
 .../main/com/mongodb/MongoCommandException.java    |   94 +
 .../src/main/com/mongodb/MongoCredential.java      |  426 ++
 .../com/mongodb/MongoCursorNotFoundException.java  |   60 +
 .../src/main/com/mongodb/MongoException.java       |   87 +
 .../mongodb/MongoExecutionTimeoutException.java    |   37 +
 .../src/main/com/mongodb/MongoGridFSException.java |   45 +
 .../mongodb/MongoIncompatibleDriverException.java  |   51 +
 .../main/com/mongodb/MongoInternalException.java   |   42 +
 .../com/mongodb/MongoInterruptedException.java     |   37 +
 .../src/main/com/mongodb/MongoNamespace.java       |  154 +
 .../mongodb/MongoNodeIsRecoveringException.java    |   36 +
 .../main/com/mongodb/MongoNotPrimaryException.java |   36 +
 .../src/main/com/mongodb/MongoQueryException.java  |   60 +
 .../main/com/mongodb/MongoSecurityException.java   |   60 +
 .../src/main/com/mongodb/MongoServerException.java |   59 +
 .../com/mongodb/MongoSocketClosedException.java    |   37 +
 .../src/main/com/mongodb/MongoSocketException.java |   59 +
 .../main/com/mongodb/MongoSocketOpenException.java |   37 +
 .../main/com/mongodb/MongoSocketReadException.java |   47 +
 .../mongodb/MongoSocketReadTimeoutException.java   |   39 +
 .../com/mongodb/MongoSocketWriteException.java     |   37 +
 .../main/com/mongodb/MongoTimeoutException.java    |   34 +
 .../com/mongodb/MongoWaitQueueFullException.java   |   37 +
 .../com/mongodb/MongoWriteConcernException.java    |   80 +
 .../src/main/com/mongodb/MongoWriteException.java  |   48 +
 driver-core/src/main/com/mongodb/ReadConcern.java  |  105 +
 .../src/main/com/mongodb/ReadConcernLevel.java     |   71 +
 .../src/main/com/mongodb/ReadPreference.java       |  330 ++
 .../src/main/com/mongodb/ServerAddress.java        |  232 +
 driver-core/src/main/com/mongodb/ServerCursor.java |  102 +
 driver-core/src/main/com/mongodb/Tag.java          |   96 +
 driver-core/src/main/com/mongodb/TagSet.java       |  123 +
 .../main/com/mongodb/TaggableReadPreference.java   |  259 +
 driver-core/src/main/com/mongodb/WriteConcern.java |  693 +++
 .../main/com/mongodb/WriteConcernException.java    |  129 +
 .../src/main/com/mongodb/WriteConcernResult.java   |  192 +
 driver-core/src/main/com/mongodb/WriteError.java   |  133 +
 .../src/main/com/mongodb/annotations/Beta.java     |   50 +
 .../main/com/mongodb/annotations/Immutable.java    |   37 +
 .../com/mongodb/annotations/NotThreadSafe.java     |   30 +
 .../main/com/mongodb/annotations/ThreadSafe.java   |   29 +
 .../main/com/mongodb/annotations/package-info.java |   20 +
 .../main/com/mongodb/assertions/Assertions.java    |  105 +
 .../main/com/mongodb/assertions/package-info.java  |   20 +
 .../main/com/mongodb/async/AsyncBatchCursor.java   |   66 +
 .../com/mongodb/async/SingleResultCallback.java    |   32 +
 .../src/main/com/mongodb/async/package-info.java   |   20 +
 .../mongodb/binding/AbstractReferenceCounted.java  |   42 +
 .../com/mongodb/binding/AsyncClusterBinding.java   |  117 +
 .../com/mongodb/binding/AsyncConnectionSource.java |   46 +
 .../main/com/mongodb/binding/AsyncReadBinding.java |   42 +
 .../com/mongodb/binding/AsyncReadWriteBinding.java |   28 +
 .../binding/AsyncSingleConnectionReadBinding.java  |  103 +
 .../com/mongodb/binding/AsyncWriteBinding.java     |   37 +
 .../main/com/mongodb/binding/ClusterBinding.java   |  101 +
 .../main/com/mongodb/binding/ConnectionSource.java |   45 +
 .../src/main/com/mongodb/binding/ReadBinding.java  |   41 +
 .../main/com/mongodb/binding/ReadWriteBinding.java |   28 +
 .../main/com/mongodb/binding/ReferenceCounted.java |   44 +
 .../binding/SingleConnectionReadBinding.java       |  104 +
 .../com/mongodb/binding/SingleServerBinding.java   |  112 +
 .../src/main/com/mongodb/binding/WriteBinding.java |   34 +
 .../src/main/com/mongodb/binding/package-info.java |   20 +
 .../src/main/com/mongodb/bulk/BulkWriteError.java  |   86 +
 .../src/main/com/mongodb/bulk/BulkWriteResult.java |  313 ++
 .../src/main/com/mongodb/bulk/BulkWriteUpsert.java |   94 +
 .../src/main/com/mongodb/bulk/DeleteRequest.java   |   75 +
 .../src/main/com/mongodb/bulk/IndexRequest.java    |  488 ++
 .../src/main/com/mongodb/bulk/InsertRequest.java   |   54 +
 .../src/main/com/mongodb/bulk/UpdateRequest.java   |  116 +
 .../main/com/mongodb/bulk/WriteConcernError.java   |  114 +
 .../src/main/com/mongodb/bulk/WriteRequest.java    |   60 +
 .../src/main/com/mongodb/bulk/package-info.java    |   20 +
 .../client/gridfs/codecs/GridFSFileCodec.java      |  122 +
 .../gridfs/codecs/GridFSFileCodecProvider.java     |   40 +
 .../mongodb/client/gridfs/codecs/package-info.java |   22 +
 .../gridfs/model/GridFSDownloadByNameOptions.java  |   70 +
 .../client/gridfs/model/GridFSDownloadOptions.java |   68 +
 .../mongodb/client/gridfs/model/GridFSFile.java    |  273 +
 .../client/gridfs/model/GridFSUploadOptions.java   |   80 +
 .../mongodb/client/gridfs/model/package-info.java  |   22 +
 .../com/mongodb/client/model/Accumulators.java     |  183 +
 .../main/com/mongodb/client/model/Aggregates.java  |  268 +
 .../main/com/mongodb/client/model/BsonField.java   |   65 +
 .../com/mongodb/client/model/BuildersHelper.java   |   41 +
 .../com/mongodb/client/model/BulkWriteOptions.java |   75 +
 .../com/mongodb/client/model/CountOptions.java     |  145 +
 .../client/model/CreateCollectionOptions.java      |  213 +
 .../com/mongodb/client/model/DeleteManyModel.java  |   51 +
 .../com/mongodb/client/model/DeleteOneModel.java   |   51 +
 .../src/main/com/mongodb/client/model/Filters.java | 1205 ++++
 .../client/model/FindOneAndDeleteOptions.java      |  105 +
 .../client/model/FindOneAndReplaceOptions.java     |  172 +
 .../client/model/FindOneAndUpdateOptions.java      |  172 +
 .../main/com/mongodb/client/model/FindOptions.java |  371 ++
 .../main/com/mongodb/client/model/IndexModel.java  |   70 +
 .../mongodb/client/model/IndexOptionDefaults.java  |   51 +
 .../com/mongodb/client/model/IndexOptions.java     |  426 ++
 .../src/main/com/mongodb/client/model/Indexes.java |  215 +
 .../mongodb/client/model/InsertManyOptions.java    |   74 +
 .../com/mongodb/client/model/InsertOneModel.java   |   48 +
 .../com/mongodb/client/model/InsertOneOptions.java |   49 +
 .../com/mongodb/client/model/MapReduceAction.java  |   62 +
 .../model/ParallelCollectionScanOptions.java       |   51 +
 .../main/com/mongodb/client/model/Projections.java |  255 +
 .../main/com/mongodb/client/model/PushOptions.java |  139 +
 .../client/model/RenameCollectionOptions.java      |   48 +
 .../com/mongodb/client/model/ReplaceOneModel.java  |   84 +
 .../com/mongodb/client/model/ReturnDocument.java   |   34 +
 .../com/mongodb/client/model/SimpleExpression.java |   50 +
 .../src/main/com/mongodb/client/model/Sorts.java   |  158 +
 .../mongodb/client/model/TextSearchOptions.java    |  103 +
 .../com/mongodb/client/model/UnwindOptions.java    |   70 +
 .../com/mongodb/client/model/UpdateManyModel.java  |   90 +
 .../com/mongodb/client/model/UpdateOneModel.java   |   87 +
 .../com/mongodb/client/model/UpdateOptions.java    |   74 +
 .../src/main/com/mongodb/client/model/Updates.java |  633 +++
 .../com/mongodb/client/model/ValidationAction.java |   70 +
 .../com/mongodb/client/model/ValidationLevel.java  |   75 +
 .../mongodb/client/model/ValidationOptions.java    |   95 +
 .../main/com/mongodb/client/model/WriteModel.java  |   28 +
 .../model/geojson/CoordinateReferenceSystem.java   |   35 +
 .../geojson/CoordinateReferenceSystemType.java     |   49 +
 .../client/model/geojson/GeoJsonObjectType.java    |   74 +
 .../com/mongodb/client/model/geojson/Geometry.java |  114 +
 .../client/model/geojson/GeometryCollection.java   |  103 +
 .../mongodb/client/model/geojson/LineString.java   |  108 +
 .../client/model/geojson/MultiLineString.java      |  110 +
 .../mongodb/client/model/geojson/MultiPoint.java   |  106 +
 .../mongodb/client/model/geojson/MultiPolygon.java |  103 +
 .../geojson/NamedCoordinateReferenceSystem.java    |  106 +
 .../com/mongodb/client/model/geojson/Point.java    |  107 +
 .../com/mongodb/client/model/geojson/Polygon.java  |  131 +
 .../client/model/geojson/PolygonCoordinates.java   |  112 +
 .../com/mongodb/client/model/geojson/Position.java |  103 +
 .../model/geojson/codecs/GeoJsonCodecProvider.java |   60 +
 .../model/geojson/codecs/GeometryCodecHelper.java  |   89 +
 .../geojson/codecs/GeometryCollectionCodec.java    |   79 +
 .../model/geojson/codecs/LineStringCodec.java      |   71 +
 .../model/geojson/codecs/MultiLineStringCodec.java |   77 +
 .../model/geojson/codecs/MultiPointCodec.java      |   71 +
 .../model/geojson/codecs/MultiPolygonCodec.java    |   71 +
 .../NamedCoordinateReferenceSystemCodec.java       |   52 +
 .../client/model/geojson/codecs/PointCodec.java    |   68 +
 .../client/model/geojson/codecs/PolygonCodec.java  |   68 +
 .../client/model/geojson/codecs/package-info.java  |   20 +
 .../mongodb/client/model/geojson/package-info.java |   20 +
 .../com/mongodb/client/model/package-info.java     |   20 +
 .../src/main/com/mongodb/client/package-info.java  |   20 +
 .../com/mongodb/client/result/DeleteResult.java    |  143 +
 .../com/mongodb/client/result/UpdateResult.java    |  222 +
 .../com/mongodb/client/result/package-info.java    |   20 +
 .../connection/AbstractReferenceCounted.java       |   44 +
 .../mongodb/connection/AsyncCompletionHandler.java |   39 +
 .../com/mongodb/connection/AsyncConnection.java    |  260 +
 .../connection/AsyncWritableByteChannel.java       |   73 +
 .../AsynchronousSocketChannelStream.java           |  275 +
 .../AsynchronousSocketChannelStreamFactory.java    |   53 +
 ...nchronousSocketChannelStreamFactoryFactory.java |   30 +
 .../main/com/mongodb/connection/Authenticator.java |   37 +
 .../main/com/mongodb/connection/Base64Codec.java   |  137 +
 .../main/com/mongodb/connection/BaseCluster.java   |  482 ++
 .../com/mongodb/connection/BaseQueryMessage.java   |  232 +
 .../connection/BaseWriteCommandMessage.java        |  197 +
 .../com/mongodb/connection/BufferProvider.java     |   34 +
 .../mongodb/connection/BulkWriteBatchCombiner.java |  223 +
 .../mongodb/connection/ByteBufBsonDocument.java    |  348 ++
 .../mongodb/connection/ByteBufferBsonOutput.java   |  216 +
 .../main/com/mongodb/connection/ChangeEvent.java   |   94 +
 .../com/mongodb/connection/ChangeListener.java     |   31 +
 .../src/main/com/mongodb/connection/Cluster.java   |   68 +
 .../mongodb/connection/ClusterConnectionMode.java  |   34 +
 .../com/mongodb/connection/ClusterDescription.java |  338 ++
 .../com/mongodb/connection/ClusterFactory.java     |   61 +
 .../src/main/com/mongodb/connection/ClusterId.java |  110 +
 .../com/mongodb/connection/ClusterSettings.java    |  451 ++
 .../main/com/mongodb/connection/ClusterType.java   |   44 +
 .../com/mongodb/connection/ClusterableServer.java  |   47 +
 .../connection/ClusterableServerFactory.java       |   26 +
 .../main/com/mongodb/connection/CommandHelper.java |  175 +
 .../com/mongodb/connection/CommandMessage.java     |   78 +
 .../com/mongodb/connection/CommandProtocol.java    |  285 +
 .../connection/CommandResultBaseCallback.java      |   53 +
 .../mongodb/connection/CommandResultCallback.java  |   61 +
 .../com/mongodb/connection/CompositeByteBuf.java   |  343 ++
 .../main/com/mongodb/connection/Connection.java    |  255 +
 .../mongodb/connection/ConnectionDescription.java  |  205 +
 .../com/mongodb/connection/ConnectionFactory.java  |   24 +
 .../main/com/mongodb/connection/ConnectionId.java  |  131 +
 .../com/mongodb/connection/ConnectionPool.java     |   35 +
 .../mongodb/connection/ConnectionPoolSettings.java |  387 ++
 .../mongodb/connection/DefaultAuthenticator.java   |   48 +
 .../mongodb/connection/DefaultClusterFactory.java  |   95 +
 .../DefaultClusterableServerFactory.java           |   86 +
 .../connection/DefaultConnectionFactory.java       |   31 +
 .../mongodb/connection/DefaultConnectionPool.java  |  531 ++
 .../main/com/mongodb/connection/DefaultServer.java |  199 +
 .../connection/DefaultServerConnection.java        |  300 +
 .../mongodb/connection/DefaultServerMonitor.java   |  289 +
 .../connection/DefaultServerMonitorFactory.java    |   39 +
 .../mongodb/connection/DeleteCommandMessage.java   |  103 +
 .../mongodb/connection/DeleteCommandProtocol.java  |  107 +
 .../main/com/mongodb/connection/DeleteMessage.java |   76 +
 .../com/mongodb/connection/DeleteProtocol.java     |  116 +
 .../com/mongodb/connection/DescriptionHelper.java  |  190 +
 .../ExponentiallyWeightedMovingAverage.java        |   50 +
 .../connection/FutureAsyncCompletionHandler.java   |   74 +
 .../mongodb/connection/GSSAPIAuthenticator.java    |  100 +
 .../com/mongodb/connection/GetMoreMessage.java     |   70 +
 .../com/mongodb/connection/GetMoreProtocol.java    |  267 +
 .../mongodb/connection/InsertCommandMessage.java   |  113 +
 .../mongodb/connection/InsertCommandProtocol.java  |  112 +
 .../main/com/mongodb/connection/InsertMessage.java |  100 +
 .../com/mongodb/connection/InsertProtocol.java     |  120 +
 .../com/mongodb/connection/InternalConnection.java |   99 +
 .../connection/InternalConnectionFactory.java      |   21 +
 .../connection/InternalConnectionInitializer.java  |   27 +
 .../connection/InternalStreamConnection.java       |  683 +++
 .../InternalStreamConnectionFactory.java           |   69 +
 .../InternalStreamConnectionInitializer.java       |  206 +
 .../com/mongodb/connection/KillCursorProtocol.java |  175 +
 .../com/mongodb/connection/KillCursorsMessage.java |   61 +
 .../com/mongodb/connection/MessageSettings.java    |  130 +
 .../com/mongodb/connection/MultiServerCluster.java |  398 ++
 .../mongodb/connection/NativeAuthenticator.java    |   88 +
 .../mongodb/connection/NoOpClusterListener.java    |   22 +
 .../mongodb/connection/NoOpConnectionListener.java |   22 +
 .../connection/NoOpConnectionPoolListener.java     |   22 +
 .../com/mongodb/connection/NoOpServerListener.java |   37 +
 .../connection/NoOpServerMonitorListener.java      |   37 +
 .../com/mongodb/connection/PlainAuthenticator.java |   75 +
 .../src/main/com/mongodb/connection/Protocol.java  |   45 +
 .../com/mongodb/connection/ProtocolExecutor.java   |   25 +
 .../com/mongodb/connection/ProtocolHelper.java     |  241 +
 .../main/com/mongodb/connection/QueryMessage.java  |   65 +
 .../main/com/mongodb/connection/QueryProtocol.java |  563 ++
 .../main/com/mongodb/connection/QueryResult.java   |   99 +
 .../main/com/mongodb/connection/ReplyHeader.java   |  177 +
 .../main/com/mongodb/connection/ReplyMessage.java  |   93 +
 .../com/mongodb/connection/RequestMessage.java     |  279 +
 .../com/mongodb/connection/ResponseBuffers.java    |   71 +
 .../com/mongodb/connection/ResponseCallback.java   |   55 +
 .../com/mongodb/connection/SaslAuthenticator.java  |  223 +
 .../mongodb/connection/ScramSha1Authenticator.java |  316 ++
 .../mongodb/connection/SendMessageCallback.java    |   68 +
 .../src/main/com/mongodb/connection/Server.java    |   58 +
 .../mongodb/connection/ServerConnectionState.java  |   34 +
 .../com/mongodb/connection/ServerDescription.java  |  836 +++
 .../src/main/com/mongodb/connection/ServerId.java  |   97 +
 .../main/com/mongodb/connection/ServerMonitor.java |   29 +
 .../mongodb/connection/ServerMonitorFactory.java   |   23 +
 .../com/mongodb/connection/ServerSettings.java     |  232 +
 .../main/com/mongodb/connection/ServerType.java    |  112 +
 .../main/com/mongodb/connection/ServerVersion.java |  115 +
 .../mongodb/connection/SingleServerCluster.java    |  124 +
 .../mongodb/connection/SocketChannelStream.java    |  143 +
 .../com/mongodb/connection/SocketSettings.java     |  245 +
 .../main/com/mongodb/connection/SocketStream.java  |  140 +
 .../mongodb/connection/SocketStreamFactory.java    |   77 +
 .../com/mongodb/connection/SocketStreamHelper.java |   55 +
 .../main/com/mongodb/connection/SslSettings.java   |  168 +
 .../src/main/com/mongodb/connection/Stream.java    |   99 +
 .../main/com/mongodb/connection/StreamFactory.java |   34 +
 .../mongodb/connection/StreamFactoryFactory.java   |   34 +
 .../mongodb/connection/UpdateCommandMessage.java   |  150 +
 .../mongodb/connection/UpdateCommandProtocol.java  |  108 +
 .../main/com/mongodb/connection/UpdateMessage.java |   94 +
 .../com/mongodb/connection/UpdateProtocol.java     |  142 +
 .../UsageTrackingInternalConnection.java           |  168 +
 .../mongodb/connection/WriteCommandProtocol.java   |  317 ++
 .../connection/WriteCommandResultHelper.java       |  116 +
 .../main/com/mongodb/connection/WriteProtocol.java |  440 ++
 .../com/mongodb/connection/X509Authenticator.java  |   79 +
 .../connection/netty/NettyBufferProvider.java      |   40 +
 .../com/mongodb/connection/netty/NettyByteBuf.java |  239 +
 .../com/mongodb/connection/netty/NettyStream.java  |  409 ++
 .../connection/netty/NettyStreamFactory.java       |   94 +
 .../netty/NettyStreamFactoryFactory.java           |  153 +
 .../connection/netty/ReadTimeoutHandler.java       |   78 +
 .../com/mongodb/connection/netty/package-info.java |   20 +
 .../main/com/mongodb/connection/package-info.java  |   20 +
 .../com/mongodb/diagnostics/logging/JULLogger.java |  128 +
 .../com/mongodb/diagnostics/logging/Logger.java    |  146 +
 .../com/mongodb/diagnostics/logging/Loggers.java   |   69 +
 .../mongodb/diagnostics/logging/SLF4JLogger.java   |  108 +
 .../mongodb/diagnostics/logging/package-info.java  |   20 +
 .../main/com/mongodb/event/ClusterClosedEvent.java |   57 +
 .../event/ClusterDescriptionChangedEvent.java      |   83 +
 .../com/mongodb/event/ClusterEventMulticaster.java |   99 +
 .../main/com/mongodb/event/ClusterListener.java    |   47 +
 .../com/mongodb/event/ClusterListenerAdapter.java  |   37 +
 .../com/mongodb/event/ClusterOpeningEvent.java     |   58 +
 .../src/main/com/mongodb/event/CommandEvent.java   |   70 +
 .../com/mongodb/event/CommandEventMulticaster.java |  103 +
 .../main/com/mongodb/event/CommandFailedEvent.java |   64 +
 .../main/com/mongodb/event/CommandListener.java    |   43 +
 .../mongodb/event/CommandListenerMulticaster.java  |   68 +
 .../com/mongodb/event/CommandStartedEvent.java     |   63 +
 .../com/mongodb/event/CommandSucceededEvent.java   |   65 +
 .../com/mongodb/event/ConnectionAddedEvent.java    |   56 +
 .../mongodb/event/ConnectionCheckedInEvent.java    |   56 +
 .../mongodb/event/ConnectionCheckedOutEvent.java   |   56 +
 .../com/mongodb/event/ConnectionClosedEvent.java   |   57 +
 .../mongodb/event/ConnectionEventMulticaster.java  |   78 +
 .../main/com/mongodb/event/ConnectionListener.java |   56 +
 .../mongodb/event/ConnectionListenerAdapter.java   |   43 +
 .../event/ConnectionMessageReceivedEvent.java      |   81 +
 .../mongodb/event/ConnectionMessagesSentEvent.java |   82 +
 .../com/mongodb/event/ConnectionOpenedEvent.java   |   56 +
 .../mongodb/event/ConnectionPoolClosedEvent.java   |   56 +
 .../event/ConnectionPoolEventMulticaster.java      |  107 +
 .../com/mongodb/event/ConnectionPoolListener.java  |   83 +
 .../event/ConnectionPoolListenerAdapter.java       |   59 +
 .../mongodb/event/ConnectionPoolOpenedEvent.java   |   69 +
 .../event/ConnectionPoolWaitQueueEnteredEvent.java |   66 +
 .../event/ConnectionPoolWaitQueueExitedEvent.java  |   66 +
 .../com/mongodb/event/ConnectionRemovedEvent.java  |   56 +
 .../main/com/mongodb/event/ServerClosedEvent.java  |   56 +
 .../event/ServerDescriptionChangedEvent.java       |   86 +
 .../com/mongodb/event/ServerEventMulticaster.java  |  100 +
 .../mongodb/event/ServerHeartbeatFailedEvent.java  |   88 +
 .../mongodb/event/ServerHeartbeatStartedEvent.java |   56 +
 .../event/ServerHeartbeatSucceededEvent.java       |   88 +
 .../src/main/com/mongodb/event/ServerListener.java |   49 +
 .../event/ServerMonitorEventMulticaster.java       |   99 +
 .../com/mongodb/event/ServerMonitorListener.java   |   51 +
 .../main/com/mongodb/event/ServerOpeningEvent.java |   56 +
 .../src/main/com/mongodb/event/package-info.java   |   20 +
 .../src/main/com/mongodb/internal/HexUtils.java    |   82 +
 .../async/ErrorHandlingResultCallback.java         |   55 +
 .../authentication/NativeAuthenticationHelper.java |   82 +
 .../internal/connection/ConcurrentLinkedDeque.java |  904 +++
 .../internal/connection/ConcurrentPool.java        |  241 +
 .../com/mongodb/internal/connection/IndexMap.java  |  137 +
 .../main/com/mongodb/internal/connection/Pool.java |   31 +
 .../internal/connection/PowerOfTwoBufferPool.java  |  127 +
 .../com/mongodb/internal/connection/SslHelper.java |   38 +
 .../internal/management/jmx/JMXMBeanServer.java    |   54 +
 .../internal/thread/DaemonThreadFactory.java       |   48 +
 .../CollectibleDocumentFieldNameValidator.java     |   54 +
 .../validator/MappedFieldNameValidator.java        |   59 +
 .../internal/validator/NoOpFieldNameValidator.java |   36 +
 .../validator/UpdateFieldNameValidator.java        |   36 +
 .../management/ConnectionPoolStatistics.java       |  111 +
 .../management/ConnectionPoolStatisticsMBean.java  |   76 +
 .../management/JMXConnectionPoolListener.java      |  155 +
 .../main/com/mongodb/management/MBeanServer.java   |   37 +
 .../com/mongodb/management/MBeanServerFactory.java |   55 +
 .../com/mongodb/management/NullMBeanServer.java    |   30 +
 .../main/com/mongodb/management/package-info.java  |   20 +
 .../operation/AggregateExplainOperation.java       |  104 +
 .../com/mongodb/operation/AggregateOperation.java  |  349 ++
 .../operation/AggregateToCollectionOperation.java  |  202 +
 .../mongodb/operation/AsyncOperationExecutor.java  |   46 +
 .../mongodb/operation/AsyncQueryBatchCursor.java   |  281 +
 .../com/mongodb/operation/AsyncReadOperation.java  |   38 +
 .../com/mongodb/operation/AsyncWriteOperation.java |   38 +
 .../com/mongodb/operation/BaseWriteOperation.java  |  302 +
 .../main/com/mongodb/operation/BatchCursor.java    |   96 +
 .../com/mongodb/operation/BsonArrayWrapper.java    |  207 +
 .../operation/BsonDocumentWrapperHelper.java       |   41 +
 .../mongodb/operation/CommandOperationHelper.java  |  474 ++
 .../mongodb/operation/CommandReadOperation.java    |   62 +
 .../mongodb/operation/CommandResultArrayCodec.java |   63 +
 .../operation/CommandResultCodecProvider.java      |  137 +
 .../operation/CommandResultDocumentCodec.java      |   59 +
 .../mongodb/operation/CommandWriteOperation.java   |   62 +
 .../main/com/mongodb/operation/CountOperation.java |  290 +
 .../operation/CreateCollectionOperation.java       |  347 ++
 .../mongodb/operation/CreateIndexesOperation.java  |  253 +
 .../com/mongodb/operation/CreateUserOperation.java |  137 +
 .../com/mongodb/operation/CurrentOpOperation.java  |   54 +
 .../main/com/mongodb/operation/CursorHelper.java   |   58 +
 .../com/mongodb/operation/DeleteOperation.java     |   95 +
 .../com/mongodb/operation/DistinctOperation.java   |  233 +
 .../main/com/mongodb/operation/DocumentHelper.java |   53 +
 .../mongodb/operation/DropCollectionOperation.java |   80 +
 .../mongodb/operation/DropDatabaseOperation.java   |   58 +
 .../com/mongodb/operation/DropIndexOperation.java  |   94 +
 .../com/mongodb/operation/DropUserOperation.java   |  118 +
 .../main/com/mongodb/operation/ExplainHelper.java  |   47 +
 .../mongodb/operation/FindAndDeleteOperation.java  |  253 +
 .../com/mongodb/operation/FindAndModifyHelper.java |   65 +
 .../mongodb/operation/FindAndReplaceOperation.java |  352 ++
 .../mongodb/operation/FindAndUpdateOperation.java  |  354 ++
 .../main/com/mongodb/operation/FindOperation.java  |  896 +++
 .../mongodb/operation/FsyncUnlockOperation.java    |   54 +
 .../main/com/mongodb/operation/GroupOperation.java |  261 +
 .../main/com/mongodb/operation/IndexHelper.java    |   50 +
 .../com/mongodb/operation/InsertOperation.java     |   94 +
 .../operation/ListCollectionsOperation.java        |  431 ++
 .../mongodb/operation/ListDatabasesOperation.java  |  161 +
 .../mongodb/operation/ListIndexesOperation.java    |  258 +
 .../operation/MapReduceAsyncBatchCursor.java       |   35 +
 .../mongodb/operation/MapReduceBatchCursor.java    |   33 +
 .../com/mongodb/operation/MapReduceHelper.java     |   46 +
 .../MapReduceInlineResultsAsyncCursor.java         |   42 +
 .../operation/MapReduceInlineResultsCursor.java    |   42 +
 .../com/mongodb/operation/MapReduceStatistics.java |   81 +
 .../operation/MapReduceToCollectionOperation.java  |  526 ++
 .../MapReduceWithInlineResultsOperation.java       |  448 ++
 .../mongodb/operation/MixedBulkWriteOperation.java |  751 +++
 .../com/mongodb/operation/OperationExecutor.java   |   45 +
 .../com/mongodb/operation/OperationHelper.java     |  316 ++
 .../src/main/com/mongodb/operation/OrderBy.java    |   66 +
 .../operation/ParallelCollectionScanOperation.java |  238 +
 .../com/mongodb/operation/QueryBatchCursor.java    |  279 +
 .../main/com/mongodb/operation/QueryHelper.java    |   37 +
 .../main/com/mongodb/operation/ReadOperation.java  |   35 +
 .../operation/RenameCollectionOperation.java       |   98 +
 .../com/mongodb/operation/UpdateOperation.java     |   98 +
 .../com/mongodb/operation/UpdateUserOperation.java |  141 +
 .../com/mongodb/operation/UserExistsOperation.java |  146 +
 .../com/mongodb/operation/UserOperationHelper.java |   66 +
 .../main/com/mongodb/operation/WriteOperation.java |   36 +
 .../main/com/mongodb/operation/package-info.java   |   21 +
 driver-core/src/main/com/mongodb/package-info.java |   20 +
 .../mongodb/selector/CompositeServerSelector.java  |   79 +
 .../selector/LatencyMinimizingServerSelector.java  |  103 +
 .../mongodb/selector/PrimaryServerSelector.java    |   43 +
 .../selector/ReadPreferenceServerSelector.java     |   69 +
 .../mongodb/selector/ServerAddressSelector.java    |   70 +
 .../main/com/mongodb/selector/ServerSelector.java  |   43 +
 .../mongodb/selector/WritableServerSelector.java   |   41 +
 .../main/com/mongodb/selector/package-info.java    |   20 +
 .../functional/com/mongodb/ClusterFixture.java     |  398 ++
 .../functional/com/mongodb/FunctionalTest.java     |   61 +
 .../OperationFunctionalSpecification.groovy        |   88 +
 .../binding/AsyncSingleConnectionBinding.java      |  210 +
 .../binding/AsyncSingleConnectionBindingTest.java  |  144 +
 .../mongodb/binding/SingleConnectionBinding.java   |  152 +
 .../binding/SingleConnectionBindingTest.java       |  135 +
 .../model/AggregatesFunctionalSpecification.groovy |  226 +
 .../ArrayUpdatesFunctionalSpecification.groovy     |  161 +
 .../BitwiseUpdatesFunctionalSpecification.groovy   |   99 +
 .../model/FiltersFunctionalSpecification.groovy    |  298 +
 .../model/GeoFiltersFunctionalSpecification.groovy |   77 +
 .../GeoJsonFiltersFunctionalSpecification.groovy   |   81 +
 .../model/IndexesFunctionalSpecification.groovy    |  143 +
 .../model/ProjectionFunctionalSpecification.groovy |  120 +
 .../model/SortsFunctionalSpecification.groovy      |   79 +
 .../model/UpdatesFunctionalSpecification.groovy    |  188 +
 .../com/mongodb/client/test/CollectionHelper.java  |  312 ++
 .../functional/com/mongodb/client/test/Worker.java |  112 +
 .../com/mongodb/client/test/WorkerCodec.java       |   72 +
 .../mongodb/client/test/WorkerCodecProvider.java   |   36 +
 .../AsyncStreamTimeoutsSpecification.groovy        |  118 +
 .../connection/AuthenticatingConnectionTest.java   |  104 +
 .../connection/CommandHelperSpecification.groovy   |   58 +
 ...CommandProtocolCommandEventSpecification.groovy |  119 +
 .../connection/ConnectionSpecification.groovy      |   71 +
 .../connection/DefaultConnectionPoolTest.java      |  270 +
 .../GSSAPIAuthenticationSpecification.groovy       |  208 +
 ...GetMoreProtocolCommandEventSpecification.groovy |  119 +
 ...lCursorProtocolCommandEventSpecification.groovy |  102 +
 .../PlainAuthenticationSpecification.groovy        |  121 +
 .../mongodb/connection/PlainAuthenticatorTest.java |   72 +
 .../com/mongodb/connection/ProtocolTestHelper.java |   36 +
 .../QueryProtocolCommandEventSpecification.groovy  |  344 ++
 .../QueueEventsConnectionPoolListener.java         |   41 +
 .../connection/ReplyHeaderSpecification.groovy     |  149 +
 .../com/mongodb/connection/ServerHelper.java       |   75 +
 .../connection/ServerMonitorSpecification.groovy   |  168 +
 .../connection/SingleServerClusterTest.java        |   79 +
 .../mongodb/connection/TestCommandListener.java    |  171 +
 ...CommandProtocolCommandEventSpecification.groovy |  218 +
 .../WriteCommandProtocolSpecification.groovy       |  256 +
 .../WriteProtocolCommandEventSpecification.groovy  |  409 ++
 .../connection/WriteProtocolSpecification.groovy   |  262 +
 .../AggregateOperationSpecification.groovy         |  467 ++
 ...regateToCollectionOperationSpecification.groovy |  371 ++
 ...cQueryBatchCursorFunctionalSpecification.groovy |  375 ++
 .../operation/CommandOperationSpecification.groovy |  152 +
 .../operation/CountOperationSpecification.groovy   |  497 ++
 .../CreateCollectionOperationSpecification.groovy  |  239 +
 .../CreateIndexesOperationSpecification.groovy     |  490 ++
 .../CurrentOpOperationSpecification.groovy         |   34 +
 .../operation/DeleteOperationSpecification.groovy  |  101 +
 .../DistinctOperationSpecification.groovy          |  475 ++
 .../DropCollectionOperationSpecification.groovy    |   87 +
 .../DropDatabaseOperationSpecification.groovy      |   86 +
 .../DropIndexOperationSpecification.groovy         |  186 +
 .../DropUserOperationSpecification.groovy          |   39 +
 .../FindAndDeleteOperationSpecification.groovy     |  329 ++
 .../FindAndReplaceOperationSpecification.groovy    |  541 ++
 .../FindAndUpdateOperationSpecification.groovy     |  532 ++
 .../operation/FindOperationSpecification.groovy    |  966 ++++
 .../FsyncUnlockOperationSpecification.groovy       |   48 +
 .../operation/GroupOperationSpecification.groovy   |  208 +
 .../operation/InsertOperationSpecification.groovy  |  327 ++
 .../ListCollectionsOperationSpecification.groovy   |  499 ++
 .../ListDatabasesOperationSpecification.groovy     |  170 +
 .../ListIndexesOperationSpecification.groovy       |  333 ++
 ...ReduceToCollectionOperationSpecification.groovy |  400 ++
 ...eWithInlineResultsOperationSpecification.groovy |  376 ++
 ...ixedBulkWriteOperationAsyncSpecification.groovy |  759 +++
 .../MixedBulkWriteOperationSpecification.groovy    |  823 +++
 ...llelCollectionScanOperationSpecification.groovy |  304 +
 .../QueryBatchCursorFunctionalSpecification.groovy |  574 ++
 .../RenameCollectionOperationSpecification.groovy  |  101 +
 ...dateOperationForReplacementSpecification.groovy |  200 +
 .../operation/UpdateOperationSpecification.groovy  |  241 +
 .../operation/UserOperationsSpecification.groovy   |  434 ++
 .../resources/command-monitoring/bulkWrite.json    |  161 +
 .../test/resources/command-monitoring/command.json |  113 +
 .../resources/command-monitoring/deleteMany.json   |  115 +
 .../resources/command-monitoring/deleteOne.json    |  115 +
 .../test/resources/command-monitoring/find.json    |  532 ++
 .../resources/command-monitoring/insertMany.json   |  143 +
 .../resources/command-monitoring/insertOne.json    |   97 +
 .../resources/command-monitoring/updateMany.json   |  137 +
 .../resources/command-monitoring/updateOne.json    |  195 +
 .../resources/connection-string/invalid-uris.json  |  220 +
 .../resources/connection-string/valid-auth.json    |  330 ++
 .../connection-string/valid-host_identifiers.json  |  154 +
 .../resources/connection-string/valid-options.json |   42 +
 .../valid-unix_socket-absolute.json                |  251 +
 .../valid-unix_socket-relative.json                |  271 +
 .../connection-string/valid-warnings.json          |   68 +
 .../src/test/resources/crud/read/aggregate.json    |  104 +
 .../src/test/resources/crud/read/count.json        |   60 +
 .../src/test/resources/crud/read/distinct.json     |   55 +
 driver-core/src/test/resources/crud/read/find.json |  105 +
 .../src/test/resources/crud/write/deleteMany.json  |   76 +
 .../src/test/resources/crud/write/deleteOne.json   |   96 +
 .../resources/crud/write/findOneAndDelete.json     |  127 +
 .../resources/crud/write/findOneAndReplace.json    |  366 ++
 .../resources/crud/write/findOneAndUpdate.json     |  382 ++
 .../src/test/resources/crud/write/insertMany.json  |   52 +
 .../src/test/resources/crud/write/insertOne.json   |   39 +
 .../src/test/resources/crud/write/replaceOne.json  |  199 +
 .../src/test/resources/crud/write/updateMany.json  |  178 +
 .../src/test/resources/crud/write/updateOne.json   |  162 +
 .../src/test/resources/gridfs-tests/delete.json    |  412 ++
 .../src/test/resources/gridfs-tests/download.json  |  529 ++
 .../resources/gridfs-tests/download_by_name.json   |  255 +
 .../src/test/resources/gridfs-tests/upload.json    |  391 ++
 driver-core/src/test/resources/logback-test.xml    |   18 +
 .../test/resources/read-concern/read-concern.json  |   23 +
 .../replica_set_with_no_primary.json               |  147 +
 .../replica_set_with_primary.json                  |  147 +
 .../replica_set_with_removal.json                  |  152 +
 .../required_replica_set.json                      |  149 +
 .../standalone.json                                |  104 +
 .../rs/discover_arbiters.json                      |   38 +
 .../rs/discover_passives.json                      |   72 +
 .../rs/discover_primary.json                       |   36 +
 .../rs/discover_secondary.json                     |   37 +
 .../rs/discovery.json                              |  163 +
 .../rs/equal_electionids.json                      |   62 +
 .../rs/ghost_discovered.json                       |   32 +
 .../rs/hosts_differ_from_seeds.json                |   31 +
 .../rs/ignore_secondary_electionid.json            |   38 +
 .../rs/member_reconfig.json                        |   61 +
 .../rs/member_standalone.json                      |   52 +
 .../rs/new_primary.json                            |   66 +
 .../rs/new_primary_new_electionid.json             |  123 +
 .../rs/new_primary_new_setversion.json             |  123 +
 .../rs/new_primary_wrong_set_name.json             |   61 +
 .../rs/non_rs_member.json                          |   26 +
 .../rs/normalize_case.json                         |   45 +
 .../rs/null_election_id.json                       |  174 +
 .../rs/primary_becomes_standalone.json             |   46 +
 .../rs/primary_changes_set_name.json               |   51 +
 .../rs/primary_disconnect.json                     |   49 +
 .../rs/primary_disconnect_electionid.json          |  197 +
 .../rs/primary_disconnect_setversion.json          |  197 +
 .../rs/primary_mismatched_me.json                  |   37 +
 .../rs/primary_to_no_primary_mismatched_me.json    |   68 +
 .../rs/primary_wrong_set_name.json                 |   26 +
 .../rs/response_from_removed.json                  |   58 +
 .../rs/rsother_discovered.json                     |   59 +
 .../rs/sec_not_auth.json                           |   49 +
 .../rs/secondary_mismatched_me.json                |   37 +
 .../rs/secondary_wrong_set_name.json               |   27 +
 .../rs/secondary_wrong_set_name_with_primary.json  |   63 +
 .../rs/setversion_without_electionid.json          |   74 +
 .../rs/stepdown_change_set_name.json               |   52 +
 .../rs/unexpected_mongos.json                      |   23 +
 .../rs/use_setversion_without_electionid.json      |  114 +
 .../rs/wrong_set_name.json                         |   33 +
 .../sharded/mongos_disconnect.json                 |   88 +
 .../sharded/multiple_mongoses.json                 |   40 +
 .../sharded/non_mongos_removed.json                |   39 +
 .../sharded/normalize_uri_case.json                |   23 +
 .../single/direct_connection_external_ip.json      |   31 +
 .../single/direct_connection_mongos.json           |   28 +
 .../single/direct_connection_rsarbiter.json        |   32 +
 .../single/direct_connection_rsprimary.json        |   31 +
 .../single/direct_connection_rssecondary.json      |   32 +
 .../single/direct_connection_slave.json            |   27 +
 .../single/direct_connection_standalone.json       |   27 +
 .../single/not_ok_response.json                    |   34 +
 .../single/standalone_removed.json                 |   27 +
 .../single/unavailable_seed.json                   |   24 +
 .../server-selection/rtt/first_value.json          |    5 +
 .../server-selection/rtt/first_value_zero.json     |    5 +
 .../server-selection/rtt/value_test_1.json         |    5 +
 .../server-selection/rtt/value_test_2.json         |    5 +
 .../server-selection/rtt/value_test_3.json         |    5 +
 .../server-selection/rtt/value_test_4.json         |    5 +
 .../server-selection/rtt/value_test_5.json         |    5 +
 .../ReplicaSetNoPrimary/read/Nearest.json          |   60 +
 .../read/Nearest_non_matching.json                 |   34 +
 .../ReplicaSetNoPrimary/read/Primary.json          |   32 +
 .../ReplicaSetNoPrimary/read/PrimaryPreferred.json |   58 +
 .../read/PrimaryPreferred_non_matching.json        |   34 +
 .../ReplicaSetNoPrimary/read/Secondary.json        |   60 +
 .../read/SecondaryPreferred.json                   |   60 +
 .../read/SecondaryPreferred_non_matching.json      |   34 +
 .../read/Secondary_non_matching.json               |   34 +
 .../write/SecondaryPreferred.json                  |   34 +
 .../ReplicaSetWithPrimary/read/Nearest.json        |   76 +
 .../read/Nearest_non_matching.json                 |   42 +
 .../ReplicaSetWithPrimary/read/Primary.json        |   58 +
 .../read/PrimaryPreferred.json                     |   58 +
 .../read/PrimaryPreferred_non_matching.json        |   60 +
 .../ReplicaSetWithPrimary/read/Secondary.json      |   68 +
 .../read/SecondaryPreferred.json                   |   68 +
 .../read/SecondaryPreferred_non_matching.json      |   60 +
 .../read/Secondary_non_matching.json               |   42 +
 .../write/SecondaryPreferred.json                  |   60 +
 .../Sharded/read/SecondaryPreferred.json           |   60 +
 .../Sharded/write/SecondaryPreferred.json          |   60 +
 .../Single/read/SecondaryPreferred.json            |   44 +
 .../Single/write/SecondaryPreferred.json           |   44 +
 .../Unknown/read/SecondaryPreferred.json           |   17 +
 .../Unknown/write/SecondaryPreferred.json          |   17 +
 .../connection-string/write-concern.json           |  118 +
 .../write-concern/document/write-concern.json      |  174 +
 .../mongodb/ConnectionStringSpecification.groovy   |  373 ++
 .../unit/com/mongodb/ConnectionStringTest.java     |  237 +
 .../test/unit/com/mongodb/CustomMatchers.groovy    |  138 +
 .../com/mongodb/ErrorCategorySpecification.groovy  |   45 +
 .../com/mongodb/IndexRequestSpecification.groovy   |  154 +
 .../MongoCommandExceptionSpecification.groovy      |   47 +
 .../mongodb/MongoCredentialSpecification.groovy    |  268 +
 .../com/mongodb/MongoNamespaceSpecification.groovy |   84 +
 .../mongodb/ReadConcernLevelSpecification.groovy   |   51 +
 .../com/mongodb/ReadConcernSpecification.groovy    |   56 +
 .../src/test/unit/com/mongodb/ReadConcernTest.java |   67 +
 .../mongodb/ReadPreferenceChooseServersTest.java   |  175 +
 .../com/mongodb/ReadPreferenceSpecification.groovy |  161 +
 .../com/mongodb/ServerAddressSpecification.groovy  |   95 +
 .../unit/com/mongodb/TagSetSpecification.groovy    |   71 +
 .../mongodb/WriteConcernConnectionStringTest.java  |  102 +
 .../unit/com/mongodb/WriteConcernDocumentTest.java |   99 +
 .../com/mongodb/WriteConcernSpecification.groovy   |  359 ++
 .../com/mongodb/async/CallbackResultHolder.java    |   89 +
 .../com/mongodb/async/FutureResultCallback.java    |   88 +
 ...SingleConnectionReadBindingSpecification.groovy |  145 +
 ...SingleConnectionReadBindingSpecification.groovy |  138 +
 .../async/FutureResultCallbackSpecification.groovy |  103 +
 .../GridFSFileCodecProviderSpecification.groovy    |   40 +
 .../codecs/GridFSFileCodecSpecification.groovy     |  120 +
 .../gridfs/model/GridFSFileSpecification.groovy    |   91 +
 .../client/model/AggregatesSpecification.groovy    |  171 +
 .../model/BulkWriteOptionsSpecification.groovy     |   19 +
 .../client/model/FiltersSpecification.groovy       |  675 +++
 .../client/model/IndexOptionsSpecification.groovy  |  118 +
 .../client/model/IndexesSpecification.groovy       |   91 +
 .../model/InsertManyOptionsSpecification.groovy    |   46 +
 .../model/InsertOneOptionsSpecification.groovy     |   37 +
 .../client/model/ProjectionsSpecification.groovy   |  121 +
 .../mongodb/client/model/SortsSpecification.groovy |   78 +
 .../client/model/UpdateOptionsSpecification.groovy |   46 +
 .../client/model/UpdatesSpecification.groovy       |  209 +
 .../model/ValidationActionSpecification.groovy     |   51 +
 .../model/ValidationLevelSpecification.groovy      |   53 +
 .../geojson/GeometryCollectionSpecification.groovy |   62 +
 .../model/geojson/LineStringSpecification.groovy   |   77 +
 .../geojson/MultiLineStringSpecification.groovy    |   72 +
 .../model/geojson/MultiPointSpecification.groovy   |   71 +
 .../model/geojson/MultiPolygonSpecification.groovy |   76 +
 .../client/model/geojson/PointSpecification.groovy |   62 +
 .../model/geojson/PolygonSpecification.groovy      |   90 +
 .../model/geojson/PositionSpecification.groovy     |   71 +
 .../GeometryCollectionCodecSpecification.groovy    |   69 +
 .../codecs/LineStringCodecSpecification.groovy     |   63 +
 .../MultiLineStringCodecSpecification.groovy       |   64 +
 .../codecs/MultiPointCodecSpecification.groovy     |   63 +
 .../codecs/MultiPolygonCodecSpecification.groovy   |   87 +
 .../geojson/codecs/PointCodecSpecification.groovy  |   58 +
 .../codecs/PolygonCodecSpecification.groovy        |   91 +
 .../AbstractServerDiscoveryAndMonitoringTest.java  |  174 +
 .../connection/Base64CodecSpecification.groovy     |   44 +
 .../connection/BaseClusterSpecification.groovy     |  236 +
 .../BulkWriteBatchCombinerSpecification.groovy     |  161 +
 .../ByteBufBsonDocumentSpecification.groovy        |  311 ++
 .../mongodb/connection/ByteBufSpecification.groovy |  238 +
 .../ByteBufferBsonOutputSpecification.groovy       |  410 ++
 .../com/mongodb/connection/ChangeEventTest.java    |   40 +
 .../mongodb/connection/ClusterDescriptionTest.java |  254 +
 .../connection/ClusterIdSpecification.groovy       |   50 +
 .../connection/ClusterSettingsSpecification.groovy |  331 ++
 ...andEventOnConnectionFailureSpecification.groovy |  119 +
 ...ProtocolCommandEventElisionSpecification.groovy |  150 +
 .../CompositeByteBufSpecification.groovy           |  543 ++
 .../ConnectionDescriptionSpecification.groovy      |   35 +
 .../connection/ConnectionIdSpecification.groovy    |   80 +
 .../ConnectionPoolSettingsSpecification.groovy     |  175 +
 .../DefaultConnectionPoolSpecification.groovy      |  447 ++
 .../DefaultServerConnectionSpecification.groovy    |  423 ++
 .../DefaultServerMonitorSpecification.groovy       |  301 +
 .../connection/DefaultServerSpecification.groovy   |  395 ++
 .../DefaultTestClusterableServerFactory.java       |   64 +
 .../DescriptionHelperSpecification.groovy          |  411 ++
 ...tiallyWeightedMovingAverageSpecification.groovy |   45 +
 .../connection/GetMoreProtocolSpecification.groovy |   62 +
 ...StreamConnectionInitializerSpecification.groovy |  151 +
 .../InternalStreamConnectionSpecification.groovy   |  801 +++
 .../JMXConnectionPoolListenerSpecification.groovy  |  163 +
 .../mongodb/connection/MaxDocumentSizeTest.java    |   52 +
 .../com/mongodb/connection/MaxMessageSizeTest.java |   60 +
 .../unit/com/mongodb/connection/MessageHelper.java |  116 +
 .../MultiServerClusterSpecification.groovy         |  519 ++
 .../connection/NativeAuthenticatorUnitTest.java    |  121 +
 .../connection/PlainAuthenticatorUnitTest.java     |   83 +
 .../connection/ProtocolHelperSpecification.groovy  |  182 +
 .../com/mongodb/connection/ReplyMessageTest.java   |   71 +
 .../connection/ScramSha1SaslAuthenticatorTest.java |  203 +
 .../mongodb/connection/ServerDescriptionTest.java  |  398 ++
 ...ServerDiscoveryAndMonitoringMonitoringTest.java |  226 +
 .../ServerDiscoveryAndMonitoringTest.java          |  140 +
 .../connection/ServerIdSpecification.groovy        |   44 +
 .../mongodb/connection/ServerListenerFactory.java  |   25 +
 .../mongodb/connection/ServerSelectionRttTest.java |   68 +
 .../connection/ServerSelectionSelectionTest.java   |  187 +
 .../connection/ServerSettingsSpecification.groovy  |  139 +
 .../connection/ServerVersionSpecification.groovy   |  144 +
 .../mongodb/connection/SimpleBufferProvider.java   |   29 +
 .../SingleServerClusterSpecification.groovy        |  242 +
 .../connection/SocketSettingsSpecification.groovy  |  124 +
 .../connection/SslSettingsSpecification.groovy     |  109 +
 .../mongodb/connection/TestClusterListener.java    |   65 +
 .../connection/TestClusterableServerFactory.java   |  148 +
 .../com/mongodb/connection/TestConnection.java     |  262 +
 .../mongodb/connection/TestConnectionFactory.java  |   31 +
 .../com/mongodb/connection/TestConnectionPool.java |  123 +
 .../mongodb/connection/TestInternalConnection.java |  189 +
 .../connection/TestInternalConnectionFactory.java  |  106 +
 .../unit/com/mongodb/connection/TestServer.java    |   87 +
 .../com/mongodb/connection/TestServerListener.java |   65 +
 .../com/mongodb/connection/TestServerMonitor.java  |   55 +
 .../connection/TestServerMonitorFactory.java       |   37 +
 .../TimeoutTrackingConnectionGetter.java           |   52 +
 .../UsageTrackingConnectionSpecification.groovy    |  163 +
 .../WriteCommandHelperSpecification.groovy         |  145 +
 .../WriteCommandLimitsSpecification.groovy         |  145 +
 .../WriteResultProtocolHelperSpecification.groovy  |  125 +
 .../connection/X509AuthenticatorUnitTest.java      |  118 +
 .../connection/netty/ByteBufSpecification.groovy   |  151 +
 .../NettyStreamFactoryFactorySpecification.groovy  |   64 +
 .../CommandEventMulticasterSpecification.groovy    |  144 +
 .../CommandListenerMulticasterSpecification.groovy |   88 +
 .../mongodb/internal/SslHelperSpecification.groovy |   35 +
 .../internal/connection/ConcurrentPoolTest.java    |  266 +
 .../connection/IndexMapSpecification.groovy        |  107 +
 .../connection/PowerOfTwoBufferPoolTest.java       |   76 +
 .../thread/DaemonThreadFactorySpecification.groovy |   32 +
 .../CollectibleDocumentFieldNameValidatorTest.java |   50 +
 .../AsyncQueryBatchCursorSpecification.groovy      |   95 +
 .../CommandOperationHelperSpecification.groovy     |  213 +
 .../com/mongodb/operation/CursorHelperTest.java    |   37 +
 .../operation/QueryBatchCursorSpecification.groovy |   85 +
 .../selector/CompositeServerSelectorTest.java      |   87 +
 .../LatencyMinimizingServerSelectorTest.java       |   91 +
 .../PrimaryServerSelectorSpecification.groovy      |   52 +
 ...eadPreferenceServerSelectorSpecification.groovy |   75 +
 .../selector/ServerAddressSelectorTest.java        |   58 +
 .../WritableServerSelectorSpecification.groovy     |   52 +
 driver/build.gradle                                |   55 +
 driver/src/examples/gridfs/GridFSTour.java         |  173 +
 driver/src/examples/gridfs/package-info.java       |   20 +
 driver/src/examples/primer/AggregatePrimer.java    |   96 +
 driver/src/examples/primer/IndexesPrimer.java      |   50 +
 driver/src/examples/primer/InsertPrimer.java       |   65 +
 driver/src/examples/primer/PrimerTestCase.java     |   31 +
 driver/src/examples/primer/QueryPrimer.java        |  259 +
 driver/src/examples/primer/RemovePrimer.java       |   67 +
 driver/src/examples/primer/UpdatePrimer.java       |  114 +
 driver/src/examples/tour/QuickTour.java            |  220 +
 driver/src/examples/tour/QuickTourAdmin.java       |  116 +
 driver/src/examples/tour/package-info.java         |   20 +
 .../com/mongodb/AcknowledgedBulkWriteResult.java   |  129 +
 .../main/com/mongodb/AggregateIterableImpl.java    |  161 +
 .../src/main/com/mongodb/AggregationOptions.java   |  234 +
 driver/src/main/com/mongodb/AggregationOutput.java |   43 +
 .../src/main/com/mongodb/BSONTimestampCodec.java   |   49 +
 driver/src/main/com/mongodb/BasicDBList.java       |   73 +
 driver/src/main/com/mongodb/BasicDBObject.java     |  231 +
 .../src/main/com/mongodb/BasicDBObjectBuilder.java |  151 +
 .../src/main/com/mongodb/BasicDBObjectFactory.java |   31 +
 .../main/com/mongodb/BulkUpdateRequestBuilder.java |   71 +
 driver/src/main/com/mongodb/BulkWriteError.java    |  120 +
 .../src/main/com/mongodb/BulkWriteException.java   |  118 +
 driver/src/main/com/mongodb/BulkWriteHelper.java   |   84 +
 .../src/main/com/mongodb/BulkWriteOperation.java   |  143 +
 .../main/com/mongodb/BulkWriteRequestBuilder.java  |   95 +
 driver/src/main/com/mongodb/BulkWriteResult.java   |  103 +
 driver/src/main/com/mongodb/BulkWriteUpsert.java   |   97 +
 driver/src/main/com/mongodb/Bytes.java             |  210 +
 driver/src/main/com/mongodb/CommandResult.java     |   97 +
 .../main/com/mongodb/CompoundDBObjectCodec.java    |   63 +
 driver/src/main/com/mongodb/Cursor.java            |   49 +
 driver/src/main/com/mongodb/DB.java                |  724 +++
 driver/src/main/com/mongodb/DBAddress.java         |  186 +
 driver/src/main/com/mongodb/DBCallback.java        |   25 +
 driver/src/main/com/mongodb/DBCallbackFactory.java |   32 +
 driver/src/main/com/mongodb/DBCollection.java      | 2373 ++++++++
 .../com/mongodb/DBCollectionObjectFactory.java     |   95 +
 driver/src/main/com/mongodb/DBCursor.java          |  958 ++++
 driver/src/main/com/mongodb/DBDecoder.java         |   55 +
 driver/src/main/com/mongodb/DBDecoderAdapter.java  |   69 +
 driver/src/main/com/mongodb/DBDecoderFactory.java  |   29 +
 driver/src/main/com/mongodb/DBEncoder.java         |   34 +
 driver/src/main/com/mongodb/DBEncoderAdapter.java  |   60 +
 driver/src/main/com/mongodb/DBEncoderFactory.java  |   29 +
 .../main/com/mongodb/DBEncoderFactoryAdapter.java  |   40 +
 driver/src/main/com/mongodb/DBObject.java          |   38 +
 driver/src/main/com/mongodb/DBObjectCodec.java     |  367 ++
 .../main/com/mongodb/DBObjectCodecProvider.java    |   88 +
 driver/src/main/com/mongodb/DBObjectFactory.java   |   25 +
 driver/src/main/com/mongodb/DBObjects.java         |   31 +
 driver/src/main/com/mongodb/DBRef.java             |  130 +
 driver/src/main/com/mongodb/DBRefCodec.java        |   68 +
 .../src/main/com/mongodb/DBRefCodecProvider.java   |   57 +
 driver/src/main/com/mongodb/DefaultDBCallback.java |   83 +
 driver/src/main/com/mongodb/DefaultDBDecoder.java  |   59 +
 driver/src/main/com/mongodb/DefaultDBEncoder.java  |   67 +
 .../src/main/com/mongodb/DistinctIterableImpl.java |  112 +
 .../com/mongodb/DocumentToDBRefTransformer.java    |   50 +
 driver/src/main/com/mongodb/FindIterableImpl.java  |  211 +
 driver/src/main/com/mongodb/GroupCommand.java      |  141 +
 driver/src/main/com/mongodb/InsertOptions.java     |  116 +
 driver/src/main/com/mongodb/InsertRequest.java     |   39 +
 driver/src/main/com/mongodb/LazyDBCallback.java    |   58 +
 driver/src/main/com/mongodb/LazyDBDecoder.java     |   63 +
 driver/src/main/com/mongodb/LazyDBEncoder.java     |   43 +
 driver/src/main/com/mongodb/LazyDBList.java        |   59 +
 driver/src/main/com/mongodb/LazyDBObject.java      |   62 +
 .../com/mongodb/ListCollectionsIterableImpl.java   |  114 +
 .../com/mongodb/ListDatabasesIterableImpl.java     |   94 +
 .../main/com/mongodb/ListIndexesIterableImpl.java  |   99 +
 driver/src/main/com/mongodb/MapReduceCommand.java  |  419 ++
 .../main/com/mongodb/MapReduceIterableImpl.java    |  250 +
 driver/src/main/com/mongodb/MapReduceOutput.java   |  175 +
 driver/src/main/com/mongodb/MappingIterable.java   |   79 +
 driver/src/main/com/mongodb/Mongo.java             |  945 ++++
 .../main/com/mongodb/MongoBatchCursorAdapter.java  |   86 +
 driver/src/main/com/mongodb/MongoClient.java       |  360 ++
 .../src/main/com/mongodb/MongoClientOptions.java   | 1341 +++++
 driver/src/main/com/mongodb/MongoClientURI.java    |  368 ++
 .../src/main/com/mongodb/MongoCollectionImpl.java  |  566 ++
 .../src/main/com/mongodb/MongoCursorAdapter.java   |   58 +
 driver/src/main/com/mongodb/MongoDatabaseImpl.java |  195 +
 .../src/main/com/mongodb/MongoMappingCursor.java   |   71 +
 driver/src/main/com/mongodb/MongoOptions.java      |  789 +++
 driver/src/main/com/mongodb/MongoURI.java          |  197 +
 driver/src/main/com/mongodb/OperationIterable.java |   96 +
 .../src/main/com/mongodb/ParallelScanOptions.java  |  134 +
 driver/src/main/com/mongodb/QueryBuilder.java      |  507 ++
 driver/src/main/com/mongodb/QueryOperators.java    |   79 +
 .../src/main/com/mongodb/ReflectionDBObject.java   |  335 ++
 driver/src/main/com/mongodb/RemoveRequest.java     |   46 +
 driver/src/main/com/mongodb/ReplaceRequest.java    |   57 +
 driver/src/main/com/mongodb/ReplicaSetStatus.java  |   94 +
 .../com/mongodb/UnacknowledgedBulkWriteResult.java |   88 +
 driver/src/main/com/mongodb/UpdateRequest.java     |   62 +
 driver/src/main/com/mongodb/WriteConcernError.java |  112 +
 driver/src/main/com/mongodb/WriteRequest.java      |   21 +
 driver/src/main/com/mongodb/WriteResult.java       |  133 +
 .../main/com/mongodb/client/AggregateIterable.java |   81 +
 .../main/com/mongodb/client/DistinctIterable.java  |   57 +
 .../src/main/com/mongodb/client/FindIterable.java  |  156 +
 .../mongodb/client/ListCollectionsIterable.java    |   59 +
 .../com/mongodb/client/ListDatabasesIterable.java  |   48 +
 .../com/mongodb/client/ListIndexesIterable.java    |   48 +
 .../main/com/mongodb/client/MapReduceIterable.java |  177 +
 .../main/com/mongodb/client/MongoCollection.java   |  612 ++
 .../src/main/com/mongodb/client/MongoCursor.java   |   67 +
 .../src/main/com/mongodb/client/MongoDatabase.java |  216 +
 .../src/main/com/mongodb/client/MongoIterable.java |   77 +
 .../com/mongodb/client/gridfs/GridFSBucket.java    |  414 ++
 .../mongodb/client/gridfs/GridFSBucketImpl.java    |  381 ++
 .../com/mongodb/client/gridfs/GridFSBuckets.java   |   52 +
 .../client/gridfs/GridFSDownloadStream.java        |   84 +
 .../client/gridfs/GridFSDownloadStreamImpl.java    |  262 +
 .../mongodb/client/gridfs/GridFSFindIterable.java  |  105 +
 .../client/gridfs/GridFSFindIterableImpl.java      |  104 +
 .../mongodb/client/gridfs/GridFSUploadStream.java  |   83 +
 .../client/gridfs/GridFSUploadStreamImpl.java      |  183 +
 .../com/mongodb/client/gridfs/package-info.java    |   22 +
 .../src/main/com/mongodb/client/package-info.java  |   20 +
 driver/src/main/com/mongodb/gridfs/CLI.java        |  172 +
 driver/src/main/com/mongodb/gridfs/GridFS.java     |  439 ++
 .../src/main/com/mongodb/gridfs/GridFSDBFile.java  |  202 +
 driver/src/main/com/mongodb/gridfs/GridFSFile.java |  321 ++
 .../main/com/mongodb/gridfs/GridFSInputFile.java   |  382 ++
 .../src/main/com/mongodb/gridfs/package-info.java  |   21 +
 driver/src/main/com/mongodb/package-info.java      |   20 +
 .../com/mongodb/util/AbstractObjectSerializer.java |    0
 .../util/ClassMapBasedObjectSerializer.java        |   86 +
 driver/src/main/com/mongodb/util/JSON.java         |  630 +++
 driver/src/main/com/mongodb/util/JSONCallback.java |  149 +
 .../main/com/mongodb/util/JSONParseException.java  |   73 +
 .../src/main/com/mongodb/util/JSONSerializers.java |  512 ++
 .../main/com/mongodb/util/ObjectSerializer.java    |   38 +
 driver/src/main/com/mongodb/util/Util.java         |   58 +
 driver/src/main/com/mongodb/util/package-info.java |   20 +
 driver/src/main/org/bson/BSON.java                 |  376 ++
 driver/src/main/org/bson/BSONCallback.java         |  261 +
 driver/src/main/org/bson/BSONCallbackAdapter.java  |  212 +
 driver/src/main/org/bson/BSONDecoder.java          |   62 +
 driver/src/main/org/bson/BSONEncoder.java          |   64 +
 driver/src/main/org/bson/BSONObject.java           |  100 +
 driver/src/main/org/bson/BasicBSONCallback.java    |  297 +
 driver/src/main/org/bson/BasicBSONDecoder.java     |   70 +
 driver/src/main/org/bson/BasicBSONEncoder.java     |  534 ++
 driver/src/main/org/bson/BasicBSONObject.java      |  436 ++
 driver/src/main/org/bson/EmptyBSONCallback.java    |  171 +
 driver/src/main/org/bson/LazyBSONCallback.java     |   85 +
 driver/src/main/org/bson/LazyBSONDecoder.java      |   66 +
 driver/src/main/org/bson/LazyBSONList.java         |  225 +
 driver/src/main/org/bson/LazyBSONObject.java       |  415 ++
 driver/src/main/org/bson/io/Bits.java              |  204 +
 driver/src/main/org/bson/io/package-info.java      |   20 +
 driver/src/main/org/bson/package-info.java         |   20 +
 driver/src/main/org/bson/types/BSONTimestamp.java  |  111 +
 driver/src/main/org/bson/types/BasicBSONList.java  |  173 +
 driver/src/main/org/bson/types/CodeWScope.java     |   67 +
 driver/src/main/org/bson/types/StringRangeSet.java |  157 +
 driver/src/main/org/bson/types/package-info.java   |   20 +
 .../main/org/bson/util/AbstractCopyOnWriteMap.java |  624 +++
 driver/src/main/org/bson/util/ClassAncestry.java   |   86 +
 driver/src/main/org/bson/util/ClassMap.java        |  144 +
 driver/src/main/org/bson/util/ComputingMap.java    |  127 +
 driver/src/main/org/bson/util/CopyOnWriteMap.java  |  246 +
 .../src}/main/org/bson/util/Function.java          |    0
 driver/src/main/org/bson/util/package-info.java    |   20 +
 .../FindAndDeleteAcceptanceTest.java               |  169 +
 .../FindAndReplaceAcceptanceTest.java              |  165 +
 .../FindAndUpdateAcceptanceTest.java               |  126 +
 .../acceptancetest/core/ClientAcceptanceTest.java  |  106 +
 .../core/CollectionAcceptanceTest.java             |  398 ++
 .../core/DatabaseAcceptanceTest.java               |  153 +
 .../acceptancetest/crud/DeleteAcceptanceTest.java  |   64 +
 .../acceptancetest/crud/InsertAcceptanceTest.java  |   40 +
 .../acceptancetest/crud/ReplaceAcceptanceTest.java |   97 +
 .../acceptancetest/crud/UpdateAcceptanceTest.java  |  163 +
 .../mongodb/acceptancetest/crud/pojo/Address.java  |   76 +
 .../mongodb/acceptancetest/crud/pojo/Person.java   |   79 +
 .../mongodb/acceptancetest/crud/pojo/Postcode.java |   52 +
 .../index/AddIndexAcceptanceTest.java              |  236 +
 .../index/DropIndexAcceptanceTest.java             |  111 +
 .../querying/FilterAcceptanceTest.java             |  158 +
 .../querying/MapReduceAcceptanceTest.java          |  275 +
 .../querying/QueryAcceptanceTest.java              |  229 +
 driver/src/test/functional/com/mongodb/ClassA.java |   21 +
 driver/src/test/functional/com/mongodb/ClassB.java |   21 +
 .../com/mongodb/DBCollectionAggregationTest.java   |  267 +
 .../DBCollectionFunctionalSpecification.groovy     |  572 ++
 .../com/mongodb/DBCollectionOldTest.java           |  319 ++
 .../com/mongodb/DBCollectionSpecification.groovy   |  355 ++
 .../functional/com/mongodb/DBCollectionTest.java   | 1540 +++++
 .../mongodb/DBCursorFunctionalSpecification.groovy |  388 ++
 .../functional/com/mongodb/DBCursorOldTest.java    |  485 ++
 .../test/functional/com/mongodb/DBCursorTest.java  |  559 ++
 .../com/mongodb/DBFunctionalSpecification.groovy   |   84 +
 .../com/mongodb/DBObjectCodecReflectionTest.java   |   86 +
 .../functional/com/mongodb/DBObjectCodecTest.java  |  212 +
 .../src/test/functional/com/mongodb/DBRefTest.java |  136 +
 driver/src/test/functional/com/mongodb/DBTest.java |  400 ++
 .../functional/com/mongodb/DatabaseTestCase.java   |   51 +
 .../com/mongodb/DefaultDBDecoderTest.java          |   53 +
 .../src/test/functional/com/mongodb/Fixture.java   |  112 +
 .../com/mongodb/FunctionalSpecification.groovy     |   47 +
 .../mongodb/MapReduceOutputSpecification.groovy    |  158 +
 .../test/functional/com/mongodb/MapReduceTest.java |  339 ++
 ...oClientListenerRegistrationSpecification.groovy |  150 +
 .../functional/com/mongodb/MongoMethodsTest.java   |   61 +
 .../functional/com/mongodb/QueryBuilderTest.java   |  445 ++
 .../src/test/functional/com/mongodb/QueryTest.java |   47 +
 .../com/mongodb/client/CommandMonitoringTest.java  |  351 ++
 .../functional/com/mongodb/client/Concrete.java    |  128 +
 .../com/mongodb/client/ConcreteCodec.java          |   80 +
 .../com/mongodb/client/ConcreteCodecProvider.java  |   36 +
 .../functional/com/mongodb/client/CrudTest.java    |  125 +
 .../com/mongodb/client/DatabaseTestCase.java       |   81 +
 .../mongodb/client/JsonPoweredCrudTestHelper.java  |  296 +
 .../com/mongodb/client/MongoCollectionTest.java    |  180 +
 .../test/functional/com/mongodb/client/Name.java   |   62 +
 .../functional/com/mongodb/client/NameCodec.java   |   65 +
 .../com/mongodb/client/NameCodecProvider.java      |   32 +
 .../GridFSBucketSmokeTestSpecification.groovy      |  560 ++
 .../com/mongodb/client/gridfs/GridFSTest.java      |  368 ++
 .../functional/com/mongodb/gridfs/GridFSTest.java  |  342 ++
 .../test/resources/GridFSLegacy/GridFSTestFile.txt |    1 +
 .../mongodb/AggregateIterableSpecification.groovy  |  194 +
 .../mongodb/AggregationOptionsSpecification.groovy |   40 +
 .../test/unit/com/mongodb/BasicDBObjectTest.java   |  204 +
 .../test/unit/com/mongodb/CommandResultTest.java   |  100 +
 .../src/test/unit/com/mongodb/DBAddressTest.java   |   80 +
 .../com/mongodb/DBCollectionObjectFactoryTest.java |  132 +
 .../unit/com/mongodb/DBCursorSpecification.groovy  |  168 +
 .../com/mongodb/DBObjectCodecSpecification.groovy  |  171 +
 .../test/unit/com/mongodb/DBObjectMatchers.java    |   89 +
 .../com/mongodb/DBRefCodecSpecification.groovy     |   92 +
 .../unit/com/mongodb/DBRefSpecification.groovy     |  156 +
 .../test/unit/com/mongodb/DBSpecification.groovy   |  142 +
 .../mongodb/DistinctIterableSpecification.groovy   |  152 +
 .../DocumentToDBRefTransformerSpecification.groovy |   70 +
 .../com/mongodb/FindIterableSpecification.groovy   |  212 +
 .../com/mongodb/GroupCommandSpecification.groovy   |   49 +
 .../test/unit/com/mongodb/LazyDBEncoderTest.java   |   41 +
 .../com/mongodb/LazyDBObjectSpecification.groovy   |  302 +
 .../ListCollectionsIterableSpecification.groovy    |  132 +
 .../ListDatabasesIterableSpecification.groovy      |  126 +
 .../ListIndexesIterableSpecification.groovy        |  132 +
 .../mongodb/MapReduceCommandSpecification.groovy   |  113 +
 .../mongodb/MapReduceIterableSpecification.groovy  |  229 +
 .../MongoBatchCursorAdapterSpecification.groovy    |  119 +
 .../mongodb/MongoClientOptionsSpecification.groovy |  535 ++
 .../com/mongodb/MongoClientSpecification.groovy    |   36 +
 .../com/mongodb/MongoClientURISpecification.groovy |  376 ++
 .../mongodb/MongoCollectionSpecification.groovy    |  948 ++++
 .../unit/com/mongodb/MongoConstructorsTest.java    |  149 +
 .../com/mongodb/MongoDatabaseSpecification.groovy  |  247 +
 .../mongodb/MongoMappingCursorSpecification.groovy |   94 +
 .../test/unit/com/mongodb/MongoOptionsTest.java    |  190 +
 .../unit/com/mongodb/MongoSpecification.groovy     |  127 +
 .../mongodb/ReplicaSetStatusSpecification.groovy   |   97 +
 .../unit/com/mongodb/TestOperationExecutor.java    |   72 +
 .../client/gridfs/GridFSBucketSpecification.groovy |  686 +++
 .../gridfs/GridFSBucketsSpecification.groovy       |   60 +
 .../GridFSDownloadStreamSpecification.groovy       |  578 ++
 .../gridfs/GridFSFindIterableSpecification.groovy  |  192 +
 .../gridfs/GridFSUploadStreamSpecification.groovy  |  194 +
 .../operation/DeleteRequestSpecification.groovy    |   62 +
 .../operation/InsertRequestSpecification.groovy    |   53 +
 .../operation/UpdateRequestSpecification.groovy    |  110 +
 .../unit/com/mongodb/util/JSONCallbackTest.java    |  136 +
 .../unit/com/mongodb/util/JSONSerializersTest.java |  269 +
 .../src/test/unit/com/mongodb/util/JSONTest.java   |  384 ++
 driver/src/test/unit/org/bson/BSONTest.java        |  402 ++
 .../org/bson/BasicBSONDecoderSpecification.groovy  |  166 +
 .../org/bson/BasicBSONEncoderSpecification.groovy  |  181 +
 .../test/unit/org/bson/LazyBSONDecoderTest.java    |   68 +
 .../src/test/unit/org/bson/LazyBSONListTest.java   |   97 +
 .../org/bson/LazyBSONObjectSpecification.groovy    |  263 +
 driver/src/test/unit/org/bson/io/BitsTest.java     |  101 +
 .../unit/org/bson/types/BSONBsonTimestampTest.java |   45 +
 .../bson/types/BasicBSONListSpecification.groovy   |   90 +
 .../bson/types/StringRangeSetSpecification.groovy  |  178 +
 .../org/bson/util/ClassMapSpecification.groovy     |  128 +
 eclipse/eclipse-java-code-cleanup.xml              |   56 -
 eclipse/eclipse-java-code-formatters.xml           |  279 -
 eclipse/eclipse-java.importorder                   |    6 -
 gradle.properties                                  |   17 +
 gradle/deploy.gradle                               |   66 +
 gradle/wrapper/gradle-wrapper.properties           |   22 -
 gradlew                                            |  164 -
 gradlew.bat                                        |   90 -
 maven/build.xml                                    |  220 -
 maven/maven-bson.xml                               |   35 -
 maven/maven-mongo-java-driver.xml                  |   34 -
 mongo-java-driver/build.gradle                     |   70 +
 pom.xml                                            |   88 -
 settings.gradle                                    |   18 +
 src/examples/example/AggregationExample.java       |  124 -
 .../example/DefaultSecurityCallbackHandler.java    |   39 -
 src/examples/example/GSSAPICredentialsExample.java |   79 -
 src/examples/example/MongoCredentialsExample.java  |   55 -
 src/examples/example/MultiThreadedExample.java     |   66 -
 src/examples/example/PlainCredentialsExample.java  |   53 -
 src/examples/example/QuickTour.java                |  191 -
 src/examples/example/QuickTourAdmin.java           |  154 -
 src/examples/example/ReadOplog.java                |   61 -
 src/examples/example/X509CredentialsExample.java   |   50 -
 src/main/META-INF/MANIFEST.MF                      |   22 -
 src/main/META-INF/MANIFEST_BSON.MF                 |   10 -
 .../com/mongodb/AcknowledgedBulkWriteResult.java   |  143 -
 src/main/com/mongodb/AggregationOptions.java       |  175 -
 src/main/com/mongodb/AggregationOutput.java        |  100 -
 src/main/com/mongodb/AnyServerSelector.java        |   15 -
 src/main/com/mongodb/BSONBinarySubType.java        |   65 -
 src/main/com/mongodb/BSONBinaryWriter.java         |  428 --
 src/main/com/mongodb/BSONBinaryWriterSettings.java |   33 -
 src/main/com/mongodb/BSONContextType.java          |   44 -
 src/main/com/mongodb/BSONType.java                 |  130 -
 src/main/com/mongodb/BSONWriter.java               |  601 --
 src/main/com/mongodb/BSONWriterSettings.java       |   33 -
 src/main/com/mongodb/BaseCluster.java              |  262 -
 src/main/com/mongodb/BaseWriteCommandMessage.java  |  115 -
 src/main/com/mongodb/BasicDBList.java              |   66 -
 src/main/com/mongodb/BasicDBObject.java            |  108 -
 src/main/com/mongodb/BasicDBObjectBuilder.java     |  142 -
 src/main/com/mongodb/BulkUpdateRequestBuilder.java |   62 -
 src/main/com/mongodb/BulkWriteBatchCombiner.java   |  142 -
 src/main/com/mongodb/BulkWriteError.java           |  128 -
 src/main/com/mongodb/BulkWriteException.java       |  124 -
 src/main/com/mongodb/BulkWriteOperation.java       |  116 -
 src/main/com/mongodb/BulkWriteRequestBuilder.java  |   85 -
 src/main/com/mongodb/BulkWriteResult.java          |  109 -
 src/main/com/mongodb/BulkWriteUpsert.java          |   96 -
 src/main/com/mongodb/Bytes.java                    |  227 -
 src/main/com/mongodb/ChangeEvent.java              |   80 -
 src/main/com/mongodb/ChangeListener.java           |   22 -
 src/main/com/mongodb/Cluster.java                  |   30 -
 src/main/com/mongodb/ClusterConnectionMode.java    |   32 -
 src/main/com/mongodb/ClusterDescription.java       |  213 -
 .../mongodb/ClusterDescriptionChangedEvent.java    |   71 -
 src/main/com/mongodb/ClusterEvent.java             |   65 -
 src/main/com/mongodb/ClusterListener.java          |   46 -
 src/main/com/mongodb/ClusterListenerAdapter.java   |   28 -
 src/main/com/mongodb/ClusterSettings.java          |  234 -
 src/main/com/mongodb/ClusterType.java              |   42 -
 src/main/com/mongodb/ClusterableServer.java        |   56 -
 src/main/com/mongodb/ClusterableServerFactory.java |   23 -
 src/main/com/mongodb/Clusters.java                 |   41 -
 src/main/com/mongodb/CommandFailureException.java  |   44 -
 src/main/com/mongodb/CommandResult.java            |  142 -
 src/main/com/mongodb/CompositeServerSelector.java  |   50 -
 src/main/com/mongodb/ConcurrentLinkedDeque.java    |  899 ---
 src/main/com/mongodb/ConcurrentPool.java           |  226 -
 src/main/com/mongodb/Connection.java               |   29 -
 src/main/com/mongodb/ConnectionEvent.java          |   78 -
 src/main/com/mongodb/ConnectionFactory.java        |   21 -
 src/main/com/mongodb/ConnectionPoolEvent.java      |   72 -
 src/main/com/mongodb/ConnectionPoolListener.java   |   82 -
 .../com/mongodb/ConnectionPoolListenerAdapter.java |   56 -
 .../com/mongodb/ConnectionPoolOpenedEvent.java     |   77 -
 src/main/com/mongodb/ConnectionPoolSettings.java   |  212 -
 src/main/com/mongodb/ConnectionPoolStatistics.java |  100 -
 .../com/mongodb/ConnectionPoolStatisticsMBean.java |   74 -
 .../com/mongodb/ConnectionPoolWaitQueueEvent.java  |   76 -
 src/main/com/mongodb/Cursor.java                   |   31 -
 src/main/com/mongodb/DB.java                       | 1001 ----
 src/main/com/mongodb/DBAddress.java                |  187 -
 src/main/com/mongodb/DBApiLayer.java               |  224 -
 src/main/com/mongodb/DBCallback.java               |   30 -
 src/main/com/mongodb/DBCallbackFactory.java        |   27 -
 src/main/com/mongodb/DBCollection.java             | 2142 -------
 src/main/com/mongodb/DBCollectionImpl.java         |  947 ----
 src/main/com/mongodb/DBConnector.java              |  119 -
 src/main/com/mongodb/DBCursor.java                 |  816 ---
 src/main/com/mongodb/DBDecoder.java                |   33 -
 src/main/com/mongodb/DBDecoderFactory.java         |   26 -
 src/main/com/mongodb/DBEncoder.java                |   24 -
 src/main/com/mongodb/DBEncoderFactory.java         |   26 -
 src/main/com/mongodb/DBObject.java                 |   40 -
 src/main/com/mongodb/DBPointer.java                |   60 -
 src/main/com/mongodb/DBPort.java                   |  675 ---
 src/main/com/mongodb/DBPortFactory.java            |   30 -
 src/main/com/mongodb/DBPortPool.java               |  145 -
 src/main/com/mongodb/DBRef.java                    |   75 -
 src/main/com/mongodb/DBRefBase.java                |  130 -
 src/main/com/mongodb/DBTCPConnector.java           |  656 ---
 .../mongodb/DefaultClusterableServerFactory.java   |   54 -
 src/main/com/mongodb/DefaultDBCallback.java        |  155 -
 src/main/com/mongodb/DefaultDBDecoder.java         |   70 -
 src/main/com/mongodb/DefaultDBEncoder.java         |   98 -
 src/main/com/mongodb/DefaultServer.java            |  109 -
 src/main/com/mongodb/DeleteCommandMessage.java     |   69 -
 src/main/com/mongodb/Deque.java                    |  460 --
 src/main/com/mongodb/DuplicateKeyException.java    |   40 -
 src/main/com/mongodb/GroupCommand.java             |   52 -
 src/main/com/mongodb/InUseConnectionBean.java      |   86 -
 src/main/com/mongodb/IndexMap.java                 |  108 -
 src/main/com/mongodb/InsertCommandMessage.java     |   63 -
 src/main/com/mongodb/InsertRequest.java            |   34 -
 .../com/mongodb/JMXConnectionPoolListener.java     |  168 -
 .../com/mongodb/Java5MongoConnectionPoolMBean.java |   70 -
 .../mongodb/LatencyMinimizingServerSelector.java   |   73 -
 src/main/com/mongodb/LazyDBCallback.java           |   62 -
 src/main/com/mongodb/LazyDBDecoder.java            |   59 -
 src/main/com/mongodb/LazyDBEncoder.java            |   51 -
 src/main/com/mongodb/LazyDBList.java               |   39 -
 src/main/com/mongodb/LazyDBObject.java             |   51 -
 src/main/com/mongodb/LazyWriteableDBCallback.java  |   46 -
 src/main/com/mongodb/LazyWriteableDBDecoder.java   |   37 -
 src/main/com/mongodb/LazyWriteableDBObject.java    |  121 -
 src/main/com/mongodb/Loggers.java                  |   46 -
 src/main/com/mongodb/MapReduceCommand.java         |  371 --
 src/main/com/mongodb/MapReduceOutput.java          |  211 -
 src/main/com/mongodb/MessageSettings.java          |   80 -
 src/main/com/mongodb/ModifyRequest.java            |   45 -
 src/main/com/mongodb/Mongo.java                    |  850 ---
 src/main/com/mongodb/MongoAuthority.java           |  213 -
 src/main/com/mongodb/MongoClient.java              |  285 -
 src/main/com/mongodb/MongoClientException.java     |   34 -
 src/main/com/mongodb/MongoClientOptions.java       | 1045 ----
 src/main/com/mongodb/MongoClientURI.java           |  645 ---
 .../com/mongodb/MongoConnectionPoolMXBean.java     |   66 -
 src/main/com/mongodb/MongoCredential.java          |  274 -
 src/main/com/mongodb/MongoCredentialsStore.java    |  146 -
 .../com/mongodb/MongoCursorNotFoundException.java  |   58 -
 src/main/com/mongodb/MongoException.java           |  163 -
 .../mongodb/MongoExecutionTimeoutException.java    |   31 -
 .../mongodb/MongoIncompatibleDriverException.java  |   31 -
 src/main/com/mongodb/MongoInternalException.java   |   47 -
 .../com/mongodb/MongoInterruptedException.java     |   35 -
 src/main/com/mongodb/MongoNamespace.java           |   94 -
 src/main/com/mongodb/MongoOptions.java             |  859 ---
 .../com/mongodb/MongoServerSelectionException.java |   29 -
 src/main/com/mongodb/MongoSocketException.java     |   44 -
 src/main/com/mongodb/MongoTimeoutException.java    |   31 -
 src/main/com/mongodb/MongoURI.java                 |  274 -
 .../com/mongodb/MongoWaitQueueFullException.java   |   31 -
 src/main/com/mongodb/MongosHAServerSelector.java   |   77 -
 src/main/com/mongodb/MultiServerCluster.java       |  310 -
 .../com/mongodb/NativeAuthenticationHelper.java    |   65 -
 src/main/com/mongodb/NoOpClusterListener.java      |   20 -
 .../com/mongodb/NoOpConnectionPoolListener.java    |   52 -
 src/main/com/mongodb/OutMessage.java               |  307 -
 src/main/com/mongodb/ParallelScanOptions.java      |  114 -
 src/main/com/mongodb/PooledConnectionProvider.java |  216 -
 src/main/com/mongodb/QueryBuilder.java             |  471 --
 src/main/com/mongodb/QueryOpBuilder.java           |  222 -
 src/main/com/mongodb/QueryOperators.java           |   84 -
 src/main/com/mongodb/QueryResultIterator.java      |  258 -
 src/main/com/mongodb/RawDBObject.java              |  366 --
 src/main/com/mongodb/ReadPreference.java           |  344 --
 .../com/mongodb/ReadPreferenceServerSelector.java  |   44 -
 src/main/com/mongodb/ReflectionDBObject.java       |  284 -
 src/main/com/mongodb/Remove.java                   |   39 -
 src/main/com/mongodb/RemoveRequest.java            |   40 -
 src/main/com/mongodb/ReplaceRequest.java           |   33 -
 src/main/com/mongodb/ReplicaSetStatus.java         |   76 -
 src/main/com/mongodb/RequestMessage.java           |  102 -
 src/main/com/mongodb/Response.java                 |  188 -
 src/main/com/mongodb/Server.java                   |   39 -
 src/main/com/mongodb/ServerAddress.java            |  214 -
 src/main/com/mongodb/ServerAddressSelector.java    |   33 -
 src/main/com/mongodb/ServerConnectionState.java    |   29 -
 src/main/com/mongodb/ServerDescription.java        |  545 --
 src/main/com/mongodb/ServerError.java              |  103 -
 src/main/com/mongodb/ServerMonitor.java            |  327 --
 src/main/com/mongodb/ServerSelector.java           |   23 -
 src/main/com/mongodb/ServerSettings.java           |   75 -
 src/main/com/mongodb/ServerType.java               |  109 -
 src/main/com/mongodb/ServerVersion.java            |  112 -
 src/main/com/mongodb/SingleServerCluster.java      |   99 -
 src/main/com/mongodb/SocketSettings.java           |   76 -
 src/main/com/mongodb/StringUtils.java              |   39 -
 src/main/com/mongodb/TaggableReadPreference.java   |  233 -
 src/main/com/mongodb/Tags.java                     |  164 -
 .../com/mongodb/UnacknowledgedBulkWriteResult.java |   87 -
 .../com/mongodb/UnacknowledgedWriteException.java  |   39 -
 src/main/com/mongodb/Update.java                   |   55 -
 src/main/com/mongodb/UpdateCommandMessage.java     |   77 -
 src/main/com/mongodb/UpdateRequest.java            |   39 -
 src/main/com/mongodb/WriteCommandResultHelper.java |  105 -
 src/main/com/mongodb/WriteConcern.java             |  613 --
 src/main/com/mongodb/WriteConcernError.java        |  112 -
 src/main/com/mongodb/WriteConcernException.java    |   50 -
 src/main/com/mongodb/WriteRequest.java             |   28 -
 src/main/com/mongodb/WriteResult.java              |  223 -
 src/main/com/mongodb/gridfs/CLI.java               |  169 -
 src/main/com/mongodb/gridfs/GridFS.java            |  474 --
 src/main/com/mongodb/gridfs/GridFSDBFile.java      |  203 -
 src/main/com/mongodb/gridfs/GridFSFile.java        |  316 --
 src/main/com/mongodb/gridfs/GridFSInputFile.java   |  405 --
 src/main/com/mongodb/gridfs/package.html           |   18 -
 src/main/com/mongodb/io/ByteBufferFactory.java     |   45 -
 src/main/com/mongodb/io/ByteBufferHolder.java      |  131 -
 src/main/com/mongodb/io/ByteBufferInputStream.java |  124 -
 .../com/mongodb/io/ByteBufferOutputStream.java     |   99 -
 src/main/com/mongodb/io/ByteStream.java            |   32 -
 src/main/com/mongodb/package.html                  |   18 -
 src/main/com/mongodb/tools/ConnectionPoolStat.java |  314 --
 src/main/com/mongodb/util/Args.java                |   86 -
 src/main/com/mongodb/util/Base64Codec.java         |  146 -
 .../util/ClassMapBasedObjectSerializer.java        |   83 -
 .../mongodb/util/ConnectionPoolStatisticsBean.java |   66 -
 src/main/com/mongodb/util/FastStack.java           |   59 -
 src/main/com/mongodb/util/Hash.java                |  253 -
 src/main/com/mongodb/util/IdentitySet.java         |   85 -
 src/main/com/mongodb/util/JSON.java                |  576 --
 src/main/com/mongodb/util/JSONCallback.java        |  134 -
 src/main/com/mongodb/util/JSONParseException.java  |   58 -
 src/main/com/mongodb/util/JSONSerializers.java     |  478 --
 src/main/com/mongodb/util/ObjectSerializer.java    |   37 -
 src/main/com/mongodb/util/OptionMap.java           |   35 -
 src/main/com/mongodb/util/SimplePool.java          |  204 -
 src/main/com/mongodb/util/StringBuilderPool.java   |   55 -
 src/main/com/mongodb/util/StringParseUtil.java     |  270 -
 src/main/com/mongodb/util/ThreadPool.java          |  151 -
 src/main/com/mongodb/util/ThreadUtil.java          |   80 -
 src/main/com/mongodb/util/TimeConstants.java       |   43 -
 src/main/com/mongodb/util/UniqueList.java          |   45 -
 src/main/com/mongodb/util/Util.java                |   72 -
 src/main/com/mongodb/util/WeakBag.java             |  128 -
 .../com/mongodb/util/management/JMException.java   |   33 -
 .../com/mongodb/util/management/MBeanServer.java   |   32 -
 .../util/management/MBeanServerFactory.java        |   48 -
 .../mongodb/util/management/NullMBeanServer.java   |   39 -
 .../util/management/jmx/JMXMBeanServer.java        |   74 -
 src/main/com/mongodb/util/package.html             |   18 -
 src/main/org/bson/BSON.java                        |  349 --
 src/main/org/bson/BSONCallback.java                |   78 -
 src/main/org/bson/BSONDecoder.java                 |   34 -
 src/main/org/bson/BSONEncoder.java                 |   30 -
 src/main/org/bson/BSONException.java               |   73 -
 src/main/org/bson/BSONLazyDecoder.java             |   28 -
 src/main/org/bson/BSONObject.java                  |   91 -
 src/main/org/bson/BasicBSONCallback.java           |  216 -
 src/main/org/bson/BasicBSONDecoder.java            |  637 ---
 src/main/org/bson/BasicBSONEncoder.java            |  537 --
 src/main/org/bson/BasicBSONObject.java             |  401 --
 src/main/org/bson/EmptyBSONCallback.java           |  144 -
 src/main/org/bson/KeyCachingLazyBSONObject.java    |   74 -
 src/main/org/bson/LazyBSONCallback.java            |   91 -
 src/main/org/bson/LazyBSONDecoder.java             |   71 -
 src/main/org/bson/LazyBSONList.java                |  196 -
 src/main/org/bson/LazyBSONObject.java              |  745 ---
 src/main/org/bson/LazyDBList.java                  |   57 -
 src/main/org/bson/NewBSONDecoder.java              |  331 --
 src/main/org/bson/Transformer.java                 |   27 -
 src/main/org/bson/io/BSONByteBuffer.java           |  146 -
 src/main/org/bson/io/BSONInput.java                |   18 -
 src/main/org/bson/io/BasicOutputBuffer.java        |  146 -
 src/main/org/bson/io/Bits.java                     |  117 -
 src/main/org/bson/io/OutputBuffer.java             |  291 -
 src/main/org/bson/io/PoolOutputBuffer.java         |  272 -
 src/main/org/bson/io/UTF8Encoding.java             |  201 -
 src/main/org/bson/io/package.html                  |   18 -
 src/main/org/bson/package.html                     |   18 -
 src/main/org/bson/types/BSONTimestamp.java         |   96 -
 src/main/org/bson/types/BasicBSONList.java         |  169 -
 src/main/org/bson/types/Binary.java                |   95 -
 src/main/org/bson/types/Code.java                  |   58 -
 src/main/org/bson/types/CodeWScope.java            |   53 -
 src/main/org/bson/types/MaxKey.java                |   47 -
 src/main/org/bson/types/MinKey.java                |   47 -
 src/main/org/bson/types/ObjectId.java              |  592 --
 src/main/org/bson/types/Symbol.java                |   74 -
 src/main/org/bson/types/package.html               |   18 -
 src/main/org/bson/util/AbstractCopyOnWriteMap.java |  631 ---
 src/main/org/bson/util/Assertions.java             |   58 -
 src/main/org/bson/util/ClassAncestry.java          |   88 -
 src/main/org/bson/util/ClassMap.java               |  100 -
 src/main/org/bson/util/ComputingMap.java           |  125 -
 src/main/org/bson/util/CopyOnWriteMap.java         |  272 -
 src/main/org/bson/util/SimplePool.java             |   62 -
 src/main/org/bson/util/StringRangeSet.java         |  131 -
 src/main/org/bson/util/annotations/GuardedBy.java  |   57 -
 src/main/org/bson/util/annotations/Immutable.java  |   42 -
 .../org/bson/util/annotations/NotThreadSafe.java   |   34 -
 src/main/org/bson/util/annotations/ThreadSafe.java |   33 -
 src/main/org/bson/util/package.html                |   18 -
 src/test/com/mongodb/AggregationTest.java          |  312 --
 src/test/com/mongodb/BSONBinaryWriterTest.java     |  519 --
 src/test/com/mongodb/BasicDBObjectTest.java        |  175 -
 .../BulkWriteBatchCombinerSpecification.groovy     |  152 -
 .../mongodb/BulkWriteOperationSpecification.groovy |  857 ---
 src/test/com/mongodb/ByteTest.java                 |  483 --
 src/test/com/mongodb/ClusterDescriptionTest.java   |  209 -
 .../mongodb/ClusterSettingsSpecification.groovy    |  113 -
 src/test/com/mongodb/CommandResultTest.java        |  132 -
 .../com/mongodb/CompositeServerSelectorTest.java   |   71 -
 src/test/com/mongodb/ConcurrentPoolTest.java       |  183 -
 src/test/com/mongodb/DBAddressTest.java            |   78 -
 src/test/com/mongodb/DBApiLayerTest.java           |   70 -
 src/test/com/mongodb/DBCollectionTest.java         |  620 --
 src/test/com/mongodb/DBCursorTest.java             |  724 ---
 src/test/com/mongodb/DBObjectTest.java             |  170 -
 src/test/com/mongodb/DBPortTest.java               |   89 -
 src/test/com/mongodb/DBRefTest.java                |  209 -
 src/test/com/mongodb/DBTCPConnectorTest.java       |  181 -
 src/test/com/mongodb/DBTest.java                   |  594 --
 src/test/com/mongodb/DBTests.java                  |  180 -
 src/test/com/mongodb/ErrorTest.java                |   78 -
 src/test/com/mongodb/Fixture.java                  |  127 -
 .../com/mongodb/FunctionalSpecification.groovy     |   49 -
 src/test/com/mongodb/IndexMapSpecification.groovy  |   83 -
 .../JMXConnectionPoolListenerSpecification.groovy  |  154 -
 src/test/com/mongodb/JavaClientTest.java           | 1171 ----
 .../LatencyMinimizingServerSelectorTest.java       |   89 -
 src/test/com/mongodb/LazyDBObjectTest.java         |  386 --
 .../mongodb/MapReduceOutputSpecification.groovy    |  118 -
 src/test/com/mongodb/MongoClientOptionsTest.java   |  291 -
 src/test/com/mongodb/MongoClientTest.java          |  129 -
 src/test/com/mongodb/MongoClientURITest.java       |  324 --
 src/test/com/mongodb/MongoCredentialTest.java      |  164 -
 src/test/com/mongodb/MongoOptionsTest.java         |  171 -
 src/test/com/mongodb/MongoTest.java                |  100 -
 src/test/com/mongodb/MongoURITest.java             |   79 -
 .../com/mongodb/MongosHAServerSelectorTest.java    |  101 -
 .../mongodb/MultiServerClusterSpecification.groovy |  453 --
 src/test/com/mongodb/ObjectIdTest.java             |  140 -
 src/test/com/mongodb/OutMessageTest.java           |   85 -
 src/test/com/mongodb/PerformanceTest.java          |  299 -
 .../PooledConnectionProviderSpecification.groovy   |  304 -
 .../com/mongodb/PooledConnectionProviderTest.java  |  232 -
 src/test/com/mongodb/QueryBuilderTest.java         |  494 --
 src/test/com/mongodb/QueryOpTest.java              |  103 -
 .../mongodb/ReadPreferenceServerSelectorTest.java  |   53 -
 src/test/com/mongodb/ReadPreferenceTest.java       |  235 -
 src/test/com/mongodb/ReflectionTest.java           |  139 -
 src/test/com/mongodb/ReplPairTest.java             |   87 -
 src/test/com/mongodb/ReplSetTest.java              |  103 -
 src/test/com/mongodb/SecondaryReadTest.java        |  275 -
 src/test/com/mongodb/ServerAddressTest.java        |  132 -
 src/test/com/mongodb/ServerDescriptionTest.java    |  391 --
 .../com/mongodb/ServerMonitorSpecification.groovy  |  153 -
 .../SingleServerClusterSpecification.groovy        |  203 -
 .../com/mongodb/SingleThreadedMongoPerfTest.java   |   55 -
 .../com/mongodb/TestClusterableServerFactory.java  |   43 -
 .../com/mongodb/TestInternalConnectionFactory.java |   74 -
 src/test/com/mongodb/TestServer.java               |   76 -
 .../mongodb/TimeoutTrackingConnectionGetter.java   |   49 -
 .../mongodb/WriteCommandHelperSpecification.groovy |  132 -
 src/test/com/mongodb/WriteConcernTest.java         |  191 -
 src/test/com/mongodb/framework/Admin.java          |   24 -
 src/test/com/mongodb/framework/Capped.java         |   61 -
 src/test/com/mongodb/framework/Circular.java       |   52 -
 src/test/com/mongodb/framework/Count1.java         |   48 -
 src/test/com/mongodb/framework/Dbs.java            |   69 -
 src/test/com/mongodb/framework/Find.java           |   37 -
 src/test/com/mongodb/framework/Find1.java          |   42 -
 src/test/com/mongodb/framework/Remove.java         |   37 -
 src/test/com/mongodb/framework/Stress1.java        |   70 -
 src/test/com/mongodb/framework/Test1.java          |   40 -
 src/test/com/mongodb/framework/dispatch            |   34 -
 src/test/com/mongodb/gridfs/GridFSTest.java        |  352 --
 src/test/com/mongodb/io/ByteBufferStreamTest.java  |  127 -
 src/test/com/mongodb/io/StreamUtil.java            |   54 -
 .../com/mongodb/tools/ConnectionPoolStatTest.java  |   52 -
 src/test/com/mongodb/util/Base64CodecTest.java     |   49 -
 src/test/com/mongodb/util/JSONCallbackTest.java    |  137 -
 src/test/com/mongodb/util/JSONSerializersTest.java |  255 -
 src/test/com/mongodb/util/JSONTest.java            |  384 --
 src/test/com/mongodb/util/SimplePoolTest.java      |  217 -
 src/test/com/mongodb/util/TestCase.java            |  212 -
 src/test/com/mongodb/util/UniqueListTest.java      |   37 -
 src/test/org/bson/BSONTest.java                    |  354 --
 src/test/org/bson/BSONTimestampTest.java           |   47 -
 src/test/org/bson/BSONTypeSerializableTest.java    |  185 -
 src/test/org/bson/BasicBSONEncoderTest.java        |   53 -
 src/test/org/bson/PoolOutputBufferTest.java        |   76 -
 src/test/org/bson/io/BitsTest.java                 |  112 -
 src/test/org/bson/types/BinaryTest.java            |   49 -
 src/test/org/bson/util/ClassMapTest.java           |   51 -
 src/test/org/bson/util/StringRangeSetTest.java     |   44 -
 src/util/DocTaglet.java                            |   70 -
 src/util/DochubTaglet.java                         |   36 -
 src/util/ManualTaglet.java                         |   37 -
 src/util/ServerReleaseTaglet.java                  |   26 -
 util/build.gradle                                  |   28 +
 util/src/main/DocTaglet.java                       |   82 +
 util/src/main/ManualTaglet.java                    |   42 +
 util/src/main/ServerReleaseTaglet.java             |   42 +
 util/src/main/category/Async.java                  |   20 +
 util/src/main/category/ReplicaSet.java             |   20 +
 util/src/main/category/Slow.java                   |   23 +
 util/src/main/category/SlowUnit.java               |   23 +
 1967 files changed, 221641 insertions(+), 64563 deletions(-)
 create mode 100644 .evg.yml
 create mode 100644 .gitattributes
 create mode 100644 Issues.txt
 create mode 100644 bson/build.gradle
 create mode 100644 bson/src/main/org/bson/AbstractBsonReader.java
 create mode 100644 bson/src/main/org/bson/AbstractBsonWriter.java
 create mode 100644 bson/src/main/org/bson/BSONException.java
 create mode 100644 bson/src/main/org/bson/BsonArray.java
 create mode 100644 bson/src/main/org/bson/BsonBinary.java
 create mode 100644 bson/src/main/org/bson/BsonBinaryReader.java
 create mode 100644 bson/src/main/org/bson/BsonBinarySubType.java
 create mode 100644 bson/src/main/org/bson/BsonBinaryWriter.java
 create mode 100644 bson/src/main/org/bson/BsonBinaryWriterSettings.java
 create mode 100644 bson/src/main/org/bson/BsonBoolean.java
 create mode 100644 bson/src/main/org/bson/BsonContextType.java
 create mode 100644 bson/src/main/org/bson/BsonDateTime.java
 create mode 100644 bson/src/main/org/bson/BsonDbPointer.java
 create mode 100644 bson/src/main/org/bson/BsonDocument.java
 create mode 100644 bson/src/main/org/bson/BsonDocumentReader.java
 create mode 100644 bson/src/main/org/bson/BsonDocumentWrapper.java
 create mode 100644 bson/src/main/org/bson/BsonDocumentWriter.java
 create mode 100644 bson/src/main/org/bson/BsonDouble.java
 create mode 100644 bson/src/main/org/bson/BsonElement.java
 create mode 100644 bson/src/main/org/bson/BsonInt32.java
 create mode 100644 bson/src/main/org/bson/BsonInt64.java
 create mode 100644 bson/src/main/org/bson/BsonInvalidOperationException.java
 create mode 100644 bson/src/main/org/bson/BsonJavaScript.java
 create mode 100644 bson/src/main/org/bson/BsonJavaScriptWithScope.java
 create mode 100644 bson/src/main/org/bson/BsonMaxKey.java
 create mode 100644 bson/src/main/org/bson/BsonMinKey.java
 create mode 100644 bson/src/main/org/bson/BsonNull.java
 create mode 100644 bson/src/main/org/bson/BsonNumber.java
 create mode 100644 bson/src/main/org/bson/BsonObjectId.java
 create mode 100644 bson/src/main/org/bson/BsonReader.java
 create mode 100644 bson/src/main/org/bson/BsonRegularExpression.java
 create mode 100644 bson/src/main/org/bson/BsonSerializationException.java
 create mode 100644 bson/src/main/org/bson/BsonString.java
 create mode 100644 bson/src/main/org/bson/BsonSymbol.java
 create mode 100644 bson/src/main/org/bson/BsonTimestamp.java
 create mode 100644 bson/src/main/org/bson/BsonType.java
 create mode 100644 bson/src/main/org/bson/BsonUndefined.java
 create mode 100644 bson/src/main/org/bson/BsonValue.java
 create mode 100644 bson/src/main/org/bson/BsonWriter.java
 create mode 100644 bson/src/main/org/bson/BsonWriterSettings.java
 create mode 100644 bson/src/main/org/bson/ByteBuf.java
 create mode 100644 bson/src/main/org/bson/ByteBufNIO.java
 create mode 100644 bson/src/main/org/bson/Document.java
 create mode 100644 bson/src/main/org/bson/FieldNameValidator.java
 create mode 100644 bson/src/main/org/bson/NoOpFieldNameValidator.java
 create mode 100644 bson/src/main/org/bson/RawBsonDocument.java
 create mode 100644 bson/src/main/org/bson/StringUtils.java
 create mode 100644 bson/src/main/org/bson/Transformer.java
 create mode 100644 bson/src/main/org/bson/UuidRepresentation.java
 create mode 100644 bson/src/main/org/bson/assertions/Assertions.java
 create mode 100644 bson/src/main/org/bson/assertions/package-info.java
 create mode 100644 bson/src/main/org/bson/codecs/AtomicBooleanCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/AtomicIntegerCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/AtomicLongCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BinaryCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BooleanCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonArrayCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonBinaryCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonBooleanCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonDBPointerCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonDateTimeCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonDocumentCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonDocumentWrapperCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonDoubleCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonInt32Codec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonInt64Codec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonJavaScriptCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonJavaScriptWithScopeCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonMaxKeyCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonMinKeyCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonNullCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonObjectIdCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonRegularExpressionCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonStringCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonSymbolCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonTimestampCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonTypeClassMap.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonTypeCodecMap.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonUndefinedCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonValueCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/BsonValueCodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/ByteArrayCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/ByteCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/CharacterCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/CodeCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/CodeWithScopeCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/Codec.java
 create mode 100644 bson/src/main/org/bson/codecs/CollectibleCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/DateCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/Decoder.java
 create mode 100644 bson/src/main/org/bson/codecs/DecoderContext.java
 create mode 100644 bson/src/main/org/bson/codecs/DocumentCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/DocumentCodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/DoubleCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/Encoder.java
 create mode 100644 bson/src/main/org/bson/codecs/EncoderContext.java
 create mode 100644 bson/src/main/org/bson/codecs/FloatCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/IdGenerator.java
 create mode 100644 bson/src/main/org/bson/codecs/IntegerCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/IterableCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/IterableCodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/LongCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/MaxKeyCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/MinKeyCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/ObjectIdCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/ObjectIdGenerator.java
 create mode 100644 bson/src/main/org/bson/codecs/PatternCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/RawBsonDocumentCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/ShortCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/StringCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/SymbolCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/UuidCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/UuidCodecHelper.java
 create mode 100644 bson/src/main/org/bson/codecs/UuidCodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/ValueCodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/ChildCodecRegistry.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/CodecCache.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/CodecConfigurationException.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/CodecProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/CodecRegistries.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/CodecRegistry.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/LazyCodec.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/MapOfCodecsProvider.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/Optional.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/ProvidersCodecRegistry.java
 create mode 100644 bson/src/main/org/bson/codecs/configuration/package-info.java
 create mode 100644 bson/src/main/org/bson/codecs/package-info.java
 create mode 100644 bson/src/main/org/bson/conversions/Bson.java
 create mode 100644 bson/src/main/org/bson/conversions/package-info.java
 create mode 100644 bson/src/main/org/bson/diagnostics/Loggers.java
 create mode 100644 bson/src/main/org/bson/diagnostics/package-info.java
 create mode 100644 bson/src/main/org/bson/io/BasicOutputBuffer.java
 create mode 100644 bson/src/main/org/bson/io/BsonInput.java
 create mode 100644 bson/src/main/org/bson/io/BsonOutput.java
 create mode 100644 bson/src/main/org/bson/io/ByteBufferBsonInput.java
 create mode 100644 bson/src/main/org/bson/io/OutputBuffer.java
 create mode 100644 bson/src/main/org/bson/io/package-info.java
 create mode 100644 bson/src/main/org/bson/json/JsonBuffer.java
 create mode 100644 bson/src/main/org/bson/json/JsonMode.java
 create mode 100644 bson/src/main/org/bson/json/JsonParseException.java
 create mode 100644 bson/src/main/org/bson/json/JsonReader.java
 create mode 100644 bson/src/main/org/bson/json/JsonScanner.java
 create mode 100644 bson/src/main/org/bson/json/JsonToken.java
 create mode 100644 bson/src/main/org/bson/json/JsonTokenType.java
 create mode 100644 bson/src/main/org/bson/json/JsonWriter.java
 create mode 100644 bson/src/main/org/bson/json/JsonWriterSettings.java
 create mode 100644 bson/src/main/org/bson/json/package-info.java
 create mode 100644 bson/src/main/org/bson/package-info.java
 create mode 100644 bson/src/main/org/bson/types/Binary.java
 create mode 100644 bson/src/main/org/bson/types/Code.java
 create mode 100644 bson/src/main/org/bson/types/CodeWithScope.java
 create mode 100644 bson/src/main/org/bson/types/MaxKey.java
 create mode 100644 bson/src/main/org/bson/types/MinKey.java
 create mode 100644 bson/src/main/org/bson/types/ObjectId.java
 create mode 100644 bson/src/main/org/bson/types/Symbol.java
 create mode 100644 bson/src/main/org/bson/types/package-info.java
 create mode 100644 bson/src/test/resources/bson/array.json
 create mode 100644 bson/src/test/resources/bson/boolean.json
 create mode 100644 bson/src/test/resources/bson/corrupted.json
 create mode 100644 bson/src/test/resources/bson/int32.json
 create mode 100644 bson/src/test/resources/bson/string.json
 create mode 100644 bson/src/test/unit/org/bson/BsonBinaryReaderTest.java
 create mode 100644 bson/src/test/unit/org/bson/BsonBinaryWriterTest.java
 create mode 100644 bson/src/test/unit/org/bson/BsonDocumentReaderSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/BsonDocumentSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/BsonDocumentTest.java
 create mode 100644 bson/src/test/unit/org/bson/BsonDocumentWrapperSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/BsonDocumentWriterSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/BsonValueSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/BsonWriterSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/DocumentTest.java
 create mode 100644 bson/src/test/unit/org/bson/GenericBsonTest.java
 create mode 100644 bson/src/test/unit/org/bson/LimitedLookaheadMarkSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/RawBsonDocumentSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/AtomicCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/BsonDocumentCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/BsonDocumentSubclass.java
 create mode 100644 bson/src/test/unit/org/bson/codecs/BsonValueCodecProviderSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/CharacterCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/CodeWithScopeSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/CodecTestUtil.java
 create mode 100644 bson/src/test/unit/org/bson/codecs/DocumentCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/DocumentCodecTest.java
 create mode 100644 bson/src/test/unit/org/bson/codecs/IterableCodecProviderSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/IterableCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/RawBsonDocumentCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/UndefinedCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/UuidCodecSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/ValueCodecProviderSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/configuration/CodeRegistriesSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/configuration/CodecCacheSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/codecs/configuration/ProvidersCodecRegistrySpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/io/BasicOutputBufferSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/io/BasicOutputBufferTest.java
 create mode 100644 bson/src/test/unit/org/bson/io/ByteBufferBsonInputSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/json/JsonBufferTest.java
 create mode 100644 bson/src/test/unit/org/bson/json/JsonReaderTest.java
 create mode 100644 bson/src/test/unit/org/bson/json/JsonScannerTest.java
 create mode 100644 bson/src/test/unit/org/bson/json/JsonWriterTest.java
 create mode 100644 bson/src/test/unit/org/bson/types/DocumentSpecification.groovy
 create mode 100644 bson/src/test/unit/org/bson/types/ObjectIdTest.java
 create mode 100644 bson/src/test/unit/util/GroovyHelpers.java
 create mode 100644 bson/src/test/unit/util/JsonPoweredTestHelper.java
 delete mode 100644 build.properties
 delete mode 100644 build.xml
 create mode 100644 config/checkstyle-exclude.xml
 delete mode 100644 config/checkstyle-lite.xml
 create mode 100644 config/checkstyle.xml
 create mode 100644 config/findbugs-exclude.xml
 create mode 100644 docs/README.md
 create mode 100644 docs/landing/README.md
 create mode 100644 docs/landing/config.toml
 create mode 100644 docs/landing/content/.readme
 create mode 100644 docs/landing/data/releases.toml
 create mode 100644 docs/landing/layouts/.readme
 create mode 100644 docs/landing/layouts/404.html
 create mode 100644 docs/landing/layouts/index.html
 create mode 100644 docs/landing/layouts/partials/assets/analytics.html
 create mode 100644 docs/landing/layouts/partials/assets/css.html
 create mode 100644 docs/landing/layouts/partials/assets/javascripts.html
 create mode 100644 docs/landing/layouts/partials/features.html
 create mode 100644 docs/landing/layouts/partials/footer.html
 create mode 100644 docs/landing/layouts/partials/header/main.html
 create mode 100644 docs/landing/layouts/partials/header/topRight.html
 create mode 100644 docs/landing/layouts/partials/hero.html
 create mode 100644 docs/landing/layouts/partials/introduction.html
 create mode 100644 docs/landing/layouts/partials/meta.html
 create mode 100644 docs/landing/layouts/partials/mongodbUniversity.html
 create mode 100644 docs/landing/layouts/partials/quickStart.html
 create mode 100644 docs/landing/layouts/partials/releases.html
 create mode 100644 docs/landing/static/.nojekyll
 create mode 100644 docs/landing/static/apple-touch-icon.png
 create mode 100644 docs/landing/static/favicon.ico
 create mode 100644 docs/landing/static/s/css/frontpage.css
 create mode 100644 docs/landing/static/s/img/24px-baseline-overlay.png
 create mode 100644 docs/landing/static/s/img/back-body.png
 create mode 100644 docs/landing/static/s/img/code-block-bg.png
 create mode 100644 docs/landing/static/s/img/code-block-bg at 2x.png
 create mode 100644 docs/landing/static/s/img/favicon.png
 create mode 100755 docs/landing/static/s/img/gray.png
 create mode 100755 docs/landing/static/s/img/logo-mongodb-header.png
 create mode 100644 docs/landing/static/s/img/mongoJVMlogo.png
 create mode 100644 docs/landing/static/s/img/mongodb-university-logo.png
 create mode 100644 docs/landing/static/s/img/social-facebook.png
 create mode 100644 docs/landing/static/s/img/social-facebook at 2x.png
 create mode 100644 docs/landing/static/s/img/social-gplus.png
 create mode 100644 docs/landing/static/s/img/social-gplus at 2x.png
 create mode 100644 docs/landing/static/s/img/social-twitter.png
 create mode 100644 docs/landing/static/s/img/social-twitter at 2x.png
 create mode 100644 docs/landing/static/s/img/social-youtube.png
 create mode 100644 docs/landing/static/s/img/social-youtube at 2x.png
 create mode 100644 docs/landing/static/s/img/trans-user-back.png
 create mode 100644 docs/landing/static/s/img/trans-user-left.png
 create mode 100644 docs/landing/static/s/img/trans-user-right.png
 create mode 100644 docs/landing/static/s/js/frontpage.js
 create mode 100644 docs/landing/static/versions.json
 create mode 100644 docs/reference/README.md
 create mode 100644 docs/reference/config.toml
 create mode 100644 docs/reference/content/bson/codecs.md
 create mode 100644 docs/reference/content/bson/documents.md
 create mode 100644 docs/reference/content/bson/extended-json.md
 create mode 100644 docs/reference/content/bson/index.md
 create mode 100644 docs/reference/content/bson/installation-guide.md
 create mode 100644 docs/reference/content/bson/readers-and-writers.md
 create mode 100644 docs/reference/content/builders/aggregation.md
 create mode 100644 docs/reference/content/builders/filters.md
 create mode 100644 docs/reference/content/builders/index.md
 create mode 100644 docs/reference/content/builders/indexes.md
 create mode 100644 docs/reference/content/builders/projections.md
 create mode 100644 docs/reference/content/builders/sorts.md
 create mode 100644 docs/reference/content/builders/updates.md
 create mode 100644 docs/reference/content/driver-async/getting-started/index.md
 create mode 100644 docs/reference/content/driver-async/getting-started/installation-guide.md
 create mode 100644 docs/reference/content/driver-async/getting-started/quick-tour-admin.md
 create mode 100644 docs/reference/content/driver-async/getting-started/quick-tour.md
 create mode 100644 docs/reference/content/driver-async/index.md
 create mode 100644 docs/reference/content/driver-async/reference/connecting/authenticating.md
 create mode 100644 docs/reference/content/driver-async/reference/connecting/connection-settings.md
 create mode 100644 docs/reference/content/driver-async/reference/connecting/index.md
 create mode 100644 docs/reference/content/driver-async/reference/connecting/ssl.md
 create mode 100644 docs/reference/content/driver-async/reference/crud/index.md
 create mode 100644 docs/reference/content/driver-async/reference/gridfs/index.md
 create mode 100644 docs/reference/content/driver-async/reference/index.md
 create mode 100644 docs/reference/content/driver-async/reference/management/index.md
 create mode 100644 docs/reference/content/driver-async/reference/management/logging.md
 create mode 100644 docs/reference/content/driver-async/reference/management/monitoring.md
 create mode 100644 docs/reference/content/driver-async/reference/observables.md
 create mode 100644 docs/reference/content/driver/getting-started/index.md
 create mode 100644 docs/reference/content/driver/getting-started/installation-guide.md
 create mode 100644 docs/reference/content/driver/getting-started/quick-tour-admin.md
 create mode 100644 docs/reference/content/driver/getting-started/quick-tour.md
 create mode 100644 docs/reference/content/driver/index.md
 create mode 100644 docs/reference/content/driver/reference/connecting/authenticating.md
 create mode 100644 docs/reference/content/driver/reference/connecting/connection-settings.md
 create mode 100644 docs/reference/content/driver/reference/connecting/index.md
 create mode 100644 docs/reference/content/driver/reference/connecting/jndi.md
 create mode 100644 docs/reference/content/driver/reference/connecting/ssl.md
 create mode 100644 docs/reference/content/driver/reference/crud/index.md
 create mode 100644 docs/reference/content/driver/reference/gridfs/index.md
 create mode 100644 docs/reference/content/driver/reference/index.md
 create mode 100644 docs/reference/content/driver/reference/management/index.md
 create mode 100644 docs/reference/content/driver/reference/management/logging.md
 create mode 100644 docs/reference/content/driver/reference/management/monitoring.md
 create mode 100644 docs/reference/content/index.md
 create mode 100644 docs/reference/content/issues-help.md
 create mode 100644 docs/reference/content/whats-new/index.md
 create mode 100644 docs/reference/content/whats-new/upgrading.md
 create mode 100644 docs/reference/data/.readme
 create mode 100644 docs/reference/data/mongodb.toml
 create mode 100644 docs/reference/layouts/.readme
 create mode 100644 docs/reference/layouts/partials/assets/cssExtras.html
 create mode 100644 docs/reference/layouts/partials/assets/javascriptExtras.html
 create mode 100644 docs/reference/layouts/shortcodes/apiref.html
 create mode 100644 docs/reference/layouts/shortcodes/distroPicker.html
 create mode 100644 docs/reference/layouts/shortcodes/install.html
 create mode 100644 docs/reference/static/.readme
 create mode 100644 docs/reference/static/css/java.css
 create mode 100644 docs/reference/static/js/java.js
 create mode 100644 docs/reference/themes/mongodb/LICENSE.md
 create mode 100644 docs/reference/themes/mongodb/README.md
 create mode 100644 docs/reference/themes/mongodb/archetypes/default.md
 create mode 100644 docs/reference/themes/mongodb/data/mongodb.toml
 create mode 100644 docs/reference/themes/mongodb/layouts/_default/li.html
 create mode 100644 docs/reference/themes/mongodb/layouts/_default/list.html
 create mode 100644 docs/reference/themes/mongodb/layouts/_default/single.html
 create mode 100644 docs/reference/themes/mongodb/layouts/index.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/assets/analytics.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/assets/css.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/assets/cssExtras.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/assets/javascriptExtras.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/assets/javascripts.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/footer.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/header.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/header/contentHeader.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/header/main.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/header/search.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/header/topRight.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/menu.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/menu/currentItem.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/menu/footer.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/menu/item.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/menu/options.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/meta.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/rightColumn.html
 create mode 100644 docs/reference/themes/mongodb/layouts/partials/welcome.html
 create mode 100644 docs/reference/themes/mongodb/layouts/shortcodes/docsref.html
 create mode 100644 docs/reference/themes/mongodb/layouts/shortcodes/note.html
 create mode 100644 docs/reference/themes/mongodb/layouts/shortcodes/srcref.html
 create mode 100644 docs/reference/themes/mongodb/static/.nojekyll
 create mode 100644 docs/reference/themes/mongodb/static/apple-touch-icon.png
 create mode 100644 docs/reference/themes/mongodb/static/css/bootstrap-custom.css
 create mode 100644 docs/reference/themes/mongodb/static/css/overrides.css
 create mode 100644 docs/reference/themes/mongodb/static/css/reset.css
 create mode 100644 docs/reference/themes/mongodb/static/favicon.ico
 create mode 100644 docs/reference/themes/mongodb/static/img/24px-baseline-overlay.png
 create mode 100644 docs/reference/themes/mongodb/static/img/back-body.png
 create mode 100644 docs/reference/themes/mongodb/static/img/code-block-bg.png
 create mode 100644 docs/reference/themes/mongodb/static/img/code-block-bg at 2x.png
 create mode 100644 docs/reference/themes/mongodb/static/img/favicon.png
 create mode 100755 docs/reference/themes/mongodb/static/img/gray.png
 create mode 100755 docs/reference/themes/mongodb/static/img/logo-mongodb-header.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-facebook.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-facebook at 2x.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-gplus.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-gplus at 2x.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-twitter.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-twitter at 2x.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-youtube.png
 create mode 100644 docs/reference/themes/mongodb/static/img/social-youtube at 2x.png
 create mode 100644 docs/reference/themes/mongodb/static/img/trans-user-back.png
 create mode 100644 docs/reference/themes/mongodb/static/img/trans-user-left.png
 create mode 100644 docs/reference/themes/mongodb/static/img/trans-user-right.png
 create mode 100644 docs/reference/themes/mongodb/static/js/navbar.js
 create mode 100644 docs/reference/themes/mongodb/static/js/scripts.js
 create mode 100644 docs/reference/themes/mongodb/theme.toml
 create mode 100644 driver-async/README.md
 create mode 100644 driver-async/build.gradle
 create mode 100644 driver-async/src/examples/gridfs/GridFSTour.java
 create mode 100644 driver-async/src/examples/gridfs/package-info.java
 create mode 100644 driver-async/src/examples/primer/AggregatePrimer.java
 create mode 100644 driver-async/src/examples/primer/IndexesPrimer.java
 create mode 100644 driver-async/src/examples/primer/InsertPrimer.java
 create mode 100644 driver-async/src/examples/primer/PrimerTestCase.java
 create mode 100644 driver-async/src/examples/primer/QueryPrimer.java
 create mode 100644 driver-async/src/examples/primer/RemovePrimer.java
 create mode 100644 driver-async/src/examples/primer/UpdatePrimer.java
 create mode 100644 driver-async/src/examples/tour/QuickTour.java
 create mode 100644 driver-async/src/examples/tour/QuickTourAdmin.java
 create mode 100644 driver-async/src/examples/tour/package-info.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/AbstractSubscription.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/AggregateIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/AggregateIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/AwaitingWriteOperationIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/DistinctIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/DistinctIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/FindIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/FindIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/FlatteningSingleResultCallbackSubscription.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListCollectionsIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListCollectionsIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListDatabasesIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListDatabasesIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListIndexesIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/ListIndexesIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MapReduceIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MapReduceIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MappingAsyncBatchCursor.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MappingIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoClient.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoClientImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoClientSettings.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoClients.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoCollection.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoCollectionImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoDatabase.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoDatabaseImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/MongoIterableSubscription.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/Observable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/Observables.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/Observer.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/OperationIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/SingleResultCallbackSubscription.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/Subscription.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/AsyncInputStream.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/AsyncOutputStream.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSBucket.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSBucketImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSBuckets.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSDownloadStream.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSDownloadStreamImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSFindIterable.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSFindIterableImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSIndexCheck.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSIndexCheckImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSUploadStream.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/GridFSUploadStreamImpl.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/helpers/AsyncStreamHelper.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/helpers/AsynchronousChannelHelper.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/helpers/package-info.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/gridfs/package-info.java
 create mode 100644 driver-async/src/main/com/mongodb/async/client/package-info.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/CrudTest.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/DatabaseTestCase.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/Fixture.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/ForEachSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/FunctionalSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/MapSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/MongoClientListenerRegistrationSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/MongoClientsSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/NettyStreamFactoryFactorySmokeTestSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/SmokeTestSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/TargetDocument.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/gridfs/GridFSBucketSmokeTestSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/gridfs/GridFSTest.java
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/gridfs/GridFSTestHelper.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/gridfs/helpers/AsyncStreamHelperTestSpecification.groovy
 create mode 100644 driver-async/src/test/functional/com/mongodb/async/client/gridfs/helpers/AsynchronousChannelHelperSmokeTestSpecification.groovy
 create mode 100644 driver-async/src/test/resources/GridFSAsync/GridFSTestFile.txt
 create mode 100644 driver-async/src/test/resources/logback-test.xml
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/AggregateIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/AwaitingWriteOperationIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/DistinctIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/FindIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/FlatteningSingleResultCallbackSubscriptionSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/ListCollectionsIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/ListDatabasesIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/ListIndexesIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MapReduceIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MappingAsyncBatchCursorSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MongoClientSettingsSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MongoClientSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MongoCollectionSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MongoDatabaseSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/MongoIterableSubscriptionSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/SingleResultCallbackSubscriptionSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/TestObserver.java
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/TestOperationExecutor.java
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/gridfs/GridFSBucketSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/gridfs/GridFSDownloadStreamSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/gridfs/GridFSFindIterableSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/gridfs/GridFSIndexCheckSpecification.groovy
 create mode 100644 driver-async/src/test/unit/com/mongodb/async/client/gridfs/GridFSUploadStreamSpecification.groovy
 create mode 100644 driver-core/.gitignore
 create mode 100644 driver-core/build.gradle
 create mode 100644 driver-core/src/main/com/mongodb/AuthenticationMechanism.java
 create mode 100644 driver-core/src/main/com/mongodb/Block.java
 create mode 100644 driver-core/src/main/com/mongodb/ConnectionString.java
 create mode 100644 driver-core/src/main/com/mongodb/CursorType.java
 create mode 100644 driver-core/src/main/com/mongodb/DuplicateKeyException.java
 create mode 100644 driver-core/src/main/com/mongodb/ErrorCategory.java
 create mode 100644 driver-core/src/main/com/mongodb/ExplainVerbosity.java
 create mode 100644 driver-core/src/main/com/mongodb/Function.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoBulkWriteException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoClientException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoCommandException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoCredential.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoCursorNotFoundException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoExecutionTimeoutException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoGridFSException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoIncompatibleDriverException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoInternalException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoInterruptedException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoNamespace.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoNodeIsRecoveringException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoNotPrimaryException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoQueryException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSecurityException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoServerException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketClosedException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketOpenException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketReadException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketReadTimeoutException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoSocketWriteException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoTimeoutException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoWaitQueueFullException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoWriteConcernException.java
 create mode 100644 driver-core/src/main/com/mongodb/MongoWriteException.java
 create mode 100644 driver-core/src/main/com/mongodb/ReadConcern.java
 create mode 100644 driver-core/src/main/com/mongodb/ReadConcernLevel.java
 create mode 100644 driver-core/src/main/com/mongodb/ReadPreference.java
 create mode 100644 driver-core/src/main/com/mongodb/ServerAddress.java
 create mode 100644 driver-core/src/main/com/mongodb/ServerCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/Tag.java
 create mode 100644 driver-core/src/main/com/mongodb/TagSet.java
 create mode 100644 driver-core/src/main/com/mongodb/TaggableReadPreference.java
 create mode 100644 driver-core/src/main/com/mongodb/WriteConcern.java
 create mode 100644 driver-core/src/main/com/mongodb/WriteConcernException.java
 create mode 100644 driver-core/src/main/com/mongodb/WriteConcernResult.java
 create mode 100644 driver-core/src/main/com/mongodb/WriteError.java
 create mode 100644 driver-core/src/main/com/mongodb/annotations/Beta.java
 create mode 100644 driver-core/src/main/com/mongodb/annotations/Immutable.java
 create mode 100644 driver-core/src/main/com/mongodb/annotations/NotThreadSafe.java
 create mode 100644 driver-core/src/main/com/mongodb/annotations/ThreadSafe.java
 create mode 100644 driver-core/src/main/com/mongodb/annotations/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/assertions/Assertions.java
 create mode 100644 driver-core/src/main/com/mongodb/assertions/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/async/AsyncBatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/async/SingleResultCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/async/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AbstractReferenceCounted.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncClusterBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncConnectionSource.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncReadBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncReadWriteBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncSingleConnectionReadBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/AsyncWriteBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/ClusterBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/ConnectionSource.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/ReadBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/ReadWriteBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/ReferenceCounted.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/SingleConnectionReadBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/SingleServerBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/WriteBinding.java
 create mode 100644 driver-core/src/main/com/mongodb/binding/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/BulkWriteError.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/BulkWriteResult.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/BulkWriteUpsert.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/DeleteRequest.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/IndexRequest.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/InsertRequest.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/UpdateRequest.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/WriteConcernError.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/WriteRequest.java
 create mode 100644 driver-core/src/main/com/mongodb/bulk/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/codecs/GridFSFileCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/codecs/GridFSFileCodecProvider.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/codecs/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/model/GridFSDownloadByNameOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/model/GridFSDownloadOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/model/GridFSFile.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/model/GridFSUploadOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/gridfs/model/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Accumulators.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Aggregates.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/BsonField.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/BuildersHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/BulkWriteOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/CountOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/CreateCollectionOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/DeleteManyModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/DeleteOneModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Filters.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/FindOneAndDeleteOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/FindOneAndReplaceOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/FindOneAndUpdateOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/FindOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/IndexModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/IndexOptionDefaults.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/IndexOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Indexes.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/InsertManyOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/InsertOneModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/InsertOneOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/MapReduceAction.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ParallelCollectionScanOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Projections.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/PushOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/RenameCollectionOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ReplaceOneModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ReturnDocument.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/SimpleExpression.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Sorts.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/TextSearchOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/UnwindOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/UpdateManyModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/UpdateOneModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/UpdateOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/Updates.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ValidationAction.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ValidationLevel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/ValidationOptions.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/WriteModel.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/CoordinateReferenceSystem.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/CoordinateReferenceSystemType.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/GeoJsonObjectType.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/Geometry.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/GeometryCollection.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/LineString.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/MultiLineString.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/MultiPoint.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/MultiPolygon.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/NamedCoordinateReferenceSystem.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/Point.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/Polygon.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/PolygonCoordinates.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/Position.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/GeoJsonCodecProvider.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/GeometryCodecHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/GeometryCollectionCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/LineStringCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/MultiLineStringCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/MultiPointCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/MultiPolygonCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/NamedCoordinateReferenceSystemCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/PointCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/PolygonCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/codecs/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/geojson/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/model/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/client/result/DeleteResult.java
 create mode 100644 driver-core/src/main/com/mongodb/client/result/UpdateResult.java
 create mode 100644 driver-core/src/main/com/mongodb/client/result/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AbstractReferenceCounted.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsyncCompletionHandler.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsyncConnection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsyncWritableByteChannel.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsynchronousSocketChannelStream.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsynchronousSocketChannelStreamFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/AsynchronousSocketChannelStreamFactoryFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Authenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Base64Codec.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/BaseCluster.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/BaseQueryMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/BaseWriteCommandMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/BufferProvider.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/BulkWriteBatchCombiner.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ByteBufBsonDocument.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ByteBufferBsonOutput.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ChangeEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ChangeListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Cluster.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterConnectionMode.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterDescription.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterId.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterType.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterableServer.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ClusterableServerFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CommandHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CommandMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CommandProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CommandResultBaseCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CommandResultCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/CompositeByteBuf.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Connection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ConnectionDescription.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ConnectionFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ConnectionId.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ConnectionPool.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ConnectionPoolSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultAuthenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultClusterFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultClusterableServerFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultConnectionFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultConnectionPool.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultServer.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultServerConnection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultServerMonitor.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DefaultServerMonitorFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DeleteCommandMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DeleteCommandProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DeleteMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DeleteProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/DescriptionHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ExponentiallyWeightedMovingAverage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/FutureAsyncCompletionHandler.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/GSSAPIAuthenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/GetMoreMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/GetMoreProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InsertCommandMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InsertCommandProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InsertMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InsertProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalConnection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalConnectionFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalConnectionInitializer.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalStreamConnection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalStreamConnectionFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/InternalStreamConnectionInitializer.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/KillCursorProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/KillCursorsMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/MessageSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/MultiServerCluster.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NativeAuthenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NoOpClusterListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NoOpConnectionListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NoOpConnectionPoolListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NoOpServerListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/NoOpServerMonitorListener.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/PlainAuthenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Protocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ProtocolExecutor.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ProtocolHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/QueryMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/QueryProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/QueryResult.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ReplyHeader.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ReplyMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/RequestMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ResponseBuffers.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ResponseCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SaslAuthenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ScramSha1Authenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SendMessageCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Server.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerConnectionState.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerDescription.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerId.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerMonitor.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerMonitorFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerType.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/ServerVersion.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SingleServerCluster.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SocketChannelStream.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SocketSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SocketStream.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SocketStreamFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SocketStreamHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/SslSettings.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/Stream.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/StreamFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/StreamFactoryFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/UpdateCommandMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/UpdateCommandProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/UpdateMessage.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/UpdateProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/UsageTrackingInternalConnection.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/WriteCommandProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/WriteCommandResultHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/WriteProtocol.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/X509Authenticator.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/NettyBufferProvider.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/NettyByteBuf.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/NettyStream.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/NettyStreamFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/NettyStreamFactoryFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/ReadTimeoutHandler.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/netty/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/connection/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/diagnostics/logging/JULLogger.java
 create mode 100644 driver-core/src/main/com/mongodb/diagnostics/logging/Logger.java
 create mode 100644 driver-core/src/main/com/mongodb/diagnostics/logging/Loggers.java
 create mode 100644 driver-core/src/main/com/mongodb/diagnostics/logging/SLF4JLogger.java
 create mode 100644 driver-core/src/main/com/mongodb/diagnostics/logging/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterClosedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterDescriptionChangedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterListenerAdapter.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ClusterOpeningEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandFailedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandListenerMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandStartedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/CommandSucceededEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionAddedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionCheckedInEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionCheckedOutEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionClosedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionListenerAdapter.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionMessageReceivedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionMessagesSentEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionOpenedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolClosedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolListenerAdapter.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolOpenedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolWaitQueueEnteredEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionPoolWaitQueueExitedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ConnectionRemovedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerClosedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerDescriptionChangedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerHeartbeatFailedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerHeartbeatStartedEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerHeartbeatSucceededEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerMonitorEventMulticaster.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerMonitorListener.java
 create mode 100644 driver-core/src/main/com/mongodb/event/ServerOpeningEvent.java
 create mode 100644 driver-core/src/main/com/mongodb/event/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/HexUtils.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/async/ErrorHandlingResultCallback.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/authentication/NativeAuthenticationHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/ConcurrentLinkedDeque.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/ConcurrentPool.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/IndexMap.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/Pool.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/PowerOfTwoBufferPool.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/connection/SslHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/management/jmx/JMXMBeanServer.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/thread/DaemonThreadFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/validator/CollectibleDocumentFieldNameValidator.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/validator/MappedFieldNameValidator.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/validator/NoOpFieldNameValidator.java
 create mode 100644 driver-core/src/main/com/mongodb/internal/validator/UpdateFieldNameValidator.java
 create mode 100644 driver-core/src/main/com/mongodb/management/ConnectionPoolStatistics.java
 create mode 100644 driver-core/src/main/com/mongodb/management/ConnectionPoolStatisticsMBean.java
 create mode 100644 driver-core/src/main/com/mongodb/management/JMXConnectionPoolListener.java
 create mode 100644 driver-core/src/main/com/mongodb/management/MBeanServer.java
 create mode 100644 driver-core/src/main/com/mongodb/management/MBeanServerFactory.java
 create mode 100644 driver-core/src/main/com/mongodb/management/NullMBeanServer.java
 create mode 100644 driver-core/src/main/com/mongodb/management/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AggregateExplainOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AggregateOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AggregateToCollectionOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AsyncOperationExecutor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AsyncQueryBatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AsyncReadOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/AsyncWriteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/BaseWriteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/BatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/BsonArrayWrapper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/BsonDocumentWrapperHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandOperationHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandReadOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandResultArrayCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandResultCodecProvider.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandResultDocumentCodec.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CommandWriteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CountOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CreateCollectionOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CreateIndexesOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CreateUserOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CurrentOpOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/CursorHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DeleteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DistinctOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DocumentHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DropCollectionOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DropDatabaseOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DropIndexOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/DropUserOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ExplainHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FindAndDeleteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FindAndModifyHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FindAndReplaceOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FindAndUpdateOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FindOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/FsyncUnlockOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/GroupOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/IndexHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/InsertOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ListCollectionsOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ListDatabasesOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ListIndexesOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceAsyncBatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceBatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceInlineResultsAsyncCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceInlineResultsCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceStatistics.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceToCollectionOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MapReduceWithInlineResultsOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/MixedBulkWriteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/OperationExecutor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/OperationHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/OrderBy.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ParallelCollectionScanOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/QueryBatchCursor.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/QueryHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/ReadOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/RenameCollectionOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/UpdateOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/UpdateUserOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/UserExistsOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/UserOperationHelper.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/WriteOperation.java
 create mode 100644 driver-core/src/main/com/mongodb/operation/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/package-info.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/CompositeServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/LatencyMinimizingServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/PrimaryServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/ReadPreferenceServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/ServerAddressSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/ServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/WritableServerSelector.java
 create mode 100644 driver-core/src/main/com/mongodb/selector/package-info.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/ClusterFixture.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/FunctionalTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/OperationFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/binding/AsyncSingleConnectionBinding.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/binding/AsyncSingleConnectionBindingTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/binding/SingleConnectionBinding.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/binding/SingleConnectionBindingTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/AggregatesFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/ArrayUpdatesFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/BitwiseUpdatesFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/FiltersFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/GeoFiltersFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/GeoJsonFiltersFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/IndexesFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/ProjectionFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/SortsFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/model/UpdatesFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/test/CollectionHelper.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/test/Worker.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/test/WorkerCodec.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/client/test/WorkerCodecProvider.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/AsyncStreamTimeoutsSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/AuthenticatingConnectionTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/CommandHelperSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/CommandProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/ConnectionSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/DefaultConnectionPoolTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/GSSAPIAuthenticationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/GetMoreProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/KillCursorProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/PlainAuthenticationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/PlainAuthenticatorTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/ProtocolTestHelper.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/QueryProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/QueueEventsConnectionPoolListener.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/ReplyHeaderSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/ServerHelper.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/ServerMonitorSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/SingleServerClusterTest.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/TestCommandListener.java
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/WriteCommandProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/WriteCommandProtocolSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/WriteProtocolCommandEventSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/connection/WriteProtocolSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/AggregateOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/AggregateToCollectionOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/AsyncQueryBatchCursorFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/CommandOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/CountOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/CreateCollectionOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/CreateIndexesOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/CurrentOpOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DeleteOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DistinctOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DropCollectionOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DropDatabaseOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DropIndexOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/DropUserOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/FindAndDeleteOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/FindAndReplaceOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/FindAndUpdateOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/FindOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/FsyncUnlockOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/GroupOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/InsertOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/ListCollectionsOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/ListDatabasesOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/ListIndexesOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/MapReduceToCollectionOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/MapReduceWithInlineResultsOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/MixedBulkWriteOperationAsyncSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/MixedBulkWriteOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/ParallelCollectionScanOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/QueryBatchCursorFunctionalSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/RenameCollectionOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/UpdateOperationForReplacementSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/UpdateOperationSpecification.groovy
 create mode 100644 driver-core/src/test/functional/com/mongodb/operation/UserOperationsSpecification.groovy
 create mode 100644 driver-core/src/test/resources/command-monitoring/bulkWrite.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/command.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/deleteMany.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/deleteOne.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/find.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/insertMany.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/insertOne.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/updateMany.json
 create mode 100644 driver-core/src/test/resources/command-monitoring/updateOne.json
 create mode 100644 driver-core/src/test/resources/connection-string/invalid-uris.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-auth.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-host_identifiers.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-options.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-unix_socket-absolute.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-unix_socket-relative.json
 create mode 100644 driver-core/src/test/resources/connection-string/valid-warnings.json
 create mode 100755 driver-core/src/test/resources/crud/read/aggregate.json
 create mode 100755 driver-core/src/test/resources/crud/read/count.json
 create mode 100755 driver-core/src/test/resources/crud/read/distinct.json
 create mode 100755 driver-core/src/test/resources/crud/read/find.json
 create mode 100755 driver-core/src/test/resources/crud/write/deleteMany.json
 create mode 100755 driver-core/src/test/resources/crud/write/deleteOne.json
 create mode 100755 driver-core/src/test/resources/crud/write/findOneAndDelete.json
 create mode 100755 driver-core/src/test/resources/crud/write/findOneAndReplace.json
 create mode 100755 driver-core/src/test/resources/crud/write/findOneAndUpdate.json
 create mode 100755 driver-core/src/test/resources/crud/write/insertMany.json
 create mode 100755 driver-core/src/test/resources/crud/write/insertOne.json
 create mode 100755 driver-core/src/test/resources/crud/write/replaceOne.json
 create mode 100755 driver-core/src/test/resources/crud/write/updateMany.json
 create mode 100755 driver-core/src/test/resources/crud/write/updateOne.json
 create mode 100644 driver-core/src/test/resources/gridfs-tests/delete.json
 create mode 100644 driver-core/src/test/resources/gridfs-tests/download.json
 create mode 100644 driver-core/src/test/resources/gridfs-tests/download_by_name.json
 create mode 100644 driver-core/src/test/resources/gridfs-tests/upload.json
 create mode 100644 driver-core/src/test/resources/logback-test.xml
 create mode 100644 driver-core/src/test/resources/read-concern/read-concern.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring-monitoring/replica_set_with_no_primary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring-monitoring/replica_set_with_primary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring-monitoring/replica_set_with_removal.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring-monitoring/required_replica_set.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring-monitoring/standalone.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/discover_arbiters.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/discover_passives.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/discover_primary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/discover_secondary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/discovery.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/equal_electionids.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/ghost_discovered.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/hosts_differ_from_seeds.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/ignore_secondary_electionid.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/member_reconfig.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/member_standalone.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/new_primary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/new_primary_new_electionid.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/new_primary_new_setversion.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/new_primary_wrong_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/non_rs_member.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/normalize_case.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/null_election_id.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_becomes_standalone.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_changes_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_disconnect.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_disconnect_electionid.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_disconnect_setversion.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_mismatched_me.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_to_no_primary_mismatched_me.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/primary_wrong_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/response_from_removed.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/rsother_discovered.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/sec_not_auth.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/secondary_mismatched_me.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/secondary_wrong_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/secondary_wrong_set_name_with_primary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/setversion_without_electionid.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/stepdown_change_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/unexpected_mongos.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/use_setversion_without_electionid.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/rs/wrong_set_name.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/sharded/mongos_disconnect.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/sharded/multiple_mongoses.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/sharded/non_mongos_removed.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/sharded/normalize_uri_case.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_external_ip.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_mongos.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_rsarbiter.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_rsprimary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_rssecondary.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_slave.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/direct_connection_standalone.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/not_ok_response.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/standalone_removed.json
 create mode 100644 driver-core/src/test/resources/server-discovery-and-monitoring/single/unavailable_seed.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/first_value.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/first_value_zero.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/value_test_1.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/value_test_2.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/value_test_3.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/value_test_4.json
 create mode 100755 driver-core/src/test/resources/server-selection/rtt/value_test_5.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/Nearest.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/Primary.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/Secondary.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/Nearest.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/Primary.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/Secondary.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Sharded/read/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Sharded/write/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Single/read/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Single/write/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Unknown/read/SecondaryPreferred.json
 create mode 100755 driver-core/src/test/resources/server-selection/server_selection/Unknown/write/SecondaryPreferred.json
 create mode 100644 driver-core/src/test/resources/write-concern/connection-string/write-concern.json
 create mode 100644 driver-core/src/test/resources/write-concern/document/write-concern.json
 create mode 100644 driver-core/src/test/unit/com/mongodb/ConnectionStringSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ConnectionStringTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/CustomMatchers.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ErrorCategorySpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/IndexRequestSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/MongoCommandExceptionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/MongoCredentialSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/MongoNamespaceSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ReadConcernLevelSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ReadConcernSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ReadConcernTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/ReadPreferenceChooseServersTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/ReadPreferenceSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/ServerAddressSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/TagSetSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/WriteConcernConnectionStringTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/WriteConcernDocumentTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/WriteConcernSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/async/CallbackResultHolder.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/async/FutureResultCallback.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/binding/AsyncSingleConnectionReadBindingSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/binding/SingleConnectionReadBindingSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/async/FutureResultCallbackSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/gridfs/codecs/GridFSFileCodecProviderSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/gridfs/codecs/GridFSFileCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/gridfs/model/GridFSFileSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/AggregatesSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/BulkWriteOptionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/FiltersSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/IndexOptionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/IndexesSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/InsertManyOptionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/InsertOneOptionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/ProjectionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/SortsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/UpdateOptionsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/UpdatesSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/ValidationActionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/ValidationLevelSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/GeometryCollectionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/LineStringSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/MultiLineStringSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/MultiPointSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/MultiPolygonSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/PointSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/PolygonSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/PositionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/GeometryCollectionCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/LineStringCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/MultiLineStringCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/MultiPointCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/MultiPolygonCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/PointCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/client/model/geojson/codecs/PolygonCodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/AbstractServerDiscoveryAndMonitoringTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/Base64CodecSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/BaseClusterSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/BulkWriteBatchCombinerSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ByteBufBsonDocumentSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ByteBufSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ByteBufferBsonOutputSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ChangeEventTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ClusterDescriptionTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ClusterIdSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ClusterSettingsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/CommandEventOnConnectionFailureSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/CommandProtocolCommandEventElisionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/CompositeByteBufSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ConnectionDescriptionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ConnectionIdSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ConnectionPoolSettingsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DefaultConnectionPoolSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DefaultServerConnectionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DefaultServerMonitorSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DefaultServerSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DefaultTestClusterableServerFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/DescriptionHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ExponentiallyWeightedMovingAverageSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/GetMoreProtocolSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/InternalStreamConnectionInitializerSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/InternalStreamConnectionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/JMXConnectionPoolListenerSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/MaxDocumentSizeTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/MaxMessageSizeTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/MessageHelper.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/MultiServerClusterSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/NativeAuthenticatorUnitTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/PlainAuthenticatorUnitTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ProtocolHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ReplyMessageTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ScramSha1SaslAuthenticatorTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerDescriptionTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerDiscoveryAndMonitoringMonitoringTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerDiscoveryAndMonitoringTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerIdSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerListenerFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerSelectionRttTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerSelectionSelectionTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerSettingsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/ServerVersionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/SimpleBufferProvider.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/SingleServerClusterSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/SocketSettingsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/SslSettingsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestClusterListener.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestClusterableServerFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestConnection.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestConnectionFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestConnectionPool.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestInternalConnection.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestInternalConnectionFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestServer.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestServerListener.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestServerMonitor.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TestServerMonitorFactory.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/TimeoutTrackingConnectionGetter.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/UsageTrackingConnectionSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/WriteCommandHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/WriteCommandLimitsSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/WriteResultProtocolHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/X509AuthenticatorUnitTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/netty/ByteBufSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/connection/netty/NettyStreamFactoryFactorySpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/event/CommandEventMulticasterSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/event/CommandListenerMulticasterSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/SslHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/connection/ConcurrentPoolTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/connection/IndexMapSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/connection/PowerOfTwoBufferPoolTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/thread/DaemonThreadFactorySpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/internal/validator/CollectibleDocumentFieldNameValidatorTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/operation/AsyncQueryBatchCursorSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/operation/CommandOperationHelperSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/operation/CursorHelperTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/operation/QueryBatchCursorSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/CompositeServerSelectorTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/LatencyMinimizingServerSelectorTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/PrimaryServerSelectorSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/ReadPreferenceServerSelectorSpecification.groovy
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/ServerAddressSelectorTest.java
 create mode 100644 driver-core/src/test/unit/com/mongodb/selector/WritableServerSelectorSpecification.groovy
 create mode 100644 driver/build.gradle
 create mode 100644 driver/src/examples/gridfs/GridFSTour.java
 create mode 100644 driver/src/examples/gridfs/package-info.java
 create mode 100644 driver/src/examples/primer/AggregatePrimer.java
 create mode 100644 driver/src/examples/primer/IndexesPrimer.java
 create mode 100644 driver/src/examples/primer/InsertPrimer.java
 create mode 100644 driver/src/examples/primer/PrimerTestCase.java
 create mode 100644 driver/src/examples/primer/QueryPrimer.java
 create mode 100644 driver/src/examples/primer/RemovePrimer.java
 create mode 100644 driver/src/examples/primer/UpdatePrimer.java
 create mode 100644 driver/src/examples/tour/QuickTour.java
 create mode 100644 driver/src/examples/tour/QuickTourAdmin.java
 create mode 100644 driver/src/examples/tour/package-info.java
 create mode 100644 driver/src/main/com/mongodb/AcknowledgedBulkWriteResult.java
 create mode 100644 driver/src/main/com/mongodb/AggregateIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/AggregationOptions.java
 create mode 100644 driver/src/main/com/mongodb/AggregationOutput.java
 create mode 100644 driver/src/main/com/mongodb/BSONTimestampCodec.java
 create mode 100644 driver/src/main/com/mongodb/BasicDBList.java
 create mode 100644 driver/src/main/com/mongodb/BasicDBObject.java
 create mode 100644 driver/src/main/com/mongodb/BasicDBObjectBuilder.java
 create mode 100644 driver/src/main/com/mongodb/BasicDBObjectFactory.java
 create mode 100644 driver/src/main/com/mongodb/BulkUpdateRequestBuilder.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteError.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteException.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteHelper.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteOperation.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteRequestBuilder.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteResult.java
 create mode 100644 driver/src/main/com/mongodb/BulkWriteUpsert.java
 create mode 100644 driver/src/main/com/mongodb/Bytes.java
 create mode 100644 driver/src/main/com/mongodb/CommandResult.java
 create mode 100644 driver/src/main/com/mongodb/CompoundDBObjectCodec.java
 create mode 100644 driver/src/main/com/mongodb/Cursor.java
 create mode 100644 driver/src/main/com/mongodb/DB.java
 create mode 100644 driver/src/main/com/mongodb/DBAddress.java
 create mode 100644 driver/src/main/com/mongodb/DBCallback.java
 create mode 100644 driver/src/main/com/mongodb/DBCallbackFactory.java
 create mode 100644 driver/src/main/com/mongodb/DBCollection.java
 create mode 100644 driver/src/main/com/mongodb/DBCollectionObjectFactory.java
 create mode 100644 driver/src/main/com/mongodb/DBCursor.java
 create mode 100644 driver/src/main/com/mongodb/DBDecoder.java
 create mode 100644 driver/src/main/com/mongodb/DBDecoderAdapter.java
 create mode 100644 driver/src/main/com/mongodb/DBDecoderFactory.java
 create mode 100644 driver/src/main/com/mongodb/DBEncoder.java
 create mode 100644 driver/src/main/com/mongodb/DBEncoderAdapter.java
 create mode 100644 driver/src/main/com/mongodb/DBEncoderFactory.java
 create mode 100644 driver/src/main/com/mongodb/DBEncoderFactoryAdapter.java
 create mode 100644 driver/src/main/com/mongodb/DBObject.java
 create mode 100644 driver/src/main/com/mongodb/DBObjectCodec.java
 create mode 100644 driver/src/main/com/mongodb/DBObjectCodecProvider.java
 create mode 100644 driver/src/main/com/mongodb/DBObjectFactory.java
 create mode 100644 driver/src/main/com/mongodb/DBObjects.java
 create mode 100644 driver/src/main/com/mongodb/DBRef.java
 create mode 100644 driver/src/main/com/mongodb/DBRefCodec.java
 create mode 100644 driver/src/main/com/mongodb/DBRefCodecProvider.java
 create mode 100644 driver/src/main/com/mongodb/DefaultDBCallback.java
 create mode 100644 driver/src/main/com/mongodb/DefaultDBDecoder.java
 create mode 100644 driver/src/main/com/mongodb/DefaultDBEncoder.java
 create mode 100644 driver/src/main/com/mongodb/DistinctIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/DocumentToDBRefTransformer.java
 create mode 100644 driver/src/main/com/mongodb/FindIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/GroupCommand.java
 create mode 100644 driver/src/main/com/mongodb/InsertOptions.java
 create mode 100644 driver/src/main/com/mongodb/InsertRequest.java
 create mode 100644 driver/src/main/com/mongodb/LazyDBCallback.java
 create mode 100644 driver/src/main/com/mongodb/LazyDBDecoder.java
 create mode 100644 driver/src/main/com/mongodb/LazyDBEncoder.java
 create mode 100644 driver/src/main/com/mongodb/LazyDBList.java
 create mode 100644 driver/src/main/com/mongodb/LazyDBObject.java
 create mode 100644 driver/src/main/com/mongodb/ListCollectionsIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/ListDatabasesIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/ListIndexesIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/MapReduceCommand.java
 create mode 100644 driver/src/main/com/mongodb/MapReduceIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/MapReduceOutput.java
 create mode 100644 driver/src/main/com/mongodb/MappingIterable.java
 create mode 100644 driver/src/main/com/mongodb/Mongo.java
 create mode 100644 driver/src/main/com/mongodb/MongoBatchCursorAdapter.java
 create mode 100644 driver/src/main/com/mongodb/MongoClient.java
 create mode 100644 driver/src/main/com/mongodb/MongoClientOptions.java
 create mode 100644 driver/src/main/com/mongodb/MongoClientURI.java
 create mode 100755 driver/src/main/com/mongodb/MongoCollectionImpl.java
 create mode 100644 driver/src/main/com/mongodb/MongoCursorAdapter.java
 create mode 100644 driver/src/main/com/mongodb/MongoDatabaseImpl.java
 create mode 100644 driver/src/main/com/mongodb/MongoMappingCursor.java
 create mode 100644 driver/src/main/com/mongodb/MongoOptions.java
 create mode 100644 driver/src/main/com/mongodb/MongoURI.java
 create mode 100644 driver/src/main/com/mongodb/OperationIterable.java
 create mode 100644 driver/src/main/com/mongodb/ParallelScanOptions.java
 create mode 100644 driver/src/main/com/mongodb/QueryBuilder.java
 create mode 100644 driver/src/main/com/mongodb/QueryOperators.java
 create mode 100644 driver/src/main/com/mongodb/ReflectionDBObject.java
 create mode 100644 driver/src/main/com/mongodb/RemoveRequest.java
 create mode 100644 driver/src/main/com/mongodb/ReplaceRequest.java
 create mode 100644 driver/src/main/com/mongodb/ReplicaSetStatus.java
 create mode 100644 driver/src/main/com/mongodb/UnacknowledgedBulkWriteResult.java
 create mode 100644 driver/src/main/com/mongodb/UpdateRequest.java
 create mode 100644 driver/src/main/com/mongodb/WriteConcernError.java
 create mode 100644 driver/src/main/com/mongodb/WriteRequest.java
 create mode 100644 driver/src/main/com/mongodb/WriteResult.java
 create mode 100644 driver/src/main/com/mongodb/client/AggregateIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/DistinctIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/FindIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/ListCollectionsIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/ListDatabasesIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/ListIndexesIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/MapReduceIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/MongoCollection.java
 create mode 100644 driver/src/main/com/mongodb/client/MongoCursor.java
 create mode 100644 driver/src/main/com/mongodb/client/MongoDatabase.java
 create mode 100644 driver/src/main/com/mongodb/client/MongoIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSBucket.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSBucketImpl.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSBuckets.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSDownloadStream.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSDownloadStreamImpl.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSFindIterable.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSFindIterableImpl.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSUploadStream.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/GridFSUploadStreamImpl.java
 create mode 100644 driver/src/main/com/mongodb/client/gridfs/package-info.java
 create mode 100644 driver/src/main/com/mongodb/client/package-info.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/CLI.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/GridFS.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/GridFSDBFile.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/GridFSFile.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/GridFSInputFile.java
 create mode 100644 driver/src/main/com/mongodb/gridfs/package-info.java
 create mode 100644 driver/src/main/com/mongodb/package-info.java
 rename {src => driver/src}/main/com/mongodb/util/AbstractObjectSerializer.java (100%)
 create mode 100644 driver/src/main/com/mongodb/util/ClassMapBasedObjectSerializer.java
 create mode 100644 driver/src/main/com/mongodb/util/JSON.java
 create mode 100644 driver/src/main/com/mongodb/util/JSONCallback.java
 create mode 100644 driver/src/main/com/mongodb/util/JSONParseException.java
 create mode 100644 driver/src/main/com/mongodb/util/JSONSerializers.java
 create mode 100644 driver/src/main/com/mongodb/util/ObjectSerializer.java
 create mode 100644 driver/src/main/com/mongodb/util/Util.java
 create mode 100644 driver/src/main/com/mongodb/util/package-info.java
 create mode 100644 driver/src/main/org/bson/BSON.java
 create mode 100644 driver/src/main/org/bson/BSONCallback.java
 create mode 100644 driver/src/main/org/bson/BSONCallbackAdapter.java
 create mode 100644 driver/src/main/org/bson/BSONDecoder.java
 create mode 100644 driver/src/main/org/bson/BSONEncoder.java
 create mode 100644 driver/src/main/org/bson/BSONObject.java
 create mode 100644 driver/src/main/org/bson/BasicBSONCallback.java
 create mode 100644 driver/src/main/org/bson/BasicBSONDecoder.java
 create mode 100644 driver/src/main/org/bson/BasicBSONEncoder.java
 create mode 100644 driver/src/main/org/bson/BasicBSONObject.java
 create mode 100644 driver/src/main/org/bson/EmptyBSONCallback.java
 create mode 100644 driver/src/main/org/bson/LazyBSONCallback.java
 create mode 100644 driver/src/main/org/bson/LazyBSONDecoder.java
 create mode 100644 driver/src/main/org/bson/LazyBSONList.java
 create mode 100644 driver/src/main/org/bson/LazyBSONObject.java
 create mode 100644 driver/src/main/org/bson/io/Bits.java
 create mode 100644 driver/src/main/org/bson/io/package-info.java
 create mode 100644 driver/src/main/org/bson/package-info.java
 create mode 100644 driver/src/main/org/bson/types/BSONTimestamp.java
 create mode 100644 driver/src/main/org/bson/types/BasicBSONList.java
 create mode 100644 driver/src/main/org/bson/types/CodeWScope.java
 create mode 100644 driver/src/main/org/bson/types/StringRangeSet.java
 create mode 100644 driver/src/main/org/bson/types/package-info.java
 create mode 100644 driver/src/main/org/bson/util/AbstractCopyOnWriteMap.java
 create mode 100644 driver/src/main/org/bson/util/ClassAncestry.java
 create mode 100644 driver/src/main/org/bson/util/ClassMap.java
 create mode 100644 driver/src/main/org/bson/util/ComputingMap.java
 create mode 100644 driver/src/main/org/bson/util/CopyOnWriteMap.java
 rename {src => driver/src}/main/org/bson/util/Function.java (100%)
 create mode 100644 driver/src/main/org/bson/util/package-info.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/atomicoperations/FindAndDeleteAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/atomicoperations/FindAndReplaceAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/atomicoperations/FindAndUpdateAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/core/ClientAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/core/CollectionAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/core/DatabaseAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/DeleteAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/InsertAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/ReplaceAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/UpdateAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/pojo/Address.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/pojo/Person.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/crud/pojo/Postcode.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/index/AddIndexAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/index/DropIndexAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/querying/FilterAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/querying/MapReduceAcceptanceTest.java
 create mode 100644 driver/src/test/acceptance/com/mongodb/acceptancetest/querying/QueryAcceptanceTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/ClassA.java
 create mode 100644 driver/src/test/functional/com/mongodb/ClassB.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBCollectionAggregationTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBCollectionFunctionalSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/DBCollectionOldTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBCollectionSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/DBCollectionTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBCursorFunctionalSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/DBCursorOldTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBCursorTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBFunctionalSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/DBObjectCodecReflectionTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBObjectCodecTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBRefTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DBTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/DatabaseTestCase.java
 create mode 100644 driver/src/test/functional/com/mongodb/DefaultDBDecoderTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/Fixture.java
 create mode 100644 driver/src/test/functional/com/mongodb/FunctionalSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/MapReduceOutputSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/MapReduceTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/MongoClientListenerRegistrationSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/MongoMethodsTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/QueryBuilderTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/QueryTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/CommandMonitoringTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/Concrete.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/ConcreteCodec.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/ConcreteCodecProvider.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/CrudTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/DatabaseTestCase.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/JsonPoweredCrudTestHelper.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/MongoCollectionTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/Name.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/NameCodec.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/NameCodecProvider.java
 create mode 100644 driver/src/test/functional/com/mongodb/client/gridfs/GridFSBucketSmokeTestSpecification.groovy
 create mode 100644 driver/src/test/functional/com/mongodb/client/gridfs/GridFSTest.java
 create mode 100644 driver/src/test/functional/com/mongodb/gridfs/GridFSTest.java
 create mode 100644 driver/src/test/resources/GridFSLegacy/GridFSTestFile.txt
 create mode 100644 driver/src/test/unit/com/mongodb/AggregateIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/AggregationOptionsSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/BasicDBObjectTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/CommandResultTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/DBAddressTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/DBCollectionObjectFactoryTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/DBCursorSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DBObjectCodecSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DBObjectMatchers.java
 create mode 100644 driver/src/test/unit/com/mongodb/DBRefCodecSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DBRefSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DBSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DistinctIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/DocumentToDBRefTransformerSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/FindIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/GroupCommandSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/LazyDBEncoderTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/LazyDBObjectSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/ListCollectionsIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/ListDatabasesIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/ListIndexesIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MapReduceCommandSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MapReduceIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoBatchCursorAdapterSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoClientOptionsSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoClientSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoClientURISpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoCollectionSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoConstructorsTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/MongoDatabaseSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoMappingCursorSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/MongoOptionsTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/MongoSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/ReplicaSetStatusSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/TestOperationExecutor.java
 create mode 100644 driver/src/test/unit/com/mongodb/client/gridfs/GridFSBucketSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/client/gridfs/GridFSBucketsSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/client/gridfs/GridFSDownloadStreamSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/client/gridfs/GridFSFindIterableSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/client/gridfs/GridFSUploadStreamSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/operation/DeleteRequestSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/operation/InsertRequestSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/operation/UpdateRequestSpecification.groovy
 create mode 100644 driver/src/test/unit/com/mongodb/util/JSONCallbackTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/util/JSONSerializersTest.java
 create mode 100644 driver/src/test/unit/com/mongodb/util/JSONTest.java
 create mode 100644 driver/src/test/unit/org/bson/BSONTest.java
 create mode 100644 driver/src/test/unit/org/bson/BasicBSONDecoderSpecification.groovy
 create mode 100644 driver/src/test/unit/org/bson/BasicBSONEncoderSpecification.groovy
 create mode 100644 driver/src/test/unit/org/bson/LazyBSONDecoderTest.java
 create mode 100644 driver/src/test/unit/org/bson/LazyBSONListTest.java
 create mode 100644 driver/src/test/unit/org/bson/LazyBSONObjectSpecification.groovy
 create mode 100644 driver/src/test/unit/org/bson/io/BitsTest.java
 create mode 100644 driver/src/test/unit/org/bson/types/BSONBsonTimestampTest.java
 create mode 100644 driver/src/test/unit/org/bson/types/BasicBSONListSpecification.groovy
 create mode 100644 driver/src/test/unit/org/bson/types/StringRangeSetSpecification.groovy
 create mode 100644 driver/src/test/unit/org/bson/util/ClassMapSpecification.groovy
 delete mode 100644 eclipse/eclipse-java-code-cleanup.xml
 delete mode 100644 eclipse/eclipse-java-code-formatters.xml
 delete mode 100644 eclipse/eclipse-java.importorder
 create mode 100644 gradle.properties
 create mode 100644 gradle/deploy.gradle
 delete mode 100644 gradle/wrapper/gradle-wrapper.properties
 delete mode 100755 gradlew
 delete mode 100644 gradlew.bat
 delete mode 100644 maven/build.xml
 delete mode 100644 maven/maven-bson.xml
 delete mode 100644 maven/maven-mongo-java-driver.xml
 create mode 100644 mongo-java-driver/build.gradle
 delete mode 100644 pom.xml
 create mode 100644 settings.gradle
 delete mode 100644 src/examples/example/AggregationExample.java
 delete mode 100644 src/examples/example/DefaultSecurityCallbackHandler.java
 delete mode 100644 src/examples/example/GSSAPICredentialsExample.java
 delete mode 100644 src/examples/example/MongoCredentialsExample.java
 delete mode 100644 src/examples/example/MultiThreadedExample.java
 delete mode 100644 src/examples/example/PlainCredentialsExample.java
 delete mode 100644 src/examples/example/QuickTour.java
 delete mode 100644 src/examples/example/QuickTourAdmin.java
 delete mode 100644 src/examples/example/ReadOplog.java
 delete mode 100644 src/examples/example/X509CredentialsExample.java
 delete mode 100644 src/main/META-INF/MANIFEST.MF
 delete mode 100644 src/main/META-INF/MANIFEST_BSON.MF
 delete mode 100644 src/main/com/mongodb/AcknowledgedBulkWriteResult.java
 delete mode 100644 src/main/com/mongodb/AggregationOptions.java
 delete mode 100644 src/main/com/mongodb/AggregationOutput.java
 delete mode 100644 src/main/com/mongodb/AnyServerSelector.java
 delete mode 100644 src/main/com/mongodb/BSONBinarySubType.java
 delete mode 100644 src/main/com/mongodb/BSONBinaryWriter.java
 delete mode 100644 src/main/com/mongodb/BSONBinaryWriterSettings.java
 delete mode 100644 src/main/com/mongodb/BSONContextType.java
 delete mode 100644 src/main/com/mongodb/BSONType.java
 delete mode 100644 src/main/com/mongodb/BSONWriter.java
 delete mode 100644 src/main/com/mongodb/BSONWriterSettings.java
 delete mode 100644 src/main/com/mongodb/BaseCluster.java
 delete mode 100644 src/main/com/mongodb/BaseWriteCommandMessage.java
 delete mode 100644 src/main/com/mongodb/BasicDBList.java
 delete mode 100644 src/main/com/mongodb/BasicDBObject.java
 delete mode 100644 src/main/com/mongodb/BasicDBObjectBuilder.java
 delete mode 100644 src/main/com/mongodb/BulkUpdateRequestBuilder.java
 delete mode 100644 src/main/com/mongodb/BulkWriteBatchCombiner.java
 delete mode 100644 src/main/com/mongodb/BulkWriteError.java
 delete mode 100644 src/main/com/mongodb/BulkWriteException.java
 delete mode 100644 src/main/com/mongodb/BulkWriteOperation.java
 delete mode 100644 src/main/com/mongodb/BulkWriteRequestBuilder.java
 delete mode 100644 src/main/com/mongodb/BulkWriteResult.java
 delete mode 100644 src/main/com/mongodb/BulkWriteUpsert.java
 delete mode 100644 src/main/com/mongodb/Bytes.java
 delete mode 100644 src/main/com/mongodb/ChangeEvent.java
 delete mode 100644 src/main/com/mongodb/ChangeListener.java
 delete mode 100644 src/main/com/mongodb/Cluster.java
 delete mode 100644 src/main/com/mongodb/ClusterConnectionMode.java
 delete mode 100644 src/main/com/mongodb/ClusterDescription.java
 delete mode 100644 src/main/com/mongodb/ClusterDescriptionChangedEvent.java
 delete mode 100644 src/main/com/mongodb/ClusterEvent.java
 delete mode 100644 src/main/com/mongodb/ClusterListener.java
 delete mode 100644 src/main/com/mongodb/ClusterListenerAdapter.java
 delete mode 100644 src/main/com/mongodb/ClusterSettings.java
 delete mode 100644 src/main/com/mongodb/ClusterType.java
 delete mode 100644 src/main/com/mongodb/ClusterableServer.java
 delete mode 100644 src/main/com/mongodb/ClusterableServerFactory.java
 delete mode 100644 src/main/com/mongodb/Clusters.java
 delete mode 100644 src/main/com/mongodb/CommandFailureException.java
 delete mode 100644 src/main/com/mongodb/CommandResult.java
 delete mode 100644 src/main/com/mongodb/CompositeServerSelector.java
 delete mode 100644 src/main/com/mongodb/ConcurrentLinkedDeque.java
 delete mode 100644 src/main/com/mongodb/ConcurrentPool.java
 delete mode 100644 src/main/com/mongodb/Connection.java
 delete mode 100644 src/main/com/mongodb/ConnectionEvent.java
 delete mode 100644 src/main/com/mongodb/ConnectionFactory.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolEvent.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolListener.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolListenerAdapter.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolOpenedEvent.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolSettings.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolStatistics.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolStatisticsMBean.java
 delete mode 100644 src/main/com/mongodb/ConnectionPoolWaitQueueEvent.java
 delete mode 100644 src/main/com/mongodb/Cursor.java
 delete mode 100644 src/main/com/mongodb/DB.java
 delete mode 100644 src/main/com/mongodb/DBAddress.java
 delete mode 100644 src/main/com/mongodb/DBApiLayer.java
 delete mode 100644 src/main/com/mongodb/DBCallback.java
 delete mode 100644 src/main/com/mongodb/DBCallbackFactory.java
 delete mode 100644 src/main/com/mongodb/DBCollection.java
 delete mode 100644 src/main/com/mongodb/DBCollectionImpl.java
 delete mode 100644 src/main/com/mongodb/DBConnector.java
 delete mode 100644 src/main/com/mongodb/DBCursor.java
 delete mode 100644 src/main/com/mongodb/DBDecoder.java
 delete mode 100644 src/main/com/mongodb/DBDecoderFactory.java
 delete mode 100644 src/main/com/mongodb/DBEncoder.java
 delete mode 100644 src/main/com/mongodb/DBEncoderFactory.java
 delete mode 100644 src/main/com/mongodb/DBObject.java
 delete mode 100644 src/main/com/mongodb/DBPointer.java
 delete mode 100644 src/main/com/mongodb/DBPort.java
 delete mode 100644 src/main/com/mongodb/DBPortFactory.java
 delete mode 100644 src/main/com/mongodb/DBPortPool.java
 delete mode 100644 src/main/com/mongodb/DBRef.java
 delete mode 100644 src/main/com/mongodb/DBRefBase.java
 delete mode 100644 src/main/com/mongodb/DBTCPConnector.java
 delete mode 100644 src/main/com/mongodb/DefaultClusterableServerFactory.java
 delete mode 100644 src/main/com/mongodb/DefaultDBCallback.java
 delete mode 100644 src/main/com/mongodb/DefaultDBDecoder.java
 delete mode 100644 src/main/com/mongodb/DefaultDBEncoder.java
 delete mode 100644 src/main/com/mongodb/DefaultServer.java
 delete mode 100644 src/main/com/mongodb/DeleteCommandMessage.java
 delete mode 100644 src/main/com/mongodb/Deque.java
 delete mode 100644 src/main/com/mongodb/DuplicateKeyException.java
 delete mode 100644 src/main/com/mongodb/GroupCommand.java
 delete mode 100644 src/main/com/mongodb/InUseConnectionBean.java
 delete mode 100644 src/main/com/mongodb/IndexMap.java
 delete mode 100644 src/main/com/mongodb/InsertCommandMessage.java
 delete mode 100644 src/main/com/mongodb/InsertRequest.java
 delete mode 100644 src/main/com/mongodb/JMXConnectionPoolListener.java
 delete mode 100644 src/main/com/mongodb/Java5MongoConnectionPoolMBean.java
 delete mode 100644 src/main/com/mongodb/LatencyMinimizingServerSelector.java
 delete mode 100644 src/main/com/mongodb/LazyDBCallback.java
 delete mode 100644 src/main/com/mongodb/LazyDBDecoder.java
 delete mode 100644 src/main/com/mongodb/LazyDBEncoder.java
 delete mode 100644 src/main/com/mongodb/LazyDBList.java
 delete mode 100644 src/main/com/mongodb/LazyDBObject.java
 delete mode 100644 src/main/com/mongodb/LazyWriteableDBCallback.java
 delete mode 100644 src/main/com/mongodb/LazyWriteableDBDecoder.java
 delete mode 100644 src/main/com/mongodb/LazyWriteableDBObject.java
 delete mode 100644 src/main/com/mongodb/Loggers.java
 delete mode 100644 src/main/com/mongodb/MapReduceCommand.java
 delete mode 100644 src/main/com/mongodb/MapReduceOutput.java
 delete mode 100644 src/main/com/mongodb/MessageSettings.java
 delete mode 100644 src/main/com/mongodb/ModifyRequest.java
 delete mode 100644 src/main/com/mongodb/Mongo.java
 delete mode 100644 src/main/com/mongodb/MongoAuthority.java
 delete mode 100644 src/main/com/mongodb/MongoClient.java
 delete mode 100644 src/main/com/mongodb/MongoClientException.java
 delete mode 100644 src/main/com/mongodb/MongoClientOptions.java
 delete mode 100644 src/main/com/mongodb/MongoClientURI.java
 delete mode 100644 src/main/com/mongodb/MongoConnectionPoolMXBean.java
 delete mode 100644 src/main/com/mongodb/MongoCredential.java
 delete mode 100644 src/main/com/mongodb/MongoCredentialsStore.java
 delete mode 100644 src/main/com/mongodb/MongoCursorNotFoundException.java
 delete mode 100644 src/main/com/mongodb/MongoException.java
 delete mode 100644 src/main/com/mongodb/MongoExecutionTimeoutException.java
 delete mode 100644 src/main/com/mongodb/MongoIncompatibleDriverException.java
 delete mode 100644 src/main/com/mongodb/MongoInternalException.java
 delete mode 100644 src/main/com/mongodb/MongoInterruptedException.java
 delete mode 100644 src/main/com/mongodb/MongoNamespace.java
 delete mode 100644 src/main/com/mongodb/MongoOptions.java
 delete mode 100644 src/main/com/mongodb/MongoServerSelectionException.java
 delete mode 100644 src/main/com/mongodb/MongoSocketException.java
 delete mode 100644 src/main/com/mongodb/MongoTimeoutException.java
 delete mode 100644 src/main/com/mongodb/MongoURI.java
 delete mode 100644 src/main/com/mongodb/MongoWaitQueueFullException.java
 delete mode 100644 src/main/com/mongodb/MongosHAServerSelector.java
 delete mode 100644 src/main/com/mongodb/MultiServerCluster.java
 delete mode 100644 src/main/com/mongodb/NativeAuthenticationHelper.java
 delete mode 100644 src/main/com/mongodb/NoOpClusterListener.java
 delete mode 100644 src/main/com/mongodb/NoOpConnectionPoolListener.java
 delete mode 100644 src/main/com/mongodb/OutMessage.java
 delete mode 100644 src/main/com/mongodb/ParallelScanOptions.java
 delete mode 100644 src/main/com/mongodb/PooledConnectionProvider.java
 delete mode 100644 src/main/com/mongodb/QueryBuilder.java
 delete mode 100644 src/main/com/mongodb/QueryOpBuilder.java
 delete mode 100644 src/main/com/mongodb/QueryOperators.java
 delete mode 100644 src/main/com/mongodb/QueryResultIterator.java
 delete mode 100644 src/main/com/mongodb/RawDBObject.java
 delete mode 100644 src/main/com/mongodb/ReadPreference.java
 delete mode 100644 src/main/com/mongodb/ReadPreferenceServerSelector.java
 delete mode 100644 src/main/com/mongodb/ReflectionDBObject.java
 delete mode 100644 src/main/com/mongodb/Remove.java
 delete mode 100644 src/main/com/mongodb/RemoveRequest.java
 delete mode 100644 src/main/com/mongodb/ReplaceRequest.java
 delete mode 100644 src/main/com/mongodb/ReplicaSetStatus.java
 delete mode 100644 src/main/com/mongodb/RequestMessage.java
 delete mode 100644 src/main/com/mongodb/Response.java
 delete mode 100644 src/main/com/mongodb/Server.java
 delete mode 100644 src/main/com/mongodb/ServerAddress.java
 delete mode 100644 src/main/com/mongodb/ServerAddressSelector.java
 delete mode 100644 src/main/com/mongodb/ServerConnectionState.java
 delete mode 100644 src/main/com/mongodb/ServerDescription.java
 delete mode 100644 src/main/com/mongodb/ServerError.java
 delete mode 100644 src/main/com/mongodb/ServerMonitor.java
 delete mode 100644 src/main/com/mongodb/ServerSelector.java
 delete mode 100644 src/main/com/mongodb/ServerSettings.java
 delete mode 100644 src/main/com/mongodb/ServerType.java
 delete mode 100644 src/main/com/mongodb/ServerVersion.java
 delete mode 100644 src/main/com/mongodb/SingleServerCluster.java
 delete mode 100644 src/main/com/mongodb/SocketSettings.java
 delete mode 100644 src/main/com/mongodb/StringUtils.java
 delete mode 100644 src/main/com/mongodb/TaggableReadPreference.java
 delete mode 100644 src/main/com/mongodb/Tags.java
 delete mode 100644 src/main/com/mongodb/UnacknowledgedBulkWriteResult.java
 delete mode 100644 src/main/com/mongodb/UnacknowledgedWriteException.java
 delete mode 100644 src/main/com/mongodb/Update.java
 delete mode 100644 src/main/com/mongodb/UpdateCommandMessage.java
 delete mode 100644 src/main/com/mongodb/UpdateRequest.java
 delete mode 100644 src/main/com/mongodb/WriteCommandResultHelper.java
 delete mode 100644 src/main/com/mongodb/WriteConcern.java
 delete mode 100644 src/main/com/mongodb/WriteConcernError.java
 delete mode 100644 src/main/com/mongodb/WriteConcernException.java
 delete mode 100644 src/main/com/mongodb/WriteRequest.java
 delete mode 100644 src/main/com/mongodb/WriteResult.java
 delete mode 100644 src/main/com/mongodb/gridfs/CLI.java
 delete mode 100644 src/main/com/mongodb/gridfs/GridFS.java
 delete mode 100644 src/main/com/mongodb/gridfs/GridFSDBFile.java
 delete mode 100644 src/main/com/mongodb/gridfs/GridFSFile.java
 delete mode 100644 src/main/com/mongodb/gridfs/GridFSInputFile.java
 delete mode 100644 src/main/com/mongodb/gridfs/package.html
 delete mode 100644 src/main/com/mongodb/io/ByteBufferFactory.java
 delete mode 100644 src/main/com/mongodb/io/ByteBufferHolder.java
 delete mode 100644 src/main/com/mongodb/io/ByteBufferInputStream.java
 delete mode 100644 src/main/com/mongodb/io/ByteBufferOutputStream.java
 delete mode 100644 src/main/com/mongodb/io/ByteStream.java
 delete mode 100644 src/main/com/mongodb/package.html
 delete mode 100644 src/main/com/mongodb/tools/ConnectionPoolStat.java
 delete mode 100644 src/main/com/mongodb/util/Args.java
 delete mode 100644 src/main/com/mongodb/util/Base64Codec.java
 delete mode 100644 src/main/com/mongodb/util/ClassMapBasedObjectSerializer.java
 delete mode 100644 src/main/com/mongodb/util/ConnectionPoolStatisticsBean.java
 delete mode 100644 src/main/com/mongodb/util/FastStack.java
 delete mode 100644 src/main/com/mongodb/util/Hash.java
 delete mode 100644 src/main/com/mongodb/util/IdentitySet.java
 delete mode 100644 src/main/com/mongodb/util/JSON.java
 delete mode 100644 src/main/com/mongodb/util/JSONCallback.java
 delete mode 100644 src/main/com/mongodb/util/JSONParseException.java
 delete mode 100644 src/main/com/mongodb/util/JSONSerializers.java
 delete mode 100644 src/main/com/mongodb/util/ObjectSerializer.java
 delete mode 100644 src/main/com/mongodb/util/OptionMap.java
 delete mode 100644 src/main/com/mongodb/util/SimplePool.java
 delete mode 100644 src/main/com/mongodb/util/StringBuilderPool.java
 delete mode 100644 src/main/com/mongodb/util/StringParseUtil.java
 delete mode 100644 src/main/com/mongodb/util/ThreadPool.java
 delete mode 100644 src/main/com/mongodb/util/ThreadUtil.java
 delete mode 100644 src/main/com/mongodb/util/TimeConstants.java
 delete mode 100644 src/main/com/mongodb/util/UniqueList.java
 delete mode 100644 src/main/com/mongodb/util/Util.java
 delete mode 100644 src/main/com/mongodb/util/WeakBag.java
 delete mode 100644 src/main/com/mongodb/util/management/JMException.java
 delete mode 100644 src/main/com/mongodb/util/management/MBeanServer.java
 delete mode 100644 src/main/com/mongodb/util/management/MBeanServerFactory.java
 delete mode 100644 src/main/com/mongodb/util/management/NullMBeanServer.java
 delete mode 100644 src/main/com/mongodb/util/management/jmx/JMXMBeanServer.java
 delete mode 100644 src/main/com/mongodb/util/package.html
 delete mode 100644 src/main/org/bson/BSON.java
 delete mode 100644 src/main/org/bson/BSONCallback.java
 delete mode 100644 src/main/org/bson/BSONDecoder.java
 delete mode 100644 src/main/org/bson/BSONEncoder.java
 delete mode 100644 src/main/org/bson/BSONException.java
 delete mode 100644 src/main/org/bson/BSONLazyDecoder.java
 delete mode 100644 src/main/org/bson/BSONObject.java
 delete mode 100644 src/main/org/bson/BasicBSONCallback.java
 delete mode 100644 src/main/org/bson/BasicBSONDecoder.java
 delete mode 100644 src/main/org/bson/BasicBSONEncoder.java
 delete mode 100644 src/main/org/bson/BasicBSONObject.java
 delete mode 100644 src/main/org/bson/EmptyBSONCallback.java
 delete mode 100644 src/main/org/bson/KeyCachingLazyBSONObject.java
 delete mode 100644 src/main/org/bson/LazyBSONCallback.java
 delete mode 100644 src/main/org/bson/LazyBSONDecoder.java
 delete mode 100644 src/main/org/bson/LazyBSONList.java
 delete mode 100644 src/main/org/bson/LazyBSONObject.java
 delete mode 100644 src/main/org/bson/LazyDBList.java
 delete mode 100644 src/main/org/bson/NewBSONDecoder.java
 delete mode 100644 src/main/org/bson/Transformer.java
 delete mode 100644 src/main/org/bson/io/BSONByteBuffer.java
 delete mode 100644 src/main/org/bson/io/BSONInput.java
 delete mode 100644 src/main/org/bson/io/BasicOutputBuffer.java
 delete mode 100644 src/main/org/bson/io/Bits.java
 delete mode 100644 src/main/org/bson/io/OutputBuffer.java
 delete mode 100644 src/main/org/bson/io/PoolOutputBuffer.java
 delete mode 100644 src/main/org/bson/io/UTF8Encoding.java
 delete mode 100644 src/main/org/bson/io/package.html
 delete mode 100644 src/main/org/bson/package.html
 delete mode 100644 src/main/org/bson/types/BSONTimestamp.java
 delete mode 100644 src/main/org/bson/types/BasicBSONList.java
 delete mode 100644 src/main/org/bson/types/Binary.java
 delete mode 100644 src/main/org/bson/types/Code.java
 delete mode 100644 src/main/org/bson/types/CodeWScope.java
 delete mode 100644 src/main/org/bson/types/MaxKey.java
 delete mode 100644 src/main/org/bson/types/MinKey.java
 delete mode 100644 src/main/org/bson/types/ObjectId.java
 delete mode 100644 src/main/org/bson/types/Symbol.java
 delete mode 100644 src/main/org/bson/types/package.html
 delete mode 100644 src/main/org/bson/util/AbstractCopyOnWriteMap.java
 delete mode 100644 src/main/org/bson/util/Assertions.java
 delete mode 100644 src/main/org/bson/util/ClassAncestry.java
 delete mode 100644 src/main/org/bson/util/ClassMap.java
 delete mode 100644 src/main/org/bson/util/ComputingMap.java
 delete mode 100644 src/main/org/bson/util/CopyOnWriteMap.java
 delete mode 100644 src/main/org/bson/util/SimplePool.java
 delete mode 100644 src/main/org/bson/util/StringRangeSet.java
 delete mode 100644 src/main/org/bson/util/annotations/GuardedBy.java
 delete mode 100644 src/main/org/bson/util/annotations/Immutable.java
 delete mode 100644 src/main/org/bson/util/annotations/NotThreadSafe.java
 delete mode 100644 src/main/org/bson/util/annotations/ThreadSafe.java
 delete mode 100644 src/main/org/bson/util/package.html
 delete mode 100644 src/test/com/mongodb/AggregationTest.java
 delete mode 100644 src/test/com/mongodb/BSONBinaryWriterTest.java
 delete mode 100644 src/test/com/mongodb/BasicDBObjectTest.java
 delete mode 100644 src/test/com/mongodb/BulkWriteBatchCombinerSpecification.groovy
 delete mode 100644 src/test/com/mongodb/BulkWriteOperationSpecification.groovy
 delete mode 100644 src/test/com/mongodb/ByteTest.java
 delete mode 100644 src/test/com/mongodb/ClusterDescriptionTest.java
 delete mode 100644 src/test/com/mongodb/ClusterSettingsSpecification.groovy
 delete mode 100644 src/test/com/mongodb/CommandResultTest.java
 delete mode 100644 src/test/com/mongodb/CompositeServerSelectorTest.java
 delete mode 100644 src/test/com/mongodb/ConcurrentPoolTest.java
 delete mode 100644 src/test/com/mongodb/DBAddressTest.java
 delete mode 100644 src/test/com/mongodb/DBApiLayerTest.java
 delete mode 100644 src/test/com/mongodb/DBCollectionTest.java
 delete mode 100644 src/test/com/mongodb/DBCursorTest.java
 delete mode 100644 src/test/com/mongodb/DBObjectTest.java
 delete mode 100644 src/test/com/mongodb/DBPortTest.java
 delete mode 100644 src/test/com/mongodb/DBRefTest.java
 delete mode 100644 src/test/com/mongodb/DBTCPConnectorTest.java
 delete mode 100644 src/test/com/mongodb/DBTest.java
 delete mode 100644 src/test/com/mongodb/DBTests.java
 delete mode 100644 src/test/com/mongodb/ErrorTest.java
 delete mode 100644 src/test/com/mongodb/Fixture.java
 delete mode 100644 src/test/com/mongodb/FunctionalSpecification.groovy
 delete mode 100644 src/test/com/mongodb/IndexMapSpecification.groovy
 delete mode 100644 src/test/com/mongodb/JMXConnectionPoolListenerSpecification.groovy
 delete mode 100644 src/test/com/mongodb/JavaClientTest.java
 delete mode 100644 src/test/com/mongodb/LatencyMinimizingServerSelectorTest.java
 delete mode 100644 src/test/com/mongodb/LazyDBObjectTest.java
 delete mode 100644 src/test/com/mongodb/MapReduceOutputSpecification.groovy
 delete mode 100644 src/test/com/mongodb/MongoClientOptionsTest.java
 delete mode 100644 src/test/com/mongodb/MongoClientTest.java
 delete mode 100644 src/test/com/mongodb/MongoClientURITest.java
 delete mode 100644 src/test/com/mongodb/MongoCredentialTest.java
 delete mode 100644 src/test/com/mongodb/MongoOptionsTest.java
 delete mode 100644 src/test/com/mongodb/MongoTest.java
 delete mode 100644 src/test/com/mongodb/MongoURITest.java
 delete mode 100644 src/test/com/mongodb/MongosHAServerSelectorTest.java
 delete mode 100644 src/test/com/mongodb/MultiServerClusterSpecification.groovy
 delete mode 100644 src/test/com/mongodb/ObjectIdTest.java
 delete mode 100644 src/test/com/mongodb/OutMessageTest.java
 delete mode 100644 src/test/com/mongodb/PerformanceTest.java
 delete mode 100644 src/test/com/mongodb/PooledConnectionProviderSpecification.groovy
 delete mode 100644 src/test/com/mongodb/PooledConnectionProviderTest.java
 delete mode 100644 src/test/com/mongodb/QueryBuilderTest.java
 delete mode 100644 src/test/com/mongodb/QueryOpTest.java
 delete mode 100644 src/test/com/mongodb/ReadPreferenceServerSelectorTest.java
 delete mode 100644 src/test/com/mongodb/ReadPreferenceTest.java
 delete mode 100644 src/test/com/mongodb/ReflectionTest.java
 delete mode 100644 src/test/com/mongodb/ReplPairTest.java
 delete mode 100644 src/test/com/mongodb/ReplSetTest.java
 delete mode 100644 src/test/com/mongodb/SecondaryReadTest.java
 delete mode 100644 src/test/com/mongodb/ServerAddressTest.java
 delete mode 100644 src/test/com/mongodb/ServerDescriptionTest.java
 delete mode 100644 src/test/com/mongodb/ServerMonitorSpecification.groovy
 delete mode 100644 src/test/com/mongodb/SingleServerClusterSpecification.groovy
 delete mode 100644 src/test/com/mongodb/SingleThreadedMongoPerfTest.java
 delete mode 100644 src/test/com/mongodb/TestClusterableServerFactory.java
 delete mode 100644 src/test/com/mongodb/TestInternalConnectionFactory.java
 delete mode 100644 src/test/com/mongodb/TestServer.java
 delete mode 100644 src/test/com/mongodb/TimeoutTrackingConnectionGetter.java
 delete mode 100644 src/test/com/mongodb/WriteCommandHelperSpecification.groovy
 delete mode 100644 src/test/com/mongodb/WriteConcernTest.java
 delete mode 100644 src/test/com/mongodb/framework/Admin.java
 delete mode 100644 src/test/com/mongodb/framework/Capped.java
 delete mode 100644 src/test/com/mongodb/framework/Circular.java
 delete mode 100644 src/test/com/mongodb/framework/Count1.java
 delete mode 100644 src/test/com/mongodb/framework/Dbs.java
 delete mode 100644 src/test/com/mongodb/framework/Find.java
 delete mode 100644 src/test/com/mongodb/framework/Find1.java
 delete mode 100644 src/test/com/mongodb/framework/Remove.java
 delete mode 100644 src/test/com/mongodb/framework/Stress1.java
 delete mode 100644 src/test/com/mongodb/framework/Test1.java
 delete mode 100755 src/test/com/mongodb/framework/dispatch
 delete mode 100644 src/test/com/mongodb/gridfs/GridFSTest.java
 delete mode 100644 src/test/com/mongodb/io/ByteBufferStreamTest.java
 delete mode 100644 src/test/com/mongodb/io/StreamUtil.java
 delete mode 100644 src/test/com/mongodb/tools/ConnectionPoolStatTest.java
 delete mode 100644 src/test/com/mongodb/util/Base64CodecTest.java
 delete mode 100644 src/test/com/mongodb/util/JSONCallbackTest.java
 delete mode 100644 src/test/com/mongodb/util/JSONSerializersTest.java
 delete mode 100644 src/test/com/mongodb/util/JSONTest.java
 delete mode 100644 src/test/com/mongodb/util/SimplePoolTest.java
 delete mode 100644 src/test/com/mongodb/util/TestCase.java
 delete mode 100644 src/test/com/mongodb/util/UniqueListTest.java
 delete mode 100644 src/test/org/bson/BSONTest.java
 delete mode 100644 src/test/org/bson/BSONTimestampTest.java
 delete mode 100644 src/test/org/bson/BSONTypeSerializableTest.java
 delete mode 100644 src/test/org/bson/BasicBSONEncoderTest.java
 delete mode 100644 src/test/org/bson/PoolOutputBufferTest.java
 delete mode 100644 src/test/org/bson/io/BitsTest.java
 delete mode 100644 src/test/org/bson/types/BinaryTest.java
 delete mode 100644 src/test/org/bson/util/ClassMapTest.java
 delete mode 100644 src/test/org/bson/util/StringRangeSetTest.java
 delete mode 100644 src/util/DocTaglet.java
 delete mode 100644 src/util/DochubTaglet.java
 delete mode 100644 src/util/ManualTaglet.java
 delete mode 100644 src/util/ServerReleaseTaglet.java
 create mode 100644 util/build.gradle
 create mode 100644 util/src/main/DocTaglet.java
 create mode 100644 util/src/main/ManualTaglet.java
 create mode 100644 util/src/main/ServerReleaseTaglet.java
 create mode 100644 util/src/main/category/Async.java
 create mode 100644 util/src/main/category/ReplicaSet.java
 create mode 100644 util/src/main/category/Slow.java
 create mode 100644 util/src/main/category/SlowUnit.java

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/mongo-java-driver.git



More information about the pkg-java-commits mailing list