[libmongodb-perl] annotated tag upstream/1.0.2 created (now 34eb972)

gregor herrmann gregoa at debian.org
Mon Oct 26 21:49:47 UTC 2015


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

gregoa pushed a change to annotated tag upstream/1.0.2
in repository libmongodb-perl.

        at  34eb972   (tag)
   tagging  965d9fcb94b79841fc07d5e1c4c76e1a9b2e951d (commit)
  replaces  upstream/0.708.4.0
 tagged by  gregor herrmann
        on  Mon Oct 26 22:18:58 2015 +0100

- Log -----------------------------------------------------------------
Upstream version 1.0.2

Andrew Page (3):
      updated MongoClient to properly support the full Connection String URI Format (as defined at http://docs.mongodb.org/manual/reference/connection-string/), minus support for options (which are stubbed into the regex correctly)
      somewhat more resilient regex and parsing, and properly setting the properties in $opts so they get propagated when we recurse to connect to several servers concurrently
      more tests, especially for the new parsing of Connection String URIs

Andrey Khozov (1):
      Fix small bugs in documentation.

Ashley Willis (2):
      add [Encoding] section to dist.ini for t/img.png
      PERL-264 test for closing connection when MongoClient object leaves scope.

Ask Bjørn Hansen (8):
      Make inserting double's (floats/NV's) work
      Clarify insert() documentation regarding id's
      Support for undefined/null values
      Update Changes file
      Add missing SVt_PVNV type
      Don't force i386 arch (Needed to compile on OS X with x86_64)
      Fix small documentation typo
      GridFS tests require File::Temp 0.17 or newer

Bernard Gorman (1):
      Fixes bug in idle socket check

Brendan W. McAdams (1):
      Update on installation instructions to clarify a simpler way to install

Casey Rojas (43):
      adding ssl params to Connection.pm.
      adding ssl stuff to xs and c code
      add paths to the make file so i can compile and test some of my changes
      cleaning up some compile errors
      cleaning up more compiler bugs
      adding todo's
      adding todo's (again)
      changing a lot of the socket stuff to my 'connection' stuct (which has a socket in it)
      mostly starting over. i broke lots of unit tests.
      setting up the ssl/nonssl connections
      formatting and cleanup
      fixing unit tests
      finialy fixed this bug. didn't know the connection was being 'copied'
      clean up
      fixed the threading/disconnect bug
      more cleanup. cleaned up some warnings too
      adding prototypes
      changing the send/recive functions. now the mongo_link struct has function pointers that are set to the correct send/recv respectfully
      clean up
      fixing lots of white space
      adding #ifdef for ssl. Also updated README, the perldoc, and MakeFile.PL for the ssl options.
      more white space fixes
      removing commented code.
      fixing tab.
      include not needed.
      Sorry about removing this. I thought it was an addition of mine that was not needed.
      OID gengeration thread safe. leachiM2k just forgot to update the docs.
      Update lib/MongoDB/Connection.pm
      Adding the 'j' option for checking for the write to the journal for getLastError / last_error
      oops, forgot to add this part for safe_writes
      Only create indexes when they dont exist.
      clean up, comments, and reorganized
      this might be a bit more flexiable
      adding comments for _calc_md5. i think this is the final revision
      fixing spacing/tabs I messed up everywhere.
      adding a few last comments
      adding the ablitiy to set the 'w' parameter to a string
      Update lib/MongoDB/Database.pm
      PERL-190 getting started
      Update Makefile.PL to require DateTime::Tiny for tests
      PERL-190 finished. just need to add documentation
      PERL-190 Documentation. Mostly copied from http://docs.mongodb.org/manual/reference/command/fsync/
      PERL-267 memory leak fixes. plus, making sure libson is linked when building

Christian Sturm (1):
      fixed Tutorial link

Christian Walde (1):
      check for and abort on incompatible gcc versions on windows

Colin Cyr (2):
      MongoDB::Cursor::hint() requires ordered hashes.
      Query Fields accept Tie::IxHash and Hashref..

D. Ilmari Mannsåker (13):
      Fix hash ordering bugs
      Make MongoDB::OID->new() do something useful with as single value
      Extract the OID timestamp in one go
      Handle non-ASCII keys and values properly
      Remove unused isUTF8 function
      Avoid 12 sprintf calls per insert
      Call getpid directly instead of get_sv("$")
      Eliminate repeated and costant strlen() calls
      Avoid looking up global variables again and again
      Look up relevant globals at API entry points
      Fix mangled merge of UTF-8 vs. 'local' test changes
      Drop all created collections in dbref.t
      Fix specifying index keys as an array ref

David Golden (1084):
      Remove Module::Install from prereqs
      Allow enabling SSL/SASL builds via environment vars
      document how to compile driver with SSL and SASL support
      Make find_and_modify die on error
      Cache constructor arguments for use with multiple hosts
      fix failing t/gridfs.t
      Fix types for latest libbson
      remove unused legacy custom Module::Install module
      remove Git::CommitBuild dist.ini plugin
      add abstract to MongoDB::BSON::Regexp documentation
      remove Makefile.PL cruft
      import libbson 0.6.4 source as vendored code
      import vendored yajl from libbson 0.6.4
      Configure platform-specific libbson headers
      fix chunk size test
      fix dist.ini ConfigureRequres plugin invocation
      use dropIndexes command instead of deprecated deleteIndexes
      PERL-315 require DateTime 0.78 or later
      dzil: keep Pod::Weaver from changing code line numbers
      dzil: set is_trial in dist.ini
      dzil: keep $VERSION in files in repo
      Changes: stub a section for next release
      dzil: reorganize and annotate dist.ini
      dzil: gather only git-tracked files
      dzil: add generated test to show prerequisite versions
      dzil: add extra t/ and xt/ tests and get code passing them
      ignore config.log from Config::AutoConf
      dzil: add more pre-release checks and reorder
      dzil: use custom PAUSE identity file for uploading
      dzil: remove rendundant Repository plugin
      dzil: revise generation of no_index metadata
      dzil: add comments to plugins without them
      dzil: generate 'provides' metadata
      dzil: move RunExtraTests later in dist.ini to avoid rebuilds during dzil test --all
      dzil: s/Config::Auto/Config::AutoConf/
      Commit Changes and bump $VERSION
      update Makefile.PL dependency list
      fix gridfs test for unique keys
      PERL-217 improve documentation of GridFS::get
      PERL-307 fix drop_dups option for ensure_index
      refactor MongoDB version check to common test library
      PERL-298 implement parallel_scan method for collections
      Fix exception handling for internal run_command calls
      make t/dbref.t use fresh test database
      dzil: enforce strict, tuple version numbers before release
      add .travis.yml file for Github branch/PR testing
      point mongo-meta-driver submodule to public repo
      Fix travis configuration
      PERL-319 ensure Config{ccflags} are part of final CCFLAGS to MakeMaker
      add comment about MakeMaker override in Makefile.PL
      Move and rename our 64-bit-int define flag
      PERL-318 eliminate implicit function declaration warnings
      PERL-318 fix compiler warnings from xs/BSON.xs
      PERL-318 fix compiler warnings in xs/MongoClient.xs
      PERL-318 fix compiler warnings in perl_mongo.c
      Reconstruct Changes entries since 0.701
      replace t/database.t test plan with done_testing
      PERL-219 Fix JS error message test
      PERL-322 change and document return value of recv
      coverity: fix unchecked return value warnings
      updated Changes for release
      Commit Changes and bump $VERSION
      coverity: fix missing initializer on const warning
      coverity: fix dead code warning and clarify intended logic
      remove unnecessary cruft from Makefile.PL and private Module::Install module
      change bytes_to_utf8 cast to fix compiler warnings on Perl 5.8
      add newline to configuration generated bson-stdint.h
      update ppport.h to version 3.22
      fix configuration bug
      define HeUTF8 macro for perl 5.10 and perls < 5.8.9
      Avoid making an index direction look like a string
      update Changes
      s/WITH_OID/BSON_WITH_OID/ to fix bug in libbson
      Remove hard-coded Darwin compilation flags
      use more portable minimum-perl specification
      Explicitly load re::regexp_pattern for 5.10.0
      improve test labels in t/types.t
      PERL-323 fix socket leaks
      update Changes
      PERL-323 add windows-specific socket close on error conditions
      coverity: remove dead code
      remove cargo-cult usse of WSACleanup
      properly conditionally load regexp_pattern for v5.10
      fix conditional use of re::regex_pattern using if pragma
      label a changes entry with Jira ticket number
      updated README/CONTRIBUTING
      tidy use of Moose: clean namespaces and make classes immutable
      add namespace::clean to list of prerequisites
      fix memory corruption in Perl 5.19.1+
      remove unused _split_batch function
      remove Devel::Size from Makefile.PL and enable 5.19 travis smoking
      fix compiler error returning a value from a void function
      don't attempt SASL authentication without a connection
      Avoid fatal error in DESTROY with find_master and no server
      fix clock race in OID unit test
      add exception classes
      throw new DatabaseError exception from internal _try_run_command
      add max wire/batch size attributes to MongoClient
      add WriteResult class
      split _make_safe to allow grabbing cursor with full results
      add WriteSelector class
      add private _get_pid function for testing
      Implement most of the bulk API for version 2.6
      Implement legacy bulk operation fallback
      clean up prerequisite detection/specification
      Add write concern support to Bulk API implementation
      Add bulk API tests for --nojournal and journal write concern
      Add MongoDB::_Types to consolidate type definitions
      Add support for arrayref and IxHash docs to Bulk API implementation
      Revise and standardize error framework
      add aliases for ordered/unordered bulk constructors
      tidying
      add DocumentSizeError class
      cache database/client objects in Bulk
      handle document size error from legacy batch as well
      fix more error handling under w=0 for legacy
      rename database error field 'details' to 'result'
      fix readpref.t to skip in some configurations
      skip standalone bulk QA tests against master/slave server
      strip out of date documentation and clarify a comment
      use configured max batch count for bulk splitting
      Fix parsing of nModified results
      Only raise wnote/jnote on special error strings
      add namespace::clean to more roles
      Rename Bulk & WriteSelector to BulkWrite & BulkWriteView
      Rename _Selector role to _View
      rename _OpQueue to _WriteQueue
      tidy code
      refactor BulkWriteView into roles
      Merge branch 'PERL-299-bulk-API'
      add release test to ensure Jira tickets are in Changes
      revert incomplete work on PERL-233
      updated Changes in preparation for release
      avoid generating boilerplate Pod for private packages
      PERL-341 add installation instructions document
      remove pseudo-pod directives from private packages
      PERL-317 clarify documetation about thread support
      add Changes entry for PERL-341
      PERL-320 deprecate low-level MongoDB.pm functions
      amend installation instructions
      make bulk API remove/remove_one return invocant
      make merge_result private
      document new classes for Bulk API
      ensure Pod gets right encoding directive
      Change bulk API terminals to return undef
      update authors in Makefile.PL
      actually remove commented-out hard-coded darwin ccflags, etc.
      fail configuration on OpenBSD without libpthread
      Commit Changes and bump $VERSION
      PERL-349 mark thread join test under find_master as TODO
      remove unneeded module from t/bulk.t
      update main module and MongoClient documentation
      fix libbson bug in use of bson_mutex_init macro
      consolidated trial release change notes to stable release section
      disarm is_trial flag
      reverse author list to put more recent maintainers first
      Commit Changes and bump $VERSION
      rearm is_trial flag
      fix typo in dist.ini additional authordep
      PERL-369 fix segfault on pure 32bit perl
      PERL-366 document bulk write initialization methods
      PERL-370 fixed bulk upserts with non OID _id
      PERL-356 split out static vs dynamic tests
      ensure master client is also in refreshed host list
      PERL-368 coerce query documents into Tie::IxHash objects
      updated Changes
      PERL-351 skip tests if database has auth enabled
      Improve bulk.t standalone server detection
      Don't test fsync locking against mongos
      replace hard coded error codes with descriptive macros
      PERL-336 don't throw exceptions on command queries
      skip parallel scan on mongos
      fix getLastError test for mongos
      skip some text search tests on 2.4 mongos
      fix bad command test
      updated Changes
      Have BulkWrite check that the master supports write commands
      PERL-356 move more orchestration tests out of main test suite
      PERL-356 move unused auth test program out of main test suite
      updated Changes
      update INSTALL.md with compiler requirements and SSL/SASL hints
      PERL-348 report MongoDB version in test diagnostics
      PERL-357 add prototype for orchestration harness
      PERL-357 Add rudimentary replica set orchestration
      PERL-356 Simplify wire version tests
      Make C reconnection function do server attribute checks
      make thread tests skip on perls without threads
      PERL-356 fix wire protocol test on older databases
      update Changes
      add test cluster configs for 2.0, 2.2, 2.4, and update 2.6
      chmod +x devel/bin/harness.pl
      add test coverage target to generated Makefile
      make orchestration test libraries a bit less verbose
      move server-attribute checks into the connect method
      add harness for all cluster configs and rename /yaml/yml/
      updated Changes
      PERL-349 fix request ID misordering when reconnecting
      have cluster harness use blib if available and report config
      refactor test connection construction
      disarm is_trial
      Commit Changes and bump $VERSION
      rearm is_trial
      change how error subclasses are generated
      prune devel/dist/weaver from distdir
      implement sharded cluster orchestration
      rename local orchestration config for better alpha sorting
      suppress server startup warnings in local orchestration
      add orchestration version ranges and more sharded clusters
      add old-style master mode cluster to local orchestration tests
      add mixed-version replica set cluster to local orchestration
      Merge branch 'orchestrate-shards'
      Retry scanning for primary instead of failing
      Test for bulk mixed-version failover
      suppress warnings in get_master
      refactor local orchestration test RS stepdown
      add local orchestration single-server authentication
      fix testing under auth: skip tests using the eval command
      add test for bulk with mixed operations under auth
      CAP-490 user management tests
      fix Cursor to catch $err, even if not the first doc
      add private _batch_size attribute to Cursor
      validate argument to max_time_ms
      make bulk insert shallow copy document
      add enableTestCommands to local orchestration server start
      add max_time_ms.t file for maxTimeMS tests
      skip maxTimeMS tests on mongos
      add sharded+RS example to local orchstration config
      CAP-523 improve parallel_scan tests
      reorganize developer test tools
      move connection drop test to devel/t-dynamic for isolation
      PERL-355 use random test database names for parallel testing
      add 'ptest' target to Makefile for parallel testing
      clean up server version checks in tests
      check that aggregation cursor throws error if server is before 2.5
      remove use of Test::Exception in favor of Test::Fatal
      PERL-376 Reorder Moose/MongoDB module loading
      replace lives_ok in t/readpref.t
      fix t/database.t for old mongos
      CAP-420 test aggregation cursor under mixed clusters
      add -v and --nojournal to local orchestration cluster config
      CAP-501 test aggregation with allowDiskUse
      have orchestration harness search for config files in devel/clusters
      CAP-408 extend aggregation explain test to cover 2.4
      extend maxTimeMS in tests to avoid spurious fails on loaded test machines
      CAP-408 test aggregation explain failure on mixed sharded cluster
      local orchestration: start shards in predictable order
      CAP-420 test with database on different shards
      CAP-455 test that ensure_index helper uses createIndexes on 2.6+
      CAP-455 add createIndexes test for 2.6 mongos
      add additional local orchestration logging to sharded cluster start
      CAP-455 test createIndexes on mixed-version sharded cluster
      CAP-469 add simple, one-off PLAIN auth test
      local orchestration: add generic version clusters
      local orchestration: rename master-mode cluster setup file
      add list of deps for local orchestration
      local orchestration: added more diagnostics for sharded clusters
      local orchestration: don't use blib
      local orchestration: throw exception if server doesn't come up within timeout period
      local orchestration: wait longer and retry failures
      local orchestration: retry replica set startup and wait more aggressively for set to be ready
      make finding master more robust
      local orchestration: make sharded cluster start more robust
      local orchestration: allow custom log dir path via ENV
      local orchestration: wait longer for mongos to be ready to start cluster
      local orchestration: optionally keep more verbose server start
      local orchestration: test server start with ismaster before signaling success
      updated Changes
      disarm is_trial
      Commit Changes and bump $VERSION
      rearm is_trial
      use more idiomatic first-pair syntax in BUILD
      Improve validation of URI parsed parameters.
      get DatabaseError message from $err if errmsg doesn't exist
      test parallel scan on empty collection
      fix t/regexp_obj.t to use new database for each run
      make local orchestration harness return non-zero exit on command failure
      PERL-387 amend retry logic
      fix tests for when a mongod is not running on localhost
      extend default query_timeout during testing
      add escape hatch to exclude JIRA ticket from Changes file
      disarm is_trial
      Commit Changes and bump $VERSION
      rearm is_trial
      skip tests when mongod not running
      disarm is_trial
      Commit Changes and bump $VERSION
      rearm is_trial
      update travis.yml to build on 5.20 and 5.21
      ignore: testing hook
      convert int/double forcing functions to pure Perl
      fix bson_decode to pass through client and inflation options
      Implement wire protocol in pure Perl
      add first draft of _Link class
      Implement pure-perl Cursor and connections
      Remove unused C and XS files
      support protocol pack/unpack back to 5.8, except on big-endian platforms
      dynamically set batch size for OP_GET_MORE with limit
      micro-optimize _legacy_insert in BulkWrite
      check for /not master/ when reading server replies
      refactor legacy index insertion into a private method
      set cursor starting number only on initial query
      check replace documents for dots in keys
      PERL-330 implement pure-Perl networking
      fix up versions in _Link and _Protocol
      PERL-410 die on BSON encoding/decoding if invalid UTF-8 is detected
      remove long-deprecated MongoDB::Connection class
      allow MongoDB::BSON to decode without a MongoClient
      remove BSON encoding from _Protocol
      add note about code to be removed later from Collection
      add _URI class
      Switch MongoClient to use _URI to build connections
      implement _Cluster, _Server and Role::_Client classes
      add cluster test files
      _Cluster: rename no_primaries to has_no_primaries
      clarify _Cluster BUILD errors are internal errors
      PERL-378 implement cluster and server model
      added v0.704.5.0 Changes entry from maint-v0 branch
      use more idiomatic perl for attribute builders
      fix cursor hint error for mongos
      bump Test::Deep prereq to 0.111 for obj_isa
      note PERL-406 in Changes
      add _Query class
      add ReadPreference class and _HasReadPreference consumer role
      add WriteConcern class
      add types and coercions; also tidy _Types file
      enhance _Server to support server selection
      enhance _Link for server selection
      improve Error.pm for server selection and new protocol code
      Improve WriteResult
      add optional max size argument to encode_bson
      improve CommandResult class
      switch bson.t to subtests for output clarity
      run all test files recursively, always
      Implement new server selection logic and centralize operations
      update devel tests for new server selection code
      PERL-379 Implement server-selection and new read preferences
      PERL-146 normalize URI addresses to lower case
      PERL-146 normalize server addresses to lower case
      PERL-133 test that client can connect to RS without primary
      fix read preference formatting for mongos
      re-enable threads tests
      add write concern default values
      remove unused meta-driver submodule
      fix fallback to legacy index creation
      ensure w=0 can't be used with j=1
      clean up WriteResult assertion code
      fix maxMessageSizeBytes
      fix comment typo
      skip some bulk standalone tests against legacy master mode
      added v0.705.0.0 Changes entry from maint-v0 branch
      PERL-425 deprecate drop_dups
      fix parallel scan test for server version 2.7.x changes
      fix t/cursor.t for new explain format
      ensure error message strings always have a non-empty value
      suppress monkey patch warning when testing _Link
      fix drop dups test
      PERL-233 Implement SSL certificate support via IO::Socket::SSL options
      CAP-516 test SSL certificate presentation
      PERL-422 add read prefs support for the connection string
      update connection string documentation
      PERL-435 switch to http-style certificate name validation
      add _Credential class with support for CR, PLAIN and X509
      re-enable auth with new _Credential class
      Add GSSAPI authentication support
      add note about testing PLAIN
      make password optional for URI parsing
      add support for SERVICE_NAME; drop unimplmented CANONICALIZE_HOST_NAME
      CAP-469 test SASL PLAIN
      add GSSAPI tests
      amend XXX comments
      update copyrights for some test files
      improve documentation of deprecated 'authenticate' method
      refactor password digesting and ensure UTF-8 encoding is used
      use autoAuthorize for saslStart
      CAP-478 test X509
      document authentication mechanisms
      Implement new authentication framework
      enforce minimum versions for configuration requirements
      add as_string method to ReadPreference
      add 'error' attribute and status_string method to _Server
      add 'accepts_wire_version' method to _Link
      fix digested password bugs
      add DEFAULT auth mechanism type
      wrap GSSAPI in a try block for a better error message
      implement SCRAM-SHA-1 authentication mechanism
      minor fix to MongoDBTest testing library
      Revise socket handshake and report errors on selection failure
      tidy code
      add/update authentication tests
      PERL-408 Implement SCRAM-SHA-1 and revise handshake
      Split Cursor into new QueryResult class
      PERL-436 bump maxWireProtocolVersion
      PERL-433 use listCollections command for collection_names
      remove errant DB::single
      add devel test for PERL-433
      PERL-434 use listIndexes command
      tidy collection_names
      report git commit description if testing from a repository
      protect t/readpref.t from bad MONGOD environment variable
      PERL-409 add missing declarations for MinGW on Windows
      test JS in $where query
      split parallel scan test into separate file
      use Perl memory alloc functions instead of malloc
      fix async test skip on Windows
      update .gitignore for Windows compilation artifacts
      fix unused vars and statements before declarations
      improve test harness diagnostic output
      devel harness: only show log if non-empty
      fix warning in t/fsync.t
      remove use of File::Slurp
      remove unused auth testing script
      make devel orchestration more patient
      fix up tests when using heap1 storage
      fix storage engine detection for tests
      add Changes entries from v0.706.0.0
      fix typo in Changes
      devel: create storage engine configs with standard names
      devel: add storage engine configs for master, replica, sharded
      remove storage engine dependent code and tests
      don't expect particular error codes for duplicate keys
      devel: add large replica set cluster config
      PERL-454 don't warn creating BSON datetime at epoch
      move storage engine specific bulk nojournal test to devel directory
      devel: add test configs for wiredtiger storage engine
      update Server Discovery and Monitoring spec testing
      drop JSON module in favor of JSON::MaybeXS
      grand renaming: cluster is now deployment or topology
      remove unused legacy test files
      clean up tag set logic and usage
      PERL-429 fix tag_sets logic
      scan during selection if heartbeatFrequencyMS elapsed
      expanded exception hierarchy
      revised networking-related classes to use new exception classes
      add error class to stringfied message
      convert more _Topology confess calls to exception throws
      catch network and not master errors to update topology
      retry network errors when monitoring
      tidy _Topology code
      implement socket_check_interval_ms
      devel: try again to bring up a server that isn't responding to ismaster
      remove bcon.c and bcon.h
      devel: move wiredtiger test configs back to the right directory
      make read_preference a public attribute, not a role
      add mailmap, generate contributors section and tweak pod weaving
      document alpha status and roadmap
      rearrange mongoclient documentation in preparation for heavy editing
      add first draft of MongoDB::Upgrading document
      reorganize and document connection attributes
      Update documentation in preparation for alpha 1 release
      make ssl attribute read-only
      add topology config attributes to MongoClient
      revise MongoDB::Upgrading further
      update MongoClient documentation
      update connect/disconnect documentation
      deprecate auto_connect and make connections always lazy
      more tweaks to Upgrading docs
      devel: restrict test-all.pl to common configs
      devel: heap1 was renamed to inMemoryExperiment
      update documentation of deprecations
      update Changes in preparation for v1.x alpha release
      caveat connection closing
      improve prereq detection in dist.ini
      add v0.707.0.0 Changes entry
      Commit Changes and bump $VERSION
      move socket selection out of server selection loop
      rename latency threshold to local threshold
      update use of slave_ok and $readPreference to match server selection spec
      remove _try_run_command
      make run_command take optional read preference argument
      remove abstract from _Credential so docs aren't generated
      fix mailmap for Mike Friedman
      Check for missing commands with error code constants
      fix syntax error
      devel: add test for text search
      Revise _Client API to take operation hashrefs
      rearrange Database documentation
      move Database GLE method to end of file
      rearrange Collection documentation
      simplify and deprecate last_error method
      PERL-135 set write_concern at db and collection level
      test that 'multi' is allowed as an option to update
      fix legacy index insertion
      improve check for write concern error in collection tests
      PERL-465 added support for arbitrary options on index creation
      remove Data::Types as a test dependency
      fix regression from PERL-465 cherry pick
      PERL-466 added read preference to Database and Collection classes
      change race-prone read pref test to a propagation test
      PERL-466 changed read_preference on MongoClient to be immutable
      remove unnecessary cruft from t/readpref.t
      devel: make test-all.pl output easier to grep for results
      updated Changes with v0.707.1.0 notes
      devel: fix bug in AUTH-SCRAM test
      devel: change 2.7 test configs to 2.8
      PERL-371 test host localhost:port handled correctly
      add v0.707.2.0 Changes entry
      support raw BSON in a MongoDB::BSON::Raw class
      add HashLike type
      load MongoDB::WriteConcern in _Types
      rename DocumentSizeError to general DocumentError
      refactor database error throwing into _LastError role
      add classes, roles and results for database ops
      use new op classes for all operations except bulk
      rename WriteResult to BulkWriteResult
      Implement bulk write with op classes
      remove old database operation code
      simplify bulk API implementation
      rename BulkWriteResult attributes to match CRUD API
      rename BulkWriteResult _parse to _parse_cmd_result
      tidy code and docs
      add assert documentation to CommandResult
      PERL-93 implemented awaitData
      PERL-259 implemented write commands for MongoDB 2.6+
      PERL-423 improved documentation of cursor snapshot mode
      PERL-401 fixed index creation to always have a non-zero write concern
      PERL-477 support cursor in list indexes/collections
      simplify aggregation and parallel scan cursor result construction
      add get_namespace/ns; add db/coll aliases
      devel: fix script; enable text indexing on 2.4 by default
      test text index with $text operator, not text command
      remove client as an attribute of the BulkWrite op
      clarify comment in BulkWriteResult about modified/matched_count initializers
      s/tailable_away/tailable_await/ in docs
      make conflicting multi/multiple update options fatal
      document how to disable returning _id from queries
      clarify comments about negative limits; tidy code in 'limit' method
      fix definition of DUPLICATE_KEY_UPDATE
      document DuplicateKeyError
      fix comment typo
      throw ProtocolError if string is too large to send
      fix Upgrading.pod typos
      added 'connect' function to MongoDB class for syntactic sugar
      PERL-489 fix BSON crash encoding reference to PVNV etc.
      devel:s/wiredtiger/wiredTiger/
      emulate legacy update/remove successful response
      update docs for MongoDB 3.0 version bump
      ensure server addresses are coerced to lower case
      PERL-492 Implemented server selection tests
      change minHeartbeatFrequencyMS to 500,000
      updated Changes and Upgrading for next alpha release
      Additional revisions to Changes
      update alpha release documentation in main module
      Commit Changes and bump $VERSION
      move gridfs test files into t/data/gridfs
      Update topology when server is marked unknown
      convert type system to Type::Tiny
      fix documentation of get_collection in Collection.pm
      revise command cursor op role
      PERL-502 implement insert_one
      Consolidate private methods towards end of file
      move _legacy_index_insert to private method section
      fix doc typo
      test insert_one for arrayref and IxHash; tidy test code
      implement insert_many and revise BulkWriteResult
      rename _InsertMany to _BatchInsert as it only is for legacy insert
      implement support for unordered insert_many
      PERL-502 implement delete_one
      PERL-502 implement delete_many
      tweak delete_one/many documentation
      test errors for delete_many
      fix warning in test file
      fix up return values in cmd/gle parsing for inserts
      fix up matched_count for upserts -- should be zero
      PERL-502 implement replace_one
      amend documentation for replace_one
      PERL-502 implement update_one
      fix documentation typos
      PERL-502 implement update_many
      move legacy update method to end of file
      PERL-502 implement bulk_write
      improve bulk_write test with ordered/unordered errors
      move legacy find_and_modify to end of file
      PERL-502 implement find_one_and_delete
      consolidate utility functions together in the Collection class
      use camelCase for all find and modify options
      PERL-502 implement find_one_and_replace
      PERL-502 implement find_one_and_update
      test errors thrown from find_one_and_replace/update
      fix CRUD test for mongod before 2.6
      remove IxHash coercion from undef
      validate update/replace docs in CRUD API
      apply type constraints/coercions to CRUD write methods
      test write concern errors for CRUD writes
      revise CRUD write documentation further
      improve find documentation
      PERL-503 check arguments to find
      reorder find methods
      rationalize argument handling between find/find_one
      PERL-503 aggregate method
      skip some find_and_* tests on servers before 2.2
      also look for error codes in a last error object in command results
      amend aggregate method documentation and Upgrading notes
      relocate count method
      fix find documentation
      PERL-503 count method
      PERL-503 distinct method and op
      improve Collection documentation
      allow any option keys for forward compatibility
      replace 'insert' with 'insert_one' in tests
      replace 'update' with CRUD methods in tests
      replace 'remove' method in tests
      replace 'batch_insert' with 'insert_many' in tests
      remove find_and_modify test from t/collection.t
      document write concern options in Upgrading.pod
      Make GridFS use CRUD methods internally
      add CRUD spec data-driven test files
      implement CRUD spec read JSON tests
      update docs for update_many
      update docs for find_one_and_delete
      update SYNOPSIS in Collection.pm
      make CRUD spec tests less noisy
      refactor CRUD spec test harness
      implement CRUD spec JSON write tests
      fix crud spec tests for modifiedCount before 2.6
      fix crud spec tests for 3.0 change to findAndModify return values
      fix crud spec tests for 2.6 change to _id from filters in replacement
      PERL-502, PERL-503: implement new CRUD API
      skip aggregate testing before MongoDB 2.2
      PERL-480 Fix GridFS assertion for corrupt files
      PERL-497 remove use_boolean global
      update Changes for GridFS bug fix
      PERL-464 deprecate last_error method
      add undocumented connected method for back compatibility
      fix pod typo
      add JIRA tickets closed to Changes file
      fix @MongoDB::BulkWriteResult::ISA warning
      add better-but-still-commented-out POD coverage testing to dist.ini
      PERL-510 documented MongoDB::QueryResult
      improved MongoDB::Error documentation
      document or improve docs for deprecated CRUD methods and last_error
      whitelist method that shouldn't really be public
      wip: Changes for 510
      documented deprecated legacy CRUD methods in Changes
      update Changes with minor changes since last alpha
      update MongoDB.pm docs for alpha 3
      add USAGE section with docs on errors to MongoDB::Database
      add USAGE with error handling to GridFS
      improve GridFS documentation
      improve MongoDB.pm docs further
      document how read pref and write concern are inherited from factory objects
      make full_name attribute not initializable and document as a method
      make 'client' and 'database' public
      make 'full_name' a private attribute
      revise Collection docs further
      remove unused _legacy_index_insert method
      PERL-507 deprecate get_collection on Collection
      group deprecations in Upgrading.pod by module
      update Upgrading.pod with fixes and additions
      note jira ticket in Changes
      document WriteConcern and make 'is_safe' private.
      fix/reorganize documentation
      bump version to Alpha 4 due to broken CPAN upload
      Commit Changes and bump $VERSION
      change Command::Result 'result' to 'output'
      document error handling in MongoDB.pm
      add additional error classes and reorganize
      change generic MongoDB::Error use to specific subclasses
      add UsageError class
      convert use of confess to UsageErrors or other appropriate types
      improve UsageError trace
      convert some die() to thrown errors
      remove circular load of MongoDB::GridFS
      don't retry index creation of filemd5 command fails
      expand list of typical CA locations
      devel: require updated Proc::Guard for orchestration
      devel: force shutdown with SIGKILL if SIGTERM hangs
      devel: add 3.0 orchestration config files; add rsghost config file
      devel: prefix hostname to server tempdir name
      updated Changes
      added v0.708.x Changes entries
      Commit Changes and bump $VERSION
      fix XS ref counting memory leaks
      devel: 3.1 sharded config needs 3 config servers
      fix t/gridfs.t to work around MongoDB 3.1.2 bug
      remove some unused functions
      move includes and declarations to perl_mongo.h
      move declaration to perl_mongo.h
      remove unused functions for objects with magic
      standardize function definition style
      remove pre-libbson serializers
      remove unused header lines
      make as many functions static as possible
      add static keyword to some function definitions
      remove unused yajl library
      remove unused legacy macros for byte ordering
      remove unused legacy size defines
      remove unused legacy BSON type definitions
      remove unused PERL_MONGO_CALL_BOOT macro
      remove unused includes from header; reorder includes
      move regex flags function adjacent to related functions
      format function declaration consistently with others
      remove unused perl_mongo_call_xs function
      move Win32 conditional static functions to top of file
      rename bson_to_sv to bson_to_hv for clarity
      organize function declarations by purpose
      rename containsNullChar to assert_no_null_in_key and move for clarity
      rename perl_mongo_prep to append_oid for clarity
      rename oid_to_sv to bson_oid_to_sv for clarity
      rename bson_to_hv to bson_doc_to_hv for clarity
      rename bson_to_av to bson_array_to_av for clarity
      reorganize C functions by encoding/decoding for clarity
      rename perl_mongo_regex_flags to copy_regex_flags for clarity
      rename serialize_binary to append_binary for clarity
      remove whitespace
      update ppport.h
      rename serialize_regex_flags get_regex_flags for clarity
      consolidate regexp flag discovery
      rename regex serializer functions for clarity
      rename bson decoder functions for clarity
      rename append_sv to sv_to_bson_elem for symmetry with bson_elem_to_sv
      tidy function declarations
      document code flow for BSON encoding/decoding in comments
      Merge branch that clean up the C code.
      add vim modelines to perl_mongo.*
      set up legacy BSON bypass to keep BSON rework from breaking things
      reorganize and deprecate/remove BSON global variables
      initial implementation of BSON codec
      utf8_flag_on global option removed
      use_binary global option removed
      renames and consolidates XS call helper functions
      implement dbref callback support
      driver rewired to use new MongoDB::BSON codec
      remove legacy BSON bypass
      Merge new BSON API/codec implementation
      clean up C99-isms and some compiler warnings
      fix BSON codec changes to work with MongoDB's before write commands
      remove unused global from t/collection.t that provoked a warning
      test that binary data inflates as object
      load bson.h first, so it stops fighting perl.h over 'bool'
      turn off substr warnings in part of GridFS::File
      make bson-codec tests compatible to older perls
      fix regular expression inflation back-compatibility
      fix regex object comparison
      fix regular expression compilation on 5.8
      PERL-221 never compile native regular expressions
      make dt_type read-only in MongoClient
      update Upgrading doc for regexp changes
      remove more references to global variables
      fix Collection modeline
      implement with_codec method on Collection
      only add first_key for top-level documents
      PERL-505 don't modify inserted documents when adding _id
      PERL-531 fix bulk update/replace validation for op_char
      simplify bson_encode arg validation to workaround a bug
      turn on extra compiler warnings under AUTHOR|AUTOMATED_TESTING
      initialize various pointers to NULL
      remove temporary comment in Upgrading document
      document that added _ids do not modify original object
      remove inflate_regexps from MongoClient, not just mark deprecated
      document Changes for next release
      add JIRA tickets to Changes entries
      fix BSON tests for perls with long doubles
      update docs for Alpha 6 release
      Commit Changes and bump $VERSION
      PERL-488 renamed WriteConcern is_safe to is_acknowledged
      PERL-486 added has_modified_count to Update/Bulk results
      PERL-524 replace legacy author emails
      PERL-467 Remove dated Indexing.pod
      fix author email typo
      implement private _run_command in Collection
      load MongoDB::ReadPreference on demand when coercing from ArrayRef
      allow bson_codec attributes to coerce from hash
      tidy element tests and improve diagnostic output formatting
      fix copyright typo in Upgrading.pod
      fix t/bson_codec/elements.t for Perls with only 32-bit integers
      fix QueryResult cursorId packing for 32-bit perls
      fix BSON_INT64 to Math::BigInt decoding for 32-bit perls
      PERL-127 encode small ints to Int32; encode BigInts to Int64
      PERL-536 GridFS: don't error if an empty file has no chunks
      add IndexView.pm with stub methods
      added indexes method to Collection to return IndexView
      implement create_many in IndexView
      create private attributes in IndexView to cache op arguments
      protect indexview.t subtest with a collection drop
      implement list method for IndexView
      always coerce index keys to IxHash
      implement create_one for IndexView
      implement drop_one on IndexView
      implement drop_all on IndexView
      revise IndexView documentaton
      make indexes a lazy, cached attribute in Collection
      add more exception tests; fix for 2.4
      enforce ordered document constraint on index keys
      add test trying to drop a hash reference
      PERL-515 implement new IndexView API
      remove docs and relocate deprecated index-related methods
      extract some tests from t/indexes.t to t/indexview.t
      move t/indexes.t to t/deprecated
      consolidate some legacy index tests to t/indexview.t
      remove deprecated ensure_index from tests
      document deprecated index methods in Upgrading.pod
      PERL-516 deprecate legacy index management API
      skip bad index type test before MongoDB 2.4
      t/indexview.t: work around server 3.1.x sharded cluster bug
      PERL-529 ignore connection string option key case
      PERL-530 warn on unsupported connection options
      update Upgrading.pod doc to reflect the aspirational list of changes
      remove auto_connect, auto_reconnect and find_master
      deprecate timeout and query_timeout attributes
      removed authenticate method
      rename t/connection_string to t/unit/uri.t
      PERL-442 Fix options precedence and add new options
      PERL-513 add maxTimeMS tests for CRUD API methods
      PERL-413 wire up max_time_ms configuration option
      PERL-398 wire up connect_timeout_ms and socket_timeout_ms
      clean up connection.t
      skip aggregation tests in max_time_ms.t on 2.0
      wire up replica_set_name configuration option
      fix typo in connection test
      PERL-455 use connect timeout as socket timeout for topology scans
      PERL-540 fix memory leak in DateTime::Tiny inflation
      refactor BSON test functions
      add Time::Moment tests
      set Time::Moment prereq to Test-Recommends
      document support for Time::Moment
      PERL-506 add support for Time::Moment
      PERL-470 remove MongoDB::Cursor globals slave_ok and timeout
      PERL-471 make MongoDB::Cursor::snapshot require a boolean argument
      cleanup t/cursor.t fixtures
      PERL-424 deprecate count method on Cursor objects
      PERL-511 use CRUD API method names for Bulk API
      restore old bulk.t test as t/deprecated/bulk.t
      fix typo in test skip rationale
      compare gcc versions without version.pm
      move MSWin32 check for compiler compatibility
      test that direct connection can read from secondary
      PERL-490 implemented list_collections method on Database
      added Changes from v0.708.2.0
      add bson_codec attribute to GridFS
      remove count test on direct connection
      PERL-534 deprecated the 'validate' method on Collection
      further document deprecation of Collection index methods
      PERL-533 added save_one and deprecated save
      add status_struct method to _Server
      add status_struct to _Topology
      PERL-500 added 'topology_status' to MongoClient
      add test to confirm round-trip of undef from IxHash
      PERL-543 resolve magic early during serialization
      don't warn when stripping the 'u' flag when encoding regexes
      remove unneeded 'my' in t/bson.t
      add JIRA tickets fixed to Changes
      update minimum perl release test to 5.008001
      update release notice for beta status
      Commit Changes and bump $VERSION
      fix BSON element tests for 32-bit perl
      skip fail point testing of maxTimeMS without FAILPOINT_TESTING=1
      make _Link timeout block if timeout is -1
      use monotonic clock for timeout when available
      make negative connect_timeout_ms block indefinitely
      restrict when MS options can be negative or not
      fix CLOCK_MONOTONIC bug
      update Changes with work since last release
      set TCP_NODELAY and SO_KEEPALIVE
      update MongoDB.pm beta information and version scheme explanation
      Commit Changes and bump $VERSION
      fix MongoClient circular reference
      limit -Wall, etc. to gcc smoke testers only
      fix t/dbref.t test for new DBref error message
      PERL-546 remove 'client' and 'fetch' from DBRef
      PERL-527 Make DBRef 'db' optional; make all read-only
      fix documentation of DBRef
      update Upgrading.pod for DBRef changes
      make DBRef decoding treat $db as optional
      PERL-550 allow extra fields in DBRef documents
      update vended libbson to version 1.1.7
      fix typo in SYNOPSIS docs
      fix error handling in database_names
      document extra DBRef fields support in Upgrading.pod
      updated Changes
      update MongoDB.pm with Beta 3 notes
      Commit Changes and bump $VERSION
      fix POD preamble formatting
      add test for count on missing collection
      BSON: use strerror instead of strerror_s on Windows for compatibility
      add strerror change for Windows to Changes
      devel: fix auth tests for 3.0+ and removal of legacy authenticate method
      fix Credential bugs not passing through bson_codec
      allow explicit undef arg wherever optional HashRef is allowed
      fix documentation typo for the distinct method
      ensure all Moose classes are immutable
      stop using IxHash for insert_one
      create OID on insertion when only _id is undef, not zero
      fix bulk inserts for MongoDB 2.4
      add v0.708.3.0 Changes entry
      devel: open handles to /dev/null rather than closing
      rewrite insert/update document pre-encoding
      Fixed configuration test for GCC atomic operations
      PERL-523 Replica set name required for replica sets
      updated SDAM tests data files
      fix tests for Sharded topology
      move fork/thread check to Topology; remove link assertions
      ensure sockets are closed on any error
      improve Topology rescans after a fork/thread split
      devel: get auto reconnect test passing under new client behavior
      fix socket reads to always read as much as possible
      gitignore nyt* profiler temp files
      optimize thread-id access in _Topology
      merge bson options more efficiently during encode/decode
      Moo-ify internal classes for insertion
      optimize wire protocl version check
      shortcut latency window selection if only one server is available
      restart interrupted select with half the timeout
      replace try/catch with eval in op execution
      Moo-ify _EncodedDoc
      convert _Link to Moo
      cache fdset for select calls in _do_timeout
      remove unnecessary wide check
      remove unused variable from MongoDB::BSON
      remove encode/decode_one argument validation for speed
      require Type::Tiny::XS
      convert _Topology to Moo
      replace 'any' with 'grep' in hot server selection paths
      convert MongoDB::OID to Moo and optimize BUILDARGS
      inline write result assertions
      super-optimize OID generation for insertion with a private constructor
      cache invariant insert op arguments
      change local_threshold_ms to correct value
      track time internally with floating point seconds
      remove extra call to time() in _selection_timeout
      cache primary server to shortcut server selection
      Type::Tiny::XS requires 5.10.1 so require it conditionally
      restore isa assertions
      convert more internal classes to private constructor
      eliminate fork/thread checks on every operation
      cache write command support calculation
      Optimized insert_one Collection method
      optimize OP_REPLY parsing
      inline can_read, can_write and _do_timeout
      optimize MongoDB::_Link::write
      optimize MongoDB::_Link::read
      micro-optimize unpack
      optimize parse_reply
      optimize InsertOne operation
      improve cursor test diagnostics
      optimize op dispatching
      Merge insert_one optimization branch
      only check 'me' field from ismaster if it exists
      remove save_one method from Collection
      restore test skipping if no mongod is available
      moo-ify MongoDB::BSON::Binary
      Stops encoding any blessed scalar-ref as BSON_BINARY
      Fixes GridFS for change to blessed scalar-ref encoding
      Adds support for additional boolean libraries
      Uses private constructor for query result objects
      Moo-ifies MongoDB::QueryResult::Filtered
      Optimizes MongoDB:_Query
      Optimizes boolean true/false decoding
      Optimizes find and find_one methods on Collection
      Caches primary server for selecting a primary to read
      Merge find_one optimization branch
      Optimizes _WriteResult assertions
      Optimizes _InsertOne op using new assertion optimization
      Optimizes update_one
      Optimizes update_many
      Optimizes replace_one
      Merges update optimizations
      Optimizes insert_many
      Optimizes insert_many further via BulkWrite op
      Caches boolean values for _Update op normalization
      Optimizes delete methods
      Throws error if update document is empty
      Restores minimal CRUD argument checking
      Revises public API argument validation
      Adds init_arg of undef to computed Collection attributes
      Prevents duplicate keys in array documents
      Fixes bug in topology_status method after change to floating-point tims
      Improves warning text when a server is down during scanning
      Devel: fixes path to configuration files for test orchestration
      Devel: fixes failover test by scanning topology to detect failover
      Changes default max_time_ms to 0
      Cautions about aggregation cursors on split 2.4/2.6 sharded clusters
      Devel: fixes create index test for new return types
      Returns MongoDB::UnacknowledgedResult for w=0
      Devel: fix auth-error test for changes in methods/results
      Devel: toggle verbose orchestration output with VERBOSE
      Devel: restrict test-all to 2.4+ and drop master config
      Devel: fixes SASL PLAIN test given lazy connections
      Fixes topology error reporting bug
      Disables topology scan warnings unless assertions are enabled
      Devel: adds support for configuring SSL-ready server
      Devel: changes name of environment var for verbose output
      Devel: adds dynamic X509 testing
      Devel: Fixes orchestration backcompat to older driver versions
      Fixes GSSAPI bug getting hostname from link object
      Devel: Fixes GSSAPI test for v1.0.0 driver changes
      Fixes Authen::SCRAM::Client version dependency declaration
      Updates prerequisites in Makefile.PL and dist.ini
      Changes IO::Socket prereq to 1.31 for Windows
      Removes DateTime::Tiny as a test prerequisite
      Removes unused Test::Warn prerequisite
      Updates installation instructions
      Updates MongoDB.pm docs in preparation for RC release
      Merges documentation improvements branch
      add Type::Tiny::XS to explicit prereqs
      Updates Changes file
      Adds documentation about failover and recovery
      Updates Upgrading.pod
      Commit Changes and bump $VERSION
      Aborts Makefile.PL on Windows before Vista/2008
      Reduces number of threads used for testing
      Amends INSTALL.md to clarify minimum Windows OS needed
      Replaces Moose with Moo for all clases except MongoDB::Error
      Replace Moose with Moo for MongoDB::Error
      Removes additional mentions of Moose
      Updates Changes noting Moose to Moo conversion
      Merges branch that converts from Moose to Moo
      Removes use of Syntax::Keyword::Junction
      Fixes formatting and minor typos in MongoDB::Error
      Inlines the Throwable role to minimize dependencies
      Fixes topology status string output
      Implements Unknown server cooldown between scans
      PERL-554 Implements server_selection_try_once
      Changes default connect_timeout_ms to 10,000
      Changes private connected function to use ismaster
      Updates Upgrading.pod
      PERL-556 Fixes serialization of thread-shared variables
      Fixes threads test interop with Test::More for old Perls
      Updates documentation about cursors
      Updates Changes for v1.0.0 RC 2
      Makes QueryResult attributes private
      Removes commented out sections from MongoDB::BSON
      Corrects doc error in DataTypes.pod
      Removes legacy read preference constants
      Consolidates more constants to MongoDB::_Constants
      Documents PERL_MONGO_WITH_ASSERTS
      Cleans up various XXX comments
      Loads Authen::SCRAM::Client only on demand
      Specifies type imports explicitly
      Loads DateTime from MongoDB::BSON instead of GridFS
      Updates Changes for v1.0.0 RC2
      Commit Changes and bump $VERSION
      Fixes typo in GSSAPI authentication instructions
      Replaces deprecated query_timeout in test helper
      Improves write concern test diagnostics
      Fixes type coercions
      Numifies wtimeout during serialization
      Updated Changes for release
      Commit Changes and bump $VERSION
      update .travis.yml
      PERL-559 Deprecates eval helper method
      Fix typo
      Improve documentation of bson_codec and MongoDB::BSON
      Remove credential details from usage error messages
      Avoid leaking credentials in error messages
      Consolidated all pre-release Changes entries
      disarm is_trial release flag
      Update .mailmap
      Remove release candidate preable from main documentation
      Fix Upgrading.pod bullet point
      Update Examples and Tutorial docs for v1.0.0 API
      Cleanup MongoClient documentation
      Cleanup tutorial documentation
      Commit Changes and bump $VERSION
      Fix SYNOPSIS of MongoDB.pm
      Clarify tutorial
      PERL-568 Document replica set connection in MongoDB.pm and MongoClient
      PERL-567 Fix tests for a replica set on 27017
      Update Changes
      Fix typos in tutorial POD
      Add JIRA ticket numbers to Changes entries
      Fix docs of Collection and Cursor
      Commit Changes and bump $VERSION
      Fix a test when run against single-node replica set
      Update Changes
      Document need for IP::Socket::IP for IPv6
      Update Changes
      Turn on assertions in .travis.yml
      Replace term 'slave' with 'secondary' in docs
      PERL-571 Include limits.h explicitly
      Update Changes
      PERL-495 Preserve fractional seconds with dt_type raw
      Update Changes
      PERL-198 Validate MongoDB::OID
      Update Changes
      Test that _id with $ prefixed keys is an error
      Skip test of dollar-key subdoc for _id before 2.4
      Fix version number comparison for older version.pm
      PERL-575 Copy booleans rather than aliasing them
      Update Changes
      PERL-579 Require at least version 0.25 of boolean.pm
      PERL-475 Optimize 'all' QueryResult method
      Implement 'all' in MongoDB::QueryResult::Filtered
      PERL-532 Document loss of precision when serializing long doubles
      Update Changes

David Morrison (4):
      Add support for uninitialised AV values
      Add support for uninitialised AV values
      Merge branch 'master' of git://github.com/mongodb/mongo-perl-driver
      Add support for PVNV SV's

David Nadle (1):
      Added build artifacts to .gitignore

David Steinbrunner (1):
      typo fixes

David Storch (8):
      PERL-269 MongoDBTest::ReplicaSet and MongoDBTest::ShardedCluster
      PERL-262 read preference implementation
      read preference bugs
      PERL-261 use setVersion field in isMaster for replica set discovery
      PERL-260 ensure_index no longer ignores weights, default_language, and language_override options
      added $testdb object and other test suite cleanup
      updated  name to accommodate PERL-275
      documentation updates for Examples.pod (aggregation framework) and read preference

Eric Daniels (15):
      Created test for auto_reconnect. Allow server to be started under a specific port
      Actually use first server in list as master when find_master = 0
      Merge pull request #102 from mongodb/ed/PERL-290
      Refactored connection string parsing in order to add tests unreliant on MongoDBTest. Parsing needs work
      refactor MongoDBTest to have user request a new client by default
      PERL-166 Fix tailable cursors with no results
      PERL-387 added retry logic to Database::database_names()
      PERL-130 Improve connection string support
      updated Changes
      PERL-375 Support adding cursor options to find_one
      Confess on invalid find_one options
      Updated README with instruction on how to ask for help
      Implemented cluster test harness
      PERL-406 Allow count methods to work with query hints
      PERL-131 support connect option in URI

Florian Ragwitz (128):
      Add .gitignore.
      Add Makefile.PL and some helpers for it.
      Add code to bootstrap the XS part.
      Add a few helper c functions.
      Start building a ::Connection interface.
      Attach a mongo::DBClientConnection pointer to Mongo::Connections.
      Add xs for bootstrapping other xs components.
      Add typemap for converting Mongo::Connection instances to mongo::DBClientConnection pointers.
      Implement connecting.
      Also load the perl components for Mongo::Connection on "use Mongo;".
      Customisable database and cursor classes for ::Connection.
      Basic ::Cursor implementation, perl side.
      Basic ::Cursor implementation, xs side.
      Bootstrap ::Cursor xs code.
      Basic querying and ::Cursor construction.
      Basic bson -> perl conversion.
      Load _database_class and _cursor_class even if they are already loaded.
      Basic perl -> bson serialisation.
      Do queries with real data structures, not just json strings.
      Implement a basic find_one xs interface.
      Add basic Database class. Doesn't do anything yet.
      Implement listing all databases.
      Implement getting a database from a connection.
      Take ownership of the cursor objects.
      Implement Mongo::OID and map object ids to it.
      Implement inserting objects, xs side.
      Add convenience method to get all objects from a cursor at once.
      Don't return anything from connect. Error are thrown as exceptions.
      Implement connection query and insert. Make the query for find_one optional.
      Delegate query, find_one and insert to the connection, with the namespace set according to the database name.
      Add a convenience method to run commands on a database.
      Implement database_names using run_command.
      Add a basic collection class.
      Implement listing collection names of databases.
      Allow creating collection instances from databases.
      Add basic connection tests.
      Add basic database tests.
      Generate OID when none is given.
      perl_mongo_construct_instance argument list is NULL-terminated. oops!
      Serialize Mongo::OID instances to mongo::OIDs.
      Bootstrap the OID xs parts.
      Implement the xs part of remove and update.
      Implement $database->drop.
      Implement the perl-side of update().
      Return the id of inserted objects. Generate an id before inserting, if none is present already.
      Test that insert() is returning the right id.
      Implement validating collections.
      Add very basic collection tests.
      Tests for $collection->remove.
      Implement remove().
      Tests for $collection->count($query).
      Implement $collection->count($query).
      Fix the refcount of the oid_class attribute.
      Allow the top-level structure of queries to be an array reference.
      Don't leak memory on connections.
      Don't leak memory on queries.
      Bind DBClientConnection::ensureIndex to perl space.
      Implement $collection->ensure_index.
      Implement inspecting and removing collection indexes.
      Implement $collection->drop.
      Add tests for indexes.
      Implement authentication.
      Use Any::Moose instead of Mouse.
      Tests for $collection->validate.
      Test that failed commands throw an exception.
      Start writing some docs.
      Moar docs.
      Add dist.ini.
      Add install instructions.
      Use the MongoDB namespace instead of Mongo::.
      Recompile all c code if perl_mongo.h changed.
      Stop the headers of debugging perls to generate gcc brace groups.
      Set the right stack mark.
      Indenting fixes.
      Fix a typo.
      Add tests for storing nested references.
      Be smarter about what an reference is.
      Deserialize arrays as arrays, not hashes with funny keys.
      Threat PVIVs and unblessed PVMGs as strings when serializing.
      Output some debugging information if converting a value failed.
      Add tests for binary and character data.
      Rountrip binary data safely.
      Specify all dependencies in Makefile.PL.
      Revert "add non-mt boost libraries to lib path"
      use style;
      Enable test for find_one returning undef if nothing is found.
      Make find_one return undef if no object was found.
      I recommend using C::M::M instead of ::Fast. If you're going for speed you should have Moose installed anyway.
      Make index names default to an empty string instead of NULL.
      Adopt tests to the new implicit _id_ index.
      Error out if MONGO_SDK isn't set.
      Don't include the version in the pod.
      Update .gitignore.
      Add changelog.
      Also fail if MONGO_SDK doesn't exist.
      Specify license and repository url in META.yml.
      Adapt to new header file locations.
      Undef VERSION to not fail on new mongodb versions.
      Fix a ton of compilation warnings
      A note on regex serialisation issues
      Update author metadata
      Remove dist.ini
      Update the MANIFEST
      Identify scalar magic using vtables
      Very basic threadsafety for connections
      Basic sanity tests for connection thread safety
      More stressful thread tests
      Basic thread safety for cursors
      Basic tests for cursor thread safety
      Add a more stressful variant of the cursor join test
      Add a more stressful variant of the cursor cloning test
      Copy as much as possible at once
      Clarify connection cloning a little
      Allow destructors to be inlined
      Move releasing of c-level resources into the vtbl
      Eliminate useless temporaries
      Remove more useless temporaries
      More portability through Devel::PPPort
      Bump the minimum required perl version to 5.8.7
      Stop using old memory management APIs
      Update the MANIFEST
      Tidy up a bunch of initialisations
      Don't silently ignore invalid OID values
      Lock around the incrementing part of OID generation
      Add tests for OID generation
      Use a stable machine identifier for OID generation
      Fix a typo in failing test diagnostics
      perl_mutex isn't available on unthreaded perls

Gerard Goossen (1):
      Make threads tests more stressful under AUTOMATED_TESTING

Glenn Fowler (1):
      Upgrading docs typo fix

Graham Barr (8):
      documentation fixes
      add a couple of see also links
      fix background option to ensure_index
      Add MongoDB::read_documents for decoding documents in a op_reply
      Only perform reconnect on send and use new connection
      Mark connection disconnected if we fail to read a header
      Support auto_connect => 0 for replica sets
      Avoid Use of uninitialized value in open at IO/File.pm warning

J. Stewart (1):
      Fixed regex in old ensure_index check

Jason Carey (2):
      Integrated libbson for perl_mongo_*_to_sv
      Migrated to libbson's bson_append_*

Jason Toffaletti (2):
      add encode_bson and decode_bson to BSON.xs
      add missing header include

Johann Rolschewski (3):
      add test for projection
      fix doc for projection
      PERL-557 Fixes typo in method call _limit

Joseph Harnish (2):
      added rename to Collection
      fixed collections with . and added tests.

Josh Juran (5):
      Use angle brackets for URL in README
      Protect MAX_OBJ_SIZE expansion in perl_mongo.h
      Note that you can disconnect immediately via undef
      MongoDB.pm:  Fix grammatical arity in comment
      Add full stop after read_documents() description

Joshua Juran (1):
      s/MONGO_SSl/MONGO_SSL/

Kamil Slowikowski (1):
      Duplicate line.

Ken Williams (5):
      Fix tyop in 'Changes' file
      Fix a test failure when connecting to db version v2.4.3
      Add support for explicit type conversion to double & int
      The code was mistakenly subtracting 1 minute from all DateTime::Tiny objects.  Fixed.
      Update docs to talk about DateTime::Tiny

Kristina (122):
      removed c++ deps, mm
      Much better cursor
      Cursor::count
      add Timestamp to autoloaded packages PERL-119
      added warning for floating timezones PERL-116
      stop next() from re-querying db
      BUMP 0.40
      make sure index gets saved
      check for 64-bit big-endian, too
      Merge branch 'threads'
      debugging index test
      doc fix
      fix tie::ixhash int serialization
      Revert "debugging index test"
      windows compile
      disconnect on "not master" error
      add missing buf size checks and fix regression
      a few more buffer checks
      BUMP 0.41
      initialize mutex on windows
      remove META.yml from vc
      store inc in big-endian order
      Revert "Allow destructors to be inlined" - this causes bus errors on ppc
      initialize mutex on all platforms
      correct number of tests MINOR
      compile for ppc arch
      err msg changed MINOR
      don't convert strings to ints if they're publicly strings
      test for semi-type change
      required package list
      more includes
      byte alignment fixes
      extra paren
      perl 5.8 type hack
      actually changed in 5.10.1
      BUMP 0.42
      Added safe write change to Changes
      added cursor info method
      fix oid typo
      fix indentation
      make it clearer that these are Perl datatypes, not the main docs
      fix pod
      add link to client-side timeout in immortal docs
      Merge pull request #14 from cpan-mila/master
      add pod files to .gitignore
      support for 5.14 regexes PERL-136
      sql to mongo mapping table
      detect max bson size PERL-124
      add partial flag
      croak on keys perl can't hash PERL-137
      whitespace + docs
      BUMP 0.43
      query should pass through sort correctly to cursor
      group example
      ws
      find-and-modify example
      only create gridfs indexes on writes
      fix db command doc
      set slave_okay properly from global slave_okay setting
      fix example
      fix _id double free
      ws
      don't use lazy build because Mouse is buggy
      clean up dbs used by make test PERL-142
      fix $or example
      Merge pull request #16 from leachiM2k/master
      add looks_like_number option for serialization
      ws
      add MongoDB::BSON::String type
      BUMP 0.44
      tutorial typos
      Merge pull request #17 from uwe/master
      fix makemaker args for 5.14
      fix refs to makemaker
      fix Windows compile PERL-144
      oops
      better connection code
      catch select errors
      fix max key/min key parsing PERL-148
      better connection timeout logic PERL-147
      gettimeofday is already defined by Perl
      Merge pull request #18 from slowkow/master
      change min Perl version required
      BUMP 0.45
      example of how to discover commands using the shell
      sp
      Fix broken link
      Merge pull request #20 from reezer/master
      Fix "uninitialized value $error[0]" error
      Set socket timeout PERL-157
      Merge pull request #22 from bwmcadams/master
      whitespace
      Add a little extra description to SSL option
      Credit Casey Rojas for SSL support
      Remove db-version-dependent magic string test
      Merge pull request #23 from jjuran/master
      Fix auth connections PERL-149 (Olly Stephens)
      Fix typo
      Fix dup connection port weirdness PERL-158
      Merge pull request #25 from jjuran/parenthesized-macros
      Added Binary type
      Actually add BSON::Binary.pm...
      Version-proof auth check PERL-155 (Olly Stephens)
      docs
      Remove extra POD tag
      Add sparse index option PERL-156
      Require inc::Module::Install package
      Merge pull request #30 from jjuran/grammar/read_documents-full-stop
      Merge pull request #27 from jjuran/immediate-disconnect
      Merge pull request #29 from jjuran/grammar/strict-warnings-arity
      Merge pull request #26 from jjuran/angle-bracket-urls
      Merge pull request #31 from rojasc/patch-1
      Fix test for Jenkins
      Deubgging master/slave test
      Remove drop db test until server bug is fixed
      Merge pull request #32 from bdold/master
      Merge pull request #33 from Harnish/master
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      Add dot notation example to docs
      Merge pull request #35 from matts134/master
      Update field names
      Merge pull request #38 from matts134/PERL-150

Kristina Chodorow (252):
      OS X build
      OS X build MINOR
      use oid overload fallback MINOR
      Fixed getmore
      mac os x compile MINOR
      Perl 5.8 regex compatibility
      fix signature MINOR
      fixed file io test for windows MINOR
      tests check for mongo server before running
      count doesn't take fields
      Tutorial for CPAN
      BUMP 0.25
      BUMP 0.26
      close connections in dtor
      assertion text change MINOR
      the db spells "assertion" wrong MINOR
      _ensure_special for cursor
      docs
      maxkey/minkey
      don't make return vals mortal MINOR
      cursor->count($all?)
      cleanup after tests PERL-39
      OID::get_time
      finish moving over tutorial MINOR
      Perl 5.8.7-compatible memory allocation by Peter (Stig) Edwards, PERL-44
      $ customizable
      don't run multiple update with old versions of the db
      much better ensure_index w/dropDups
      get rid of Perl::Version dependency
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      safe insert & start of perl-level cmds
      unused var MINOR
      safe insert tests
      doc MINOR
      fixed undefined behavior (cpan at pjedwards.co.uk)
      compile warning MINOR
      annocpan doc MINOR
      check if string is already utf-8 before encoding
      remove the _-prefix funcs
      big endian support PERL-29
      update tests, doc
      cleanup, warnings MINOR
      docs MINOR
      croak if obj size > 4 MB
      BUMP 0.27
      added more OID tests & doc MINOR
      try including makemaker_args' module
      Revert "try including makemaker_args' module"
      have Mongo actually build for big-endian on big-endian systems
      remove inc dir
      doc fixes MINOR
      fix batch insert doc
      fix md5 hash gen
      chunkSize and uploadDate
      ensure correct indexes for gridfs PERL-51
      include stdint.h for strawberry int64_t PERL-53
      added gridfs test credit
      undef fix PERL-54
      Only have version in one place PERL-50
      use File::Temp for gridfs test
      fix serialization for Tie::IxHash created with tie PERL-47
      added doc & test about reading a string into gridfs PERL-49
      declare sv at beginning of scope MINOR
      compiler warnings
      use ppi_version for dev version
      BUMP 0.28
      gridfs safe insert PERL-46
      fix find_one doc PERL-56 MINOR
      stupid windows MINOR
      safe remove, update, and ensure_index PERL-57
      set utf8 flag on strings PERL-59
      added dochub links
      added save PERL-61
      err msg varies by db version MINOR
      more forward-durable regex handling MINOR
      define regex macros for perl 5.8 MINOR
      avoid void*->int64_t* casting
      windows compile MINOR
      some internals doc
      POD typo MINOR
      fix non-blessed ties PERL-62
      instant connect fix
      compiler warnings MINOR
      BUMP 0.29
      string ref creates bindata PERL-65
      error codes not given for old db versions PERL-64
      credit & sanity check PERL-66
      define RX_* symbols MINOR
      Added doc on fields PERL-63
      more robust RX_* defs
      doc example MINOR
      encoding support for 64-bit ints PERL-67
      actually work with the test case in the bug PERL-67
      Merge branch 'master' of git://github.com/drzoid/mongo-perl-driver
      test too big int PERL-67
      doc PERL-67
      64-bit w/out BigInt
      64-bit int credit, docs
      some perls complain about Int being redefined
      int64 patch (Ryan Olson)
      don't assume fields in tests MINOR
      test plan MINOR
      BUMP 0.30
      unmix decl & code PERL-68
      version MINOR
      check timeout is pos in C PERL-69
      return failure code, don't croak in mongo_say PERL-70
      version MINOR
      windows keeps trying to make int64_t into int
      separate indexing pod
      ensure_index name option
      doc
      generalize link struct PERL-71
      added MongoDB::Cursor::timeout
      windows doesn't know what a uint is MINOR
      connection format PERL-71
      comment MINOR
      add symbol decode PERL-72
      MongoDB::Code PERL-60
      authentication on connection PERL-71
      extra code test MINOR
      auth fix
      useful tests MINOR
      check for auth error
      fixed paired failover
      fix deprecated failover
      BUMP 0.31
      forgot a -1 MINOR
      doc MINOR
      moose inline warnings
      dev version MINOR
      tutorial mistake MINOR
      increase max response size PERL-76
      croak on failed safe insert/remove/update/ensure_index
      credit eric for patch MINOR
      Revert "moose inline warnings": causes dtor segfault
      dtor warning fix
      eval doc MINOR
      added w
      get, put, delete PERL-74
      alias query as find
      die on count errors PERL-77
      slow up count test a bit MINOR
      added getlasterror options
      perl 5.12 regex serialize
      perl 5.12 regex deserialization
      regex ifdefs
      skip count test
      BUMP 0.32
      compat with 1.4- versions of the db
      BUMP 0.33
      improved utf8 doc
      int doc improvement MINOR
      updated tutorial PERL-84
      safe save PERL-85
      doc MINOR
      typo MINOR (Stefan Völkel)
      TO_JSON PERL-86
      fix clone/thread safety PERL-82
      hook up immortal (and tailable) PERL-90
      fix timeout PERL-88
      handle PVMG as an int
      don't require Moose MINOR
      -Wall doesn't exist on some compilers MINOR
      MongoDB::Connection::query_timeout PERL-89
      added binary type 0
      find is default MINOR
      take out pointless test MINOR
      move collection methods to MongoDB::Collection
      autoloading coolness for $conn->foo->bar->baz
      Revert "added binary type 0" - will break md5 commands for older mongodbs
      speed up oid serialization
      doc
      fix master check
      decode 3x faster
      doc
      fixed getmore
      doc
      inherit query timeout
      try this for timeout
      skip timeout test
      BUMP 0.34
      reference loop detection CPAN #58500
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      mem leak
      edited commit batch
      fixed test num MINOR
      BUMP 0.35
      added timestamp type
      correct ts order
      timestamp doc MINOR
      fix slurp tests (Josh Rabinowitz) PERL-94
      prevent dots in key names PERL-96
      don't allow empty keys PERL-95
      doc, rm backup file MINOR
      credit MINOR
      better query_timeout doc MINOR
      improved error msgs MINOR
      compile for correct arch on OS X
      windows clean sock close
      OS X compile
      OS X compile
      Revert "compile for correct arch on OS X"
      rs
      fix everyone down at start
      sample program
      fix list of non-rs servers
      better, faster host store
      Merge branch 'feature/rs' into develop
      handle cursor not found flag PERL-93
      deserialize bools as bools PERL-98
      make use_boolean option PERL-98
      fix 5.8.3 build
      BUMP 0.36
      Merge branch 'release/0.36'
      Merge branch 'release/0.36' into develop
      Fix C89 compile (Taro Nishino) PERL-100
      add timestamp type to manifest MINOR
      Merge branch 'develop'
      fix tests for --master db PERL-102
      pick up unusual file behavior PERL-94
      fix cursor not found condition PERL-103
      BUMP 0.37
      fix BSON import and refs PERL-104
      applied dsp patch PERL-105
      fix gridfs prefixes (Olly Stephens) PERL-106
      added example of using int for time MINOR
      allow dots in index names PERL-107
      fix floating point tests
      array and hash docs MINOR
      BUMP 0.38
      memory leak
      CLONE_SKIP doc PERL-82
      BUMP 0.39
      add last_error doc PERL-109
      update safe doc PERL-110
      make safe option return hash for update & remove PERL-111
      add File::Temp MINOR
      sp (Stefan Hornburg) MINOR
      sp (Stefan Hornburg) MINOR
      added more doc on last_error PERL-109
      oops MINOR
      added distinct example
      describe err & errmsg PERL-109
      fix ensure_index doc
      doc for sql programmers on data types
      better explain reset & doc
      croak on unrecognized obj insert PERL-115
      Add Try::Tiny to requirements
      update tutorial
      Add Windows gitignores
      Windows compile

Matthew Shopsin (4):
      Adds Functionality to cursor so that tailable can be set via a method
      Moved immortal back to orginal position
      Mostly Changes to Testing to Allow for testing that a real cursor is generated
      PERL-150 This commit prevents the insertion of keys  that contain a null

Michael Langner (1):
      'use IO::File' before using it.

Michael Rotmanov (1):
      The use of bareword 'done_testing' in strict subs leads to compilation errors

Mike Dirolf (5):
      add non-mt boost libraries to lib path
      add a list of the modules needed to install and run tests
      some more tests. make count on a non-existent collection return 0 instead of dying
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      some tests for cursors

Mike Friedman (372):
      only support regex flags /imsx and warn if others are present
      add Test::Warn to test deps
      test for regex flags
      PERL-168 new function to portably extract regex flags
      PERL-168 use new code to extract flags and rm old stuff
      PERL-168 update test for better warning message
      PERL-171 expose isUTF8 for testing
      PERL-171 test script for isUTF8 (modified from supplied test attached to ticket to use the actual isUTF8 function in perl_mongo.c)
      PERL-171 patched isUTF8(); passes supplied tests.
      New version of isUTF8() from Jan A. Slightly hairier but also faster! :) PERL-171
      bumping version number for 0.46 RC1
      resyncing version numbers for next release candidate
      PERL-181 setting up ini file for dzil
      PERL-181 deleted readme
      PERL-181 deleted manifest and install docs
      PERL-181 removing $VERSION lines from individual modules
      PERL-181 rm cruft
      PERL-181 deleting Makefile.PL
      PERL-181 adding to dist.ini
      PERL-181 re-adding Makefile.PL since doing customizations via dzil will be difficult for now
      PERL-181 updating dist.ini for git checks, etc
      PERL-181 fix git build branch format
      setting up PodWeaver config PERL-181
      dzil metadata config PERL-181
      bumping version for 0.46 RC 5
      v0.46_5
      Merge pull request #40 from rojasc/patch-1
      fix no_index dirs for metadata
      bumping version for 0.46 prod release
      fix broken regex test for pre-5.14 perls. PERL-183
      bump version for new 0.47 branch
      adding deprecation warning to Connection.pm AUTOLOAD. PERL-108
      update code and tests to use get_database instead of AUTOLOAD. PERL-108
      adding deprecation warning to Database.pm AUTOLOAD. PERL-108
      update code and tests to use get_collection instead of AUTOLOAD. PERL-108
      adding deprecation warning to Collection.pm AUTOLOAD. PERL-108
      POD cleanup
      POD cleanup
      setting up docs for PodWeaver
      fix connection tests for compatibility with repsets. PERL-152
      merging pull req. 42 for adding Str type to w param. PERL-184
      add datetime type property for connections and extract it in Cursor object XS.
      propagate dt_type attribute to BSON deserialization code
      handle undef dt_type
      added support for raw epoch datetimes
      working code for alternate datetime options
      documented dt_type Connection attribute
      exception for invalid dt_types
      fixing merge conflicts
      docs update
      declaring minimum dependency on Perl 5.10.0
      bumping minor version
      merging changes to 0.46 branch into 0.47
      bumping version because I broke cpan
      Merge pull request #49 from rojasc/version-0.47
      Merge pull request #48 from rojasc/patch-2
      bump version for new dev branch
      PERL-191 create MongoClient.pm from old Connection class
      removing XS for old Connection object
      PERL-191 creating Connection object wrapper for MongoClient
      get rid of Any::Moose
      PERL-191 move deprecated AUTOLOAD to MongoClient
      PERL-191 moving XS code for new MongoClient
      PERL-191 fix syntax error
      removing obsolete paired tests
      PERL-191 fix duped AUTOLOAD code
      PERL-191 fix type constraint
      PERL-191 removing deprecated paired host attrs
      PERL-191 removing paired host pool accessor
      PERL-191 updating tests with new class name
      PERL-191 updating client classname for Database constructor
      PERL-191 removing obsolete runtime class load
      is github broken?
      PERL-191 fix _connection nomenclature
      PERL-191 fix connection nomenclature in C/XS
      PERL-191 add deprecation warning for Connection.pm
      PERL-191 update top-level docs for $conn -> $client
      PERL-191 docs cleanup for new MongoClient class
      PERL-191 updating tutorial docs
      updating Examples POD to remove AUTOLOAD methods and misc. cleanup
      merging branch version-0.502 to master
      make delegation slightly more sane so we can keep AUTOLOAD in Connection.pm
      update tests and add tests to exercise old Connection object
      fixing PODNAME indexer hints
      fixing dependencies and bumping version
      Merge pull request #50 from cheese/master
      bumping version
      PERL-90 roundtrip support for DateTime::Tiny
      durrrr
      PERL-197 fix MongoClient delegation for constructor params
      style cleanup
      bump release
      fix Module::Install include
      PERL-189 add contribs file
      fix installer hack
      PERL-199 find_and_modify helper
      PERL-199 tests for find_and_modify
      PERL-199 docs for find_and_modify
      PERL-199 additional tests
      Merge git://github.com/infosiftr/mongo-perl-driver into version-0.503
      PERL-200 aggregate method
      tests for aggregate method
      PERL-202 lame hack to replace non-portable timegm()
      version bump
      PERL-201 eliminate Any::Moose dependency in tests
      Merge pull request #53 from Stevie-O/bug202fix
      bump version
      fix docs formatting for write concerns
      merging docs fixes
      Merge pull request #56 from SailingYYC/patch-1
      merging Cursor changes accidentally committed to master
      merging changes into current version branch
      merging pull req into version-0.503 branch
      fix docs bug regarding "n" return val
      updated Changes file for the first time in forever
      initial sketch for native DBRef object
      fix type coercion syntax
      add test file for dbrefs
      make the type constraints actually do stuff
      update toplevel module loads
      type constraint tests for DBRefs
      make client attr writeable
      tests for fetch method
      skip aggregation tests on MongoDB < 2.2. PERL-215
      skip aggregation tests on MongoDB < 2.2. PERL-215
      supply ordered DBRef hash for serialization
      serialization support for DBRefs
      deserialization support for DBRefs
      Merge branch 'version-0.503' of github.com:mongodb/mongo-perl-driver into version-0.503
      roundtrip tests for DBRefs
      new inflate_dbrefs attribute to control dbref processing
      simplify handling of NULL dt_type
      persist inflate_dbrefs flag and client object through BSON parser
      pass client object to DBRef constructor during parsing
      test DBRef fetch on retrieved document
      update docs
      respect inflate_dbrefs flag
      test inflate_dbrefs flag
      docs for DBRef fetch method
      hacking in support for 5.8 regexes
      re-organized regex code in order to restore 5.8 support
      bumping version for new release
      Merge pull request #61 from kenahoo/patch-1
      Merge pull request #60 from drtz/master
      Merge branch 'version-0.503'
      nomenclature
      Merge pull request #62 from kenahoo/patch-1
      remove inc dir from ignore
      ensure MI compiler support is in the repo
      Makefile cmdline opts for SASL
      SASL authentication code
      SASL libs for header
      version bump for SASL
      Merge pull request #65 from kenahoo/date-docs
      Merge pull request #63 from kenahoo/master
      Merge pull request #64 from ilmari/fix-hash-ordering
      turn on GSSAPI for libgsasl
      mongo protocol auth helpers
      Merge branch 'master' into sasl
      version bump
      Merge pull request #68 from ilmari/oid-fixes
      Merge pull request #67 from ilmari/utf8-fixes
      manual merge of ilmari speedup changes
      Merge pull request #66 from ilmari/speedup
      fix syntax errors in test
      turning off some broken tests temporarily
      merge test fixes
      indent
      Merge pull request #52 from sanbeg/master
      remove unneeded GSASL flag
      ordered args for SASL commands
      propagate client object to SASL auth
      fix header for new client arg to perl_mongo_connect
      move SASL conversation logic to Perl client
      re-architect SASL step/continue flow
      refactor gsasl step64 code into separate function
      turn off some debugging output
      fix result propagation from saslContinue
      use gsasl_decode
      fix SASL loop logic (thanks @behackett)
      minor version bump
      oops, we're at .3 now
      get some insight into our build environment
      fix segfault when there are no kerb credentials
      add sasl boolean so we can make sasl auth optional
      make sasl auth turn-offable
      move declarations to top of scope
      remove sasl_do_step and fix memory bugs
      nicer formatting for SASL exceptions
      added some more error checking
      IV is not a pointer, although it probably doesn't matter
      handle $res from server if SASL conversation does not return a document
      better method for defaulting safe-mode
      tests for w values
      better w=>1 logic
      spelling fix
      fix collection_names method to filter out indexes. PERL-230
      fix tests for new collection_names method PERL-230
      misc test fixes for index exceptions
      Merging sasl branch
      version 0.701.4 for public release
      updated Changes file for release
      Merge pull request #71 from ilmari/dbref-t-cleanup
      factor out test boilerplate to a module
      rm test boilerplate
      factor out test boilerplate to a module
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      rm test boilerplate
      wtf
      update collection docs to eliminate deprecated AUTOLOAD methods
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      Merge branch 'sasl'
      subcollection example
      update sasl attr documentation
      typo
      docs for sasl_mechanism attr
      factor out SASL auth mechanism
      add sasl_mechanism attribute and validation logic
      we can do SASL PLAIN in Perl
      SASL PLAIN implementation
      prevent legacy auth when we have a defined user/pass but are in SASL mode
      SASL PLAIN
      Merge pull request #72 from ilmari/index-key-array
      re-organizing docs for Collection.pm
      cleanup up Collection.pm docs for PodWeaver
      updating old dochub links in Collection.pm docs
      cleaning MongoClient.pm docs for PodWeaver
      fix some internal links
      make Weaver put deprecation sections at the top
      clean up Connection.pm docs
      adding license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      adding license info
      updating license info
      updating license info
      updating license info
      updating license info
      adding license info
      updating license info
      adding license info
      updating license info
      adding license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      updating license info
      adding license info
      adding LICENSE to repo
      adding meta driver as submodule
      merging set_timeout fix for PERL-162
      Merge pull request #74 from dagolden/topic/cleanup-MakefilePL
      Merge pull request #75 from dagolden/topic/enable-ssl-sasl-via-env-vars
      remove [License] since we now have to have that file in the repo
      PERL-245 fix fractional seconds in BSON datetime deserialization
      version bump
      Merge pull request #58 from SailingYYC/Tie--IxHash
      Merge pull request #76 from mapbuh/patch-1
      bumping minor version
      Merge pull request #78 from cheese/master
      Copyright 10gen -> MongoDB for generated docs
      Copyright 10gen -> MongoDB for Perl modules
      Copyright 10gen -> MongoDB for XS files
      Copyright 10gen -> MongoDB for C files
      Copyright 10gen -> MongoDB for test files
      update email info
      version bump
      PERL-251 support opts in aggregate
      PERL-251 cursor attrs for agg batch handling
      disable JS err report test for now
      fix test error caused by inconsistent gridfs index options
      PERL-251 add pseudo-cursor construction for aggregation helper
      PERL-251 beginning of tests for agg cursors
      rm debugging code
      PERL-251 add first batch count for agg cursor
      PERL-251 update test for agg cursor batch count
      PERL-251 make agg batch count mutable
      PERL-251 initialize cursor object magic
      PERL-251 add tests for iterating agg cursor
      PERL-251 add first batch fetch logic to cursors
      fix test plan due to merge wierdness
      PERL-251 init cursor struct with returned cursor ID
      PERL-251 make aggregation cursors go back to the DB for more
      PERL-251 test aggregation cursor retrieval of subsequent batches
      update skip count for new tests
      PERL-258 support aggregation resultNs for $out
      PERL-258 tests for aggregation resultNs
      updated docs for new aggregation features
      Merge pull request #81 from mapbuh/patch-2
      Merge pull request #80 from dagolden/topic/fix-find-and-modify-error-handling
      Merge pull request #83 from dagolden/topic/fix-gridfs-test
      Merge pull request #82 from dagolden/topic/fix-get-master-with-auth-and-ssl
      Merge pull request #84 from hanumantmk/libbson_integration
      tweaking build system for libbson integration
      PERL-285 add wire protocol check
      PERL-285 tests for wire protocol check
      Merge pull request #85 from rojasc/master
      remove libbson from @cc_lib_links
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      PERL-285 skip wire proto check in tests on older drivers
      PERL-258 remove resultNs logic for $out results
      PERL-258 update tests for $out results to manually grab collection
      PERL-278 added explain support for aggregate
      PERL-278 tests for aggregation explain
      PERL-221 created MongoDB::BSON::Regexp class
      preload other datatype support modules
      Merge pull request #86 from ashleywillis/eval-nolock
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      fix syntax error for nolock support
      PERL-221 regex flags must be in sorted order
      PERL-221 basic tests for regexp object
      PERL-221 serializer function for abstract regexp objects
      PERL-221 rm buffer logic for flags since libbson does that
      Merge pull request #87 from ashleywillis/master
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      PERL-221 inflate_regexps attribute for client
      PERL-221 propagate inflate_regexps flag to BSON parser
      PERL-221 add inflate_regexps flag helper to Cursor object
      PERL-221 fix type issues and constructor call for regexps
      PERL-221 finished tests for regexp objects
      PERL-259 partially re-implemented write command logic
      Merge pull request #89 from morungos/variable-fixes
      PERL-299 basic framework for bulk API
      PERL-299 Collection object constructor for bulk API ops
      PERL-299 moving bulk API result aggregation to Bulk class.
      PERL-278 fixed aggregation explain tests because they changed "serverPipeline" to "stages"
      fix hint tests since the error message output has changed in 2.5.4+
      PERL-299 fixed attr definitions for array delegation
      PERL-299 fleshout out tests for bulk API
      PERL-287 updated "j" option docs in MongoClient
      PERL-287 updated "j" and "fsync" option docs in Database object
      PERL-252 support $maxTimeMS for cursors
      PERL-296 use createIndexes command if available
      fix build on Solaris
      PERL-259 change names of legacy write methods for easier refactoring
      PERL-108 murdering AUTOLOAD once and for all.
      bumping version for next RC
      v0.703_2
      PERL-311 fix legacy docs authentication link
      symlink readme
      Merge pull request #90 from dagolden/topic/fix-for-recent-libbson
      PERL-312 default GridFS chunk size 1mb -> 255kb
      Merge pull request #91 from mongodb/topic/vendor-libbson
      fix createIndexes format
      fix createIndexes command format
      fix remaining index test issues
      Merge branch 'master' of github.com:mongodb/mongo-perl-driver
      Merge pull request #92 from mongodb/topic/PERL-298-parallel-scan
      PERL-233 merging in SSL cert validation code to master
      PERL-233 re-merging forgotten commit for SSL cert validation
      PERL-336 createIndexes fix for additional error code
      Merge pull request #100 from edaniels/ed/PERL-344

Nuno Carvalho (1):
      Fix POD typo

Orlando Vazquez (2):
      update docs for $collection->update
      allow sorting of query results by passing in a $sortby hashref to query method

Othello Maurer (2):
      made connection timeout configurable
      consider connection timeout in find_master

Robin Lee (4):
      Relax a string test pattern; Use like instead of ok.
      fix test plans in connection.t and delegation.t
      set BSON_MINKEY to 255 if char is unsigned
      Don't make a redundant copy when getting double from buffer, that may cause alignment issue on ARM platform

Roman Yerin (2):
      UTF-8 support for hash keys.
      Added hash keys UTF-8 criteria: please use existing

Ronald J Kimball (1):
      doc fix

Ryan Chipman (35):
      Fix a small typo
      Fix a subject-verb case agreement issue
      Improve clarity by avoiding gerundive
      Add missing comma
      Fix tense error
      Fix issues with hyphenated modifiers
      Replace 'aka' with 'i.e.'
      Replace colon with semicolon
      Fix small typo
      Remove unnecessary non-content words
      Fix case agreement error
      Fix small grammar error
      Remove non-content words
      Remove conditional for clarity
      Fixed case issue
      Proper use of subordinating conjunction
      Split up long sentence for readability.
      Use active voice for readability
      Use proper pluralization of 'hash'
      Fix case agreement error
      Fix idiom usage
      Edit sentence for clarity
      Split up long sentence for readability
      Maintain consistency with other example explanations
      Use adjectival phrase, not infinitive
      Replace pronoun with noun for case agreement with antecedents
      Add comma to set off nonrestrictive clause
      Fix small typo
      Work around unnecessary pronoun use
      Remove 'of' in appositive
      Fix subject-verb case agreement
      Fix parallelism issue
      Remove end-of-line whitespace
      Replace 'thus' with 'next'
      Fix verb mood agreement

Stephen Oberholtzer (4):
      Revert "PERL-202 lame hack to replace non-portable timegm()"
      Allow fsync.t to pass on systems that do not support async flush
      Some tests are using old obsolete AUTOLOAD magic.  Update them to use get_database() to prevent warnings from being generated.
      Change "warn on floating timezone" test into a genuine test and suppress warning output.

Steve Sanbeg (1):
      Add MongoDB::Collection::get_collection method, to replace deprecated AUTOLOAD functionality

Stuart Watt (1):
      Fixed a few variable references

Uwe Voelker (1):
      fix typo

Whitney.Jackson (2):
      fix bug where PVMGs w/ both IV and NV set are incorrectly stored as a longs instead of floats
      fix bug where PVMGs w/ both IV and NV set are incorrectly stored as a longs instead of floats

Xtreak (1):
      Fixed the code markup

ashley willis (1):
      added nolock support to eval in MongoDB::Database

chansen (1):
      Implemented support for Time::Moment

danny (2):
      add support for expireAfterSeconds option to ensureIndex for TTL collections
      remove tabbed indentation

gregor herrmann (1):
      Imported Upstream version 1.0.2

kristina (107):
      Added non-unique ensure_index
      server-146 fix MINOR
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      update drop and run_command MINOR
      overloaded stringify
      OID->new($hexString) works
      Looks for mongo libs/.h files in standard locations
      added $MONGO_INC, $MONGO_LIB for compile MINOR
      convert strings to utf8 before saving
      encode non-utf8 keys MINOR
      more extensible cursor
      Cursor::snapshot() and Cursor::sort()
      connects independently
      sv->bson
      some decoding work
      paired connection
      oid generation
      basic decoding, connection checks
      better oid, generic method caller
      oid fixes
      fixed ensure_index
      ensure_index boolean hack
      all tests pass!
      licenses
      paired connections
      authentication
      auto_reconnect
      limit & skip
      destructors
      ordered index fix
      added regex type
      improved _id serialization MINOR
      decode dates MINOR
      $db->last_error
      Cursor::fields
      Collection:count(query, fields)
      link cleanup
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      fixed test errors
      regexes work for Perl 5.8
      Cursor::explain, Cursor::reset
      explain uses hard limit MINOR
      Cursor::hint
      Database::eval
      some more tests MINOR
      fixed replica pair connection failover
      MongoDB::Cursor::slave_okay
      oops, doc MINOR
      kill cursors MINOR
      better slave_okay and link refs MINOR
      Start of GridFS
      file funcs MINOR
      typo MINOR
      GridFS
      GridFS::file length and offset MINOR
      cleanup MINOR
      batch insert
      cleanup for 0.22 BUMP
      fixed doc for cpan MINOR
      datetime encoding MINOR
      added date type: DateTime
      find_one takes fields
      remove takes $just_one optional parameter
      use boolean for true/false
      regex deserialization
      int64s MINOR
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      5.10 compile MINOR
      &&, not || MINOR
      Tie::IxHash can be passed to anything
      more test dependencies MINOR
      skip 5.8 test MINOR
      Doubles encoded as doubles, not strings
      docs MINOR
      invalid POD MINOR
      doc MINOR
      credits MINOR
      big endian serialization support
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      better email
      win32 tests MINOR
      $c->remove implies $c->remove({})
      oid uses pid MINOR
      doc MINOR
      more tests MINOR
      Merge branch 'master' of git://github.com/yesdave/mongo-perl-driver into yesdave/master
      doc BUMP 0.24
      updated cpan package stuff MINOR
      cpan build MINOR sigh...
      version inc MINOR
      remove ifdef MINOR
      better MINOR
      Merge branch 'master' of git://github.com/abh/mongo-perl-driver
      patches for compilation using MSVC, and test fix under MSWIN32
      Merge branch 'master' of git at github.com:mongodb/mongo-perl-driver
      Cursor->sort can take Tie::IxHash arg
      check types MINOR
      oops MINOR
      update multiple
      leak fixes
      removed fields filter tests MINOR
      fixed binary type 2 MINOR
      cursor leaks
      mem fixes
      regex deserialization fix MINOR
      windows compile MINOR

mapbuh (2):
      Fix for gridfs and creation of indexes
      Prevent calculation on MD5 when 'safe' is not set

nightlord (2):
      Socket timeout set incorrectly PERL-196
      Merge remote-tracking branch 'upstream/master'

nightsailer (1):
      re-fork from upstream. Applied my utf8 hack, findandmodify,gridfs::slurp helpes.

rahuldhodapkar (2):
      fsync test skips on inMemory storage engine
      PERL-526 Detect stale primaries by election_id

vagrant (1):
      PERL-305 check for connection before attempting SASL auth

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmongodb-perl.git



More information about the Pkg-perl-cvs-commits mailing list