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 g...@github.com:mongodb/mongo-perl-driver safe insert & start of perl-level cmds unused var MINOR safe insert tests doc MINOR fixed undefined behavior (c...@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 g...@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 g...@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 g...@github.com:mongodb/mongo-perl-driver Merge branch 'master' of g...@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 g...@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 g...@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 g...@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 g...@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 _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits