Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
427 KB
Referenced Files
None
Subscribers
None
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/mongodb-1.2.9/CREDITS b/mongodb-1.2.10/CREDITS
similarity index 100%
rename from mongodb-1.2.9/CREDITS
rename to mongodb-1.2.10/CREDITS
diff --git a/mongodb-1.2.9/LICENSE b/mongodb-1.2.10/LICENSE
similarity index 100%
rename from mongodb-1.2.9/LICENSE
rename to mongodb-1.2.10/LICENSE
diff --git a/mongodb-1.2.9/Makefile.frag b/mongodb-1.2.10/Makefile.frag
similarity index 100%
rename from mongodb-1.2.9/Makefile.frag
rename to mongodb-1.2.10/Makefile.frag
diff --git a/mongodb-1.2.9/README.md b/mongodb-1.2.10/README.md
similarity index 100%
rename from mongodb-1.2.9/README.md
rename to mongodb-1.2.10/README.md
diff --git a/mongodb-1.2.9/Vagrantfile b/mongodb-1.2.10/Vagrantfile
similarity index 100%
rename from mongodb-1.2.9/Vagrantfile
rename to mongodb-1.2.10/Vagrantfile
diff --git a/mongodb-1.2.9/config.m4 b/mongodb-1.2.10/config.m4
similarity index 100%
rename from mongodb-1.2.9/config.m4
rename to mongodb-1.2.10/config.m4
diff --git a/mongodb-1.2.9/config.w32 b/mongodb-1.2.10/config.w32
similarity index 100%
rename from mongodb-1.2.9/config.w32
rename to mongodb-1.2.10/config.w32
diff --git a/mongodb-1.2.9/phongo_compat.c b/mongodb-1.2.10/phongo_compat.c
similarity index 100%
rename from mongodb-1.2.9/phongo_compat.c
rename to mongodb-1.2.10/phongo_compat.c
diff --git a/mongodb-1.2.9/phongo_compat.h b/mongodb-1.2.10/phongo_compat.h
similarity index 100%
rename from mongodb-1.2.9/phongo_compat.h
rename to mongodb-1.2.10/phongo_compat.h
diff --git a/mongodb-1.2.9/php_bson.h b/mongodb-1.2.10/php_bson.h
similarity index 100%
rename from mongodb-1.2.9/php_bson.h
rename to mongodb-1.2.10/php_bson.h
diff --git a/mongodb-1.2.9/php_phongo.c b/mongodb-1.2.10/php_phongo.c
similarity index 100%
rename from mongodb-1.2.9/php_phongo.c
rename to mongodb-1.2.10/php_phongo.c
diff --git a/mongodb-1.2.9/php_phongo.h b/mongodb-1.2.10/php_phongo.h
similarity index 99%
rename from mongodb-1.2.9/php_phongo.h
rename to mongodb-1.2.10/php_phongo.h
index a7eaa44c..026591f6 100644
--- a/mongodb-1.2.9/php_phongo.h
+++ b/mongodb-1.2.10/php_phongo.h
@@ -1,195 +1,195 @@
/*
* Copyright 2014-2017 MongoDB, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef PHONGO_H
#define PHONGO_H
/* External libs */
#include "bson.h"
#include "mongoc.h"
#define phpext_mongodb_ptr &mongodb_module_entry
extern zend_module_entry mongodb_module_entry;
/* FIXME: Its annoying to bump version. Move into phongo_version.h.in */
-#define PHP_MONGODB_VERSION "1.2.9"
+#define PHP_MONGODB_VERSION "1.2.10"
#define PHP_MONGODB_STABILITY "stable"
#ifdef PHP_WIN32
# define PHONGO_API __declspec(dllexport)
# include "ext/standard/flock_compat.h"
#elif defined(__GNUC__) && __GNUC__ >= 4
# define PHONGO_API __attribute__ ((visibility("default")))
#else
# define PHONGO_API
#endif
/* Structure for persisted libmongoc clients. The PID is included to ensure that
* processes do not destroy clients created by other processes (relevant for
* forking). We avoid using pid_t for Windows compatibility. */
typedef struct {
mongoc_client_t *client;
int pid;
} php_phongo_pclient_t;
ZEND_BEGIN_MODULE_GLOBALS(mongodb)
char *debug;
FILE *debug_fd;
bson_mem_vtable_t bsonMemVTable;
HashTable pclients;
ZEND_END_MODULE_GLOBALS(mongodb)
#if PHP_VERSION_ID >= 70000
# define MONGODB_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(mongodb, v)
# if defined(ZTS) && defined(COMPILE_DL_MONGODB)
ZEND_TSRMLS_CACHE_EXTERN()
# endif
#else
# ifdef ZTS
# define MONGODB_G(v) TSRMG(mongodb_globals_id, zend_mongodb_globals *, v)
# define mglo mongodb_globals_id
# else
# define MONGODB_G(v) (mongodb_globals.v)
# define mglo mongodb_globals
# endif
#endif
#define PHONGO_WRITE_CONCERN_W_MAJORITY "majority"
#include "php_phongo_classes.h"
/* This enum is necessary since mongoc_server_description_type_t is private and
* we need to translate strings returned by mongoc_server_description_type() to
* Server integer constants. */
typedef enum {
PHONGO_SERVER_UNKNOWN = 0,
PHONGO_SERVER_STANDALONE = 1,
PHONGO_SERVER_MONGOS = 2,
PHONGO_SERVER_POSSIBLE_PRIMARY = 3,
PHONGO_SERVER_RS_PRIMARY = 4,
PHONGO_SERVER_RS_SECONDARY = 5,
PHONGO_SERVER_RS_ARBITER = 6,
PHONGO_SERVER_RS_OTHER = 7,
PHONGO_SERVER_RS_GHOST = 8,
PHONGO_SERVER_DESCRIPTION_TYPES = 9,
} php_phongo_server_description_type_t;
typedef struct {
php_phongo_server_description_type_t type;
const char *name;
} php_phongo_server_description_type_map_t;
extern php_phongo_server_description_type_map_t php_phongo_server_description_type_map[];
typedef enum {
PHONGO_ERROR_INVALID_ARGUMENT = 1,
PHONGO_ERROR_RUNTIME = 2,
PHONGO_ERROR_UNEXPECTED_VALUE = 8,
PHONGO_ERROR_MONGOC_FAILED = 3,
PHONGO_ERROR_WRITE_FAILED = 5,
PHONGO_ERROR_CONNECTION_FAILED = 7,
PHONGO_ERROR_LOGIC = 9
} php_phongo_error_domain_t;
zend_class_entry* phongo_exception_from_mongoc_domain(uint32_t /* mongoc_error_domain_t */ domain, uint32_t /* mongoc_error_code_t */ code);
zend_class_entry* phongo_exception_from_phongo_domain(php_phongo_error_domain_t domain);
void phongo_throw_exception(php_phongo_error_domain_t domain TSRMLS_DC, const char *format, ...)
#if PHP_VERSION_ID < 70000
# ifndef PHP_WIN32
# ifdef ZTS
__attribute__ ((format(printf, 3, 4)))
# else
__attribute__ ((format(printf, 2, 3)))
# endif
# endif
#endif
;
void phongo_throw_exception_from_bson_error_t(bson_error_t *error TSRMLS_DC);
zend_object_handlers *phongo_get_std_object_handlers(void);
void phongo_server_init (zval *return_value, zval *manager, int server_id TSRMLS_DC);
void phongo_readconcern_init (zval *return_value, const mongoc_read_concern_t *read_concern TSRMLS_DC);
void phongo_readpreference_init (zval *return_value, const mongoc_read_prefs_t *read_prefs TSRMLS_DC);
void phongo_writeconcern_init (zval *return_value, const mongoc_write_concern_t *write_concern TSRMLS_DC);
mongoc_bulk_operation_t* phongo_bulkwrite_init (zend_bool ordered);
bool phongo_execute_write (zval *manager, const char *namespace, php_phongo_bulkwrite_t *bulk_write, const mongoc_write_concern_t *write_concern, int server_id, zval *return_value, int return_value_used TSRMLS_DC);
int phongo_execute_command (zval *manager, const char *db, zval *zcommand, zval *zreadPreference, int server_id, zval *return_value, int return_value_used TSRMLS_DC);
int phongo_execute_query (zval *manager, const char *namespace, zval *zquery, zval *zreadPreference, int server_id, zval *return_value, int return_value_used TSRMLS_DC);
const mongoc_read_concern_t* phongo_read_concern_from_zval (zval *zread_concern TSRMLS_DC);
const mongoc_read_prefs_t* phongo_read_preference_from_zval(zval *zread_preference TSRMLS_DC);
const mongoc_write_concern_t* phongo_write_concern_from_zval (zval *zwrite_concern TSRMLS_DC);
php_phongo_server_description_type_t php_phongo_server_description_type(mongoc_server_description_t *sd);
void php_phongo_read_preference_prep_tagsets(zval *tagSets TSRMLS_DC);
bool php_phongo_read_preference_tags_are_valid(const bson_t *tags);
void php_phongo_server_to_zval(zval *retval, mongoc_server_description_t *sd);
void php_phongo_read_concern_to_zval(zval *retval, const mongoc_read_concern_t *read_concern);
void php_phongo_read_preference_to_zval(zval *retval, const mongoc_read_prefs_t *read_prefs);
void php_phongo_write_concern_to_zval(zval *retval, const mongoc_write_concern_t *write_concern);
void php_phongo_cursor_to_zval(zval *retval, const mongoc_cursor_t *cursor);
void phongo_manager_init(php_phongo_manager_t *manager, const char *uri_string, zval *options, zval *driverOptions TSRMLS_DC);
void php_phongo_objectid_new_from_oid(zval *object, const bson_oid_t *oid TSRMLS_DC);
void php_phongo_cursor_id_new_from_id(zval *object, int64_t cursorid TSRMLS_DC);
void php_phongo_new_utcdatetime_from_epoch(zval *object, int64_t msec_since_epoch TSRMLS_DC);
void php_phongo_new_timestamp_from_increment_and_timestamp(zval *object, uint32_t increment, uint32_t timestamp TSRMLS_DC);
void php_phongo_new_javascript_from_javascript(int init, zval *object, const char *code, size_t code_len TSRMLS_DC);
void php_phongo_new_javascript_from_javascript_and_scope(int init, zval *object, const char *code, size_t code_len, const bson_t *scope TSRMLS_DC);
void php_phongo_new_binary_from_binary_and_type(zval *object, const char *data, size_t data_len, bson_subtype_t type TSRMLS_DC);
void php_phongo_new_decimal128(zval *object, const bson_decimal128_t *decimal TSRMLS_DC);
void php_phongo_new_regex_from_regex_and_options(zval *object, const char *pattern, const char *flags TSRMLS_DC);
zend_bool phongo_writeerror_init(zval *return_value, bson_t *bson TSRMLS_DC);
zend_bool phongo_writeconcernerror_init(zval *return_value, bson_t *bson TSRMLS_DC);
#if PHP_VERSION_ID >= 70000
#define PHONGO_CE_FINAL(ce) do { \
ce->ce_flags |= ZEND_ACC_FINAL; \
} while(0);
#else
#define PHONGO_CE_FINAL(ce) do { \
ce->ce_flags |= ZEND_ACC_FINAL_CLASS; \
} while(0);
#endif
#define PHONGO_CE_DISABLE_SERIALIZATION(ce) do { \
ce->serialize = zend_class_serialize_deny; \
ce->unserialize = zend_class_unserialize_deny; \
} while(0);
#ifdef PHP_DEBUG
void _phongo_debug_bson(bson_t *bson);
#else
#define _phongo_debug_bson(bson)
#endif
PHP_MINIT_FUNCTION(bson);
#endif /* PHONGO_H */
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
diff --git a/mongodb-1.2.9/php_phongo_classes.h b/mongodb-1.2.10/php_phongo_classes.h
similarity index 100%
rename from mongodb-1.2.9/php_phongo_classes.h
rename to mongodb-1.2.10/php_phongo_classes.h
diff --git a/mongodb-1.2.9/php_phongo_structs.h b/mongodb-1.2.10/php_phongo_structs.h
similarity index 100%
rename from mongodb-1.2.9/php_phongo_structs.h
rename to mongodb-1.2.10/php_phongo_structs.h
diff --git a/mongodb-1.2.9/scripts/centos/essentials.sh b/mongodb-1.2.10/scripts/centos/essentials.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/essentials.sh
rename to mongodb-1.2.10/scripts/centos/essentials.sh
diff --git a/mongodb-1.2.9/scripts/centos/ldap/Domain.ldif b/mongodb-1.2.10/scripts/centos/ldap/Domain.ldif
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/Domain.ldif
rename to mongodb-1.2.10/scripts/centos/ldap/Domain.ldif
diff --git a/mongodb-1.2.9/scripts/centos/ldap/Users.ldif b/mongodb-1.2.10/scripts/centos/ldap/Users.ldif
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/Users.ldif
rename to mongodb-1.2.10/scripts/centos/ldap/Users.ldif
diff --git a/mongodb-1.2.9/scripts/centos/ldap/basics.ldif b/mongodb-1.2.10/scripts/centos/ldap/basics.ldif
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/basics.ldif
rename to mongodb-1.2.10/scripts/centos/ldap/basics.ldif
diff --git a/mongodb-1.2.9/scripts/centos/ldap/install.sh b/mongodb-1.2.10/scripts/centos/ldap/install.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/install.sh
rename to mongodb-1.2.10/scripts/centos/ldap/install.sh
diff --git a/mongodb-1.2.9/scripts/centos/ldap/mongod.ldif b/mongodb-1.2.10/scripts/centos/ldap/mongod.ldif
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/mongod.ldif
rename to mongodb-1.2.10/scripts/centos/ldap/mongod.ldif
diff --git a/mongodb-1.2.9/scripts/centos/ldap/pw.ldif b/mongodb-1.2.10/scripts/centos/ldap/pw.ldif
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/pw.ldif
rename to mongodb-1.2.10/scripts/centos/ldap/pw.ldif
diff --git a/mongodb-1.2.9/scripts/centos/ldap/saslauthd.conf b/mongodb-1.2.10/scripts/centos/ldap/saslauthd.conf
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/saslauthd.conf
rename to mongodb-1.2.10/scripts/centos/ldap/saslauthd.conf
diff --git a/mongodb-1.2.9/scripts/centos/ldap/users b/mongodb-1.2.10/scripts/centos/ldap/users
similarity index 100%
rename from mongodb-1.2.9/scripts/centos/ldap/users
rename to mongodb-1.2.10/scripts/centos/ldap/users
diff --git a/mongodb-1.2.9/scripts/convert-bson-corpus-tests.php b/mongodb-1.2.10/scripts/convert-bson-corpus-tests.php
similarity index 100%
rename from mongodb-1.2.9/scripts/convert-bson-corpus-tests.php
rename to mongodb-1.2.10/scripts/convert-bson-corpus-tests.php
diff --git a/mongodb-1.2.9/scripts/convert-mo-tests.php b/mongodb-1.2.10/scripts/convert-mo-tests.php
similarity index 100%
rename from mongodb-1.2.9/scripts/convert-mo-tests.php
rename to mongodb-1.2.10/scripts/convert-mo-tests.php
diff --git a/mongodb-1.2.9/scripts/freebsd/essentials.sh b/mongodb-1.2.10/scripts/freebsd/essentials.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/freebsd/essentials.sh
rename to mongodb-1.2.10/scripts/freebsd/essentials.sh
diff --git a/mongodb-1.2.9/scripts/freebsd/phongo.sh b/mongodb-1.2.10/scripts/freebsd/phongo.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/freebsd/phongo.sh
rename to mongodb-1.2.10/scripts/freebsd/phongo.sh
diff --git a/mongodb-1.2.9/scripts/list-servers.php b/mongodb-1.2.10/scripts/list-servers.php
similarity index 100%
rename from mongodb-1.2.9/scripts/list-servers.php
rename to mongodb-1.2.10/scripts/list-servers.php
diff --git a/mongodb-1.2.9/scripts/presets/replicaset-30.json b/mongodb-1.2.10/scripts/presets/replicaset-30.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/replicaset-30.json
rename to mongodb-1.2.10/scripts/presets/replicaset-30.json
diff --git a/mongodb-1.2.9/scripts/presets/replicaset.json b/mongodb-1.2.10/scripts/presets/replicaset.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/replicaset.json
rename to mongodb-1.2.10/scripts/presets/replicaset.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-24.json b/mongodb-1.2.10/scripts/presets/standalone-24.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-24.json
rename to mongodb-1.2.10/scripts/presets/standalone-24.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-26.json b/mongodb-1.2.10/scripts/presets/standalone-26.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-26.json
rename to mongodb-1.2.10/scripts/presets/standalone-26.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-30.json b/mongodb-1.2.10/scripts/presets/standalone-30.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-30.json
rename to mongodb-1.2.10/scripts/presets/standalone-30.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-auth.json b/mongodb-1.2.10/scripts/presets/standalone-auth.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-auth.json
rename to mongodb-1.2.10/scripts/presets/standalone-auth.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-plain.json b/mongodb-1.2.10/scripts/presets/standalone-plain.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-plain.json
rename to mongodb-1.2.10/scripts/presets/standalone-plain.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-ssl.json b/mongodb-1.2.10/scripts/presets/standalone-ssl.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-ssl.json
rename to mongodb-1.2.10/scripts/presets/standalone-ssl.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone-x509.json b/mongodb-1.2.10/scripts/presets/standalone-x509.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone-x509.json
rename to mongodb-1.2.10/scripts/presets/standalone-x509.json
diff --git a/mongodb-1.2.9/scripts/presets/standalone.json b/mongodb-1.2.10/scripts/presets/standalone.json
similarity index 100%
rename from mongodb-1.2.9/scripts/presets/standalone.json
rename to mongodb-1.2.10/scripts/presets/standalone.json
diff --git a/mongodb-1.2.9/scripts/ssl/ca.pem b/mongodb-1.2.10/scripts/ssl/ca.pem
similarity index 100%
rename from mongodb-1.2.9/scripts/ssl/ca.pem
rename to mongodb-1.2.10/scripts/ssl/ca.pem
diff --git a/mongodb-1.2.9/scripts/ssl/client.pem b/mongodb-1.2.10/scripts/ssl/client.pem
similarity index 100%
rename from mongodb-1.2.9/scripts/ssl/client.pem
rename to mongodb-1.2.10/scripts/ssl/client.pem
diff --git a/mongodb-1.2.9/scripts/ssl/crl.pem b/mongodb-1.2.10/scripts/ssl/crl.pem
similarity index 100%
rename from mongodb-1.2.9/scripts/ssl/crl.pem
rename to mongodb-1.2.10/scripts/ssl/crl.pem
diff --git a/mongodb-1.2.9/scripts/ssl/server.pem b/mongodb-1.2.10/scripts/ssl/server.pem
similarity index 100%
rename from mongodb-1.2.9/scripts/ssl/server.pem
rename to mongodb-1.2.10/scripts/ssl/server.pem
diff --git a/mongodb-1.2.9/scripts/start-servers.php b/mongodb-1.2.10/scripts/start-servers.php
similarity index 100%
rename from mongodb-1.2.9/scripts/start-servers.php
rename to mongodb-1.2.10/scripts/start-servers.php
diff --git a/mongodb-1.2.9/scripts/ubuntu/essentials.sh b/mongodb-1.2.10/scripts/ubuntu/essentials.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/ubuntu/essentials.sh
rename to mongodb-1.2.10/scripts/ubuntu/essentials.sh
diff --git a/mongodb-1.2.9/scripts/ubuntu/ldap/install.sh b/mongodb-1.2.10/scripts/ubuntu/ldap/install.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/ubuntu/ldap/install.sh
rename to mongodb-1.2.10/scripts/ubuntu/ldap/install.sh
diff --git a/mongodb-1.2.9/scripts/ubuntu/ldap/saslauthd.conf b/mongodb-1.2.10/scripts/ubuntu/ldap/saslauthd.conf
similarity index 100%
rename from mongodb-1.2.9/scripts/ubuntu/ldap/saslauthd.conf
rename to mongodb-1.2.10/scripts/ubuntu/ldap/saslauthd.conf
diff --git a/mongodb-1.2.9/scripts/ubuntu/mongo-orchestration.sh b/mongodb-1.2.10/scripts/ubuntu/mongo-orchestration.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/ubuntu/mongo-orchestration.sh
rename to mongodb-1.2.10/scripts/ubuntu/mongo-orchestration.sh
diff --git a/mongodb-1.2.9/scripts/ubuntu/phongo.sh b/mongodb-1.2.10/scripts/ubuntu/phongo.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/ubuntu/phongo.sh
rename to mongodb-1.2.10/scripts/ubuntu/phongo.sh
diff --git a/mongodb-1.2.9/scripts/vmware/kernel.sh b/mongodb-1.2.10/scripts/vmware/kernel.sh
similarity index 100%
rename from mongodb-1.2.9/scripts/vmware/kernel.sh
rename to mongodb-1.2.10/scripts/vmware/kernel.sh
diff --git a/mongodb-1.2.9/src/BSON/Binary.c b/mongodb-1.2.10/src/BSON/Binary.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Binary.c
rename to mongodb-1.2.10/src/BSON/Binary.c
diff --git a/mongodb-1.2.9/src/BSON/Decimal128.c b/mongodb-1.2.10/src/BSON/Decimal128.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Decimal128.c
rename to mongodb-1.2.10/src/BSON/Decimal128.c
diff --git a/mongodb-1.2.9/src/BSON/Javascript.c b/mongodb-1.2.10/src/BSON/Javascript.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Javascript.c
rename to mongodb-1.2.10/src/BSON/Javascript.c
diff --git a/mongodb-1.2.9/src/BSON/MaxKey.c b/mongodb-1.2.10/src/BSON/MaxKey.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/MaxKey.c
rename to mongodb-1.2.10/src/BSON/MaxKey.c
diff --git a/mongodb-1.2.9/src/BSON/MinKey.c b/mongodb-1.2.10/src/BSON/MinKey.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/MinKey.c
rename to mongodb-1.2.10/src/BSON/MinKey.c
diff --git a/mongodb-1.2.9/src/BSON/ObjectID.c b/mongodb-1.2.10/src/BSON/ObjectID.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/ObjectID.c
rename to mongodb-1.2.10/src/BSON/ObjectID.c
diff --git a/mongodb-1.2.9/src/BSON/Persistable.c b/mongodb-1.2.10/src/BSON/Persistable.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Persistable.c
rename to mongodb-1.2.10/src/BSON/Persistable.c
diff --git a/mongodb-1.2.9/src/BSON/Regex.c b/mongodb-1.2.10/src/BSON/Regex.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Regex.c
rename to mongodb-1.2.10/src/BSON/Regex.c
diff --git a/mongodb-1.2.9/src/BSON/Serializable.c b/mongodb-1.2.10/src/BSON/Serializable.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Serializable.c
rename to mongodb-1.2.10/src/BSON/Serializable.c
diff --git a/mongodb-1.2.9/src/BSON/Timestamp.c b/mongodb-1.2.10/src/BSON/Timestamp.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Timestamp.c
rename to mongodb-1.2.10/src/BSON/Timestamp.c
diff --git a/mongodb-1.2.9/src/BSON/Type.c b/mongodb-1.2.10/src/BSON/Type.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Type.c
rename to mongodb-1.2.10/src/BSON/Type.c
diff --git a/mongodb-1.2.9/src/BSON/UTCDateTime.c b/mongodb-1.2.10/src/BSON/UTCDateTime.c
similarity index 98%
rename from mongodb-1.2.9/src/BSON/UTCDateTime.c
rename to mongodb-1.2.10/src/BSON/UTCDateTime.c
index 7f08285f..0d6c8a14 100644
--- a/mongodb-1.2.9/src/BSON/UTCDateTime.c
+++ b/mongodb-1.2.10/src/BSON/UTCDateTime.c
@@ -1,575 +1,583 @@
/*
* Copyright 2014-2017 MongoDB, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
/* External libs */
#include <bson.h>
#include <mongoc.h>
#include <math.h>
/* PHP Core stuff */
#include <php.h>
#include <php_ini.h>
#include <ext/standard/info.h>
#include <Zend/zend_interfaces.h>
#include <ext/date/php_date.h>
#include <ext/spl/spl_iterators.h>
#include <ext/standard/php_var.h>
#if PHP_VERSION_ID >= 70000
# include <zend_smart_str.h>
#else
# include <ext/standard/php_smart_str.h>
#endif
/* Our Compatability header */
#include "phongo_compat.h"
#ifdef PHP_WIN32
#include "win32/time.h"
#endif
/* Our stuffz */
#include "php_phongo.h"
#include "php_bson.h"
PHONGO_API zend_class_entry *php_phongo_utcdatetime_ce;
zend_object_handlers php_phongo_handler_utcdatetime;
/* Initialize the object and return whether it was successful. */
static bool php_phongo_utcdatetime_init(php_phongo_utcdatetime_t *intern, int64_t milliseconds)
{
intern->milliseconds = milliseconds;
intern->initialized = true;
return true;
}
/* Initialize the object from a numeric string and return whether it was
* successful. An exception will be thrown on error. */
static bool php_phongo_utcdatetime_init_from_string(php_phongo_utcdatetime_t *intern, const char *s_milliseconds, phongo_zpp_char_len s_milliseconds_len TSRMLS_DC)
{
int64_t milliseconds;
char *endptr = NULL;
errno = 0;
milliseconds = bson_ascii_strtoll(s_milliseconds, &endptr, 10);
/* errno will set errno if conversion fails; however, we do not need to
* specify the type of error.
*
* Note: bson_ascii_strtoll() does not properly detect out-of-range values
* (see: CDRIVER-1377). strtoll() would be preferable, but it is not
* available on all platforms (e.g. HP-UX), and atoll() provides no error
* reporting at all. */
if (errno || (endptr && endptr != ((const char *)s_milliseconds + s_milliseconds_len))) {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Error parsing \"%s\" as 64-bit integer for %s initialization", s_milliseconds, ZSTR_VAL(php_phongo_utcdatetime_ce->name));
return false;
}
return php_phongo_utcdatetime_init(intern, milliseconds);
}
/* Initialize the object from a HashTable and return whether it was successful.
* An exception will be thrown on error. */
static bool php_phongo_utcdatetime_init_from_hash(php_phongo_utcdatetime_t *intern, HashTable *props TSRMLS_DC)
{
#if PHP_VERSION_ID >= 70000
zval *milliseconds;
if ((milliseconds = zend_hash_str_find(props, "milliseconds", sizeof("milliseconds")-1)) && Z_TYPE_P(milliseconds) == IS_LONG) {
return php_phongo_utcdatetime_init(intern, Z_LVAL_P(milliseconds));
}
if ((milliseconds = zend_hash_str_find(props, "milliseconds", sizeof("milliseconds")-1)) && Z_TYPE_P(milliseconds) == IS_STRING) {
return php_phongo_utcdatetime_init_from_string(intern, Z_STRVAL_P(milliseconds), Z_STRLEN_P(milliseconds) TSRMLS_CC);
}
#else
zval **milliseconds;
if (zend_hash_find(props, "milliseconds", sizeof("milliseconds"), (void**) &milliseconds) == SUCCESS && Z_TYPE_PP(milliseconds) == IS_LONG) {
return php_phongo_utcdatetime_init(intern, Z_LVAL_PP(milliseconds));
}
if (zend_hash_find(props, "milliseconds", sizeof("milliseconds"), (void**) &milliseconds) == SUCCESS && Z_TYPE_PP(milliseconds) == IS_STRING) {
return php_phongo_utcdatetime_init_from_string(intern, Z_STRVAL_PP(milliseconds), Z_STRLEN_PP(milliseconds) TSRMLS_CC);
}
#endif
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "%s initialization requires \"milliseconds\" integer or numeric string field", ZSTR_VAL(php_phongo_utcdatetime_ce->name));
return false;
}
/* Initialize the object from the current time and return whether it was
* successful. */
static bool php_phongo_utcdatetime_init_from_current_time(php_phongo_utcdatetime_t *intern)
{
int64_t sec, usec;
struct timeval cur_time;
gettimeofday(&cur_time, NULL);
sec = cur_time.tv_sec;
usec = cur_time.tv_usec;
intern->milliseconds = (sec * 1000) + (usec / 1000);
intern->initialized = true;
return true;
}
/* Initialize the object from a DateTime object and return whether it was
* successful. */
static bool php_phongo_utcdatetime_init_from_date(php_phongo_utcdatetime_t *intern, php_date_obj *datetime_obj)
{
int64_t sec, usec;
/* The following assignments use the same logic as date_format() in php_date.c */
sec = datetime_obj->time->sse;
+#if PHP_VERSION_ID >= 70200
+ usec = (int64_t) floor(datetime_obj->time->us);
+#else
usec = (int64_t) floor(datetime_obj->time->f * 1000000 + 0.5);
+#endif
intern->milliseconds = (sec * 1000) + (usec / 1000);
intern->initialized = true;
return true;
}
/* {{{ proto void UTCDateTime::__construct([int|float|string|DateTimeInterface $milliseconds = null])
Construct a new BSON UTCDateTime type from either the current time,
milliseconds since the epoch, or a DateTimeInterface object. Defaults to the
current time. */
PHP_METHOD(UTCDateTime, __construct)
{
php_phongo_utcdatetime_t *intern;
zend_error_handling error_handling;
zval *milliseconds = NULL;
zend_replace_error_handling(EH_THROW, phongo_exception_from_phongo_domain(PHONGO_ERROR_INVALID_ARGUMENT), &error_handling TSRMLS_CC);
intern = Z_UTCDATETIME_OBJ_P(getThis());
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z!", &milliseconds) == FAILURE) {
zend_restore_error_handling(&error_handling TSRMLS_CC);
return;
}
zend_restore_error_handling(&error_handling TSRMLS_CC);
if (milliseconds == NULL) {
php_phongo_utcdatetime_init_from_current_time(intern);
return;
}
if (Z_TYPE_P(milliseconds) == IS_OBJECT) {
if (instanceof_function(Z_OBJCE_P(milliseconds), php_date_get_date_ce() TSRMLS_CC) ||
(php_phongo_date_immutable_ce && instanceof_function(Z_OBJCE_P(milliseconds), php_phongo_date_immutable_ce TSRMLS_CC))) {
php_phongo_utcdatetime_init_from_date(intern, Z_PHPDATE_P(milliseconds));
} else {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Expected instance of DateTimeInterface, %s given", ZSTR_VAL(Z_OBJCE_P(milliseconds)->name));
}
return;
}
if (Z_TYPE_P(milliseconds) == IS_LONG) {
php_phongo_utcdatetime_init(intern, Z_LVAL_P(milliseconds));
return;
}
if (Z_TYPE_P(milliseconds) == IS_DOUBLE) {
char tmp[24];
int tmp_len;
tmp_len = snprintf(tmp, sizeof(tmp), "%.0f", Z_DVAL_P(milliseconds) > 0 ? floor(Z_DVAL_P(milliseconds)) : ceil(Z_DVAL_P(milliseconds)));
php_phongo_utcdatetime_init_from_string(intern, tmp, tmp_len TSRMLS_CC);
return;
}
if (Z_TYPE_P(milliseconds) != IS_STRING) {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Expected integer or string, %s given", zend_get_type_by_const(Z_TYPE_P(milliseconds)));
return;
}
php_phongo_utcdatetime_init_from_string(intern, Z_STRVAL_P(milliseconds), Z_STRLEN_P(milliseconds) TSRMLS_CC);
}
/* }}} */
/* {{{ proto void UTCDateTime::__set_state(array $properties)
*/
PHP_METHOD(UTCDateTime, __set_state)
{
php_phongo_utcdatetime_t *intern;
HashTable *props;
zval *array;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &array) == FAILURE) {
RETURN_FALSE;
}
object_init_ex(return_value, php_phongo_utcdatetime_ce);
intern = Z_UTCDATETIME_OBJ_P(return_value);
props = Z_ARRVAL_P(array);
php_phongo_utcdatetime_init_from_hash(intern, props TSRMLS_CC);
}
/* }}} */
/* {{{ proto string UTCDateTime::__toString()
Returns the UTCDateTime's milliseconds as a string */
PHP_METHOD(UTCDateTime, __toString)
{
php_phongo_utcdatetime_t *intern;
char *tmp;
int tmp_len;
intern = Z_UTCDATETIME_OBJ_P(getThis());
if (zend_parse_parameters_none() == FAILURE) {
return;
}
tmp_len = spprintf(&tmp, 0, "%" PRId64, intern->milliseconds);
PHONGO_RETVAL_STRINGL(tmp, tmp_len);
efree(tmp);
}
/* }}} */
/* {{{ proto DateTime UTCDateTime::toDateTime()
Returns a DateTime object representing this UTCDateTime */
PHP_METHOD(UTCDateTime, toDateTime)
{
php_phongo_utcdatetime_t *intern;
php_date_obj *datetime_obj;
char *sec;
size_t sec_len;
intern = Z_UTCDATETIME_OBJ_P(getThis());
if (zend_parse_parameters_none() == FAILURE) {
return;
}
object_init_ex(return_value, php_date_get_date_ce());
datetime_obj = Z_PHPDATE_P(return_value);
sec_len = spprintf(&sec, 0, "@%" PRId64, intern->milliseconds / 1000);
php_date_initialize(datetime_obj, sec, sec_len, NULL, NULL, 0 TSRMLS_CC);
efree(sec);
+#if PHP_VERSION_ID >= 70200
+ datetime_obj->time->us = (intern->milliseconds % 1000) * 1000;
+#else
datetime_obj->time->f = (double) (intern->milliseconds % 1000) / 1000;
+#endif
}
/* }}} */
/* {{{ proto array UTCDateTime::jsonSerialize()
*/
PHP_METHOD(UTCDateTime, jsonSerialize)
{
php_phongo_utcdatetime_t *intern;
char s_milliseconds[24];
int s_milliseconds_len;
if (zend_parse_parameters_none() == FAILURE) {
return;
}
intern = Z_UTCDATETIME_OBJ_P(getThis());
s_milliseconds_len = snprintf(s_milliseconds, sizeof(s_milliseconds), "%" PRId64, intern->milliseconds);
array_init_size(return_value, 1);
#if PHP_VERSION_ID >= 70000
{
zval udt;
array_init_size(&udt, 1);
ADD_ASSOC_STRINGL(&udt, "$numberLong", s_milliseconds, s_milliseconds_len);
ADD_ASSOC_ZVAL_EX(return_value, "$date", &udt);
}
#else
{
zval *udt;
MAKE_STD_ZVAL(udt);
array_init_size(udt, 1);
ADD_ASSOC_STRINGL(udt, "$numberLong", s_milliseconds, s_milliseconds_len);
ADD_ASSOC_ZVAL_EX(return_value, "$date", udt);
}
#endif
}
/* }}} */
/* {{{ proto string UTCDateTime::serialize()
*/
PHP_METHOD(UTCDateTime, serialize)
{
php_phongo_utcdatetime_t *intern;
#if PHP_VERSION_ID >= 70000
zval retval;
#else
zval *retval;
#endif
php_serialize_data_t var_hash;
smart_str buf = { 0 };
char s_milliseconds[24];
int s_milliseconds_len;
intern = Z_UTCDATETIME_OBJ_P(getThis());
if (zend_parse_parameters_none() == FAILURE) {
return;
}
s_milliseconds_len = snprintf(s_milliseconds, sizeof(s_milliseconds), "%" PRId64, intern->milliseconds);
#if PHP_VERSION_ID >= 70000
array_init_size(&retval, 2);
ADD_ASSOC_STRINGL(&retval, "milliseconds", s_milliseconds, s_milliseconds_len);
#else
ALLOC_INIT_ZVAL(retval);
array_init_size(retval, 2);
ADD_ASSOC_STRINGL(retval, "milliseconds", s_milliseconds, s_milliseconds_len);
#endif
PHP_VAR_SERIALIZE_INIT(var_hash);
php_var_serialize(&buf, &retval, &var_hash TSRMLS_CC);
smart_str_0(&buf);
PHP_VAR_SERIALIZE_DESTROY(var_hash);
PHONGO_RETVAL_SMART_STR(buf);
smart_str_free(&buf);
zval_ptr_dtor(&retval);
}
/* }}} */
/* {{{ proto string UTCDateTime::unserialize(string $serialized)
*/
PHP_METHOD(UTCDateTime, unserialize)
{
php_phongo_utcdatetime_t *intern;
zend_error_handling error_handling;
char *serialized;
phongo_zpp_char_len serialized_len;
#if PHP_VERSION_ID >= 70000
zval props;
#else
zval *props;
#endif
php_unserialize_data_t var_hash;
intern = Z_UTCDATETIME_OBJ_P(getThis());
zend_replace_error_handling(EH_THROW, phongo_exception_from_phongo_domain(PHONGO_ERROR_INVALID_ARGUMENT), &error_handling TSRMLS_CC);
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &serialized, &serialized_len) == FAILURE) {
zend_restore_error_handling(&error_handling TSRMLS_CC);
return;
}
zend_restore_error_handling(&error_handling TSRMLS_CC);
#if PHP_VERSION_ID < 70000
ALLOC_INIT_ZVAL(props);
#endif
PHP_VAR_UNSERIALIZE_INIT(var_hash);
if (!php_var_unserialize(&props, (const unsigned char**) &serialized, (unsigned char *) serialized + serialized_len, &var_hash TSRMLS_CC)) {
zval_ptr_dtor(&props);
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "%s unserialization failed", ZSTR_VAL(php_phongo_utcdatetime_ce->name));
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
return;
}
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
#if PHP_VERSION_ID >= 70000
php_phongo_utcdatetime_init_from_hash(intern, HASH_OF(&props) TSRMLS_CC);
#else
php_phongo_utcdatetime_init_from_hash(intern, HASH_OF(props) TSRMLS_CC);
#endif
zval_ptr_dtor(&props);
}
/* }}} */
/* {{{ BSON\UTCDateTime */
ZEND_BEGIN_ARG_INFO_EX(ai_UTCDateTime___construct, 0, 0, 1)
ZEND_ARG_INFO(0, milliseconds)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ai_UTCDateTime___set_state, 0, 0, 1)
ZEND_ARG_ARRAY_INFO(0, properties, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ai_UTCDateTime_unserialize, 0, 0, 1)
ZEND_ARG_INFO(0, serialized)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ai_UTCDateTime_void, 0, 0, 0)
ZEND_END_ARG_INFO()
static zend_function_entry php_phongo_utcdatetime_me[] = {
PHP_ME(UTCDateTime, __construct, ai_UTCDateTime___construct, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_ME(UTCDateTime, __set_state, ai_UTCDateTime___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
PHP_ME(UTCDateTime, __toString, ai_UTCDateTime_void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_ME(UTCDateTime, jsonSerialize, ai_UTCDateTime_void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_ME(UTCDateTime, serialize, ai_UTCDateTime_void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_ME(UTCDateTime, unserialize, ai_UTCDateTime_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_ME(UTCDateTime, toDateTime, ai_UTCDateTime_void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
PHP_FE_END
};
/* }}} */
/* {{{ php_phongo_utcdatetime_t object handlers */
static void php_phongo_utcdatetime_free_object(phongo_free_object_arg *object TSRMLS_DC) /* {{{ */
{
php_phongo_utcdatetime_t *intern = Z_OBJ_UTCDATETIME(object);
zend_object_std_dtor(&intern->std TSRMLS_CC);
#if PHP_VERSION_ID < 70000
efree(intern);
#endif
} /* }}} */
phongo_create_object_retval php_phongo_utcdatetime_create_object(zend_class_entry *class_type TSRMLS_DC) /* {{{ */
{
php_phongo_utcdatetime_t *intern = NULL;
intern = PHONGO_ALLOC_OBJECT_T(php_phongo_utcdatetime_t, class_type);
zend_object_std_init(&intern->std, class_type TSRMLS_CC);
object_properties_init(&intern->std, class_type);
#if PHP_VERSION_ID >= 70000
intern->std.handlers = &php_phongo_handler_utcdatetime;
return &intern->std;
#else
{
zend_object_value retval;
retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t) zend_objects_destroy_object, php_phongo_utcdatetime_free_object, NULL TSRMLS_CC);
retval.handlers = &php_phongo_handler_utcdatetime;
return retval;
}
#endif
} /* }}} */
static int php_phongo_utcdatetime_compare_objects(zval *o1, zval *o2 TSRMLS_DC) /* {{{ */
{
php_phongo_utcdatetime_t *intern1, *intern2;
intern1 = Z_UTCDATETIME_OBJ_P(o1);
intern2 = Z_UTCDATETIME_OBJ_P(o2);
if (intern1->milliseconds != intern2->milliseconds) {
return intern1->milliseconds < intern2->milliseconds ? -1 : 1;
}
return 0;
} /* }}} */
static HashTable *php_phongo_utcdatetime_get_gc(zval *object, phongo_get_gc_table table, int *n TSRMLS_DC) /* {{{ */
{
*table = NULL;
*n = 0;
return zend_std_get_properties(object TSRMLS_CC);
} /* }}} */
HashTable *php_phongo_utcdatetime_get_properties(zval *object TSRMLS_DC) /* {{{ */
{
php_phongo_utcdatetime_t *intern;
HashTable *props;
char s_milliseconds[24];
int s_milliseconds_len;
intern = Z_UTCDATETIME_OBJ_P(object);
props = zend_std_get_properties(object TSRMLS_CC);
if (!intern->initialized) {
return props;
}
s_milliseconds_len = snprintf(s_milliseconds, sizeof(s_milliseconds), "%" PRId64, intern->milliseconds);
#if PHP_VERSION_ID >= 70000
{
zval milliseconds;
ZVAL_STRINGL(&milliseconds, s_milliseconds, s_milliseconds_len);
zend_hash_str_update(props, "milliseconds", sizeof("milliseconds")-1, &milliseconds);
}
#else
{
zval *milliseconds;
MAKE_STD_ZVAL(milliseconds);
ZVAL_STRINGL(milliseconds, s_milliseconds, s_milliseconds_len, 1);
zend_hash_update(props, "milliseconds", sizeof("milliseconds"), &milliseconds, sizeof(milliseconds), NULL);
}
#endif
return props;
} /* }}} */
/* }}} */
/* {{{ PHP_MINIT_FUNCTION */
PHP_MINIT_FUNCTION(UTCDateTime)
{
zend_class_entry ce;
(void)type;(void)module_number;
INIT_NS_CLASS_ENTRY(ce, "MongoDB\\BSON", "UTCDateTime", php_phongo_utcdatetime_me);
php_phongo_utcdatetime_ce = zend_register_internal_class(&ce TSRMLS_CC);
php_phongo_utcdatetime_ce->create_object = php_phongo_utcdatetime_create_object;
PHONGO_CE_FINAL(php_phongo_utcdatetime_ce);
zend_class_implements(php_phongo_utcdatetime_ce TSRMLS_CC, 1, php_phongo_json_serializable_ce);
zend_class_implements(php_phongo_utcdatetime_ce TSRMLS_CC, 1, php_phongo_type_ce);
zend_class_implements(php_phongo_utcdatetime_ce TSRMLS_CC, 1, zend_ce_serializable);
memcpy(&php_phongo_handler_utcdatetime, phongo_get_std_object_handlers(), sizeof(zend_object_handlers));
php_phongo_handler_utcdatetime.compare_objects = php_phongo_utcdatetime_compare_objects;
php_phongo_handler_utcdatetime.get_gc = php_phongo_utcdatetime_get_gc;
php_phongo_handler_utcdatetime.get_properties = php_phongo_utcdatetime_get_properties;
#if PHP_VERSION_ID >= 70000
php_phongo_handler_utcdatetime.free_obj = php_phongo_utcdatetime_free_object;
php_phongo_handler_utcdatetime.offset = XtOffsetOf(php_phongo_utcdatetime_t, std);
#endif
return SUCCESS;
}
/* }}} */
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
diff --git a/mongodb-1.2.9/src/BSON/Unserializable.c b/mongodb-1.2.10/src/BSON/Unserializable.c
similarity index 100%
rename from mongodb-1.2.9/src/BSON/Unserializable.c
rename to mongodb-1.2.10/src/BSON/Unserializable.c
diff --git a/mongodb-1.2.9/src/MongoDB/BulkWrite.c b/mongodb-1.2.10/src/MongoDB/BulkWrite.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/BulkWrite.c
rename to mongodb-1.2.10/src/MongoDB/BulkWrite.c
diff --git a/mongodb-1.2.9/src/MongoDB/Command.c b/mongodb-1.2.10/src/MongoDB/Command.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Command.c
rename to mongodb-1.2.10/src/MongoDB/Command.c
diff --git a/mongodb-1.2.9/src/MongoDB/Cursor.c b/mongodb-1.2.10/src/MongoDB/Cursor.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Cursor.c
rename to mongodb-1.2.10/src/MongoDB/Cursor.c
diff --git a/mongodb-1.2.9/src/MongoDB/CursorId.c b/mongodb-1.2.10/src/MongoDB/CursorId.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/CursorId.c
rename to mongodb-1.2.10/src/MongoDB/CursorId.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/AuthenticationException.c b/mongodb-1.2.10/src/MongoDB/Exception/AuthenticationException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/AuthenticationException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/AuthenticationException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/BulkWriteException.c b/mongodb-1.2.10/src/MongoDB/Exception/BulkWriteException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/BulkWriteException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/BulkWriteException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/ConnectionException.c b/mongodb-1.2.10/src/MongoDB/Exception/ConnectionException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/ConnectionException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/ConnectionException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/ConnectionTimeoutException.c b/mongodb-1.2.10/src/MongoDB/Exception/ConnectionTimeoutException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/ConnectionTimeoutException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/ConnectionTimeoutException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/Exception.c b/mongodb-1.2.10/src/MongoDB/Exception/Exception.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/Exception.c
rename to mongodb-1.2.10/src/MongoDB/Exception/Exception.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/ExecutionTimeoutException.c b/mongodb-1.2.10/src/MongoDB/Exception/ExecutionTimeoutException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/ExecutionTimeoutException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/ExecutionTimeoutException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/InvalidArgumentException.c b/mongodb-1.2.10/src/MongoDB/Exception/InvalidArgumentException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/InvalidArgumentException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/InvalidArgumentException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/LogicException.c b/mongodb-1.2.10/src/MongoDB/Exception/LogicException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/LogicException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/LogicException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/RuntimeException.c b/mongodb-1.2.10/src/MongoDB/Exception/RuntimeException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/RuntimeException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/RuntimeException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/SSLConnectionException.c b/mongodb-1.2.10/src/MongoDB/Exception/SSLConnectionException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/SSLConnectionException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/SSLConnectionException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/UnexpectedValueException.c b/mongodb-1.2.10/src/MongoDB/Exception/UnexpectedValueException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/UnexpectedValueException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/UnexpectedValueException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Exception/WriteException.c b/mongodb-1.2.10/src/MongoDB/Exception/WriteException.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Exception/WriteException.c
rename to mongodb-1.2.10/src/MongoDB/Exception/WriteException.c
diff --git a/mongodb-1.2.9/src/MongoDB/Manager.c b/mongodb-1.2.10/src/MongoDB/Manager.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Manager.c
rename to mongodb-1.2.10/src/MongoDB/Manager.c
diff --git a/mongodb-1.2.9/src/MongoDB/Query.c b/mongodb-1.2.10/src/MongoDB/Query.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Query.c
rename to mongodb-1.2.10/src/MongoDB/Query.c
diff --git a/mongodb-1.2.9/src/MongoDB/ReadConcern.c b/mongodb-1.2.10/src/MongoDB/ReadConcern.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/ReadConcern.c
rename to mongodb-1.2.10/src/MongoDB/ReadConcern.c
diff --git a/mongodb-1.2.9/src/MongoDB/ReadPreference.c b/mongodb-1.2.10/src/MongoDB/ReadPreference.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/ReadPreference.c
rename to mongodb-1.2.10/src/MongoDB/ReadPreference.c
diff --git a/mongodb-1.2.9/src/MongoDB/Server.c b/mongodb-1.2.10/src/MongoDB/Server.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/Server.c
rename to mongodb-1.2.10/src/MongoDB/Server.c
diff --git a/mongodb-1.2.9/src/MongoDB/WriteConcern.c b/mongodb-1.2.10/src/MongoDB/WriteConcern.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/WriteConcern.c
rename to mongodb-1.2.10/src/MongoDB/WriteConcern.c
diff --git a/mongodb-1.2.9/src/MongoDB/WriteConcernError.c b/mongodb-1.2.10/src/MongoDB/WriteConcernError.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/WriteConcernError.c
rename to mongodb-1.2.10/src/MongoDB/WriteConcernError.c
diff --git a/mongodb-1.2.9/src/MongoDB/WriteError.c b/mongodb-1.2.10/src/MongoDB/WriteError.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/WriteError.c
rename to mongodb-1.2.10/src/MongoDB/WriteError.c
diff --git a/mongodb-1.2.9/src/MongoDB/WriteResult.c b/mongodb-1.2.10/src/MongoDB/WriteResult.c
similarity index 100%
rename from mongodb-1.2.9/src/MongoDB/WriteResult.c
rename to mongodb-1.2.10/src/MongoDB/WriteResult.c
diff --git a/mongodb-1.2.9/src/bson.c b/mongodb-1.2.10/src/bson.c
similarity index 98%
rename from mongodb-1.2.9/src/bson.c
rename to mongodb-1.2.10/src/bson.c
index fb815519..00891365 100644
--- a/mongodb-1.2.9/src/bson.c
+++ b/mongodb-1.2.10/src/bson.c
@@ -1,1797 +1,1811 @@
/*
* Copyright 2014-2017 MongoDB, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
/* External libs */
#include <bson.h>
/* PHP Core stuff */
#include <php.h>
#include <ext/spl/spl_array.h>
#include <Zend/zend_hash.h>
#include <Zend/zend_interfaces.h>
/* PHP array helpers */
#include "php_array_api.h"
/* Our Compatability header */
#include "phongo_compat.h"
/* Our stuffz */
#include "php_phongo.h"
#include "php_bson.h"
#if SIZEOF_PHONGO_LONG == 8
# define BSON_APPEND_INT(b, key, keylen, val) \
if (val > INT32_MAX || val < INT32_MIN) { \
bson_append_int64(b, key, keylen, val); \
} else { \
bson_append_int32(b, key, keylen, val); \
}
#elif SIZEOF_PHONGO_LONG == 4
# define BSON_APPEND_INT(b, key, keylen, val) \
bson_append_int32(b, key, keylen, val)
#else
# error Unsupported architecture (integers are neither 32-bit nor 64-bit)
#endif
#undef MONGOC_LOG_DOMAIN
#define MONGOC_LOG_DOMAIN "PHONGO-BSON"
#define PHONGO_ODM_FIELD_NAME "__pclass"
#define PHONGO_IS_CLASS_INSTANTIATABLE(ce) \
(!(ce->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS)))
PHP_MINIT_FUNCTION(bson)
{
(void)type; /* We don't care if we are loaded via dl() or extension= */
(void)module_number; /* Really doesn't matter which module number we are */
/* Register BSONable */
return SUCCESS;
}
/* Forward declarations */
bool php_phongo_bson_visit_document(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_t *v_document, void *data);
bool php_phongo_bson_visit_array(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_t *v_document, void *data);
/* {{{ Santa's Little Helper: Object getters */
void php_phongo_objectid_get_id(zval *object, bson_oid_t *oid TSRMLS_DC)
{
php_phongo_objectid_t *intern;
intern = Z_OBJECTID_OBJ_P(object);
bson_oid_init_from_string(oid, intern->oid);
}
int64_t php_phongo_utcdatetime_get_milliseconds(zval *object TSRMLS_DC)
{
php_phongo_utcdatetime_t *intern;
intern = Z_UTCDATETIME_OBJ_P(object);
return intern->milliseconds;
}
uint32_t php_phongo_timestamp_get_increment(zval *object TSRMLS_DC)
{
php_phongo_timestamp_t *intern;
intern = Z_TIMESTAMP_OBJ_P(object);
return intern->increment;
}
uint32_t php_phongo_timestamp_get_timestamp(zval *object TSRMLS_DC)
{
php_phongo_timestamp_t *intern;
intern = Z_TIMESTAMP_OBJ_P(object);
return intern->timestamp;
}
bool php_phongo_javascript_has_scope(zval *object TSRMLS_DC)
{
php_phongo_javascript_t *intern;
intern = Z_JAVASCRIPT_OBJ_P(object);
return !!intern->scope;
}
char *php_phongo_javascript_get_code(zval *object TSRMLS_DC)
{
php_phongo_javascript_t *intern;
intern = Z_JAVASCRIPT_OBJ_P(object);
return intern->code;
}
bson_t *php_phongo_javascript_get_scope(zval *object TSRMLS_DC)
{
php_phongo_javascript_t *intern;
intern = Z_JAVASCRIPT_OBJ_P(object);
return intern->scope;
}
int php_phongo_binary_get_data(zval *object, char **data TSRMLS_DC)
{
php_phongo_binary_t *intern;
intern = Z_BINARY_OBJ_P(object);
*data = intern->data;
return intern->data_len;
}
uint8_t php_phongo_binary_get_type(zval *object TSRMLS_DC)
{
php_phongo_binary_t *intern;
intern = Z_BINARY_OBJ_P(object);
return intern->type;
}
static bson_decimal128_t *php_phongo_decimal128_get_decimal128(zval *object TSRMLS_DC)
{
php_phongo_decimal128_t *intern;
intern = Z_DECIMAL128_OBJ_P(object);
return &intern->decimal;
}
char *php_phongo_regex_get_pattern(zval *object TSRMLS_DC)
{
php_phongo_regex_t *intern;
intern = Z_REGEX_OBJ_P(object);
return intern->pattern;
}
char *php_phongo_regex_get_flags(zval *object TSRMLS_DC)
{
php_phongo_regex_t *intern;
intern = Z_REGEX_OBJ_P(object);
return intern->flags;
}
/* }}} */
#if 0
bool php_phongo_bson_visit_before(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
return false;
}
/* }}} */
bool php_phongo_bson_visit_after(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
return false;
}
/* }}} */
#endif
void php_phongo_bson_visit_corrupt(const bson_iter_t *iter ARG_UNUSED, void *data ARG_UNUSED) /* {{{ */
{
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "Corrupt BSON data detected!");
}
void php_phongo_bson_visit_unsupported_type(const bson_iter_t *iter ARG_UNUSED, const char *key, uint32_t v_type_code, void *data ARG_UNUSED) /* {{{ */
{
TSRMLS_FETCH();
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Detected unknown BSON type 0x%02hhx for fieldname \"%s\". Are you using the latest driver?", v_type_code, key);
}
bool php_phongo_bson_visit_double(const bson_iter_t *iter ARG_UNUSED, const char *key, double v_double, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_double(retval, v_double);
} else {
add_assoc_double(retval, key, v_double);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_utf8(const bson_iter_t *iter ARG_UNUSED, const char *key, size_t v_utf8_len, const char *v_utf8, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
ADD_NEXT_INDEX_STRINGL(retval, v_utf8, v_utf8_len);
} else {
ADD_ASSOC_STRING_EX(retval, key, strlen(key), v_utf8, v_utf8_len);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_binary(const bson_iter_t *iter ARG_UNUSED, const char *key, bson_subtype_t v_subtype, size_t v_binary_len, const uint8_t *v_binary, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
TSRMLS_FETCH();
if (v_subtype == 0x80 && strcmp(key, PHONGO_ODM_FIELD_NAME) == 0) {
#if PHP_VERSION_ID >= 70000
zend_string *zs_classname = zend_string_init((const char *)v_binary, v_binary_len, 0);
zend_class_entry *found_ce = zend_fetch_class(zs_classname, ZEND_FETCH_CLASS_AUTO|ZEND_FETCH_CLASS_SILENT TSRMLS_CC);
zend_string_release(zs_classname);
#else
zend_class_entry *found_ce = zend_fetch_class((const char *)v_binary, v_binary_len, ZEND_FETCH_CLASS_AUTO|ZEND_FETCH_CLASS_SILENT TSRMLS_CC);
#endif
if (found_ce && PHONGO_IS_CLASS_INSTANTIATABLE(found_ce) && instanceof_function(found_ce, php_phongo_persistable_ce TSRMLS_CC)) {
((php_phongo_bson_state *)data)->odm = found_ce;
}
}
{
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_binary_from_binary_and_type(&zchild, (const char *)v_binary, v_binary_len, v_subtype TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
Z_SET_REFCOUNT(zchild, 1);
#else
zval *zchild = NULL;
MAKE_STD_ZVAL(zchild);
php_phongo_new_binary_from_binary_and_type(zchild, (const char *)v_binary, v_binary_len, v_subtype TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
}
return false;
}
/* }}} */
#if 0
bool php_phongo_bson_visit_undefined(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
printf("Not Implemented\n");
return true;
}
/* }}} */
#endif
bool php_phongo_bson_visit_oid(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_oid_t *v_oid, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_objectid_new_from_oid(&zchild, v_oid TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_objectid_new_from_oid(zchild, v_oid TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_bool(const bson_iter_t *iter ARG_UNUSED, const char *key, bool v_bool, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_bool(retval, v_bool);
} else {
add_assoc_bool(retval, key, v_bool);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_date_time(const bson_iter_t *iter ARG_UNUSED, const char *key, int64_t msec_since_epoch, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_utcdatetime_from_epoch(&zchild, msec_since_epoch TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_utcdatetime_from_epoch(zchild, msec_since_epoch TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_decimal128(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_decimal128_t *decimal, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
zval zchild;
php_phongo_new_decimal128(&zchild, decimal TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_decimal128(zchild, decimal TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_null(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_null(retval);
} else {
add_assoc_null(retval, key);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_regex(const bson_iter_t *iter ARG_UNUSED, const char *key, const char *v_regex, const char *v_options, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_regex_from_regex_and_options(&zchild, v_regex, v_options TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_regex_from_regex_and_options(zchild, v_regex, v_options TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
#if 0
bool php_phongo_bson_visit_dbpointer(const bson_iter_t *iter ARG_UNUSED, const char *key, size_t v_collection_len, const char *v_collection, const bson_oid_t *v_oid, void *data) /* {{{ */
{
printf("Not Implemented\n");
return true;
}
/* }}} */
#endif
bool php_phongo_bson_visit_code(const bson_iter_t *iter ARG_UNUSED, const char *key, size_t v_code_len, const char *v_code, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_javascript_from_javascript(1, &zchild, v_code, v_code_len TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_javascript_from_javascript(1, zchild, v_code, v_code_len TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
#if 0
bool php_phongo_bson_visit_symbol(const bson_iter_t *iter ARG_UNUSED, const char *key, size_t v_symbol_len, const char *v_symbol, void *data) /* {{{ */
{
printf("Not Implemented\n");
return true;
}
/* }}} */
#endif
bool php_phongo_bson_visit_codewscope(const bson_iter_t *iter ARG_UNUSED, const char *key, size_t v_code_len, const char *v_code, const bson_t *v_scope, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_javascript_from_javascript_and_scope(1, &zchild, v_code, v_code_len, v_scope TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_javascript_from_javascript_and_scope(1, zchild, v_code, v_code_len, v_scope TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_int32(const bson_iter_t *iter ARG_UNUSED, const char *key, int32_t v_int32, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_long(retval, v_int32);
} else {
add_assoc_long(retval, key, v_int32);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_timestamp(const bson_iter_t *iter ARG_UNUSED, const char *key, uint32_t v_timestamp, uint32_t v_increment, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
php_phongo_new_timestamp_from_increment_and_timestamp(&zchild, v_increment, v_timestamp TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
php_phongo_new_timestamp_from_increment_and_timestamp(zchild, v_increment, v_timestamp TSRMLS_CC);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_int64(const bson_iter_t *iter ARG_UNUSED, const char *key, int64_t v_int64, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if SIZEOF_PHONGO_LONG == 4
TSRMLS_FETCH();
#endif
if (((php_phongo_bson_state *)data)->is_visiting_array) {
ADD_NEXT_INDEX_INT64(retval, v_int64);
} else {
ADD_ASSOC_INT64(retval, key, v_int64);
}
return false;
}
/* }}} */
bool php_phongo_bson_visit_maxkey(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
object_init_ex(&zchild, php_phongo_maxkey_ce);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
object_init_ex(zchild, php_phongo_maxkey_ce);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
Z_SET_REFCOUNT_P(zchild, 1);
#endif
return false;
}
/* }}} */
bool php_phongo_bson_visit_minkey(const bson_iter_t *iter ARG_UNUSED, const char *key, void *data) /* {{{ */
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
#if PHP_VERSION_ID >= 70000
zval zchild;
object_init_ex(&zchild, php_phongo_minkey_ce);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &zchild);
}
#else
zval *zchild = NULL;
TSRMLS_FETCH();
MAKE_STD_ZVAL(zchild);
object_init_ex(zchild, php_phongo_minkey_ce);
Z_SET_REFCOUNT_P(zchild, 1);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, zchild);
}
#endif
return false;
}
/* }}} */
static const bson_visitor_t php_bson_visitors = {
NULL /* php_phongo_bson_visit_before*/,
NULL /*php_phongo_bson_visit_after*/,
php_phongo_bson_visit_corrupt,
php_phongo_bson_visit_double,
php_phongo_bson_visit_utf8,
php_phongo_bson_visit_document,
php_phongo_bson_visit_array,
php_phongo_bson_visit_binary,
NULL /*php_phongo_bson_visit_undefined*/,
php_phongo_bson_visit_oid,
php_phongo_bson_visit_bool,
php_phongo_bson_visit_date_time,
php_phongo_bson_visit_null,
php_phongo_bson_visit_regex,
NULL /*php_phongo_bson_visit_dbpointer*/,
php_phongo_bson_visit_code,
NULL /*php_phongo_bson_visit_symbol*/,
php_phongo_bson_visit_codewscope,
php_phongo_bson_visit_int32,
php_phongo_bson_visit_timestamp,
php_phongo_bson_visit_int64,
php_phongo_bson_visit_maxkey,
php_phongo_bson_visit_minkey,
php_phongo_bson_visit_unsupported_type,
php_phongo_bson_visit_decimal128,
{ NULL }
};
bool php_phongo_bson_visit_document(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_t *v_document, void *data)
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
bson_iter_t child;
TSRMLS_FETCH();
if (bson_iter_init(&child, v_document)) {
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER;
state.map = ((php_phongo_bson_state *)data)->map;
#if PHP_VERSION_ID >= 70000
array_init(&state.zchild);
#else
MAKE_STD_ZVAL(state.zchild);
array_init(state.zchild);
#endif
if (!bson_iter_visit_all(&child, &php_bson_visitors, &state) && !child.err_off) {
/* If php_phongo_bson_visit_binary() finds an ODM class, it should
* supersede a default type map and named document class. */
if (state.odm && state.map.document_type == PHONGO_TYPEMAP_NONE) {
state.map.document_type = PHONGO_TYPEMAP_CLASS;
}
switch(state.map.document_type) {
case PHONGO_TYPEMAP_NATIVE_ARRAY:
#if PHP_VERSION_ID >= 70000
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &state.zchild);
}
Z_SET_REFCOUNT(state.zchild, 1);
#else
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, state.zchild);
}
Z_SET_REFCOUNT_P(state.zchild, 1);
#endif
break;
case PHONGO_TYPEMAP_CLASS: {
#if PHP_VERSION_ID >= 70000
zval obj;
object_init_ex(&obj, state.odm ? state.odm : state.map.document);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, &state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &obj);
} else {
ADD_ASSOC_ZVAL(retval, key, &obj);
}
zval_ptr_dtor(&state.zchild);
#else
zval *obj = NULL;
MAKE_STD_ZVAL(obj);
object_init_ex(obj, state.odm ? state.odm : state.map.document);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, obj);
} else {
ADD_ASSOC_ZVAL(retval, key, obj);
}
zval_ptr_dtor(&state.zchild);
#endif
break;
}
case PHONGO_TYPEMAP_NATIVE_OBJECT:
default:
#if PHP_VERSION_ID >= 70000
- object_and_properties_init(&state.zchild, zend_standard_class_def, Z_ARRVAL(state.zchild));
+ convert_to_object(&state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &state.zchild);
}
Z_SET_REFCOUNT(state.zchild, 1);
#else
- object_and_properties_init(state.zchild, zend_standard_class_def, Z_ARRVAL_P(state.zchild));
+ convert_to_object(state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, state.zchild);
}
Z_SET_REFCOUNT_P(state.zchild, 1);
#endif
}
} else {
/* Iteration stopped prematurely due to corruption or a failed
* visitor. Free state.zchild, which we just initialized, and return
* true to stop iteration for our parent context. */
zval_ptr_dtor(&state.zchild);
return true;
}
}
return false;
}
bool php_phongo_bson_visit_array(const bson_iter_t *iter ARG_UNUSED, const char *key, const bson_t *v_array, void *data)
{
#if PHP_VERSION_ID >= 70000
zval *retval = &((php_phongo_bson_state *)data)->zchild;
#else
zval *retval = ((php_phongo_bson_state *)data)->zchild;
#endif
bson_iter_t child;
TSRMLS_FETCH();
if (bson_iter_init(&child, v_array)) {
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER;
state.map = ((php_phongo_bson_state *)data)->map;
/* Note that we are visiting an array, so element visitors know to use
* add_next_index() (i.e. disregard BSON keys) instead of add_assoc()
* when building the PHP array.
*/
state.is_visiting_array = true;
#if PHP_VERSION_ID >= 70000
array_init(&state.zchild);
#else
MAKE_STD_ZVAL(state.zchild);
array_init(state.zchild);
#endif
if (!bson_iter_visit_all(&child, &php_bson_visitors, &state) && !child.err_off) {
switch(state.map.array_type) {
case PHONGO_TYPEMAP_CLASS: {
#if PHP_VERSION_ID >= 70000
zval obj;
object_init_ex(&obj, state.map.array);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, &state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &obj);
} else {
ADD_ASSOC_ZVAL(retval, key, &obj);
}
zval_ptr_dtor(&state.zchild);
#else
zval *obj = NULL;
MAKE_STD_ZVAL(obj);
object_init_ex(obj, state.map.array);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, obj);
} else {
ADD_ASSOC_ZVAL(retval, key, obj);
}
zval_ptr_dtor(&state.zchild);
#endif
break;
}
case PHONGO_TYPEMAP_NATIVE_OBJECT:
#if PHP_VERSION_ID >= 70000
- object_and_properties_init(&state.zchild, zend_standard_class_def, Z_ARRVAL(state.zchild));
+ convert_to_object(&state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &state.zchild);
}
Z_SET_REFCOUNT(state.zchild, 1);
#else
- object_and_properties_init(state.zchild, zend_standard_class_def, Z_ARRVAL_P(state.zchild));
+ convert_to_object(state.zchild);
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, state.zchild);
}
Z_SET_REFCOUNT_P(state.zchild, 1);
#endif
break;
case PHONGO_TYPEMAP_NATIVE_ARRAY:
default:
#if PHP_VERSION_ID >= 70000
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, &state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, &state.zchild);
}
Z_SET_REFCOUNT(state.zchild, 1);
#else
if (((php_phongo_bson_state *)data)->is_visiting_array) {
add_next_index_zval(retval, state.zchild);
} else {
ADD_ASSOC_ZVAL(retval, key, state.zchild);
}
Z_SET_REFCOUNT_P(state.zchild, 1);
#endif
break;
}
} else {
/* Iteration stopped prematurely due to corruption or a failed
* visitor. Free state.zchild, which we just initialized, and return
* true to stop iteration for our parent context. */
zval_ptr_dtor(&state.zchild);
return true;
}
}
return false;
}
int php_phongo_is_array_or_document(zval *val TSRMLS_DC) /* {{{ */
{
HashTable *ht_data = HASH_OF(val);
int count;
if (Z_TYPE_P(val) != IS_ARRAY) {
return IS_OBJECT;
}
count = ht_data ? zend_hash_num_elements(ht_data) : 0;
if (count > 0) {
#if PHP_VERSION_ID >= 70000
zend_string *key;
zend_ulong index, idx;
idx = 0;
ZEND_HASH_FOREACH_KEY(ht_data, index, key) {
if (key) {
return IS_OBJECT;
} else {
if (index != idx) {
return IS_OBJECT;
}
}
idx++;
} ZEND_HASH_FOREACH_END();
#else
char *key;
unsigned int key_len;
unsigned long index = 0;
unsigned long idx = 0;
int hash_type = 0;
HashPosition pos;
zend_hash_internal_pointer_reset_ex(ht_data, &pos);
for (;; zend_hash_move_forward_ex(ht_data, &pos)) {
hash_type = zend_hash_get_current_key_ex(ht_data, &key, &key_len, &index, 0, &pos);
if (hash_type == HASH_KEY_NON_EXISTENT) {
break;
}
if (hash_type == HASH_KEY_IS_STRING) {
return IS_OBJECT;
} else {
if (index != idx) {
return IS_OBJECT;
}
}
idx++;
}
#endif
} else {
return Z_TYPE_P(val);
}
return IS_ARRAY;
}
/* }}} */
void object_to_bson(zval *object, php_phongo_bson_flags_t flags, const char *key, long key_len, bson_t *bson TSRMLS_DC)
{
bson_t child;
if (Z_TYPE_P(object) == IS_OBJECT && instanceof_function(Z_OBJCE_P(object), php_phongo_type_ce TSRMLS_CC)) {
if (instanceof_function(Z_OBJCE_P(object), php_phongo_serializable_ce TSRMLS_CC)) {
#if PHP_VERSION_ID >= 70000
zval obj_data;
#else
zval *obj_data = NULL;
#endif
bson_t child;
#if PHP_VERSION_ID >= 70000
zend_call_method_with_0_params(object, NULL, NULL, BSON_SERIALIZE_FUNC_NAME, &obj_data);
#else
zend_call_method_with_0_params(&object, NULL, NULL, BSON_SERIALIZE_FUNC_NAME, &obj_data);
#endif
if (Z_ISUNDEF(obj_data)) {
/* zend_call_method() failed or bsonSerialize() threw an
* exception. Either way, there is nothing else to do. */
return;
}
#if PHP_VERSION_ID >= 70000
if (Z_TYPE(obj_data) != IS_ARRAY && !(Z_TYPE(obj_data) == IS_OBJECT && instanceof_function(Z_OBJCE(obj_data), zend_standard_class_def TSRMLS_CC))) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC,
"Expected %s::%s() to return an array or stdClass, %s given",
Z_OBJCE_P(object)->name->val,
BSON_SERIALIZE_FUNC_NAME,
(Z_TYPE(obj_data) == IS_OBJECT
? Z_OBJCE(obj_data)->name->val
: zend_get_type_by_const(Z_TYPE(obj_data))
)
);
zval_ptr_dtor(&obj_data);
#else
if (Z_TYPE_P(obj_data) != IS_ARRAY && !(Z_TYPE_P(obj_data) == IS_OBJECT && instanceof_function(Z_OBJCE_P(obj_data), zend_standard_class_def TSRMLS_CC))) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC,
"Expected %s::%s() to return an array or stdClass, %s given",
Z_OBJCE_P(object)->name,
BSON_SERIALIZE_FUNC_NAME,
(Z_TYPE_P(obj_data) == IS_OBJECT
? Z_OBJCE_P(obj_data)->name
: zend_get_type_by_const(Z_TYPE_P(obj_data))
)
);
zval_ptr_dtor(&obj_data);
#endif
return;
}
/* Persistable objects must always be serialized as BSON documents;
* otherwise, infer based on bsonSerialize()'s return value. */
#if PHP_VERSION_ID >= 70000
if (instanceof_function(Z_OBJCE_P(object), php_phongo_persistable_ce TSRMLS_CC) || php_phongo_is_array_or_document(&obj_data TSRMLS_CC) == IS_OBJECT) {
#else
if (instanceof_function(Z_OBJCE_P(object), php_phongo_persistable_ce TSRMLS_CC) || php_phongo_is_array_or_document(obj_data TSRMLS_CC) == IS_OBJECT) {
#endif
bson_append_document_begin(bson, key, key_len, &child);
if (instanceof_function(Z_OBJCE_P(object), php_phongo_persistable_ce TSRMLS_CC)) {
#if PHP_VERSION_ID >= 70000
bson_append_binary(&child, PHONGO_ODM_FIELD_NAME, -1, 0x80, (const uint8_t *)Z_OBJCE_P(object)->name->val, Z_OBJCE_P(object)->name->len);
#else
bson_append_binary(&child, PHONGO_ODM_FIELD_NAME, -1, 0x80, (const uint8_t *)Z_OBJCE_P(object)->name, strlen(Z_OBJCE_P(object)->name));
#endif
}
#if PHP_VERSION_ID >= 70000
phongo_zval_to_bson(&obj_data, flags, &child, NULL TSRMLS_CC);
#else
phongo_zval_to_bson(obj_data, flags, &child, NULL TSRMLS_CC);
#endif
bson_append_document_end(bson, &child);
} else {
bson_append_array_begin(bson, key, key_len, &child);
#if PHP_VERSION_ID >= 70000
phongo_zval_to_bson(&obj_data, flags, &child, NULL TSRMLS_CC);
#else
phongo_zval_to_bson(obj_data, flags, &child, NULL TSRMLS_CC);
#endif
bson_append_array_end(bson, &child);
}
zval_ptr_dtor(&obj_data);
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_objectid_ce TSRMLS_CC)) {
bson_oid_t oid;
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding ObjectId");
php_phongo_objectid_get_id(object, &oid TSRMLS_CC);
bson_append_oid(bson, key, key_len, &oid);
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_utcdatetime_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding UTCDateTime");
bson_append_date_time(bson, key, key_len, php_phongo_utcdatetime_get_milliseconds(object TSRMLS_CC));
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_binary_ce TSRMLS_CC)) {
const unsigned char *data;
size_t data_len;
data_len = php_phongo_binary_get_data(object, (char **)&data TSRMLS_CC);
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Binary");
bson_append_binary(bson, key, key_len, php_phongo_binary_get_type(object TSRMLS_CC), data, data_len);
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_decimal128_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Decimal128");
bson_append_decimal128(bson, key, key_len, php_phongo_decimal128_get_decimal128(object TSRMLS_CC));
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_regex_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Regex");
bson_append_regex(bson, key, key_len, php_phongo_regex_get_pattern(object TSRMLS_CC), php_phongo_regex_get_flags(object TSRMLS_CC));
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_javascript_ce TSRMLS_CC)) {
if (php_phongo_javascript_has_scope(object TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Javascript with scope");
bson_append_code_with_scope(bson, key, key_len, php_phongo_javascript_get_code(object TSRMLS_CC), php_phongo_javascript_get_scope(object TSRMLS_CC));
} else {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Javascript without scope");
bson_append_code(bson, key, key_len, php_phongo_javascript_get_code(object TSRMLS_CC));
}
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_timestamp_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding Timestamp");
/*
* WHOOPS! libbson swaps the increment/timestamp compared to BSON
*
* "Timestamp - Special internal type used by MongoDB replication and sharding.
* First 4 bytes are an increment, second 4 are a timestamp."
*/
bson_append_timestamp(bson, key, key_len, php_phongo_timestamp_get_timestamp(object TSRMLS_CC), php_phongo_timestamp_get_increment(object TSRMLS_CC));
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_maxkey_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding MaxKey");
bson_append_maxkey(bson, key, key_len);
return;
}
if (instanceof_function(Z_OBJCE_P(object), php_phongo_minkey_ce TSRMLS_CC)) {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding MinKey");
bson_append_minkey(bson, key, key_len);
return;
}
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Unexpected %s instance: %s", ZSTR_VAL(php_phongo_type_ce->name), ZSTR_VAL(Z_OBJCE_P(object)->name));
return;
} else {
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "encoding document");
bson_append_document_begin(bson, key, key_len, &child);
phongo_zval_to_bson(object, flags, &child, NULL TSRMLS_CC);
bson_append_document_end(bson, &child);
}
}
static void phongo_bson_append(bson_t *bson, php_phongo_bson_flags_t flags, const char *key, long key_len, zval *entry TSRMLS_DC)
{
#if PHP_VERSION_ID >= 70000
try_again:
#endif
switch (Z_TYPE_P(entry))
{
case IS_NULL:
bson_append_null(bson, key, key_len);
break;
#if PHP_VERSION_ID >= 70000
case IS_TRUE:
bson_append_bool(bson, key, key_len, true);
break;
case IS_FALSE:
bson_append_bool(bson, key, key_len, false);
break;
#else
case IS_BOOL:
bson_append_bool(bson, key, key_len, Z_BVAL_P(entry));
break;
#endif
case IS_LONG:
BSON_APPEND_INT(bson, key, key_len, Z_LVAL_P(entry));
break;
case IS_DOUBLE:
bson_append_double(bson, key, key_len, Z_DVAL_P(entry));
break;
case IS_STRING:
if (bson_utf8_validate(Z_STRVAL_P(entry), Z_STRLEN_P(entry), true)) {
bson_append_utf8(bson, key, key_len, Z_STRVAL_P(entry), Z_STRLEN_P(entry));
} else {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Got invalid UTF-8 value serializing '%s'", Z_STRVAL_P(entry));
}
break;
case IS_ARRAY:
if (php_phongo_is_array_or_document(entry TSRMLS_CC) == IS_ARRAY) {
bson_t child;
HashTable *tmp_ht = HASH_OF(entry);
if (tmp_ht && ZEND_HASH_GET_APPLY_COUNT(tmp_ht) > 0) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Detected recursion for fieldname \"%s\"", key);
break;
}
if (tmp_ht && ZEND_HASH_APPLY_PROTECTION(tmp_ht)) {
ZEND_HASH_INC_APPLY_COUNT(tmp_ht);
}
bson_append_array_begin(bson, key, key_len, &child);
phongo_zval_to_bson(entry, flags, &child, NULL TSRMLS_CC);
bson_append_array_end(bson, &child);
if (tmp_ht && ZEND_HASH_APPLY_PROTECTION(tmp_ht)) {
ZEND_HASH_DEC_APPLY_COUNT(tmp_ht);
}
break;
}
/* break intentionally omitted */
case IS_OBJECT: {
HashTable *tmp_ht = HASH_OF(entry);
if (tmp_ht && ZEND_HASH_GET_APPLY_COUNT(tmp_ht) > 0) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Detected recursion for fieldname \"%s\"", key);
break;
}
if (tmp_ht && ZEND_HASH_APPLY_PROTECTION(tmp_ht)) {
ZEND_HASH_INC_APPLY_COUNT(tmp_ht);
}
object_to_bson(entry, flags, key, key_len, bson TSRMLS_CC);
if (tmp_ht && ZEND_HASH_APPLY_PROTECTION(tmp_ht)) {
ZEND_HASH_DEC_APPLY_COUNT(tmp_ht);
}
break;
}
#if PHP_VERSION_ID >= 70000
case IS_INDIRECT:
phongo_bson_append(bson, flags, key, key_len, Z_INDIRECT_P(entry) TSRMLS_DC);
break;
case IS_REFERENCE:
ZVAL_DEREF(entry);
goto try_again;
#endif
default:
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Got unsupported type %d '%s'", Z_TYPE_P(entry), zend_get_type_by_const(Z_TYPE_P(entry)));
}
}
void phongo_zval_to_bson(zval *data, php_phongo_bson_flags_t flags, bson_t *bson, bson_t **bson_out TSRMLS_DC) /* {{{ */
{
HashTable *ht_data = NULL;
#if PHP_VERSION_ID >= 70000
zval obj_data;
#else
HashPosition pos;
zval *obj_data = NULL;
#endif
/* If we will be encoding a class that may contain protected and private
* properties, we'll need to filter them out later. */
bool ht_data_from_properties = false;
+ /* If the object is an instance of MongoDB\BSON\Persistable, we will need to
+ * inject the PHP class name as a BSON key and ignore any existing key in
+ * the return value of bsonSerialize(). */
+ bool skip_odm_field = false;
+
ZVAL_UNDEF(&obj_data);
switch(Z_TYPE_P(data)) {
case IS_OBJECT:
if (instanceof_function(Z_OBJCE_P(data), php_phongo_serializable_ce TSRMLS_CC)) {
#if PHP_VERSION_ID >= 70000
zend_call_method_with_0_params(data, NULL, NULL, BSON_SERIALIZE_FUNC_NAME, &obj_data);
#else
zend_call_method_with_0_params(&data, NULL, NULL, BSON_SERIALIZE_FUNC_NAME, &obj_data);
#endif
if (Z_ISUNDEF(obj_data)) {
/* zend_call_method() failed or bsonSerialize() threw an
* exception. Either way, there is nothing else to do. */
return;
}
#if PHP_VERSION_ID >= 70000
if (Z_TYPE(obj_data) != IS_ARRAY && !(Z_TYPE(obj_data) == IS_OBJECT && instanceof_function(Z_OBJCE(obj_data), zend_standard_class_def TSRMLS_CC))) {
#else
if (Z_TYPE_P(obj_data) != IS_ARRAY && !(Z_TYPE_P(obj_data) == IS_OBJECT && instanceof_function(Z_OBJCE_P(obj_data), zend_standard_class_def TSRMLS_CC))) {
#endif
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC,
"Expected %s::%s() to return an array or stdClass, %s given",
#if PHP_VERSION_ID >= 70000
Z_OBJCE_P(data)->name->val,
#else
Z_OBJCE_P(data)->name,
#endif
BSON_SERIALIZE_FUNC_NAME,
#if PHP_VERSION_ID >= 70000
(Z_TYPE(obj_data) == IS_OBJECT
? Z_OBJCE(obj_data)->name->val
: zend_get_type_by_const(Z_TYPE(obj_data))
#else
(Z_TYPE_P(obj_data) == IS_OBJECT
? Z_OBJCE_P(obj_data)->name
: zend_get_type_by_const(Z_TYPE_P(obj_data))
#endif
)
);
goto cleanup;
}
#if PHP_VERSION_ID >= 70000
ht_data = HASH_OF(&obj_data);
#else
ht_data = HASH_OF(obj_data);
#endif
if (instanceof_function(Z_OBJCE_P(data), php_phongo_persistable_ce TSRMLS_CC)) {
#if PHP_VERSION_ID >= 70000
bson_append_binary(bson, PHONGO_ODM_FIELD_NAME, -1, 0x80, (const uint8_t *)Z_OBJCE_P(data)->name->val, Z_OBJCE_P(data)->name->len);
- zend_hash_str_del(ht_data, PHONGO_ODM_FIELD_NAME, sizeof(PHONGO_ODM_FIELD_NAME)-1);
#else
bson_append_binary(bson, PHONGO_ODM_FIELD_NAME, -1, 0x80, (const uint8_t *)Z_OBJCE_P(data)->name, strlen(Z_OBJCE_P(data)->name));
- zend_hash_del(ht_data, PHONGO_ODM_FIELD_NAME, sizeof(PHONGO_ODM_FIELD_NAME));
#endif
+ /* Ensure that we ignore an existing key with the same name
+ * if one exists in the bsonSerialize() return value. */
+ skip_odm_field = true;
}
break;
}
if (instanceof_function(Z_OBJCE_P(data), php_phongo_type_ce TSRMLS_CC)) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "%s instance %s cannot be serialized as a root element", ZSTR_VAL(php_phongo_type_ce->name), ZSTR_VAL(Z_OBJCE_P(data)->name));
return;
}
ht_data = Z_OBJ_HT_P(data)->get_properties(data TSRMLS_CC);
ht_data_from_properties = true;
break;
case IS_ARRAY:
ht_data = HASH_OF(data);
break;
default:
return;
}
#if PHP_VERSION_ID >= 70000
{
zend_string *string_key = NULL;
zend_ulong num_key = 0;
zval *value;
ZEND_HASH_FOREACH_KEY_VAL(ht_data, num_key, string_key, value) {
if (string_key) {
if (ht_data_from_properties) {
/* Skip protected and private properties */
if (ZSTR_VAL(string_key)[0] == '\0' && ZSTR_LEN(string_key) > 0) {
continue;
}
}
if (strlen(ZSTR_VAL(string_key)) != ZSTR_LEN(string_key)) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "BSON keys cannot contain null bytes. Unexpected null byte after \"%s\".", ZSTR_VAL(string_key));
goto cleanup;
}
+ if (skip_odm_field && !strcmp(ZSTR_VAL(string_key), PHONGO_ODM_FIELD_NAME)) {
+ continue;
+ }
+
if (flags & PHONGO_BSON_ADD_ID) {
if (!strcmp(ZSTR_VAL(string_key), "_id")) {
flags &= ~PHONGO_BSON_ADD_ID;
}
}
}
/* Ensure we're working with a string key */
if (!string_key) {
string_key = zend_long_to_str(num_key);
} else {
zend_string_addref(string_key);
}
phongo_bson_append(bson, flags & ~PHONGO_BSON_ADD_ID, ZSTR_VAL(string_key), strlen(ZSTR_VAL(string_key)), value TSRMLS_CC);
zend_string_release(string_key);
} ZEND_HASH_FOREACH_END();
}
#else
zend_hash_internal_pointer_reset_ex(ht_data, &pos);
for (;; zend_hash_move_forward_ex(ht_data, &pos)) {
char *string_key = NULL;
uint string_key_len = 0;
ulong num_key = 0;
zval **value;
int hash_type;
hash_type = zend_hash_get_current_key_ex(ht_data, &string_key, &string_key_len, &num_key, 0, &pos);
if (hash_type == HASH_KEY_NON_EXISTENT) {
break;
}
if (zend_hash_get_current_data_ex(ht_data, (void **) &value, &pos) == FAILURE) {
break;
}
if (hash_type == HASH_KEY_IS_STRING) {
if (ht_data_from_properties) {
/* Skip protected and private properties */
if (string_key[0] == '\0' && string_key_len > 1) {
continue;
}
}
if (strlen(string_key) != string_key_len - 1) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "BSON keys cannot contain null bytes. Unexpected null byte after \"%s\".", ZSTR_VAL(string_key));
goto cleanup;
}
+ if (skip_odm_field && !strcmp(string_key, PHONGO_ODM_FIELD_NAME)) {
+ continue;
+ }
+
if (flags & PHONGO_BSON_ADD_ID) {
if (!strcmp(string_key, "_id")) {
flags &= ~PHONGO_BSON_ADD_ID;
}
}
}
/* Ensure we're working with a string key */
if (hash_type == HASH_KEY_IS_LONG) {
spprintf(&string_key, 0, "%ld", num_key);
}
phongo_bson_append(bson, flags & ~PHONGO_BSON_ADD_ID, string_key, strlen(string_key), *value TSRMLS_CC);
if (hash_type == HASH_KEY_IS_LONG) {
efree(string_key);
}
}
#endif
if (flags & PHONGO_BSON_ADD_ID) {
bson_oid_t oid;
bson_oid_init(&oid, NULL);
bson_append_oid(bson, "_id", strlen("_id"), &oid);
mongoc_log(MONGOC_LOG_LEVEL_TRACE, MONGOC_LOG_DOMAIN, "Added new _id");
if (flags & PHONGO_BSON_RETURN_ID) {
if (bson_out) {
*bson_out = bson_new();
bson_append_oid(*bson_out, "_id", strlen("_id"), &oid);
}
}
}
cleanup:
if (!Z_ISUNDEF(obj_data)) {
zval_ptr_dtor(&obj_data);
}
}
/* }}} */
#if PHP_VERSION_ID >= 70000
int phongo_bson_to_zval(const unsigned char *data, int data_len, zval *zv)
#else
int phongo_bson_to_zval(const unsigned char *data, int data_len, zval **zv)
#endif
{
int retval = 0;
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER;
retval = phongo_bson_to_zval_ex(data, data_len, &state);
#if PHP_VERSION_ID >= 70000
ZVAL_ZVAL(zv, &state.zchild, 1, 1);
#else
*zv = state.zchild;
#endif
return retval;
}
int phongo_bson_to_zval_ex(const unsigned char *data, int data_len, php_phongo_bson_state *state)
{
bson_reader_t *reader;
bson_iter_t iter;
const bson_t *b;
bool eof = false;
TSRMLS_FETCH();
#if PHP_VERSION_ID < 70000
MAKE_STD_ZVAL(state->zchild);
/* Ensure that state->zchild has a type, since the calling code may want to
* zval_ptr_dtor() it if we throw an exception. */
ZVAL_NULL(state->zchild);
#endif
reader = bson_reader_new_from_data(data, data_len);
if (!(b = bson_reader_read(reader, NULL))) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Could not read document from BSON reader");
bson_reader_destroy(reader);
return 0;
}
if (!bson_iter_init(&iter, b)) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Could not initialize BSON iterator");
bson_reader_destroy(reader);
return 0;
}
/* We initialize an array because it will either be returned as-is (native
* array in type map), passed to bsonUnserialize() (ODM class), or used to
* initialize a stdClass object (native object in type map). */
#if PHP_VERSION_ID >= 70000
array_init(&state->zchild);
#else
array_init(state->zchild);
#endif
if (bson_iter_visit_all(&iter, &php_bson_visitors, state) || iter.err_off) {
/* Iteration stopped prematurely due to corruption or a failed visitor.
* While we free the reader, state->zchild should be left as-is, since
* the calling code may want to zval_ptr_dtor() it. If an exception has
* been thrown already (due to an unsupported BSON type for example,
* don't overwrite with a generic exception message. */
if (!EG(exception)) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Detected corrupt BSON data");
}
bson_reader_destroy(reader);
return 0;
}
/* If php_phongo_bson_visit_binary() finds an ODM class, it should supersede
* a default type map and named root class. */
if (state->odm && state->map.root_type == PHONGO_TYPEMAP_NONE) {
state->map.root_type = PHONGO_TYPEMAP_CLASS;
}
switch (state->map.root_type) {
case PHONGO_TYPEMAP_NATIVE_ARRAY:
/* Nothing to do here */
break;
case PHONGO_TYPEMAP_CLASS: {
#if PHP_VERSION_ID >= 70000
zval obj;
object_init_ex(&obj, state->odm ? state->odm : state->map.root);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, &state->zchild);
zval_ptr_dtor(&state->zchild);
ZVAL_COPY_VALUE(&state->zchild, &obj);
#else
zval *obj = NULL;
MAKE_STD_ZVAL(obj);
object_init_ex(obj, state->odm ? state->odm : state->map.root);
zend_call_method_with_1_params(&obj, NULL, NULL, BSON_UNSERIALIZE_FUNC_NAME, NULL, state->zchild);
zval_ptr_dtor(&state->zchild);
state->zchild = obj;
#endif
break;
}
case PHONGO_TYPEMAP_NATIVE_OBJECT:
default:
#if PHP_VERSION_ID >= 70000
- object_and_properties_init(&state->zchild, zend_standard_class_def, Z_ARRVAL(state->zchild));
+ convert_to_object(&state->zchild);
#else
- object_and_properties_init(state->zchild, zend_standard_class_def, Z_ARRVAL_P(state->zchild));
+ convert_to_object(state->zchild);
#endif
}
if (bson_reader_read(reader, &eof) || !eof) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Reading document did not exhaust input buffer");
bson_reader_destroy(reader);
return 0;
}
bson_reader_destroy(reader);
return 1;
}
/* {{{ proto string BSON\fromPHP(array|object $value)
Returns the BSON representation of a PHP value */
PHP_FUNCTION(fromPHP)
{
zval *data;
bson_t *bson;
SUPPRESS_UNUSED_WARNING(return_value_ptr) SUPPRESS_UNUSED_WARNING(this_ptr) SUPPRESS_UNUSED_WARNING(return_value_used) /* We don't use these */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "A", &data) == FAILURE) {
return;
}
bson = bson_new();
phongo_zval_to_bson(data, PHONGO_BSON_NONE, bson, NULL TSRMLS_CC);
PHONGO_RETVAL_STRINGL((const char *) bson_get_data(bson), bson->len);
bson_destroy(bson);
}
/* }}} */
static void apply_classname_to_state(const char *classname, int classname_len, php_phongo_bson_typemap_types *type, zend_class_entry **type_ce TSRMLS_DC)
{
if (!strcasecmp(classname, "array")) {
*type = PHONGO_TYPEMAP_NATIVE_ARRAY;
*type_ce = NULL;
} else if (!strcasecmp(classname, "stdclass") || !strcasecmp(classname, "object")) {
*type = PHONGO_TYPEMAP_NATIVE_OBJECT;
*type_ce = NULL;
} else {
#if PHP_VERSION_ID >= 70000
zend_string* zs_classname = zend_string_init(classname, classname_len, 0);
zend_class_entry *found_ce = zend_fetch_class(zs_classname, ZEND_FETCH_CLASS_AUTO|ZEND_FETCH_CLASS_SILENT TSRMLS_CC);
zend_string_release(zs_classname);
#else
zend_class_entry *found_ce = zend_fetch_class(classname, classname_len, ZEND_FETCH_CLASS_AUTO|ZEND_FETCH_CLASS_SILENT TSRMLS_CC);
#endif
if (!found_ce) {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Class %s does not exist", classname);
} else if (!PHONGO_IS_CLASS_INSTANTIATABLE(found_ce)) {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Class %s is not instantiatable", classname);
} else if (!instanceof_function(found_ce, php_phongo_unserializable_ce TSRMLS_CC)) {
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Class %s does not implement %s", classname, ZSTR_VAL(php_phongo_unserializable_ce->name));
} else {
*type = PHONGO_TYPEMAP_CLASS;
*type_ce = found_ce;
}
}
}
void phongo_bson_typemap_to_state(zval *typemap, php_phongo_bson_typemap *map TSRMLS_DC)
{
if (typemap) {
char *classname;
int classname_len;
zend_bool classname_free = 0;
classname = php_array_fetchc_string(typemap, "array", &classname_len, &classname_free);
if (classname_len) {
apply_classname_to_state(classname, classname_len, &map->array_type, &map->array TSRMLS_CC);
}
if (classname_free) {
str_efree(classname);
}
classname = php_array_fetchc_string(typemap, "document", &classname_len, &classname_free);
if (classname_len) {
apply_classname_to_state(classname, classname_len, &map->document_type, &map->document TSRMLS_CC);
}
if (classname_free) {
str_efree(classname);
}
classname = php_array_fetchc_string(typemap, "root", &classname_len, &classname_free);
if (classname_len) {
apply_classname_to_state(classname, classname_len, &map->root_type, &map->root TSRMLS_CC);
}
if (classname_free) {
str_efree(classname);
}
}
}
/* {{{ proto array|object BSON\toPHP(string $bson [, array $typemap = array()])
Returns the PHP representation of a BSON value, optionally converting it into a custom class */
PHP_FUNCTION(toPHP)
{
char *data;
phongo_zpp_char_len data_len;
zval *typemap = NULL;
php_phongo_bson_state state = PHONGO_BSON_STATE_INITIALIZER;
SUPPRESS_UNUSED_WARNING(return_value_ptr) SUPPRESS_UNUSED_WARNING(this_ptr) SUPPRESS_UNUSED_WARNING(return_value_used) /* We don't use these */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|a!", &data, &data_len, &typemap) == FAILURE) {
return;
}
phongo_bson_typemap_to_state(typemap, &state.map TSRMLS_CC);
if (!phongo_bson_to_zval_ex((const unsigned char *)data, data_len, &state)) {
zval_ptr_dtor(&state.zchild);
RETURN_NULL();
}
#if PHP_VERSION_ID >= 70000
RETURN_ZVAL(&state.zchild, 0, 1);
#else
RETURN_ZVAL(state.zchild, 0, 1);
#endif
}
/* }}} */
/* {{{ proto string BSON\toJSON(string $bson)
Returns the JSON representation of a BSON value */
PHP_FUNCTION(toJSON)
{
char *data;
phongo_zpp_char_len data_len;
const bson_t *b;
bool eof = false;
bson_reader_t *reader;
SUPPRESS_UNUSED_WARNING(return_value_ptr) SUPPRESS_UNUSED_WARNING(this_ptr) SUPPRESS_UNUSED_WARNING(return_value_used) /* We don't use these */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &data, &data_len) == FAILURE) {
return;
}
reader = bson_reader_new_from_data((const unsigned char *)data, data_len);
b = bson_reader_read(reader, NULL);
if (b) {
char *str;
size_t str_len;
str = bson_as_json(b, &str_len);
if (!str) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Could not convert BSON document to a JSON string");
bson_reader_destroy(reader);
return;
}
PHONGO_RETVAL_STRINGL(str, str_len);
bson_free(str);
} else {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Could not read document from BSON reader");
bson_reader_destroy(reader);
return;
}
if (bson_reader_read(reader, &eof) || !eof) {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "Reading document did not exhaust input buffer");
}
bson_reader_destroy(reader);
}
/* }}} */
/* {{{ proto string BSON\fromJSON(string $json)
Returns the BSON representation of a JSON value */
PHP_FUNCTION(fromJSON)
{
char *data;
phongo_zpp_char_len data_len;
bson_t b = BSON_INITIALIZER;
bson_error_t error;
SUPPRESS_UNUSED_WARNING(return_value_ptr) SUPPRESS_UNUSED_WARNING(this_ptr) SUPPRESS_UNUSED_WARNING(return_value_used) /* We don't use these */
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &data, &data_len) == FAILURE) {
return;
}
if (bson_init_from_json(&b, (const char *)data, data_len, &error)) {
PHONGO_RETVAL_STRINGL((const char *) bson_get_data(&b), b.len);
bson_destroy(&b);
} else {
phongo_throw_exception(PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC, "%s", error.domain == BSON_ERROR_JSON ? error.message : "Error parsing JSON");
}
}
/* }}} */
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
diff --git a/mongodb-1.2.9/src/contrib/php_array_api.h b/mongodb-1.2.10/src/contrib/php_array_api.h
similarity index 100%
rename from mongodb-1.2.9/src/contrib/php_array_api.h
rename to mongodb-1.2.10/src/contrib/php_array_api.h
diff --git a/mongodb-1.2.9/src/libbson/VERSION_CURRENT b/mongodb-1.2.10/src/libbson/VERSION_CURRENT
similarity index 100%
rename from mongodb-1.2.9/src/libbson/VERSION_CURRENT
rename to mongodb-1.2.10/src/libbson/VERSION_CURRENT
diff --git a/mongodb-1.2.9/src/libbson/VERSION_RELEASED b/mongodb-1.2.10/src/libbson/VERSION_RELEASED
similarity index 100%
rename from mongodb-1.2.9/src/libbson/VERSION_RELEASED
rename to mongodb-1.2.10/src/libbson/VERSION_RELEASED
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckAtomics.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckAtomics.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckAtomics.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckAtomics.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckCompiler.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckCompiler.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckCompiler.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckCompiler.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckHeaders.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckHeaders.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckHeaders.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckHeaders.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckHost.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckHost.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckHost.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckHost.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckProgs.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckProgs.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckProgs.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckProgs.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/CheckTarget.m4 b/mongodb-1.2.10/src/libbson/build/autotools/CheckTarget.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/CheckTarget.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/CheckTarget.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/Coverage.m4 b/mongodb-1.2.10/src/libbson/build/autotools/Coverage.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/Coverage.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/Coverage.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/Endian.m4 b/mongodb-1.2.10/src/libbson/build/autotools/Endian.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/Endian.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/Endian.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/FindDependencies.m4 b/mongodb-1.2.10/src/libbson/build/autotools/FindDependencies.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/FindDependencies.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/FindDependencies.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/MaintainerFlags.m4 b/mongodb-1.2.10/src/libbson/build/autotools/MaintainerFlags.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/MaintainerFlags.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/MaintainerFlags.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/Optimizations.m4 b/mongodb-1.2.10/src/libbson/build/autotools/Optimizations.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/Optimizations.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/Optimizations.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/PrintBuildConfiguration.m4 b/mongodb-1.2.10/src/libbson/build/autotools/PrintBuildConfiguration.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/PrintBuildConfiguration.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/PrintBuildConfiguration.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/ReadCommandLineArguments.m4 b/mongodb-1.2.10/src/libbson/build/autotools/ReadCommandLineArguments.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/ReadCommandLineArguments.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/ReadCommandLineArguments.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/SetupAutomake.m4 b/mongodb-1.2.10/src/libbson/build/autotools/SetupAutomake.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/SetupAutomake.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/SetupAutomake.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/SetupLibtool.m4 b/mongodb-1.2.10/src/libbson/build/autotools/SetupLibtool.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/SetupLibtool.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/SetupLibtool.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/Versions.m4 b/mongodb-1.2.10/src/libbson/build/autotools/Versions.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/Versions.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/Versions.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ac_check_typedef.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ac_check_typedef.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ac_check_typedef.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ac_check_typedef.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ac_create_stdint_h.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ac_create_stdint_h.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ac_create_stdint_h.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ac_create_stdint_h.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/as-compiler-flag.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/as-compiler-flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/as-compiler-flag.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/as-compiler-flag.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ax_check_compile_flag.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ax_check_compile_flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ax_check_compile_flag.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ax_check_compile_flag.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ax_check_link_flag.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ax_check_link_flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ax_check_link_flag.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ax_check_link_flag.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/ax_pthread.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/ax_pthread.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/ax_pthread.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/ax_pthread.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/pkg.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/pkg.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/pkg.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/pkg.m4
diff --git a/mongodb-1.2.9/src/libbson/build/autotools/m4/silent.m4 b/mongodb-1.2.10/src/libbson/build/autotools/m4/silent.m4
similarity index 100%
rename from mongodb-1.2.9/src/libbson/build/autotools/m4/silent.m4
rename to mongodb-1.2.10/src/libbson/build/autotools/m4/silent.m4
diff --git a/mongodb-1.2.9/src/libbson/src/bson/b64_ntop.h b/mongodb-1.2.10/src/libbson/src/bson/b64_ntop.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/b64_ntop.h
rename to mongodb-1.2.10/src/libbson/src/bson/b64_ntop.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/b64_pton.h b/mongodb-1.2.10/src/libbson/src/bson/b64_pton.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/b64_pton.h
rename to mongodb-1.2.10/src/libbson/src/bson/b64_pton.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bcon.c b/mongodb-1.2.10/src/libbson/src/bson/bcon.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bcon.c
rename to mongodb-1.2.10/src/libbson/src/bson/bcon.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bcon.h b/mongodb-1.2.10/src/libbson/src/bson/bcon.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bcon.h
rename to mongodb-1.2.10/src/libbson/src/bson/bcon.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-atomic.c b/mongodb-1.2.10/src/libbson/src/bson/bson-atomic.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-atomic.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-atomic.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-atomic.h b/mongodb-1.2.10/src/libbson/src/bson/bson-atomic.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-atomic.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-atomic.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-clock.c b/mongodb-1.2.10/src/libbson/src/bson/bson-clock.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-clock.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-clock.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-clock.h b/mongodb-1.2.10/src/libbson/src/bson/bson-clock.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-clock.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-clock.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-compat.h b/mongodb-1.2.10/src/libbson/src/bson/bson-compat.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-compat.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-compat.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-config.h b/mongodb-1.2.10/src/libbson/src/bson/bson-config.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-config.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-config.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-config.h.in b/mongodb-1.2.10/src/libbson/src/bson/bson-config.h.in
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-config.h.in
rename to mongodb-1.2.10/src/libbson/src/bson/bson-config.h.in
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-context-private.h b/mongodb-1.2.10/src/libbson/src/bson/bson-context-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-context-private.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-context-private.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-context.c b/mongodb-1.2.10/src/libbson/src/bson/bson-context.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-context.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-context.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-context.h b/mongodb-1.2.10/src/libbson/src/bson/bson-context.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-context.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-context.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-decimal128.c b/mongodb-1.2.10/src/libbson/src/bson/bson-decimal128.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-decimal128.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-decimal128.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-decimal128.h b/mongodb-1.2.10/src/libbson/src/bson/bson-decimal128.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-decimal128.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-decimal128.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-endian.h b/mongodb-1.2.10/src/libbson/src/bson/bson-endian.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-endian.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-endian.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-error.c b/mongodb-1.2.10/src/libbson/src/bson/bson-error.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-error.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-error.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-error.h b/mongodb-1.2.10/src/libbson/src/bson/bson-error.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-error.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-error.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-iso8601-private.h b/mongodb-1.2.10/src/libbson/src/bson/bson-iso8601-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-iso8601-private.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-iso8601-private.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-iso8601.c b/mongodb-1.2.10/src/libbson/src/bson/bson-iso8601.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-iso8601.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-iso8601.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-iter.c b/mongodb-1.2.10/src/libbson/src/bson/bson-iter.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-iter.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-iter.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-iter.h b/mongodb-1.2.10/src/libbson/src/bson/bson-iter.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-iter.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-iter.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-json.c b/mongodb-1.2.10/src/libbson/src/bson/bson-json.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-json.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-json.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-json.h b/mongodb-1.2.10/src/libbson/src/bson/bson-json.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-json.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-json.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-keys.c b/mongodb-1.2.10/src/libbson/src/bson/bson-keys.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-keys.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-keys.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-keys.h b/mongodb-1.2.10/src/libbson/src/bson/bson-keys.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-keys.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-keys.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-macros.h b/mongodb-1.2.10/src/libbson/src/bson/bson-macros.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-macros.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-macros.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-md5.c b/mongodb-1.2.10/src/libbson/src/bson/bson-md5.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-md5.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-md5.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-md5.h b/mongodb-1.2.10/src/libbson/src/bson/bson-md5.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-md5.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-md5.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-memory.c b/mongodb-1.2.10/src/libbson/src/bson/bson-memory.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-memory.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-memory.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-memory.h b/mongodb-1.2.10/src/libbson/src/bson/bson-memory.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-memory.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-memory.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-oid.c b/mongodb-1.2.10/src/libbson/src/bson/bson-oid.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-oid.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-oid.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-oid.h b/mongodb-1.2.10/src/libbson/src/bson/bson-oid.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-oid.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-oid.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-private.h b/mongodb-1.2.10/src/libbson/src/bson/bson-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-private.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-private.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-reader.c b/mongodb-1.2.10/src/libbson/src/bson/bson-reader.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-reader.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-reader.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-reader.h b/mongodb-1.2.10/src/libbson/src/bson/bson-reader.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-reader.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-reader.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-stdint-win32.h b/mongodb-1.2.10/src/libbson/src/bson/bson-stdint-win32.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-stdint-win32.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-stdint-win32.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-stdint.h b/mongodb-1.2.10/src/libbson/src/bson/bson-stdint.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-stdint.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-stdint.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-string.c b/mongodb-1.2.10/src/libbson/src/bson/bson-string.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-string.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-string.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-string.h b/mongodb-1.2.10/src/libbson/src/bson/bson-string.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-string.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-string.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-thread-private.h b/mongodb-1.2.10/src/libbson/src/bson/bson-thread-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-thread-private.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-thread-private.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-timegm-private.h b/mongodb-1.2.10/src/libbson/src/bson/bson-timegm-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-timegm-private.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-timegm-private.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-timegm.c b/mongodb-1.2.10/src/libbson/src/bson/bson-timegm.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-timegm.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-timegm.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-types.h b/mongodb-1.2.10/src/libbson/src/bson/bson-types.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-types.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-types.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-utf8.c b/mongodb-1.2.10/src/libbson/src/bson/bson-utf8.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-utf8.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-utf8.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-utf8.h b/mongodb-1.2.10/src/libbson/src/bson/bson-utf8.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-utf8.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-utf8.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-value.c b/mongodb-1.2.10/src/libbson/src/bson/bson-value.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-value.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-value.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-value.h b/mongodb-1.2.10/src/libbson/src/bson/bson-value.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-value.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-value.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-version-functions.c b/mongodb-1.2.10/src/libbson/src/bson/bson-version-functions.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-version-functions.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-version-functions.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-version-functions.h b/mongodb-1.2.10/src/libbson/src/bson/bson-version-functions.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-version-functions.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-version-functions.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-version.h b/mongodb-1.2.10/src/libbson/src/bson/bson-version.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-version.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-version.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-version.h.in b/mongodb-1.2.10/src/libbson/src/bson/bson-version.h.in
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-version.h.in
rename to mongodb-1.2.10/src/libbson/src/bson/bson-version.h.in
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-writer.c b/mongodb-1.2.10/src/libbson/src/bson/bson-writer.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-writer.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson-writer.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson-writer.h b/mongodb-1.2.10/src/libbson/src/bson/bson-writer.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson-writer.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson-writer.h
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson.c b/mongodb-1.2.10/src/libbson/src/bson/bson.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson.c
rename to mongodb-1.2.10/src/libbson/src/bson/bson.c
diff --git a/mongodb-1.2.9/src/libbson/src/bson/bson.h b/mongodb-1.2.10/src/libbson/src/bson/bson.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/bson/bson.h
rename to mongodb-1.2.10/src/libbson/src/bson/bson.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_alloc.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_alloc.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_alloc.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_alloc.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_alloc.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_alloc.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_alloc.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_alloc.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_buf.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_buf.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_buf.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_buf.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_buf.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_buf.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_buf.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_buf.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_bytestack.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_bytestack.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_bytestack.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_bytestack.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_common.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_common.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_common.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_common.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_encode.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_encode.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_encode.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_encode.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_encode.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_encode.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_encode.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_encode.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_gen.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_gen.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_gen.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_gen.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_gen.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_gen.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_gen.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_gen.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_lex.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_lex.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_lex.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_lex.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_lex.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_lex.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_lex.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_lex.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_parse.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_parse.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_parse.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_parse.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_parser.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_parser.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_parser.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_parser.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_parser.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_parser.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_parser.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_parser.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_tree.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_tree.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_tree.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_tree.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_tree.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_tree.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_tree.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_tree.h
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_version.c b/mongodb-1.2.10/src/libbson/src/yajl/yajl_version.c
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_version.c
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_version.c
diff --git a/mongodb-1.2.9/src/libbson/src/yajl/yajl_version.h b/mongodb-1.2.10/src/libbson/src/yajl/yajl_version.h
similarity index 100%
rename from mongodb-1.2.9/src/libbson/src/yajl/yajl_version.h
rename to mongodb-1.2.10/src/libbson/src/yajl/yajl_version.h
diff --git a/mongodb-1.2.9/src/libmongoc/VERSION_CURRENT b/mongodb-1.2.10/src/libmongoc/VERSION_CURRENT
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/VERSION_CURRENT
rename to mongodb-1.2.10/src/libmongoc/VERSION_CURRENT
diff --git a/mongodb-1.2.9/src/libmongoc/VERSION_RELEASED b/mongodb-1.2.10/src/libmongoc/VERSION_RELEASED
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/VERSION_RELEASED
rename to mongodb-1.2.10/src/libmongoc/VERSION_RELEASED
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/AutomaticInitAndCleanup.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/AutomaticInitAndCleanup.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/AutomaticInitAndCleanup.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/AutomaticInitAndCleanup.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckCompiler.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckCompiler.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckCompiler.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckCompiler.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckHost.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckHost.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckHost.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckHost.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckProgs.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckProgs.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckProgs.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckProgs.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckSSL.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckSSL.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckSSL.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckSSL.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckSasl.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckSasl.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckSasl.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckSasl.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/CheckTarget.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/CheckTarget.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/CheckTarget.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/CheckTarget.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/Coverage.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/Coverage.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/Coverage.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/Coverage.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/FindDependencies.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/FindDependencies.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/FindDependencies.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/FindDependencies.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/Libbson.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/Libbson.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/Libbson.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/Libbson.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/MaintainerFlags.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/MaintainerFlags.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/MaintainerFlags.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/MaintainerFlags.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/Optimizations.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/Optimizations.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/Optimizations.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/Optimizations.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/PlatformFlags.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/PlatformFlags.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/PlatformFlags.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/PlatformFlags.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/PrintBuildConfiguration.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/PrintBuildConfiguration.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/PrintBuildConfiguration.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/PrintBuildConfiguration.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/ReadCommandLineArguments.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/ReadCommandLineArguments.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/ReadCommandLineArguments.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/ReadCommandLineArguments.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/SetupAutomake.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/SetupAutomake.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/SetupAutomake.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/SetupAutomake.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/SetupLibtool.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/SetupLibtool.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/SetupLibtool.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/SetupLibtool.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/Versions.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/Versions.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/Versions.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/Versions.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/WeakSymbols.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/WeakSymbols.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/WeakSymbols.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/WeakSymbols.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_check_typedef.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_check_typedef.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_check_typedef.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_check_typedef.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_compile_check_sizeof.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_compile_check_sizeof.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_compile_check_sizeof.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_compile_check_sizeof.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_create_stdint_h.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_create_stdint_h.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ac_create_stdint_h.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ac_create_stdint_h.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/as-compiler-flag.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/as-compiler-flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/as-compiler-flag.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/as-compiler-flag.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_check_compile_flag.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_check_compile_flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_check_compile_flag.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_check_compile_flag.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_check_link_flag.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_check_link_flag.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_check_link_flag.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_check_link_flag.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_pthread.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_pthread.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ax_pthread.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ax_pthread.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/libtool.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/libtool.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/libtool.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/libtool.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltoptions.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltoptions.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltoptions.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltoptions.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltsugar.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltsugar.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltsugar.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltsugar.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltversion.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltversion.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/ltversion.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/ltversion.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/lt~obsolete.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/lt~obsolete.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/lt~obsolete.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/lt~obsolete.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/pkg.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/pkg.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/pkg.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/pkg.m4
diff --git a/mongodb-1.2.9/src/libmongoc/build/autotools/m4/silent.m4 b/mongodb-1.2.10/src/libmongoc/build/autotools/m4/silent.m4
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/build/autotools/m4/silent.m4
rename to mongodb-1.2.10/src/libmongoc/build/autotools/m4/silent.m4
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-apm.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-apm.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-array-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-array-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-array-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-array-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-array.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-array.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-array.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-array.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-cmd-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-cmd-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-cmd-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-cmd-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-cmd.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-cmd.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-cmd.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-cmd.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-async.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-async.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-b64-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-b64-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-b64-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-b64-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-b64.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-b64.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-b64.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-b64.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-buffer-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-buffer-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-buffer-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-buffer-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-buffer.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-buffer.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-buffer.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-buffer.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-bulk-operation.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-bulk-operation.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-pool.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-pool.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-client.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-client.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cluster-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cluster-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cluster-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cluster-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cluster.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cluster.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cluster.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cluster.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-collection.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-collection.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-config.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-config.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-config.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-config.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-config.h.in b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-config.h.in
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-config.h.in
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-config.h.in
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters.defs b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters.defs
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-counters.defs
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-counters.defs
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-cng.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-cng.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-common-crypto.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-openssl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-openssl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-openssl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-openssl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-crypto.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-crypto.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-array-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-array-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-array-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-array-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-array.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-array.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-array.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-array.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-cursorid-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-cursorid-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-cursorid-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-cursorid-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-cursorid.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-cursorid.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-cursorid.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-cursorid.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-transform-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-transform-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-transform-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-transform-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-transform.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-transform.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor-transform.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor-transform.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-cursor.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-cursor.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-database.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-database.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-errno-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-errno-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-errno-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-errno-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-error.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-error.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-error.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-error.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-find-and-modify.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-find-and-modify.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-flags.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-flags.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-flags.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-flags.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-list.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-page.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-file.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-file.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-gridfs.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-gridfs.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-compiler-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-compiler-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-compiler-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-compiler-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-os-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-os-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-os-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-os-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-handshake.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-handshake.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-host-list.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-host-list.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-index.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-index.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-index.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-index.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-index.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-index.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-index.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-index.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-init.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-init.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-init.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-init.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-init.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-init.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-init.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-init.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-iovec.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-iovec.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-iovec.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-iovec.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-libressl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-libressl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-libressl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-libressl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-libressl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-libressl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-libressl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-libressl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-linux-distro-scanner.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-list-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-list-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-list-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-list-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-list.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-list.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-list.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-list.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-log.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-log.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-op-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-op-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-op-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-op-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-op.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-op.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-op.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-op.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-matcher.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-matcher.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-memcmp-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-memcmp-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-memcmp-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-memcmp-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-memcmp.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-memcmp.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-memcmp.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-memcmp.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-opcode.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-opcode.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-openssl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-openssl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-openssl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-openssl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-openssl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-openssl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-openssl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-openssl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-queue-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-queue-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-queue-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-queue-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-queue.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-queue.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-queue.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-queue.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-cng.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-cng.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-cng.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-cng.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-common-crypto.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-common-crypto.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-common-crypto.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-common-crypto.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-openssl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-openssl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-openssl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-openssl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rand.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rand.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-concern.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-concern.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-read-prefs.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-read-prefs.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rpc-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rpc-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rpc-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rpc-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rpc.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rpc.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-rpc.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-rpc.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-sasl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-sasl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-sasl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-sasl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-sasl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-sasl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-sasl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-sasl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-scram-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-scram-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-scram-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-scram-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-scram.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-scram.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-scram.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-scram.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-channel-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-channel-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-channel-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-channel-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-channel.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-channel.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-channel.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-channel.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-transport-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-transport-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-transport-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-transport-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-transport.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-transport.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-secure-transport.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-secure-transport.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-description.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-description.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-stream-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-stream-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-stream-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-stream-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-stream.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-stream.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-server-stream.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-server-stream.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-set-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-set-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-set-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-set-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-set.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-set.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-set.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-set.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-socket.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-socket.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-ssl.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-ssl.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-buffered.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-buffered.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-buffered.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-buffered.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-buffered.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-buffered.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-buffered.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-buffered.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-file.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-file.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-file.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-file.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-file.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-file.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-file.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-file.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-gridfs.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-gridfs.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-gridfs.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-gridfs.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-gridfs.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-gridfs.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-gridfs.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-gridfs.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-socket.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-socket.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-socket.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-socket.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-socket.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-socket.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-socket.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-socket.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream-tls.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream-tls.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-stream.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-stream.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-thread-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-thread-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-thread-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-thread-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-apm-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-apm-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-apm-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-apm-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-apm.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-apm.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-apm.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-apm.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-description.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-description.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-scanner-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-scanner-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-scanner-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-scanner-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-scanner.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-scanner.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology-scanner.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology-scanner.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-topology.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-topology.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-trace-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-trace-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-trace-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-trace-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-uri.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-uri.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-util-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-util-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-util-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-util-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-util.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-util.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-util.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-util.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version-functions.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version-functions.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version-functions.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version-functions.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version-functions.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version-functions.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version-functions.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version-functions.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version.h.in b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version.h.in
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-version.h.in
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-version.h.in
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-command-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-command-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-command-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-command-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-command.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-command.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-command.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-command.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern-private.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern-private.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern-private.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern-private.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern.c b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern.c
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern.c
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern.c
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc-write-concern.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc-write-concern.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/mongoc.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/mongoc.h
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-delete.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-delete.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-delete.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-delete.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-get-more.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-get-more.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-get-more.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-get-more.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-header.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-header.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-header.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-header.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-insert.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-insert.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-insert.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-insert.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-kill-cursors.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-kill-cursors.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-kill-cursors.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-kill-cursors.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-msg.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-msg.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-msg.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-msg.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-query.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-query.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-query.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-query.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-reply-header.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-reply-header.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-reply-header.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-reply-header.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-reply.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-reply.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-reply.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-reply.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/op-update.def b/mongodb-1.2.10/src/libmongoc/src/mongoc/op-update.def
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/op-update.def
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/op-update.def
diff --git a/mongodb-1.2.9/src/libmongoc/src/mongoc/utlist.h b/mongodb-1.2.10/src/libmongoc/src/mongoc/utlist.h
similarity index 100%
rename from mongodb-1.2.9/src/libmongoc/src/mongoc/utlist.h
rename to mongodb-1.2.10/src/libmongoc/src/mongoc/utlist.h
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-compare-002.phpt b/mongodb-1.2.10/tests/bson/bson-binary-compare-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-compare-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-compare-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-binary-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-binary-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-binary-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary-tostring-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary-tostring-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary-tostring-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary-tostring-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-binary_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-binary_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-binary_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-binary_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-binary_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-binary_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-002.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-003.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-004.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decimal128_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-decimal128_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decimal128_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decimal128_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decode-001.phpt b/mongodb-1.2.10/tests/bson/bson-decode-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decode-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-decode-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-decode-002.phpt b/mongodb-1.2.10/tests/bson/bson-decode-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-decode-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-decode-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-encode-001.phpt b/mongodb-1.2.10/tests/bson/bson-encode-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-encode-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-encode-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-encode-002.phpt b/mongodb-1.2.10/tests/bson/bson-encode-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-encode-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-encode-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-encode-003.phpt b/mongodb-1.2.10/tests/bson/bson-encode-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-encode-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-encode-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-encode-004.phpt b/mongodb-1.2.10/tests/bson/bson-encode-004.phpt
similarity index 99%
rename from mongodb-1.2.9/tests/bson/bson-encode-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-encode-004.phpt
index cddd9f07..12eaa38e 100644
--- a/mongodb-1.2.9/tests/bson/bson-encode-004.phpt
+++ b/mongodb-1.2.10/tests/bson/bson-encode-004.phpt
@@ -1,142 +1,142 @@
--TEST--
BSON encoding: Object Document Mapper
--SKIPIF--
<?php if (defined("HHVM_VERSION_ID")) exit("skip HHVM encodes __pclass last"); ?>
--FILE--
<?php
require_once __DIR__ . '/../utils/tools.php';
require_once __DIR__ . "/../utils/classes.inc";
$hannes = new Person("Hannes", 42);
$sunnyvale = new Address(94086, "USA");
$kopavogur = new Address(200, "Iceland");
$hannes->addAddress($sunnyvale);
$hannes->addAddress($kopavogur);
$mikola = new Person("Jeremy", 21);
$michigan = new Address(48169, "USA");
$hannes->addFriend($mikola);
var_dump($hannes);
$s = fromPHP(array($hannes));
echo "Test ", toJSON($s), "\n";
hex_dump($s);
$ret = toPHP($s);
var_dump($ret);
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
object(Person)#%d (5) {
["name":protected]=>
string(6) "Hannes"
["age":protected]=>
int(42)
["addresses":protected]=>
array(2) {
[0]=>
object(Address)#%d (2) {
["zip":protected]=>
int(94086)
["country":protected]=>
string(3) "USA"
}
[1]=>
object(Address)#%d (2) {
["zip":protected]=>
int(200)
["country":protected]=>
string(7) "Iceland"
}
}
["friends":protected]=>
array(1) {
[0]=>
object(Person)#%d (5) {
["name":protected]=>
string(6) "Jeremy"
["age":protected]=>
int(21)
["addresses":protected]=>
array(0) {
}
["friends":protected]=>
array(0) {
}
["secret":protected]=>
string(24) "Jeremy confidential info"
}
}
["secret":protected]=>
string(24) "Hannes confidential info"
}
Test { "0" : { "__pclass" : { "$binary" : "UGVyc29u", "$type" : "80" }, "name" : "Hannes", "age" : 42, "addresses" : [ { "__pclass" : { "$binary" : "QWRkcmVzcw==", "$type" : "80" }, "zip" : 94086, "country" : "USA" }, { "__pclass" : { "$binary" : "QWRkcmVzcw==", "$type" : "80" }, "zip" : 200, "country" : "Iceland" } ], "friends" : [ { "__pclass" : { "$binary" : "UGVyc29u", "$type" : "80" }, "name" : "Jeremy", "age" : 21, "addresses" : [ ], "friends" : [ ] } ] } }
0 : 23 01 00 00 03 30 00 1b 01 00 00 05 5f 5f 70 63 [#....0......__pc]
10 : 6c 61 73 73 00 06 00 00 00 80 50 65 72 73 6f 6e [lass......Person]
20 : 02 6e 61 6d 65 00 07 00 00 00 48 61 6e 6e 65 73 [.name.....Hannes]
30 : 00 10 61 67 65 00 2a 00 00 00 04 61 64 64 72 65 [..age.*....addre]
40 : 73 73 65 73 00 79 00 00 00 03 30 00 35 00 00 00 [sses.y....0.5...]
50 : 05 5f 5f 70 63 6c 61 73 73 00 07 00 00 00 80 41 [.__pclass......A]
60 : 64 64 72 65 73 73 10 7a 69 70 00 86 6f 01 00 02 [ddress.zip..o...]
70 : 63 6f 75 6e 74 72 79 00 04 00 00 00 55 53 41 00 [country.....USA.]
80 : 00 03 31 00 39 00 00 00 05 5f 5f 70 63 6c 61 73 [..1.9....__pclas]
90 : 73 00 07 00 00 00 80 41 64 64 72 65 73 73 10 7a [s......Address.z]
A0 : 69 70 00 c8 00 00 00 02 63 6f 75 6e 74 72 79 00 [ip......country.]
B0 : 08 00 00 00 49 63 65 6c 61 6e 64 00 00 00 04 66 [....Iceland....f]
C0 : 72 69 65 6e 64 73 00 5a 00 00 00 03 30 00 52 00 [riends.Z....0.R.]
D0 : 00 00 05 5f 5f 70 63 6c 61 73 73 00 06 00 00 00 [...__pclass.....]
E0 : 80 50 65 72 73 6f 6e 02 6e 61 6d 65 00 07 00 00 [.Person.name....]
F0 : 00 4a 65 72 65 6d 79 00 10 61 67 65 00 15 00 00 [.Jeremy..age....]
100 : 00 04 61 64 64 72 65 73 73 65 73 00 05 00 00 00 [..addresses.....]
110 : 00 04 66 72 69 65 6e 64 73 00 05 00 00 00 00 00 [..friends.......]
120 : 00 00 00 [...]
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(Person)#%d (5) {
["name":protected]=>
string(6) "Hannes"
["age":protected]=>
int(42)
["addresses":protected]=>
array(2) {
[0]=>
object(Address)#%d (2) {
["zip":protected]=>
int(94086)
["country":protected]=>
string(3) "USA"
}
[1]=>
object(Address)#%d (2) {
["zip":protected]=>
int(200)
["country":protected]=>
string(7) "Iceland"
}
}
["friends":protected]=>
array(1) {
[0]=>
object(Person)#%d (5) {
["name":protected]=>
string(6) "Jeremy"
["age":protected]=>
int(21)
["addresses":protected]=>
array(0) {
}
["friends":protected]=>
array(0) {
}
["secret":protected]=>
string(4) "none"
}
}
["secret":protected]=>
string(4) "none"
}
}
===DONE===
diff --git a/mongodb-1.2.9/tests/bson/bson-encode-005.phpt b/mongodb-1.2.10/tests/bson/bson-encode-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-encode-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-encode-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromJSON-001.phpt b/mongodb-1.2.10/tests/bson/bson-fromJSON-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromJSON-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromJSON-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromJSON-002.phpt b/mongodb-1.2.10/tests/bson/bson-fromJSON-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromJSON-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromJSON-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromJSON_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-fromJSON_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromJSON_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromJSON_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP-001.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP-002.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP-003.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP-005.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP-006.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP-006.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP-006.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-005.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-006.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-006.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-006.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-fromPHP_error-007.phpt b/mongodb-1.2.10/tests/bson/bson-fromPHP_error-007.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-fromPHP_error-007.phpt
rename to mongodb-1.2.10/tests/bson/bson-fromPHP_error-007.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-generate-document-id.phpt b/mongodb-1.2.10/tests/bson/bson-generate-document-id.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-generate-document-id.phpt
rename to mongodb-1.2.10/tests/bson/bson-generate-document-id.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-compare-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-compare-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-compare-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-compare-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-getCode-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-getCode-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-getCode-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-getCode-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-getScope-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-getScope-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-getScope-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-getScope-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-003.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-004.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-jsonserialize-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-jsonserialize-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-serialization_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-serialization_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-set_state_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-set_state_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript-tostring-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript-tostring-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript-tostring-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript-tostring-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-javascript_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-javascript_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-javascript_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-javascript_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-javascript_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-javascript_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-maxkey_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-maxkey_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-maxkey_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-maxkey_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-minkey_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-minkey_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-minkey_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-minkey_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-003.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-004.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-compare-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-compare-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-compare-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-compare-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-getTimestamp-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-getTimestamp-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-getTimestamp-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-getTimestamp-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-objectid_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-objectid_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-objectid_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-objectid_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-objectid_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-objectid_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-003.phpt b/mongodb-1.2.10/tests/bson/bson-regex-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-004.phpt b/mongodb-1.2.10/tests/bson/bson-regex-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-005.phpt b/mongodb-1.2.10/tests/bson/bson-regex-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-compare-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-compare-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-compare-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-compare-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-003.phpt b/mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-004.phpt b/mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-jsonserialize-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-jsonserialize-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-serialization-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-serialization-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-serialization-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-serialization-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-serialization-003.phpt b/mongodb-1.2.10/tests/bson/bson-regex-serialization-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-serialization-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-serialization-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-set_state-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-set_state-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-set_state-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-set_state-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-regex_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-regex_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-regex_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-regex_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-regex_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-regex_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-003.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-004.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-005.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-serialization_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-serialization_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp-set_state_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp-set_state_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-005.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-timestamp_error-006.phpt b/mongodb-1.2.10/tests/bson/bson-timestamp_error-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-timestamp_error-006.phpt
rename to mongodb-1.2.10/tests/bson/bson-timestamp_error-006.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toJSON-001.phpt b/mongodb-1.2.10/tests/bson/bson-toJSON-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toJSON-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-toJSON-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toJSON-002.phpt b/mongodb-1.2.10/tests/bson/bson-toJSON-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toJSON-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-toJSON-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toJSON_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-toJSON_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toJSON_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-toJSON_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toJSON_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-toJSON_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toJSON_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-toJSON_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toJSON_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-toJSON_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toJSON_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-toJSON_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP-001.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP-002.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP-003.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP-004.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP-004.phpt
similarity index 96%
rename from mongodb-1.2.9/tests/bson/bson-toPHP-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP-004.phpt
index 3d9de6b0..527ac717 100644
--- a/mongodb-1.2.9/tests/bson/bson-toPHP-004.phpt
+++ b/mongodb-1.2.10/tests/bson/bson-toPHP-004.phpt
@@ -1,577 +1,577 @@
--TEST--
MongoDB\BSON\toPHP(): BSON array keys should be disregarded during visitation
--FILE--
<?php
require_once __DIR__ . '/../utils/tools.php';
class MyArrayObject extends ArrayObject implements MongoDB\BSON\Unserializable
{
function bsonUnserialize(array $data)
{
parent::__construct($data);
}
}
$tests = [
null,
true,
1,
3.14,
'foo',
[],
(object) [],
new MongoDB\BSON\Binary('foo', MongoDB\BSON\Binary::TYPE_GENERIC),
new MongoDB\BSON\Decimal128('3.14'),
new MongoDB\BSON\Javascript('function(){}'),
new MongoDB\BSON\MaxKey,
new MongoDB\BSON\MinKey,
new MongoDB\BSON\ObjectID('586c18d86118fd6c9012dec1'),
new MongoDB\BSON\Regex('foo'),
new MongoDB\BSON\Timestamp(1234, 5678),
new MongoDB\BSON\UTCDateTime('1483479256924'),
];
foreach ($tests as $value) {
printf("Testing %s visitor function\n", is_object($value) ? get_class($value) : gettype($value));
$bson = fromPHP(['x' => [$value]]);
// Alter the key of the BSON array's first element
$bson[12] = '1';
var_dump(toPHP($bson));
/* Note that numeric indexes within the HashTable are not accessible without
* casting the object to an array. This is because the entries are only
* stored with numeric indexes and do not also have string equivalents, as
* might be created with zend_symtable_update(). This behavior is not unique
* to the driver, as `(object) ['foo']` would demonstrate the same issue. */
var_dump(toPHP($bson, ['array' => 'object']));
var_dump(toPHP($bson, ['array' => 'MyArrayObject']));
echo "\n";
}
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
Testing NULL visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
NULL
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
NULL
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
NULL
}
}
}
Testing boolean visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
bool(true)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
bool(true)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
bool(true)
}
}
}
Testing integer visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
int(1)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
int(1)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
int(1)
}
}
}
Testing double visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
float(3.14)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
float(3.14)
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
float(3.14)
}
}
}
Testing string visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
string(3) "foo"
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
string(3) "foo"
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
string(3) "foo"
}
}
}
Testing array visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
array(0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(stdClass)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(0) {
}
}
}
}
}
Testing stdClass visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(stdClass)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(stdClass)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(stdClass)#%d (0) {
}
}
}
}
Testing MongoDB\BSON\Binary visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\Binary)#%d (2) {
["data"]=>
string(3) "foo"
["type"]=>
int(0)
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\Binary)#%d (2) {
["data"]=>
string(3) "foo"
["type"]=>
int(0)
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\Binary)#%d (2) {
["data"]=>
string(3) "foo"
["type"]=>
int(0)
}
}
}
}
Testing MongoDB\BSON\Decimal128 visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\Decimal128)#%d (1) {
["dec"]=>
string(4) "3.14"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\Decimal128)#%d (1) {
["dec"]=>
string(4) "3.14"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\Decimal128)#%d (1) {
["dec"]=>
string(4) "3.14"
}
}
}
}
Testing MongoDB\BSON\Javascript visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\Javascript)#%d (2) {
["code"]=>
string(12) "function(){}"
["scope"]=>
NULL
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\Javascript)#%d (2) {
["code"]=>
string(12) "function(){}"
["scope"]=>
NULL
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\Javascript)#%d (2) {
["code"]=>
string(12) "function(){}"
["scope"]=>
NULL
}
}
}
}
Testing MongoDB\BSON\MaxKey visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\MaxKey)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\MaxKey)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\MaxKey)#%d (0) {
}
}
}
}
Testing MongoDB\BSON\MinKey visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\MinKey)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\MinKey)#%d (0) {
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\MinKey)#%d (0) {
}
}
}
}
Testing MongoDB\BSON\ObjectID visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\ObjectID)#%d (1) {
["oid"]=>
string(24) "586c18d86118fd6c9012dec1"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\ObjectID)#%d (1) {
["oid"]=>
string(24) "586c18d86118fd6c9012dec1"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\ObjectID)#%d (1) {
["oid"]=>
string(24) "586c18d86118fd6c9012dec1"
}
}
}
}
Testing MongoDB\BSON\Regex visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\Regex)#%d (2) {
["pattern"]=>
string(3) "foo"
["flags"]=>
string(0) ""
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\Regex)#%d (2) {
["pattern"]=>
string(3) "foo"
["flags"]=>
string(0) ""
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\Regex)#%d (2) {
["pattern"]=>
string(3) "foo"
["flags"]=>
string(0) ""
}
}
}
}
Testing MongoDB\BSON\Timestamp visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\Timestamp)#%d (2) {
["increment"]=>
string(4) "1234"
["timestamp"]=>
string(4) "5678"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\Timestamp)#%d (2) {
["increment"]=>
string(4) "1234"
["timestamp"]=>
string(4) "5678"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\Timestamp)#%d (2) {
["increment"]=>
string(4) "1234"
["timestamp"]=>
string(4) "5678"
}
}
}
}
Testing MongoDB\BSON\UTCDateTime visitor function
object(stdClass)#%d (1) {
["x"]=>
array(1) {
[0]=>
object(MongoDB\BSON\UTCDateTime)#%d (1) {
["milliseconds"]=>
string(13) "1483479256924"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(stdClass)#%d (1) {
- [0]=>
+ [%r(0|"0")%r]=>
object(MongoDB\BSON\UTCDateTime)#%d (1) {
["milliseconds"]=>
string(13) "1483479256924"
}
}
}
object(stdClass)#%d (1) {
["x"]=>
object(MyArrayObject)#%d (1) {
["storage":"ArrayObject":private]=>
array(1) {
[0]=>
object(MongoDB\BSON\UTCDateTime)#%d (1) {
["milliseconds"]=>
string(13) "1483479256924"
}
}
}
}
===DONE===
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-toPHP_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-toPHP_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-toPHP_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-toPHP_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-unknown-001.phpt b/mongodb-1.2.10/tests/bson/bson-unknown-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-unknown-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-unknown-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-003.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-004.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-005.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-005.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-005.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-006.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-006.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-006.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-007.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-007.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-007.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-007.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-compare-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-compare-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-compare-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-compare-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-int-size-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-int-size-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-int-size-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-int-size-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-int-size-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-int-size-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-int-size-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-int-size-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-jsonserialize-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-jsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-jsonserialize-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-jsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-jsonserialize-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-jsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-jsonserialize-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-jsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-serialization_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-serialization_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-set_state_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-set_state_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-todatetime-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-todatetime-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-todatetime-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-todatetime-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-todatetime-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-todatetime-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-todatetime-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-todatetime-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime-tostring-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime-tostring-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime-tostring-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime-tostring-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime_error-001.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime_error-001.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime_error-002.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime_error-002.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime_error-003.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime_error-003.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime_error-003.phpt
diff --git a/mongodb-1.2.9/tests/bson/bson-utcdatetime_error-004.phpt b/mongodb-1.2.10/tests/bson/bson-utcdatetime_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bson-utcdatetime_error-004.phpt
rename to mongodb-1.2.10/tests/bson/bson-utcdatetime_error-004.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0274.phpt b/mongodb-1.2.10/tests/bson/bug0274.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0274.phpt
rename to mongodb-1.2.10/tests/bson/bug0274.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0313.phpt b/mongodb-1.2.10/tests/bson/bug0313.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0313.phpt
rename to mongodb-1.2.10/tests/bson/bug0313.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0325.phpt b/mongodb-1.2.10/tests/bson/bug0325.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0325.phpt
rename to mongodb-1.2.10/tests/bson/bug0325.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0334-001.phpt b/mongodb-1.2.10/tests/bson/bug0334-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0334-001.phpt
rename to mongodb-1.2.10/tests/bson/bug0334-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0334-002.phpt b/mongodb-1.2.10/tests/bson/bug0334-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0334-002.phpt
rename to mongodb-1.2.10/tests/bson/bug0334-002.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0341.phpt b/mongodb-1.2.10/tests/bson/bug0341.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0341.phpt
rename to mongodb-1.2.10/tests/bson/bug0341.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0347.phpt b/mongodb-1.2.10/tests/bson/bug0347.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0347.phpt
rename to mongodb-1.2.10/tests/bson/bug0347.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0528.phpt b/mongodb-1.2.10/tests/bson/bug0528.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0528.phpt
rename to mongodb-1.2.10/tests/bson/bug0528.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0531.phpt b/mongodb-1.2.10/tests/bson/bug0531.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0531.phpt
rename to mongodb-1.2.10/tests/bson/bug0531.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0544.phpt b/mongodb-1.2.10/tests/bson/bug0544.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0544.phpt
rename to mongodb-1.2.10/tests/bson/bug0544.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0592.phpt b/mongodb-1.2.10/tests/bson/bug0592.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0592.phpt
rename to mongodb-1.2.10/tests/bson/bug0592.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0623.phpt b/mongodb-1.2.10/tests/bson/bug0623.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0623.phpt
rename to mongodb-1.2.10/tests/bson/bug0623.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0631.phpt b/mongodb-1.2.10/tests/bson/bug0631.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0631.phpt
rename to mongodb-1.2.10/tests/bson/bug0631.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0672.phpt b/mongodb-1.2.10/tests/bson/bug0672.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0672.phpt
rename to mongodb-1.2.10/tests/bson/bug0672.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0894-001.phpt b/mongodb-1.2.10/tests/bson/bug0894-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0894-001.phpt
rename to mongodb-1.2.10/tests/bson/bug0894-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0923-001.phpt b/mongodb-1.2.10/tests/bson/bug0923-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0923-001.phpt
rename to mongodb-1.2.10/tests/bson/bug0923-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/bug0923-002.phpt b/mongodb-1.2.10/tests/bson/bug0923-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/bug0923-002.phpt
rename to mongodb-1.2.10/tests/bson/bug0923-002.phpt
diff --git a/mongodb-1.2.10/tests/bson/bug1006-001.phpt b/mongodb-1.2.10/tests/bson/bug1006-001.phpt
new file mode 100644
index 00000000..2e169e41
--- /dev/null
+++ b/mongodb-1.2.10/tests/bson/bug1006-001.phpt
@@ -0,0 +1,54 @@
+--TEST--
+PHPC-1006: Do not modify memory of Persistable::bsonSerialize() return value
+--FILE--
+<?php
+
+require_once __DIR__ . '/../utils/tools.php';
+
+class MyClass implements MongoDB\BSON\Persistable
+{
+ public $data;
+
+ public function __construct()
+ {
+ $this->data = [
+ '__pclass' => 'baz',
+ 'foo' => 'bar',
+ ];
+ }
+
+ function bsonSerialize()
+ {
+ return $this->data;
+ }
+
+ function bsonUnserialize(array $data)
+ {
+ }
+}
+
+$obj = new MyClass;
+var_dump($obj->data);
+hex_dump(fromPHP($obj));
+var_dump($obj->data);
+
+?>
+===DONE===
+<?php exit(0); ?>
+--EXPECT--
+array(2) {
+ ["__pclass"]=>
+ string(3) "baz"
+ ["foo"]=>
+ string(3) "bar"
+}
+ 0 : 28 00 00 00 05 5f 5f 70 63 6c 61 73 73 00 07 00 [(....__pclass...]
+ 10 : 00 00 80 4d 79 43 6c 61 73 73 02 66 6f 6f 00 04 [...MyClass.foo..]
+ 20 : 00 00 00 62 61 72 00 00 [...bar..]
+array(2) {
+ ["__pclass"]=>
+ string(3) "baz"
+ ["foo"]=>
+ string(3) "bar"
+}
+===DONE===
diff --git a/mongodb-1.2.10/tests/bson/bug1006-002.phpt b/mongodb-1.2.10/tests/bson/bug1006-002.phpt
new file mode 100644
index 00000000..a8064a75
--- /dev/null
+++ b/mongodb-1.2.10/tests/bson/bug1006-002.phpt
@@ -0,0 +1,28 @@
+--TEST--
+PHPC-1006: Do not skip __pclass in Serializable::bsonSerialize() return value
+--FILE--
+<?php
+
+require_once __DIR__ . '/../utils/tools.php';
+
+class MyClass implements MongoDB\BSON\Serializable
+{
+ function bsonSerialize()
+ {
+ return [
+ '__pclass' => 'baz',
+ 'foo' => 'bar',
+ ];
+ }
+}
+
+hex_dump(fromPHP(new MyClass));
+
+?>
+===DONE===
+<?php exit(0); ?>
+--EXPECT--
+ 0 : 24 00 00 00 02 5f 5f 70 63 6c 61 73 73 00 04 00 [$....__pclass...]
+ 10 : 00 00 62 61 7a 00 02 66 6f 6f 00 04 00 00 00 62 [..baz..foo.....b]
+ 20 : 61 72 00 00 [ar..]
+===DONE===
diff --git a/mongodb-1.2.9/tests/bson/typemap-001.phpt b/mongodb-1.2.10/tests/bson/typemap-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/typemap-001.phpt
rename to mongodb-1.2.10/tests/bson/typemap-001.phpt
diff --git a/mongodb-1.2.9/tests/bson/typemap-002.phpt b/mongodb-1.2.10/tests/bson/typemap-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bson/typemap-002.phpt
rename to mongodb-1.2.10/tests/bson/typemap-002.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bug0667.phpt b/mongodb-1.2.10/tests/bulk/bug0667.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bug0667.phpt
rename to mongodb-1.2.10/tests/bulk/bug0667.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-count-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-count-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-count-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-count-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-countable-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-countable-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-countable-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-countable-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-debug-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-debug-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-debug-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-debug-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-delete-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-delete-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-delete-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-delete-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-delete_error-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-delete_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-delete_error-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-delete_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-insert-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-insert-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-insert-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-insert-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-update-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-update-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-update-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-update-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite-update_error-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite-update_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite-update_error-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite-update_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite_error-001.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite_error-001.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite_error-001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/bulkwrite_error-002.phpt b/mongodb-1.2.10/tests/bulk/bulkwrite_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/bulkwrite_error-002.phpt
rename to mongodb-1.2.10/tests/bulk/bulkwrite_error-002.phpt
diff --git a/mongodb-1.2.9/tests/bulk/write-0001.phpt b/mongodb-1.2.10/tests/bulk/write-0001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/write-0001.phpt
rename to mongodb-1.2.10/tests/bulk/write-0001.phpt
diff --git a/mongodb-1.2.9/tests/bulk/write-0002.phpt b/mongodb-1.2.10/tests/bulk/write-0002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/bulk/write-0002.phpt
rename to mongodb-1.2.10/tests/bulk/write-0002.phpt
diff --git a/mongodb-1.2.9/tests/connect/bug0720.phpt b/mongodb-1.2.10/tests/connect/bug0720.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/bug0720.phpt
rename to mongodb-1.2.10/tests/connect/bug0720.phpt
diff --git a/mongodb-1.2.9/tests/connect/replicaset-seedlist-001.phpt b/mongodb-1.2.10/tests/connect/replicaset-seedlist-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/replicaset-seedlist-001.phpt
rename to mongodb-1.2.10/tests/connect/replicaset-seedlist-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/replicaset-seedlist-002.phpt b/mongodb-1.2.10/tests/connect/replicaset-seedlist-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/replicaset-seedlist-002.phpt
rename to mongodb-1.2.10/tests/connect/replicaset-seedlist-002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-auth-0001.phpt b/mongodb-1.2.10/tests/connect/standalone-auth-0001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-auth-0001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-auth-0001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-auth-0002.phpt b/mongodb-1.2.10/tests/connect/standalone-auth-0002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-auth-0002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-auth-0002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-plain-0001.phpt b/mongodb-1.2.10/tests/connect/standalone-plain-0001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-plain-0001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-plain-0001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-plain-0002.phpt b/mongodb-1.2.10/tests/connect/standalone-plain-0002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-plain-0002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-plain-0002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-no_verify-001.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-no_verify-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-no_verify-001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-no_verify-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-no_verify-002.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-no_verify-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-no_verify-002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-no_verify-002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-001.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-002.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-error-001.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-error-001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-error-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-error-002.phpt b/mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-ssl-verify_cert-error-002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-ssl-verify_cert-error-002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-x509-auth-001.phpt b/mongodb-1.2.10/tests/connect/standalone-x509-auth-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-x509-auth-001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-x509-auth-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-x509-auth-002.phpt b/mongodb-1.2.10/tests/connect/standalone-x509-auth-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-x509-auth-002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-x509-auth-002.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-x509-error-0001.phpt b/mongodb-1.2.10/tests/connect/standalone-x509-error-0001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-x509-error-0001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-x509-error-0001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-x509-extract_username-001.phpt b/mongodb-1.2.10/tests/connect/standalone-x509-extract_username-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-x509-extract_username-001.phpt
rename to mongodb-1.2.10/tests/connect/standalone-x509-extract_username-001.phpt
diff --git a/mongodb-1.2.9/tests/connect/standalone-x509-extract_username-002.phpt b/mongodb-1.2.10/tests/connect/standalone-x509-extract_username-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/connect/standalone-x509-extract_username-002.phpt
rename to mongodb-1.2.10/tests/connect/standalone-x509-extract_username-002.phpt
diff --git a/mongodb-1.2.9/tests/functional/cursor-001.phpt b/mongodb-1.2.10/tests/functional/cursor-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/cursor-001.phpt
rename to mongodb-1.2.10/tests/functional/cursor-001.phpt
diff --git a/mongodb-1.2.9/tests/functional/cursorid-001.phpt b/mongodb-1.2.10/tests/functional/cursorid-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/cursorid-001.phpt
rename to mongodb-1.2.10/tests/functional/cursorid-001.phpt
diff --git a/mongodb-1.2.9/tests/functional/phpinfo-1.phpt b/mongodb-1.2.10/tests/functional/phpinfo-1.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/phpinfo-1.phpt
rename to mongodb-1.2.10/tests/functional/phpinfo-1.phpt
diff --git a/mongodb-1.2.9/tests/functional/phpinfo-2.phpt b/mongodb-1.2.10/tests/functional/phpinfo-2.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/phpinfo-2.phpt
rename to mongodb-1.2.10/tests/functional/phpinfo-2.phpt
diff --git a/mongodb-1.2.9/tests/functional/query-sort-001.phpt b/mongodb-1.2.10/tests/functional/query-sort-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/query-sort-001.phpt
rename to mongodb-1.2.10/tests/functional/query-sort-001.phpt
diff --git a/mongodb-1.2.9/tests/functional/query-sort-002.phpt b/mongodb-1.2.10/tests/functional/query-sort-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/query-sort-002.phpt
rename to mongodb-1.2.10/tests/functional/query-sort-002.phpt
diff --git a/mongodb-1.2.9/tests/functional/query-sort-003.phpt b/mongodb-1.2.10/tests/functional/query-sort-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/functional/query-sort-003.phpt
rename to mongodb-1.2.10/tests/functional/query-sort-003.phpt
diff --git a/mongodb-1.2.9/tests/functional/query-sort-004.phpt b/mongodb-1.2.10/tests/functional/query-sort-004.phpt
similarity index 98%
rename from mongodb-1.2.9/tests/functional/query-sort-004.phpt
rename to mongodb-1.2.10/tests/functional/query-sort-004.phpt
index 267d182b..9131e09b 100644
--- a/mongodb-1.2.9/tests/functional/query-sort-004.phpt
+++ b/mongodb-1.2.10/tests/functional/query-sort-004.phpt
@@ -1,63 +1,63 @@
--TEST--
Sort query option is always serialized as a BSON document
--SKIPIF--
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
--FILE--
<?php
require_once __DIR__ . "/../utils/basic.inc";
$manager = new MongoDB\Driver\Manager(STANDALONE);
$bulkWrite = new MongoDB\Driver\BulkWrite;
for ($i = 0; $i < 5; $i++) {
$bulkWrite->insert(array('_id' => $i, '0' => 4 - $i));
}
$writeResult = $manager->executeBulkWrite(NS, $bulkWrite);
printf("Inserted: %d\n", $writeResult->getInsertedCount());
$query = new MongoDB\Driver\Query(array(), array(
'sort' => array('0' => 1),
));
var_dump($query);
$cursor = $manager->executeQuery(NS, $query);
/* Numeric keys of stdClass instances cannot be directly accessed, so ensure the
* document is decoded as a PHP array.
*/
$cursor->setTypeMap(array('root' => 'array'));
foreach ($cursor as $document) {
echo $document['0'] . "\n";
}
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
Inserted: 5
object(MongoDB\Driver\Query)#%d (%d) {
["filter"]=>
object(stdClass)#%d (%d) {
}
["options"]=>
object(stdClass)#%d (%d) {
["sort"]=>
object(stdClass)#%d (%d) {
- [0]=>
+ [%r(0|"0")%r]=>
int(1)
}
}
["readConcern"]=>
NULL
}
0
1
2
3
4
===DONE===
diff --git a/mongodb-1.2.9/tests/manager/bug0572.phpt b/mongodb-1.2.10/tests/manager/bug0572.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0572.phpt
rename to mongodb-1.2.10/tests/manager/bug0572.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0851-001.phpt b/mongodb-1.2.10/tests/manager/bug0851-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0851-001.phpt
rename to mongodb-1.2.10/tests/manager/bug0851-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0851-002.phpt b/mongodb-1.2.10/tests/manager/bug0851-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0851-002.phpt
rename to mongodb-1.2.10/tests/manager/bug0851-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0912-001.phpt b/mongodb-1.2.10/tests/manager/bug0912-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0912-001.phpt
rename to mongodb-1.2.10/tests/manager/bug0912-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0913-001.phpt b/mongodb-1.2.10/tests/manager/bug0913-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0913-001.phpt
rename to mongodb-1.2.10/tests/manager/bug0913-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0940-001.phpt b/mongodb-1.2.10/tests/manager/bug0940-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0940-001.phpt
rename to mongodb-1.2.10/tests/manager/bug0940-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/bug0940-002.phpt b/mongodb-1.2.10/tests/manager/bug0940-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/bug0940-002.phpt
rename to mongodb-1.2.10/tests/manager/bug0940-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-002.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-003.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-003.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-003.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-appname-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-appname-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-appname-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-appname-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-appname_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-appname_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-appname_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-appname_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-002.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-003.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-003.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-003.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-004.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-004.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-004.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-error-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-error-002.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-error-002.phpt
similarity index 99%
rename from mongodb-1.2.9/tests/manager/manager-ctor-read_preference-error-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-read_preference-error-002.phpt
index 933e3155..02de6574 100644
--- a/mongodb-1.2.9/tests/manager/manager-ctor-read_preference-error-002.phpt
+++ b/mongodb-1.2.10/tests/manager/manager-ctor-read_preference-error-002.phpt
@@ -1,54 +1,54 @@
--TEST--
-MongoDB\Driver\Manager::__construct(): invalid read preference (maxStalenesSeconds)
+MongoDB\Driver\Manager::__construct(): invalid read preference (maxStalenessSeconds)
--FILE--
<?php
require_once __DIR__ . '/../utils/tools.php';
echo throws(function() {
$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1/?maxstalenessseconds=1231');
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1/?maxStalenessSeconds=1231');
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager(null, ['maxstalenessseconds' => 1231]);
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager(null, ['maxStalenessSeconds' => 1231]);
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager(null, ['readPreference' => 'secondary', 'maxStalenessSeconds' => -2]);
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager(null, ['readPreference' => 'secondary', 'maxStalenessSeconds' => 0]);
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
echo throws(function() {
$manager = new MongoDB\Driver\Manager(null, ['readPreference' => 'secondary', 'maxStalenessSeconds' => 42]);
}, "MongoDB\Driver\Exception\InvalidArgumentException"), "\n";
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Failed to parse MongoDB URI: 'mongodb://127.0.0.1/?maxstalenessseconds=1231'
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Failed to parse MongoDB URI: 'mongodb://127.0.0.1/?maxStalenessSeconds=1231'
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Primary read preference mode conflicts with maxStalenessSeconds
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Primary read preference mode conflicts with maxStalenessSeconds
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, -2 given
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, 0 given
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, 42 given
===DONE===
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor-write_concern-error-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor-write_concern-error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor-write_concern-error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor-write_concern-error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-ctor_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-ctor_error-002.phpt b/mongodb-1.2.10/tests/manager/manager-ctor_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-ctor_error-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-ctor_error-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-debug-001.phpt b/mongodb-1.2.10/tests/manager/manager-debug-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-debug-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-debug-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-debug-002.phpt b/mongodb-1.2.10/tests/manager/manager-debug-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-debug-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-debug-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-destruct-001.phpt b/mongodb-1.2.10/tests/manager/manager-destruct-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-destruct-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-destruct-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-002.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-003.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-003.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-003.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-004.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-004.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-004.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-005.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-005.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-005.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-006.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-006.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-006.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-007.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-007.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-007.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-007.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-008.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-008.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-008.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-008.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-009.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-009.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-009.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-009.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-010.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-010.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-010.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-010.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite-011.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite-011.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite-011.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite-011.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-002.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-003.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-003.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-003.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-004.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-004.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-004.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-006.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-006.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-006.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-007.phpt b/mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-007.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeBulkWrite_error-007.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeBulkWrite_error-007.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeCommand-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeCommand-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeCommand-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeCommand-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeCommand_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeCommand_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeCommand_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeCommand_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeQuery-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeQuery-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeQuery-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeQuery-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeQuery-002.phpt b/mongodb-1.2.10/tests/manager/manager-executeQuery-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeQuery-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeQuery-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeQuery-005.phpt b/mongodb-1.2.10/tests/manager/manager-executeQuery-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeQuery-005.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeQuery-005.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-executeQuery_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-executeQuery_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-executeQuery_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-executeQuery_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-getreadconcern-001.phpt b/mongodb-1.2.10/tests/manager/manager-getreadconcern-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-getreadconcern-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-getreadconcern-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-getreadpreference-001.phpt b/mongodb-1.2.10/tests/manager/manager-getreadpreference-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-getreadpreference-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-getreadpreference-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-getservers-001.phpt b/mongodb-1.2.10/tests/manager/manager-getservers-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-getservers-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-getservers-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-getservers-002.phpt b/mongodb-1.2.10/tests/manager/manager-getservers-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-getservers-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-getservers-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-getwriteconcern-001.phpt b/mongodb-1.2.10/tests/manager/manager-getwriteconcern-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-getwriteconcern-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-getwriteconcern-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-invalidnamespace.phpt b/mongodb-1.2.10/tests/manager/manager-invalidnamespace.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-invalidnamespace.phpt
rename to mongodb-1.2.10/tests/manager/manager-invalidnamespace.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-selectserver-001.phpt b/mongodb-1.2.10/tests/manager/manager-selectserver-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-selectserver-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-selectserver-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-selectserver_error-001.phpt b/mongodb-1.2.10/tests/manager/manager-selectserver_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-selectserver_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-selectserver_error-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-set-uri-options-001.phpt b/mongodb-1.2.10/tests/manager/manager-set-uri-options-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-set-uri-options-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-set-uri-options-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-set-uri-options-002.phpt b/mongodb-1.2.10/tests/manager/manager-set-uri-options-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-set-uri-options-002.phpt
rename to mongodb-1.2.10/tests/manager/manager-set-uri-options-002.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-var-dump-001.phpt b/mongodb-1.2.10/tests/manager/manager-var-dump-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-var-dump-001.phpt
rename to mongodb-1.2.10/tests/manager/manager-var-dump-001.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager-wakeup.phpt b/mongodb-1.2.10/tests/manager/manager-wakeup.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager-wakeup.phpt
rename to mongodb-1.2.10/tests/manager/manager-wakeup.phpt
diff --git a/mongodb-1.2.9/tests/manager/manager_error-001.phpt b/mongodb-1.2.10/tests/manager/manager_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/manager/manager_error-001.phpt
rename to mongodb-1.2.10/tests/manager/manager_error-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/bug0146-001.phpt b/mongodb-1.2.10/tests/readPreference/bug0146-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/bug0146-001.phpt
rename to mongodb-1.2.10/tests/readPreference/bug0146-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/bug0146-002.phpt b/mongodb-1.2.10/tests/readPreference/bug0146-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/bug0146-002.phpt
rename to mongodb-1.2.10/tests/readPreference/bug0146-002.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/bug0851-001.phpt b/mongodb-1.2.10/tests/readPreference/bug0851-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/bug0851-001.phpt
rename to mongodb-1.2.10/tests/readPreference/bug0851-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-bsonserialize-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-bsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-bsonserialize-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-bsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-bsonserialize-002.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-bsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-bsonserialize-002.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-bsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-ctor-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-ctor-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-ctor-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-ctor-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-002.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-002.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-002.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-003.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-003.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-003.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-004.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-ctor_error-004.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-ctor_error-004.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-debug-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-debug-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-debug-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-debug-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-getMaxStalenessMS-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-getMaxStalenessMS-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-getMaxStalenessMS-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-getMaxStalenessMS-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-getMode-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-getMode-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-getMode-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-getMode-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference-getTagSets-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference-getTagSets-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference-getTagSets-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference-getTagSets-001.phpt
diff --git a/mongodb-1.2.9/tests/readPreference/readpreference_error-001.phpt b/mongodb-1.2.10/tests/readPreference/readpreference_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/readPreference/readpreference_error-001.phpt
rename to mongodb-1.2.10/tests/readPreference/readpreference_error-001.phpt
diff --git a/mongodb-1.2.9/tests/server/bug0671-002.phpt b/mongodb-1.2.10/tests/server/bug0671-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/bug0671-002.phpt
rename to mongodb-1.2.10/tests/server/bug0671-002.phpt
diff --git a/mongodb-1.2.9/tests/server/server-constants.phpt b/mongodb-1.2.10/tests/server/server-constants.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-constants.phpt
rename to mongodb-1.2.10/tests/server/server-constants.phpt
diff --git a/mongodb-1.2.9/tests/server/server-construct-001.phpt b/mongodb-1.2.10/tests/server/server-construct-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-construct-001.phpt
rename to mongodb-1.2.10/tests/server/server-construct-001.phpt
diff --git a/mongodb-1.2.9/tests/server/server-debug.phpt b/mongodb-1.2.10/tests/server/server-debug.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-debug.phpt
rename to mongodb-1.2.10/tests/server/server-debug.phpt
diff --git a/mongodb-1.2.9/tests/server/server-errors.phpt b/mongodb-1.2.10/tests/server/server-errors.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-errors.phpt
rename to mongodb-1.2.10/tests/server/server-errors.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeBulkWrite-001.phpt b/mongodb-1.2.10/tests/server/server-executeBulkWrite-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeBulkWrite-001.phpt
rename to mongodb-1.2.10/tests/server/server-executeBulkWrite-001.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeBulkWrite-002.phpt b/mongodb-1.2.10/tests/server/server-executeBulkWrite-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeBulkWrite-002.phpt
rename to mongodb-1.2.10/tests/server/server-executeBulkWrite-002.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeBulkWrite-003.phpt b/mongodb-1.2.10/tests/server/server-executeBulkWrite-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeBulkWrite-003.phpt
rename to mongodb-1.2.10/tests/server/server-executeBulkWrite-003.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeBulkWrite-004.phpt b/mongodb-1.2.10/tests/server/server-executeBulkWrite-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeBulkWrite-004.phpt
rename to mongodb-1.2.10/tests/server/server-executeBulkWrite-004.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeBulkWrite-005.phpt b/mongodb-1.2.10/tests/server/server-executeBulkWrite-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeBulkWrite-005.phpt
rename to mongodb-1.2.10/tests/server/server-executeBulkWrite-005.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeCommand-001.phpt b/mongodb-1.2.10/tests/server/server-executeCommand-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeCommand-001.phpt
rename to mongodb-1.2.10/tests/server/server-executeCommand-001.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeCommand-002.phpt b/mongodb-1.2.10/tests/server/server-executeCommand-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeCommand-002.phpt
rename to mongodb-1.2.10/tests/server/server-executeCommand-002.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeCommand-003.phpt b/mongodb-1.2.10/tests/server/server-executeCommand-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeCommand-003.phpt
rename to mongodb-1.2.10/tests/server/server-executeCommand-003.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-001.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-001.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-001.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-002.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-002.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-002.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-003.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-003.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-003.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-004.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-004.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-004.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-005.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-005.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-005.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-006.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-006.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-006.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-006.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-007.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-007.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-007.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-007.phpt
diff --git a/mongodb-1.2.9/tests/server/server-executeQuery-008.phpt b/mongodb-1.2.10/tests/server/server-executeQuery-008.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server-executeQuery-008.phpt
rename to mongodb-1.2.10/tests/server/server-executeQuery-008.phpt
diff --git a/mongodb-1.2.9/tests/server/server_error-001.phpt b/mongodb-1.2.10/tests/server/server_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/server/server_error-001.phpt
rename to mongodb-1.2.10/tests/server/server_error-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0159.phpt b/mongodb-1.2.10/tests/standalone/bug0159.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0159.phpt
rename to mongodb-1.2.10/tests/standalone/bug0159.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0166.phpt b/mongodb-1.2.10/tests/standalone/bug0166.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0166.phpt
rename to mongodb-1.2.10/tests/standalone/bug0166.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0231.phpt b/mongodb-1.2.10/tests/standalone/bug0231.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0231.phpt
rename to mongodb-1.2.10/tests/standalone/bug0231.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0357.phpt b/mongodb-1.2.10/tests/standalone/bug0357.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0357.phpt
rename to mongodb-1.2.10/tests/standalone/bug0357.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0545.phpt b/mongodb-1.2.10/tests/standalone/bug0545.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0545.phpt
rename to mongodb-1.2.10/tests/standalone/bug0545.phpt
diff --git a/mongodb-1.2.9/tests/standalone/bug0655.phpt b/mongodb-1.2.10/tests/standalone/bug0655.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/bug0655.phpt
rename to mongodb-1.2.10/tests/standalone/bug0655.phpt
diff --git a/mongodb-1.2.9/tests/standalone/command-aggregate-001.phpt b/mongodb-1.2.10/tests/standalone/command-aggregate-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/command-aggregate-001.phpt
rename to mongodb-1.2.10/tests/standalone/command-aggregate-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/connectiontimeoutexception-001.phpt b/mongodb-1.2.10/tests/standalone/connectiontimeoutexception-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/connectiontimeoutexception-001.phpt
rename to mongodb-1.2.10/tests/standalone/connectiontimeoutexception-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/executiontimeoutexception-001.phpt b/mongodb-1.2.10/tests/standalone/executiontimeoutexception-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/executiontimeoutexception-001.phpt
rename to mongodb-1.2.10/tests/standalone/executiontimeoutexception-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/executiontimeoutexception-002.phpt b/mongodb-1.2.10/tests/standalone/executiontimeoutexception-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/executiontimeoutexception-002.phpt
rename to mongodb-1.2.10/tests/standalone/executiontimeoutexception-002.phpt
diff --git a/mongodb-1.2.9/tests/standalone/manager-as-singleton.phpt b/mongodb-1.2.10/tests/standalone/manager-as-singleton.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/manager-as-singleton.phpt
rename to mongodb-1.2.10/tests/standalone/manager-as-singleton.phpt
diff --git a/mongodb-1.2.9/tests/standalone/query-errors.phpt b/mongodb-1.2.10/tests/standalone/query-errors.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/query-errors.phpt
rename to mongodb-1.2.10/tests/standalone/query-errors.phpt
diff --git a/mongodb-1.2.9/tests/standalone/update-multi-001.phpt b/mongodb-1.2.10/tests/standalone/update-multi-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/update-multi-001.phpt
rename to mongodb-1.2.10/tests/standalone/update-multi-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/write-error-001.phpt b/mongodb-1.2.10/tests/standalone/write-error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/write-error-001.phpt
rename to mongodb-1.2.10/tests/standalone/write-error-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-001.phpt b/mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-001.phpt
rename to mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-001.phpt
diff --git a/mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-002.phpt b/mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-002.phpt
rename to mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-002.phpt
diff --git a/mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-003.phpt b/mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/standalone/writeresult-isacknowledged-003.phpt
rename to mongodb-1.2.10/tests/standalone/writeresult-isacknowledged-003.phpt
diff --git a/mongodb-1.2.9/tests/utils/PHONGO-FIXTURES.json.gz b/mongodb-1.2.10/tests/utils/PHONGO-FIXTURES.json.gz
similarity index 100%
rename from mongodb-1.2.9/tests/utils/PHONGO-FIXTURES.json.gz
rename to mongodb-1.2.10/tests/utils/PHONGO-FIXTURES.json.gz
diff --git a/mongodb-1.2.9/tests/utils/basic-skipif.inc b/mongodb-1.2.10/tests/utils/basic-skipif.inc
similarity index 100%
rename from mongodb-1.2.9/tests/utils/basic-skipif.inc
rename to mongodb-1.2.10/tests/utils/basic-skipif.inc
diff --git a/mongodb-1.2.9/tests/utils/basic.inc b/mongodb-1.2.10/tests/utils/basic.inc
similarity index 100%
rename from mongodb-1.2.9/tests/utils/basic.inc
rename to mongodb-1.2.10/tests/utils/basic.inc
diff --git a/mongodb-1.2.9/tests/utils/classes.inc b/mongodb-1.2.10/tests/utils/classes.inc
similarity index 100%
rename from mongodb-1.2.9/tests/utils/classes.inc
rename to mongodb-1.2.10/tests/utils/classes.inc
diff --git a/mongodb-1.2.9/tests/utils/tools.php b/mongodb-1.2.10/tests/utils/tools.php
similarity index 100%
rename from mongodb-1.2.9/tests/utils/tools.php
rename to mongodb-1.2.10/tests/utils/tools.php
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-bsonserialize-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-bsonserialize-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-bsonserialize-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-bsonserialize-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-bsonserialize-002.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-bsonserialize-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-bsonserialize-002.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-bsonserialize-002.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-constants.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-constants.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-constants.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-constants.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-002.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-002.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-002.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-003.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-003.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-003.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-004.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-004.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-004.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-004.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-005.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-005.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-ctor_error-005.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-ctor_error-005.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-debug-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-debug-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-debug-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-debug-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-debug-002.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-debug-002.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-debug-002.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-debug-002.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-debug-003.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-debug-003.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-debug-003.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-debug-003.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-getjournal-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-getjournal-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-getjournal-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-getjournal-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-getw-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-getw-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-getw-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-getw-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern-getwtimeout-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern-getwtimeout-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern-getwtimeout-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern-getwtimeout-001.phpt
diff --git a/mongodb-1.2.9/tests/writeConcern/writeconcern_error-001.phpt b/mongodb-1.2.10/tests/writeConcern/writeconcern_error-001.phpt
similarity index 100%
rename from mongodb-1.2.9/tests/writeConcern/writeconcern_error-001.phpt
rename to mongodb-1.2.10/tests/writeConcern/writeconcern_error-001.phpt
diff --git a/package.xml b/package.xml
index d596c62d..26140bbe 100644
--- a/package.xml
+++ b/package.xml
@@ -1,884 +1,888 @@
<?xml version="1.0" encoding="UTF-8"?>
-<package packagerversion="1.10.1" version="2.1" xmlns="http://pear.php.net/dtd/package-2.1" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.1 http://pear.php.net/dtd/package-2.1.xsd">
+<package packagerversion="1.10.5" version="2.1" xmlns="http://pear.php.net/dtd/package-2.1" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.1 http://pear.php.net/dtd/package-2.1.xsd">
<name>mongodb</name>
<channel>pecl.php.net</channel>
<summary>MongoDB driver for PHP</summary>
<description>The purpose of this driver is to provide exceptionally thin glue between MongoDB
and PHP, implementing only fundemental and performance-critical components
necessary to build a fully-functional MongoDB driver.</description>
<lead>
<name>Hannes Magnusson</name>
<user>bjori</user>
<email>bjori@php.net</email>
<active>yes</active>
</lead>
<lead>
<name>Jeremy Mikola</name>
<user>jmikola</user>
<email>jmikola@php.net</email>
<active>yes</active>
</lead>
<lead>
<name>Derick Rethans</name>
<user>derick</user>
<email>derick@php.net</email>
<active>yes</active>
</lead>
- <date>2017-05-04</date>
- <time>16:32:04</time>
+ <date>2017-09-07</date>
+ <time>15:31:25</time>
<version>
- <release>1.2.9</release>
- <api>1.2.9</api>
+ <release>1.2.10</release>
+ <api>1.2.10</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License</license>
<notes>
** Bug
- * [PHPC-940] - php_phongo_free_ssl_opt() attempts to free interned strings
- * [PHPC-948] - BSON encoding should throw on circular references
- * [PHPC-949] - Memory leak if Serializable::bsonSerialize() returns keys with null bytes
+ * [PHPC-1005] - Ensure array symtable converts to object proptable in PHP 7.2
+ * [PHPC-1006] - Do not modify memory of Persistable::bsonSerialize() return value
+
+** Task
+ * [PHPC-997] - Update date/time handling code due to changes in timelib
</notes>
<contents>
<dir name="/">
<file md5sum="b301ead064e031b76fa08488a1055594" name="scripts/centos/ldap/Domain.ldif" role="test" />
<file md5sum="4daa783214593b6d7deb42f35c6e027c" name="scripts/centos/ldap/Users.ldif" role="test" />
<file md5sum="001e9cfe2c64b4afe413c12da3a75103" name="scripts/centos/ldap/basics.ldif" role="test" />
<file md5sum="624db776065d2ce0e76c3dd252c86c27" name="scripts/centos/ldap/install.sh" role="test" />
<file md5sum="3373471c13615482fcb5abd156a99013" name="scripts/centos/ldap/mongod.ldif" role="test" />
<file md5sum="79641e9055dc9a4c810cdc580d420ccf" name="scripts/centos/ldap/pw.ldif" role="test" />
<file md5sum="7069ce3fbf9612eb20df4de56e2915e7" name="scripts/centos/ldap/saslauthd.conf" role="test" />
<file md5sum="c2d1c7b3b12d970c295ebceda4bd429f" name="scripts/centos/ldap/users" role="test" />
<file md5sum="9add0018a9ebebb32e6f9d689d53ce14" name="scripts/centos/essentials.sh" role="test" />
<file md5sum="43a925c212fc965e90d89951d04945c1" name="scripts/freebsd/essentials.sh" role="test" />
<file md5sum="18b03fd810bde00c7493002a94e24865" name="scripts/freebsd/phongo.sh" role="test" />
<file md5sum="0e6d3baeb0ffedee6a4d5500a725331b" name="scripts/presets/replicaset-30.json" role="test" />
<file md5sum="b5c14f08571fcfe2aa5641a7a18d4c3f" name="scripts/presets/replicaset.json" role="test" />
<file md5sum="d850cacbf5527fd7b4a46958e66ed5c9" name="scripts/presets/standalone-24.json" role="test" />
<file md5sum="d9b0cfc2035c3d5c0baae6959a90c36e" name="scripts/presets/standalone-26.json" role="test" />
<file md5sum="60c5e499c429eb07e1f96b37baa42adf" name="scripts/presets/standalone-30.json" role="test" />
<file md5sum="b8cc887e5bccc9bc1f715d041d2d657b" name="scripts/presets/standalone-auth.json" role="test" />
<file md5sum="2bc383470aa5dfc60185ef19a8a80276" name="scripts/presets/standalone-plain.json" role="test" />
<file md5sum="82e65a04030826c41d713787833fb52a" name="scripts/presets/standalone-ssl.json" role="test" />
<file md5sum="c5acd3fbc060927121ff626f3b730cfa" name="scripts/presets/standalone-x509.json" role="test" />
<file md5sum="17927182a5fb8fb9d1ad8c8571c32b29" name="scripts/presets/standalone.json" role="test" />
<file md5sum="06b59105c25447470ca9f7c589b80b46" name="scripts/ssl/ca.pem" role="test" />
<file md5sum="6bdc883fdbe5a1c736518e5ec5f67964" name="scripts/ssl/client.pem" role="test" />
<file md5sum="94a4db9c47b58aa3d00b70b4bd178601" name="scripts/ssl/crl.pem" role="test" />
<file md5sum="bfccd366ca201a01f8f5bea8c900abc9" name="scripts/ssl/server.pem" role="test" />
<file md5sum="cb636b47cf37dace58be73272a74efc3" name="scripts/ubuntu/ldap/install.sh" role="test" />
<file md5sum="c4c1a6c234d983da8fe0382bcb8c1420" name="scripts/ubuntu/ldap/saslauthd.conf" role="test" />
<file md5sum="b199baa1ee52bc252773485de56b10f6" name="scripts/ubuntu/essentials.sh" role="test" />
<file md5sum="b4a9eb39b992590f39b56e4fdbabe757" name="scripts/ubuntu/mongo-orchestration.sh" role="test" />
<file md5sum="903c38a7e9d59fec770c1138de85d7be" name="scripts/ubuntu/phongo.sh" role="test" />
<file md5sum="a51616233fb311f458391b668e0254e9" name="scripts/vmware/kernel.sh" role="test" />
<file md5sum="c88d285816124a410618f8dc72d00d89" name="scripts/convert-bson-corpus-tests.php" role="test" />
<file md5sum="28868809c797d2b57b0f21bfc66b4862" name="scripts/convert-mo-tests.php" role="test" />
<file md5sum="35671ea9b24b02610710ef676bc539a2" name="scripts/list-servers.php" role="test" />
<file md5sum="43b39f67f12cacf6f21de522b51a2900" name="scripts/start-servers.php" role="test" />
<file md5sum="7ee037a37ff8fe691a07b89459960b95" name="src/BSON/Binary.c" role="src" />
<file md5sum="d5f7bbc4ed8d6ff9a123956ed722c801" name="src/BSON/Decimal128.c" role="src" />
<file md5sum="34ae58409f792fcb8fa74ad043a11a36" name="src/BSON/Javascript.c" role="src" />
<file md5sum="c2582986fe8b88541b763a826f70d2be" name="src/BSON/MaxKey.c" role="src" />
<file md5sum="29cd37a40764ffdfc9b7b7745f819749" name="src/BSON/MinKey.c" role="src" />
<file md5sum="fe810bb9961836a3b856a50175548001" name="src/BSON/ObjectID.c" role="src" />
<file md5sum="29be27feba0c4fd22926b3fb230f32af" name="src/BSON/Persistable.c" role="src" />
<file md5sum="fb344e7916685401333d4acaf17e96e8" name="src/BSON/Regex.c" role="src" />
<file md5sum="ffe11cd5ab7a3ab3867762e3821bd5fa" name="src/BSON/Serializable.c" role="src" />
<file md5sum="257045036aa90cec7df774628147130e" name="src/BSON/Timestamp.c" role="src" />
<file md5sum="254160369cadac36e99cae9eaced58da" name="src/BSON/Type.c" role="src" />
- <file md5sum="969dc2743ffc80cf16cda6e868552dfc" name="src/BSON/UTCDateTime.c" role="src" />
+ <file md5sum="533d7c06db652dd4122529cef1543d92" name="src/BSON/UTCDateTime.c" role="src" />
<file md5sum="edf08eba86d062a6edf1450353ce9dfa" name="src/BSON/Unserializable.c" role="src" />
<file md5sum="593902253871c923e3aa9e4b5c280c1b" name="src/MongoDB/Exception/AuthenticationException.c" role="src" />
<file md5sum="37613d8c56e6eb3f1f49f2eb18ac70fd" name="src/MongoDB/Exception/BulkWriteException.c" role="src" />
<file md5sum="2b5d73974422a0348c27243caf4b069c" name="src/MongoDB/Exception/ConnectionException.c" role="src" />
<file md5sum="f8201ee15a471e28f73bbe0cd32893fb" name="src/MongoDB/Exception/ConnectionTimeoutException.c" role="src" />
<file md5sum="2fe7eb153dd9afe4055b07ad14045096" name="src/MongoDB/Exception/Exception.c" role="src" />
<file md5sum="da4efc2cf46801eadd28b27f152f9c76" name="src/MongoDB/Exception/ExecutionTimeoutException.c" role="src" />
<file md5sum="15194367fe2e61a77ba09272a9025ce4" name="src/MongoDB/Exception/InvalidArgumentException.c" role="src" />
<file md5sum="b7752dc99773bbb2cd1a566ab77b6ab1" name="src/MongoDB/Exception/LogicException.c" role="src" />
<file md5sum="645ac5c512ea9625f76143e0799c4a41" name="src/MongoDB/Exception/RuntimeException.c" role="src" />
<file md5sum="1b79b54ac2266c02ebc70092d59340a4" name="src/MongoDB/Exception/SSLConnectionException.c" role="src" />
<file md5sum="b42547a62ddcfeaf3a0680778bd3dd92" name="src/MongoDB/Exception/UnexpectedValueException.c" role="src" />
<file md5sum="5146c8a838074bb66cdac1a60bf1e3f4" name="src/MongoDB/Exception/WriteException.c" role="src" />
<file md5sum="d8722e3b0b0fb0451c1ee7af3983106c" name="src/MongoDB/BulkWrite.c" role="src" />
<file md5sum="3aebdb02c66141bc300ca990d23b453b" name="src/MongoDB/Command.c" role="src" />
<file md5sum="4ffc3718f4d106420c72de2d3c843e39" name="src/MongoDB/Cursor.c" role="src" />
<file md5sum="ca3952c22871de02a15b3ab8b6b5e7a4" name="src/MongoDB/CursorId.c" role="src" />
<file md5sum="8bd35939d3c3febbc7c2fe9dd958b954" name="src/MongoDB/Manager.c" role="src" />
<file md5sum="ece20c625f4f83ade4bd6b05968ebcd2" name="src/MongoDB/Query.c" role="src" />
<file md5sum="3ea60178579f3098045344f01fa4294c" name="src/MongoDB/ReadConcern.c" role="src" />
<file md5sum="8ec2039aba9590a65cb9f54fb0d2b6fb" name="src/MongoDB/ReadPreference.c" role="src" />
<file md5sum="211dae5aad495d8ed2e5057744b0c669" name="src/MongoDB/Server.c" role="src" />
<file md5sum="d624cf9741e0d68de027064c50c45ae0" name="src/MongoDB/WriteConcern.c" role="src" />
<file md5sum="87552471709877ae481ff4af1885314a" name="src/MongoDB/WriteConcernError.c" role="src" />
<file md5sum="ac45b95e6e41701484730581640a7737" name="src/MongoDB/WriteError.c" role="src" />
<file md5sum="546d7d2b12467854a35838083c9499ea" name="src/MongoDB/WriteResult.c" role="src" />
<file md5sum="d159204be1f00a1da4bfceb3de74127a" name="src/contrib/php_array_api.h" role="src" />
<file md5sum="1066d5c9a05b1b1cb8f4de5a7e291574" name="src/libbson/build/autotools/m4/ac_check_typedef.m4" role="src" />
<file md5sum="e40a5f02f4d82a68b3df43d99dd92ed6" name="src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4" role="src" />
<file md5sum="b96bb8fad4ea5d66c6b3af718186e2e0" name="src/libbson/build/autotools/m4/ac_create_stdint_h.m4" role="src" />
<file md5sum="7b5ee49855c90a9da6a0b1f1f0b8ef8f" name="src/libbson/build/autotools/m4/as-compiler-flag.m4" role="src" />
<file md5sum="8d942f69b5f3c15ecae4b75bb7e80614" name="src/libbson/build/autotools/m4/ax_check_compile_flag.m4" role="src" />
<file md5sum="05bd24609268702a36d50d5edd3661ac" name="src/libbson/build/autotools/m4/ax_check_link_flag.m4" role="src" />
<file md5sum="b5114dfcf027b0f9a47b6e6841015be6" name="src/libbson/build/autotools/m4/ax_pthread.m4" role="src" />
<file md5sum="ad8d52d54e0f97c0e4e385376ea73bc0" name="src/libbson/build/autotools/m4/pkg.m4" role="src" />
<file md5sum="ff788a8b5eea35b1cc226bb2686c3537" name="src/libbson/build/autotools/m4/silent.m4" role="src" />
<file md5sum="c78c5e9b49b67a725e831823492642da" name="src/libbson/build/autotools/CheckAtomics.m4" role="src" />
<file md5sum="33c0e73d71ead46ce5a11eda4ce160b6" name="src/libbson/build/autotools/CheckCompiler.m4" role="src" />
<file md5sum="7321a188b1b870fb49f5a003ef426f7a" name="src/libbson/build/autotools/CheckHeaders.m4" role="src" />
<file md5sum="81b2b641c597d18daa4066ed7c37d7b7" name="src/libbson/build/autotools/CheckHost.m4" role="src" />
<file md5sum="5147ee8369f1744715365976b38777fc" name="src/libbson/build/autotools/CheckProgs.m4" role="src" />
<file md5sum="fa4a5cc1c9475999c468488eb19e4ffe" name="src/libbson/build/autotools/CheckTarget.m4" role="src" />
<file md5sum="760f59b300da59088cde1fec10892516" name="src/libbson/build/autotools/Coverage.m4" role="src" />
<file md5sum="46768d326c5f994af7e1ffbb0db32a4e" name="src/libbson/build/autotools/Endian.m4" role="src" />
<file md5sum="5d8b05763742a46fa526b042bd8d1ba1" name="src/libbson/build/autotools/FindDependencies.m4" role="src" />
<file md5sum="e0e854d844eca0badff9c88943c37c26" name="src/libbson/build/autotools/MaintainerFlags.m4" role="src" />
<file md5sum="6a2e174f53c50c3bddfb31444cf24174" name="src/libbson/build/autotools/Optimizations.m4" role="src" />
<file md5sum="98c586cc0577a30efcf22b03eca1e35e" name="src/libbson/build/autotools/PrintBuildConfiguration.m4" role="src" />
<file md5sum="fba3745f469f5fe94c400ad018a8fb57" name="src/libbson/build/autotools/ReadCommandLineArguments.m4" role="src" />
<file md5sum="04ab110ebc0f75c1558392e1748770cf" name="src/libbson/build/autotools/SetupAutomake.m4" role="src" />
<file md5sum="f229599b4333a2cdf5be29136cc6f2e2" name="src/libbson/build/autotools/SetupLibtool.m4" role="src" />
<file md5sum="2e50f9a74b7624536d967c01897fd22e" name="src/libbson/build/autotools/Versions.m4" role="src" />
<file md5sum="60d5834d66c34c59c0a12a7eecbf84ab" name="src/libbson/src/bson/b64_ntop.h" role="src" />
<file md5sum="70cebe2a7a17de7d489317b7a1db7c73" name="src/libbson/src/bson/b64_pton.h" role="src" />
<file md5sum="b65b92b902052d02281a5c8772911f3a" name="src/libbson/src/bson/bcon.c" role="src" />
<file md5sum="16188df02b9c53ee8e084fbeabaa707e" name="src/libbson/src/bson/bcon.h" role="src" />
<file md5sum="2fdfba5acf3beb2fbdabaafe44d7fde7" name="src/libbson/src/bson/bson-atomic.c" role="src" />
<file md5sum="4ed90c95f202a914604bf106e757d1d0" name="src/libbson/src/bson/bson-atomic.h" role="src" />
<file md5sum="717ca038872a5c6611358a548e72dec5" name="src/libbson/src/bson/bson-clock.c" role="src" />
<file md5sum="691d6cf644ac2d58e8af36986413c4da" name="src/libbson/src/bson/bson-clock.h" role="src" />
<file md5sum="db543766d2c6eb499fd156a06620e2ed" name="src/libbson/src/bson/bson-compat.h" role="src" />
<file md5sum="2dbddf33a12a0530bbc16b8da96609fc" name="src/libbson/src/bson/bson-config.h" role="src" />
<file md5sum="f8a850d89808d7eb510bd01ac4afc67f" name="src/libbson/src/bson/bson-config.h.in" role="src" />
<file md5sum="11177a64ea0d8136b73312d0e9313dae" name="src/libbson/src/bson/bson-context-private.h" role="src" />
<file md5sum="7e41e815cd22805185e92e4b96460398" name="src/libbson/src/bson/bson-context.c" role="src" />
<file md5sum="da04f8ca2154e1d981e9bfcf495fbf10" name="src/libbson/src/bson/bson-context.h" role="src" />
<file md5sum="5da3ce74efc6b11b3c0162f22565892f" name="src/libbson/src/bson/bson-decimal128.c" role="src" />
<file md5sum="1fb1f9a67c33d160a49028ae6ce670d3" name="src/libbson/src/bson/bson-decimal128.h" role="src" />
<file md5sum="a8d2b6f9a285e267c372ec7e3def2258" name="src/libbson/src/bson/bson-endian.h" role="src" />
<file md5sum="10013b2ccaa0104a646d5f7bdf5e817d" name="src/libbson/src/bson/bson-error.c" role="src" />
<file md5sum="7f1cd62347eb8689c5d44f74339eef44" name="src/libbson/src/bson/bson-error.h" role="src" />
<file md5sum="be7c0192246dad6a30b0f3835380c343" name="src/libbson/src/bson/bson-iso8601-private.h" role="src" />
<file md5sum="bcbaf2a59bc63350978d2be3401118bb" name="src/libbson/src/bson/bson-iso8601.c" role="src" />
<file md5sum="dd58c4fad45f1fdf5e47ea8ef76da28f" name="src/libbson/src/bson/bson-iter.c" role="src" />
<file md5sum="3b60b85112afed36d7c6d6009186220b" name="src/libbson/src/bson/bson-iter.h" role="src" />
<file md5sum="13b36f988eaf632f7ed4fe7ecd3e1092" name="src/libbson/src/bson/bson-json.c" role="src" />
<file md5sum="46c5d1f93f18828b30204a53bc854213" name="src/libbson/src/bson/bson-json.h" role="src" />
<file md5sum="30bfe359c194f01ffbf1afe053c4f16c" name="src/libbson/src/bson/bson-keys.c" role="src" />
<file md5sum="8851e34c640dd841e417126a0fad24e7" name="src/libbson/src/bson/bson-keys.h" role="src" />
<file md5sum="a56682511d0ae04d6f9b5b54c6553a62" name="src/libbson/src/bson/bson-macros.h" role="src" />
<file md5sum="016da785f4bd6ed2654a1dd6e7e20711" name="src/libbson/src/bson/bson-md5.c" role="src" />
<file md5sum="d9fe5fc0e7ed5c220f44fee8144b3dfd" name="src/libbson/src/bson/bson-md5.h" role="src" />
<file md5sum="7ae6e31017ccc52a43a611f5f54703d1" name="src/libbson/src/bson/bson-memory.c" role="src" />
<file md5sum="4733c13bb3bc962ba54a8083befcd46e" name="src/libbson/src/bson/bson-memory.h" role="src" />
<file md5sum="202b1f52365ef9e6a6302cd6d705c15b" name="src/libbson/src/bson/bson-oid.c" role="src" />
<file md5sum="61e7243d7a21a5a42931d75a5671be88" name="src/libbson/src/bson/bson-oid.h" role="src" />
<file md5sum="fafa4d77b189d7eadf89c3a3e46d1f7d" name="src/libbson/src/bson/bson-private.h" role="src" />
<file md5sum="7bb1abda28771803d3aeda67f2281227" name="src/libbson/src/bson/bson-reader.c" role="src" />
<file md5sum="0f6028ee1998c26ff78494d798b64555" name="src/libbson/src/bson/bson-reader.h" role="src" />
<file md5sum="d4277ba8b3bc0f7753931062eb0cd5eb" name="src/libbson/src/bson/bson-stdint-win32.h" role="src" />
<file md5sum="aca225176c92ed018d3c240802570121" name="src/libbson/src/bson/bson-stdint.h" role="src" />
<file md5sum="3f4ab58c8dcf69dd36c8a294afed0ee5" name="src/libbson/src/bson/bson-string.c" role="src" />
<file md5sum="c9fe72eb5bece52473425623ff433410" name="src/libbson/src/bson/bson-string.h" role="src" />
<file md5sum="2a16019c51864483f27676c83e12b293" name="src/libbson/src/bson/bson-thread-private.h" role="src" />
<file md5sum="bbe5863f79868d0a153f9eb591f09f20" name="src/libbson/src/bson/bson-timegm-private.h" role="src" />
<file md5sum="346c4904b781e818f8b051e843a33bb1" name="src/libbson/src/bson/bson-timegm.c" role="src" />
<file md5sum="bfce2ccd7df4ee0f9af4c4e7603f8d34" name="src/libbson/src/bson/bson-types.h" role="src" />
<file md5sum="2569921096086498f3b7e84dd37aea1b" name="src/libbson/src/bson/bson-utf8.c" role="src" />
<file md5sum="f9ff0cc5a8d3222e68520776b67e0cae" name="src/libbson/src/bson/bson-utf8.h" role="src" />
<file md5sum="56e722161bfffd9e3061d5220a3cc38a" name="src/libbson/src/bson/bson-value.c" role="src" />
<file md5sum="d84715f50622e23a70356fe77e218a8b" name="src/libbson/src/bson/bson-value.h" role="src" />
<file md5sum="f80a6f4a82a8c86f63eaccc1c8d147ee" name="src/libbson/src/bson/bson-version-functions.c" role="src" />
<file md5sum="21e2e2b57227d3ae0f13d57db7c211db" name="src/libbson/src/bson/bson-version-functions.h" role="src" />
<file md5sum="85dd59a81e1c8c9dace3f4e8af91376b" name="src/libbson/src/bson/bson-version.h" role="src" />
<file md5sum="9036341d3488d5aec2b028fae66c8c6f" name="src/libbson/src/bson/bson-version.h.in" role="src" />
<file md5sum="8108f0a5dd05650f53c3c2eca95d587c" name="src/libbson/src/bson/bson-writer.c" role="src" />
<file md5sum="3f42b83215982f5a37fb4e90a23da49a" name="src/libbson/src/bson/bson-writer.h" role="src" />
<file md5sum="9a3aea149ec8740816be515f45edc324" name="src/libbson/src/bson/bson.c" role="src" />
<file md5sum="f04c28071d9ee3f56246fc07339336b6" name="src/libbson/src/bson/bson.h" role="src" />
<file md5sum="cf5990b5d3ad3eafa329f4e6884582c5" name="src/libbson/src/yajl/yajl.c" role="src" />
<file md5sum="1c55df90c4d949c316e6e6e7498ec15c" name="src/libbson/src/yajl/yajl_alloc.c" role="src" />
<file md5sum="f3f9167846f7260138bd38021f9bb189" name="src/libbson/src/yajl/yajl_alloc.h" role="src" />
<file md5sum="289df9f01dc8865130659219e517a4b4" name="src/libbson/src/yajl/yajl_buf.c" role="src" />
<file md5sum="505cbe3ad7cbbb5579cecc86c8f93087" name="src/libbson/src/yajl/yajl_buf.h" role="src" />
<file md5sum="0963d85f30e3afa40fb4ae813ab046c1" name="src/libbson/src/yajl/yajl_bytestack.h" role="src" />
<file md5sum="ba824372c3ea0f9824d0b69315a0dec8" name="src/libbson/src/yajl/yajl_common.h" role="src" />
<file md5sum="b60b45eb35dd40f2b3825233fa9661bc" name="src/libbson/src/yajl/yajl_encode.c" role="src" />
<file md5sum="5644d79572411e06f808ee0c9e76a41b" name="src/libbson/src/yajl/yajl_encode.h" role="src" />
<file md5sum="a4590297b6777e24dbb4910250ff9f87" name="src/libbson/src/yajl/yajl_gen.c" role="src" />
<file md5sum="e57e21bda1283a3a6a178845096b5d9c" name="src/libbson/src/yajl/yajl_gen.h" role="src" />
<file md5sum="c3eeaa1d5383a98f7d05b32ee6111d86" name="src/libbson/src/yajl/yajl_lex.c" role="src" />
<file md5sum="dcada0f60f8121bf68b73d56f32273b6" name="src/libbson/src/yajl/yajl_lex.h" role="src" />
<file md5sum="ebd7e4faccaa0f454945be170f447eef" name="src/libbson/src/yajl/yajl_parse.h" role="src" />
<file md5sum="a975a6d331f72f5c481c828cbf549788" name="src/libbson/src/yajl/yajl_parser.c" role="src" />
<file md5sum="927906b0423c3d1412188b6686821f2e" name="src/libbson/src/yajl/yajl_parser.h" role="src" />
<file md5sum="c191e94c04f9b26f4fdf6f6563ad1fd7" name="src/libbson/src/yajl/yajl_tree.c" role="src" />
<file md5sum="69650cd70a46ddf7541401203b22f00d" name="src/libbson/src/yajl/yajl_tree.h" role="src" />
<file md5sum="8d8be470862bf4c55ee6344530e8eb38" name="src/libbson/src/yajl/yajl_version.c" role="src" />
<file md5sum="4194a43380dfaef3ca94cb2ba30da1f2" name="src/libbson/src/yajl/yajl_version.h" role="src" />
<file md5sum="51a3950c50505d7f5d8217ed8913f870" name="src/libbson/VERSION_CURRENT" role="src" />
<file md5sum="51a3950c50505d7f5d8217ed8913f870" name="src/libbson/VERSION_RELEASED" role="src" />
<file md5sum="1066d5c9a05b1b1cb8f4de5a7e291574" name="src/libmongoc/build/autotools/m4/ac_check_typedef.m4" role="src" />
<file md5sum="e40a5f02f4d82a68b3df43d99dd92ed6" name="src/libmongoc/build/autotools/m4/ac_compile_check_sizeof.m4" role="src" />
<file md5sum="b96bb8fad4ea5d66c6b3af718186e2e0" name="src/libmongoc/build/autotools/m4/ac_create_stdint_h.m4" role="src" />
<file md5sum="7b5ee49855c90a9da6a0b1f1f0b8ef8f" name="src/libmongoc/build/autotools/m4/as-compiler-flag.m4" role="src" />
<file md5sum="8d942f69b5f3c15ecae4b75bb7e80614" name="src/libmongoc/build/autotools/m4/ax_check_compile_flag.m4" role="src" />
<file md5sum="05bd24609268702a36d50d5edd3661ac" name="src/libmongoc/build/autotools/m4/ax_check_link_flag.m4" role="src" />
<file md5sum="5535e823ec44002b522873b9c0e2e0bf" name="src/libmongoc/build/autotools/m4/ax_pthread.m4" role="src" />
<file md5sum="e1746ef7daca9b1e1bcc0812a0b3fd77" name="src/libmongoc/build/autotools/m4/libtool.m4" role="src" />
<file md5sum="064af1799febaa676203302bbf359180" name="src/libmongoc/build/autotools/m4/ltoptions.m4" role="src" />
<file md5sum="fa2891f9060865871cbbaa1c6e2d96f4" name="src/libmongoc/build/autotools/m4/ltsugar.m4" role="src" />
<file md5sum="d936fd6b2025c9b5322f826117d7f30c" name="src/libmongoc/build/autotools/m4/ltversion.m4" role="src" />
<file md5sum="22aa295bf5320aec7fba6756ff11058a" name="src/libmongoc/build/autotools/m4/lt~obsolete.m4" role="src" />
<file md5sum="ad8d52d54e0f97c0e4e385376ea73bc0" name="src/libmongoc/build/autotools/m4/pkg.m4" role="src" />
<file md5sum="ff788a8b5eea35b1cc226bb2686c3537" name="src/libmongoc/build/autotools/m4/silent.m4" role="src" />
<file md5sum="7c20548ba18d4b99f89203d853809bfc" name="src/libmongoc/build/autotools/AutomaticInitAndCleanup.m4" role="src" />
<file md5sum="33c0e73d71ead46ce5a11eda4ce160b6" name="src/libmongoc/build/autotools/CheckCompiler.m4" role="src" />
<file md5sum="13179edcad78c81881686dacb0135cca" name="src/libmongoc/build/autotools/CheckHost.m4" role="src" />
<file md5sum="391a0c966f553057255b9e8d6fcd9984" name="src/libmongoc/build/autotools/CheckProgs.m4" role="src" />
<file md5sum="e470d1fcc1e8a702ddb655c231832abb" name="src/libmongoc/build/autotools/CheckSSL.m4" role="src" />
<file md5sum="2fafccbb4655f9880e2e03c16c67b9fb" name="src/libmongoc/build/autotools/CheckSasl.m4" role="src" />
<file md5sum="fa4a5cc1c9475999c468488eb19e4ffe" name="src/libmongoc/build/autotools/CheckTarget.m4" role="src" />
<file md5sum="760f59b300da59088cde1fec10892516" name="src/libmongoc/build/autotools/Coverage.m4" role="src" />
<file md5sum="e8fb530e79b3212551151dd9fef1e92a" name="src/libmongoc/build/autotools/FindDependencies.m4" role="src" />
<file md5sum="a8977370dbf28d606e4a6628bba94fca" name="src/libmongoc/build/autotools/Libbson.m4" role="src" />
<file md5sum="931e4995c218c0efaa18d0616660dfa9" name="src/libmongoc/build/autotools/MaintainerFlags.m4" role="src" />
<file md5sum="4628165f19e500c1f48dc94ee6442f87" name="src/libmongoc/build/autotools/Optimizations.m4" role="src" />
<file md5sum="47a3d8bf65c9f7924a8b0ef405967d51" name="src/libmongoc/build/autotools/PlatformFlags.m4" role="src" />
<file md5sum="f7b421657adb24865e6d6ba313153957" name="src/libmongoc/build/autotools/PrintBuildConfiguration.m4" role="src" />
<file md5sum="7e1db4b15bdad23146b1aeee2091d242" name="src/libmongoc/build/autotools/ReadCommandLineArguments.m4" role="src" />
<file md5sum="572566950ac77d916d6bf73fde7b8395" name="src/libmongoc/build/autotools/SetupAutomake.m4" role="src" />
<file md5sum="f229599b4333a2cdf5be29136cc6f2e2" name="src/libmongoc/build/autotools/SetupLibtool.m4" role="src" />
<file md5sum="82639d82b348fc309980a1d14e96b462" name="src/libmongoc/build/autotools/Versions.m4" role="src" />
<file md5sum="76e2c1a2aa19f5fab3661c992ac603fa" name="src/libmongoc/build/autotools/WeakSymbols.m4" role="src" />
<file md5sum="a787cefb077fc241a01533a5b39a6a25" name="src/libmongoc/src/mongoc/mongoc-apm-private.h" role="src" />
<file md5sum="24dc2a9a3bffc9af459d14339bacfa42" name="src/libmongoc/src/mongoc/mongoc-apm.c" role="src" />
<file md5sum="4c05f3506cf7a5207f27a6407cf78973" name="src/libmongoc/src/mongoc/mongoc-apm.h" role="src" />
<file md5sum="678bad25aa96f5eebb6cdf3d07dc8ee4" name="src/libmongoc/src/mongoc/mongoc-array-private.h" role="src" />
<file md5sum="62bb69dffa4d2756c43bb06276cc6cc9" name="src/libmongoc/src/mongoc/mongoc-array.c" role="src" />
<file md5sum="12eeffbb60680bfaa3a7f32d8c2fd564" name="src/libmongoc/src/mongoc/mongoc-async-cmd-private.h" role="src" />
<file md5sum="c77183a0d182351ae77693be12a227a6" name="src/libmongoc/src/mongoc/mongoc-async-cmd.c" role="src" />
<file md5sum="ce14f4f2c326f8b8c6e06d23b7fbe9b5" name="src/libmongoc/src/mongoc/mongoc-async-private.h" role="src" />
<file md5sum="f738d00bd8aff7e7677311fac19d68ff" name="src/libmongoc/src/mongoc/mongoc-async.c" role="src" />
<file md5sum="afa9361dbc1b31a740ad31a1895ca767" name="src/libmongoc/src/mongoc/mongoc-b64-private.h" role="src" />
<file md5sum="d34fb5802a99635fa90705f98d1a3b1d" name="src/libmongoc/src/mongoc/mongoc-b64.c" role="src" />
<file md5sum="1b68493a7c819ecd6db4cb5616c381b3" name="src/libmongoc/src/mongoc/mongoc-buffer-private.h" role="src" />
<file md5sum="40668c7a150f312cf9ddfd4388f73037" name="src/libmongoc/src/mongoc/mongoc-buffer.c" role="src" />
<file md5sum="fa9f8928b3533f50f8a0425c2ce2baef" name="src/libmongoc/src/mongoc/mongoc-bulk-operation-private.h" role="src" />
<file md5sum="30fa015e6d6edc7b59241c258a457118" name="src/libmongoc/src/mongoc/mongoc-bulk-operation.c" role="src" />
<file md5sum="dd3e094267f189dbf6c60638cc582320" name="src/libmongoc/src/mongoc/mongoc-bulk-operation.h" role="src" />
<file md5sum="aaa351e309b5fba1c68046d0f9689ef7" name="src/libmongoc/src/mongoc/mongoc-client-pool-private.h" role="src" />
<file md5sum="30288bba4d5b6ac6ce08eaaa139b10b1" name="src/libmongoc/src/mongoc/mongoc-client-pool.c" role="src" />
<file md5sum="5bcb77aa865a4e6fad4368faf6d8caa4" name="src/libmongoc/src/mongoc/mongoc-client-pool.h" role="src" />
<file md5sum="944dd87e31f5092cec98d32cd87da536" name="src/libmongoc/src/mongoc/mongoc-client-private.h" role="src" />
<file md5sum="36322dcce1e3aec362fa2fe40288f130" name="src/libmongoc/src/mongoc/mongoc-client.c" role="src" />
<file md5sum="ae403158ad38aefa4f58fa012bf5a90c" name="src/libmongoc/src/mongoc/mongoc-client.h" role="src" />
<file md5sum="b0f2d20d2de5917ac689161a5c35b0c3" name="src/libmongoc/src/mongoc/mongoc-cluster-private.h" role="src" />
<file md5sum="d17e5ec096952f8b12c76b3108a59391" name="src/libmongoc/src/mongoc/mongoc-cluster.c" role="src" />
<file md5sum="7c667f78176a61824f6330c0ca9d4620" name="src/libmongoc/src/mongoc/mongoc-collection-private.h" role="src" />
<file md5sum="bdfb6cdaa20ea439f77c0c920c821f0b" name="src/libmongoc/src/mongoc/mongoc-collection.c" role="src" />
<file md5sum="83a3a6e6533aa51809743fd5e360c999" name="src/libmongoc/src/mongoc/mongoc-collection.h" role="src" />
<file md5sum="31c95580f97cd0f7ad8dd23599f9ba2b" name="src/libmongoc/src/mongoc/mongoc-config.h" role="src" />
<file md5sum="2e2095a3b3644ba62adad9b54ddd6654" name="src/libmongoc/src/mongoc/mongoc-config.h.in" role="src" />
<file md5sum="c745e1b8d7d0b771c27c66e4847849f1" name="src/libmongoc/src/mongoc/mongoc-counters-private.h" role="src" />
<file md5sum="d4cc28ff33d6328db4a63dd36781467b" name="src/libmongoc/src/mongoc/mongoc-counters.c" role="src" />
<file md5sum="4bf259bbc90203a8a52270f2c9c473f7" name="src/libmongoc/src/mongoc/mongoc-counters.defs" role="src" />
<file md5sum="4af14a18a7ee70fb91b99dd08fc609f5" name="src/libmongoc/src/mongoc/mongoc-crypto-cng-private.h" role="src" />
<file md5sum="9682465713bdb3be7dc3ed289eb79972" name="src/libmongoc/src/mongoc/mongoc-crypto-cng.c" role="src" />
<file md5sum="f679d6de1eae611fac673f72c60d5bc4" name="src/libmongoc/src/mongoc/mongoc-crypto-cng.h" role="src" />
<file md5sum="848358cc4cc10dbf10aacef0e6c52990" name="src/libmongoc/src/mongoc/mongoc-crypto-common-crypto-private.h" role="src" />
<file md5sum="06b47d2ce98c56ed7dd1cc2618447eae" name="src/libmongoc/src/mongoc/mongoc-crypto-common-crypto.c" role="src" />
<file md5sum="545bd52f1f869c6a0a86c99e1c97562b" name="src/libmongoc/src/mongoc/mongoc-crypto-openssl-private.h" role="src" />
<file md5sum="85d8089915a6d187b90f1fa24e903bbd" name="src/libmongoc/src/mongoc/mongoc-crypto-openssl.c" role="src" />
<file md5sum="e6a4a250d28568351422a8a7934f61da" name="src/libmongoc/src/mongoc/mongoc-crypto-private.h" role="src" />
<file md5sum="b60c8edc574b0dd442a397214841ff06" name="src/libmongoc/src/mongoc/mongoc-crypto.c" role="src" />
<file md5sum="502eb9b02a39699ac25a428f99ff7101" name="src/libmongoc/src/mongoc/mongoc-cursor-array-private.h" role="src" />
<file md5sum="27fe24f0b50750b6a4fb9d9190944c14" name="src/libmongoc/src/mongoc/mongoc-cursor-array.c" role="src" />
<file md5sum="740d338cdf984a279869bce836ec1ff3" name="src/libmongoc/src/mongoc/mongoc-cursor-cursorid-private.h" role="src" />
<file md5sum="981fd5afa1c233f2900aa9ead1dcc972" name="src/libmongoc/src/mongoc/mongoc-cursor-cursorid.c" role="src" />
<file md5sum="152fbfed717ca796c27aca9da9e46dce" name="src/libmongoc/src/mongoc/mongoc-cursor-private.h" role="src" />
<file md5sum="f85d601cc7248324d7eb36e05802dbc8" name="src/libmongoc/src/mongoc/mongoc-cursor-transform-private.h" role="src" />
<file md5sum="ceeb2a5e474f012330139ab2e53168c8" name="src/libmongoc/src/mongoc/mongoc-cursor-transform.c" role="src" />
<file md5sum="f4ef343d775befdbd3e97730ed2ec502" name="src/libmongoc/src/mongoc/mongoc-cursor.c" role="src" />
<file md5sum="91e8ad7bdbc61aab4cf6b2de57a71e7b" name="src/libmongoc/src/mongoc/mongoc-cursor.h" role="src" />
<file md5sum="5d13effee2564a59e0e42eb807f4773d" name="src/libmongoc/src/mongoc/mongoc-database-private.h" role="src" />
<file md5sum="d553297680d1b8d17cca9123500da8d8" name="src/libmongoc/src/mongoc/mongoc-database.c" role="src" />
<file md5sum="a7fd7142bf92f78552c7eeddd424220b" name="src/libmongoc/src/mongoc/mongoc-database.h" role="src" />
<file md5sum="0e73e2d9ee30ab20d5e462a5186e6524" name="src/libmongoc/src/mongoc/mongoc-errno-private.h" role="src" />
<file md5sum="e09f6df1547214b23f06f2198e9a7322" name="src/libmongoc/src/mongoc/mongoc-error.h" role="src" />
<file md5sum="3c86af8181b63ca6245a3d6a6fd670ee" name="src/libmongoc/src/mongoc/mongoc-find-and-modify-private.h" role="src" />
<file md5sum="ff818e28c67218b48615460ac9ddb12a" name="src/libmongoc/src/mongoc/mongoc-find-and-modify.c" role="src" />
<file md5sum="1b8d29183b4020d3023d07666c3c1cf3" name="src/libmongoc/src/mongoc/mongoc-find-and-modify.h" role="src" />
<file md5sum="a451f9575924b096df541a3159876a7e" name="src/libmongoc/src/mongoc/mongoc-flags.h" role="src" />
<file md5sum="fd3276101d79b9f0025dcb53033eb606" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-list-private.h" role="src" />
<file md5sum="4fb06d89ef4336d2d8b94b003f4b58cc" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-list.c" role="src" />
<file md5sum="bb0db47fd35b1a260ca66526c2ad3bc4" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-list.h" role="src" />
<file md5sum="2f4044550b8f021f836e05939f843056" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-page-private.h" role="src" />
<file md5sum="c54fb019dbfbcb06a5474460366ca921" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-page.c" role="src" />
<file md5sum="bd1c523d758a24e137e3ab9073e22664" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-page.h" role="src" />
<file md5sum="4668d0d14fe78a00ee9c89fc5d5c53a4" name="src/libmongoc/src/mongoc/mongoc-gridfs-file-private.h" role="src" />
<file md5sum="a720eacd0d197618258a9d213d2e68aa" name="src/libmongoc/src/mongoc/mongoc-gridfs-file.c" role="src" />
<file md5sum="44a00daafb861d9ab874fc1842df2aea" name="src/libmongoc/src/mongoc/mongoc-gridfs-file.h" role="src" />
<file md5sum="30aaef098b877725258df96fb675af1b" name="src/libmongoc/src/mongoc/mongoc-gridfs-private.h" role="src" />
<file md5sum="db8c88fdff82ed9a38212f4fcf7a463b" name="src/libmongoc/src/mongoc/mongoc-gridfs.c" role="src" />
<file md5sum="acc4752c97ceb7ed8e68922ed0576b1f" name="src/libmongoc/src/mongoc/mongoc-gridfs.h" role="src" />
<file md5sum="217f5eb7438c032c116d189896eb4765" name="src/libmongoc/src/mongoc/mongoc-handshake-compiler-private.h" role="src" />
<file md5sum="f91db339db8e09e79ef114fccb25eddb" name="src/libmongoc/src/mongoc/mongoc-handshake-os-private.h" role="src" />
<file md5sum="a2ae5ec10d61769c9355749e5c8434b7" name="src/libmongoc/src/mongoc/mongoc-handshake-private.h" role="src" />
<file md5sum="bd709567defdf300a819e427521dba47" name="src/libmongoc/src/mongoc/mongoc-handshake.c" role="src" />
<file md5sum="4d2b08fb4e093499ef6804ac4638f85d" name="src/libmongoc/src/mongoc/mongoc-handshake.h" role="src" />
<file md5sum="d36969e1ad509faff84d0bf517c62df7" name="src/libmongoc/src/mongoc/mongoc-host-list-private.h" role="src" />
<file md5sum="5ad5435d0cdb0637089e0825fb41a58c" name="src/libmongoc/src/mongoc/mongoc-host-list.c" role="src" />
<file md5sum="4294099976ce13b16ccd9f1e054ecd4e" name="src/libmongoc/src/mongoc/mongoc-host-list.h" role="src" />
<file md5sum="ecda6300117ef0a8cbe4090d7feb7138" name="src/libmongoc/src/mongoc/mongoc-index.c" role="src" />
<file md5sum="ed91c07020e9beaaccc26736eaf3d4fb" name="src/libmongoc/src/mongoc/mongoc-index.h" role="src" />
<file md5sum="de8ff0f45d4f78384d8fd6da79502270" name="src/libmongoc/src/mongoc/mongoc-init.c" role="src" />
<file md5sum="8c35a4641b5255a3a557cc94747a2ad8" name="src/libmongoc/src/mongoc/mongoc-init.h" role="src" />
<file md5sum="952d463b654e44a66123cd8883b59748" name="src/libmongoc/src/mongoc/mongoc-iovec.h" role="src" />
<file md5sum="0d8a19472951fee25bb225c48e0ef278" name="src/libmongoc/src/mongoc/mongoc-libressl-private.h" role="src" />
<file md5sum="53b9006e385c5bd5944c55473e835980" name="src/libmongoc/src/mongoc/mongoc-libressl.c" role="src" />
<file md5sum="ec1fd08bd3131f01a87b90ca82815d2c" name="src/libmongoc/src/mongoc/mongoc-linux-distro-scanner-private.h" role="src" />
<file md5sum="aa1726a754911daec89239a8133bad96" name="src/libmongoc/src/mongoc/mongoc-linux-distro-scanner.c" role="src" />
<file md5sum="1e710c6899e1d3a8b33b7d4015457d6d" name="src/libmongoc/src/mongoc/mongoc-list-private.h" role="src" />
<file md5sum="01f733a69d79f45e7a8b7a01fd9b61e1" name="src/libmongoc/src/mongoc/mongoc-list.c" role="src" />
<file md5sum="6ee6a1f8f01ce9235c75829ce5344edf" name="src/libmongoc/src/mongoc/mongoc-log-private.h" role="src" />
<file md5sum="e77f497753878bbbe838b2946268aa09" name="src/libmongoc/src/mongoc/mongoc-log.c" role="src" />
<file md5sum="a996633e6736c225b27f85b08ffcab6f" name="src/libmongoc/src/mongoc/mongoc-log.h" role="src" />
<file md5sum="20b88053159e284784ec570135cf09bb" name="src/libmongoc/src/mongoc/mongoc-matcher-op-private.h" role="src" />
<file md5sum="d134ab092926a9e19b4dd14f85122681" name="src/libmongoc/src/mongoc/mongoc-matcher-op.c" role="src" />
<file md5sum="8d8be12dd5774d31fe7c025af0d1483b" name="src/libmongoc/src/mongoc/mongoc-matcher-private.h" role="src" />
<file md5sum="34d9b266424c63145eb1b9fa4f8e4d49" name="src/libmongoc/src/mongoc/mongoc-matcher.c" role="src" />
<file md5sum="c31a032fe8246b8939ea4c7443752f98" name="src/libmongoc/src/mongoc/mongoc-matcher.h" role="src" />
<file md5sum="21a4bf0cbe4dbbb3e87e64a16da392e1" name="src/libmongoc/src/mongoc/mongoc-memcmp-private.h" role="src" />
<file md5sum="7a2c50776b0cb3d84b1463d5da8f9571" name="src/libmongoc/src/mongoc/mongoc-memcmp.c" role="src" />
<file md5sum="a85087cd67361993a945ecddce1b8ff3" name="src/libmongoc/src/mongoc/mongoc-opcode-private.h" role="src" />
<file md5sum="2fd75713af0b61664ca7947837b00282" name="src/libmongoc/src/mongoc/mongoc-opcode.c" role="src" />
<file md5sum="cb8c7ee22278ab7c4e17223deb233dcf" name="src/libmongoc/src/mongoc/mongoc-opcode.h" role="src" />
<file md5sum="7eb9ca07802f57c8541489ba45dbf217" name="src/libmongoc/src/mongoc/mongoc-openssl-private.h" role="src" />
<file md5sum="34963158b37362b1a0be5a1212f364d2" name="src/libmongoc/src/mongoc/mongoc-openssl.c" role="src" />
<file md5sum="5f4c9d0b52b32913ee15c291dd367100" name="src/libmongoc/src/mongoc/mongoc-queue-private.h" role="src" />
<file md5sum="31ed0c79e107f70616f28392469b1168" name="src/libmongoc/src/mongoc/mongoc-queue.c" role="src" />
<file md5sum="55141f0a5e1ad7046292d02e8966155b" name="src/libmongoc/src/mongoc/mongoc-rand-cng.c" role="src" />
<file md5sum="15adb6f2d7ecf6205518b68b2d97098f" name="src/libmongoc/src/mongoc/mongoc-rand-common-crypto.c" role="src" />
<file md5sum="fc75c9e587209921d216f515836c63bc" name="src/libmongoc/src/mongoc/mongoc-rand-openssl.c" role="src" />
<file md5sum="de8b26a00d4df1912e7f2aa9cd1bda64" name="src/libmongoc/src/mongoc/mongoc-rand-private.h" role="src" />
<file md5sum="9eb403d113f5a74fde117fc4d1edd35b" name="src/libmongoc/src/mongoc/mongoc-rand.h" role="src" />
<file md5sum="079f4d48a7d339a15d35442a77f0f8dd" name="src/libmongoc/src/mongoc/mongoc-read-concern-private.h" role="src" />
<file md5sum="7904d7dd43c6b815a7430e4ffa600e34" name="src/libmongoc/src/mongoc/mongoc-read-concern.c" role="src" />
<file md5sum="a363e4c8fa75df178e26ff5f5262834e" name="src/libmongoc/src/mongoc/mongoc-read-concern.h" role="src" />
<file md5sum="fb2c9d24ab2eb07a43cf68e8b5295814" name="src/libmongoc/src/mongoc/mongoc-read-prefs-private.h" role="src" />
<file md5sum="6e650d11a098a9bcd98614c50d17de20" name="src/libmongoc/src/mongoc/mongoc-read-prefs.c" role="src" />
<file md5sum="8fbd2617e9e59de4ab6cb53b3dac3832" name="src/libmongoc/src/mongoc/mongoc-read-prefs.h" role="src" />
<file md5sum="87c50be4e602261c55c9ef8c412bd3c4" name="src/libmongoc/src/mongoc/mongoc-rpc-private.h" role="src" />
<file md5sum="e5faa926b7342f8e16d07e4654efeadf" name="src/libmongoc/src/mongoc/mongoc-rpc.c" role="src" />
<file md5sum="f176910469cd2fb429ae480e19421bdb" name="src/libmongoc/src/mongoc/mongoc-sasl-private.h" role="src" />
<file md5sum="5836532c914c2d2bca30edcc85da5490" name="src/libmongoc/src/mongoc/mongoc-sasl.c" role="src" />
<file md5sum="3da5e545685332afb979bb69cc3de12c" name="src/libmongoc/src/mongoc/mongoc-scram-private.h" role="src" />
<file md5sum="38761732c7acd966f03bfd1c70c1c22a" name="src/libmongoc/src/mongoc/mongoc-scram.c" role="src" />
<file md5sum="71f092f0a49e4aae6cd44c2e320bd036" name="src/libmongoc/src/mongoc/mongoc-secure-channel-private.h" role="src" />
<file md5sum="fbfe9202223aa74abaeb2918966de14b" name="src/libmongoc/src/mongoc/mongoc-secure-channel.c" role="src" />
<file md5sum="8e05346fd79064cd0d27bb2148bdd88f" name="src/libmongoc/src/mongoc/mongoc-secure-transport-private.h" role="src" />
<file md5sum="261c83c1c0b960b747cf81d97a353473" name="src/libmongoc/src/mongoc/mongoc-secure-transport.c" role="src" />
<file md5sum="20099618f34ab2a4b4e6f3a8fac54e7a" name="src/libmongoc/src/mongoc/mongoc-server-description-private.h" role="src" />
<file md5sum="f394c6ab11b2f42a3451d4bdd82bb806" name="src/libmongoc/src/mongoc/mongoc-server-description.c" role="src" />
<file md5sum="8936d92cd7ed5269ff3805c968345595" name="src/libmongoc/src/mongoc/mongoc-server-description.h" role="src" />
<file md5sum="3427b6366f79fd488100a38080c248b3" name="src/libmongoc/src/mongoc/mongoc-server-stream-private.h" role="src" />
<file md5sum="ca1028b581086f6ecfe8f7d17c0d99de" name="src/libmongoc/src/mongoc/mongoc-server-stream.c" role="src" />
<file md5sum="0f6adaf9b219f92bc3a09b78dd7fe1c4" name="src/libmongoc/src/mongoc/mongoc-set-private.h" role="src" />
<file md5sum="3619b39acef7d8142724c66d27e587ef" name="src/libmongoc/src/mongoc/mongoc-set.c" role="src" />
<file md5sum="83783d033809df281750fb753a46a19c" name="src/libmongoc/src/mongoc/mongoc-socket-private.h" role="src" />
<file md5sum="c8c3a0a4b3f527307f51789b1ae54930" name="src/libmongoc/src/mongoc/mongoc-socket.c" role="src" />
<file md5sum="c77bb3eae9c3c2d0894c47313deb614a" name="src/libmongoc/src/mongoc/mongoc-socket.h" role="src" />
<file md5sum="7d6768da46dbdaaef7af254d0ad1f985" name="src/libmongoc/src/mongoc/mongoc-ssl-private.h" role="src" />
<file md5sum="24cef4c93c99bfd97a6bb8180ab2a487" name="src/libmongoc/src/mongoc/mongoc-ssl.c" role="src" />
<file md5sum="8e76343ddc7a19cffaf09f7dbf3a5ccf" name="src/libmongoc/src/mongoc/mongoc-ssl.h" role="src" />
<file md5sum="085fdcaa41a0a564e5af6a89ae48da8e" name="src/libmongoc/src/mongoc/mongoc-stream-buffered.c" role="src" />
<file md5sum="8d602dda16b9c6bd1a02be9f774bb435" name="src/libmongoc/src/mongoc/mongoc-stream-buffered.h" role="src" />
<file md5sum="80f8140eebea9142484c86185d37bca9" name="src/libmongoc/src/mongoc/mongoc-stream-file.c" role="src" />
<file md5sum="c38bf3a4be19ebb410f7d4ea8f2c4c53" name="src/libmongoc/src/mongoc/mongoc-stream-file.h" role="src" />
<file md5sum="1c8ed484da4393ad70b72aa10f5024ab" name="src/libmongoc/src/mongoc/mongoc-stream-gridfs.c" role="src" />
<file md5sum="a69948b7569311d471fe59ac388d515e" name="src/libmongoc/src/mongoc/mongoc-stream-gridfs.h" role="src" />
<file md5sum="926738c7ff4ace00bd81298b17b711a0" name="src/libmongoc/src/mongoc/mongoc-stream-private.h" role="src" />
<file md5sum="7ba65eb5a4f00e56ff244a1193ee0b72" name="src/libmongoc/src/mongoc/mongoc-stream-socket.c" role="src" />
<file md5sum="4aed0f25e2bae597f3146bda017cbd5b" name="src/libmongoc/src/mongoc/mongoc-stream-socket.h" role="src" />
<file md5sum="ea30cbec0bd8aeb1c407b726dda38d89" name="src/libmongoc/src/mongoc/mongoc-stream-tls-libressl-private.h" role="src" />
<file md5sum="cd279517e75fc48c2fbac7d18e0f7586" name="src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.c" role="src" />
<file md5sum="a9fd9c26ddd05a7b2b6c43d216ea4125" name="src/libmongoc/src/mongoc/mongoc-stream-tls-libressl.h" role="src" />
<file md5sum="2478098192a13c2ea02af155ed6e1dc3" name="src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio-private.h" role="src" />
<file md5sum="56e1cb6a9e91de4f74858b6480a14f26" name="src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c" role="src" />
<file md5sum="3df4aab4defbcd5c653c32568a4900b6" name="src/libmongoc/src/mongoc/mongoc-stream-tls-openssl-private.h" role="src" />
<file md5sum="34cb27d3c7a87c0c761a8673076126e4" name="src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c" role="src" />
<file md5sum="f0301339d8cf346a2c52255cab86ebea" name="src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.h" role="src" />
<file md5sum="d1a7a583a2a25e67dd0010427b9c44f5" name="src/libmongoc/src/mongoc/mongoc-stream-tls-private.h" role="src" />
<file md5sum="4b7015782edbcd4993644c9e4f9cb9b0" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel-private.h" role="src" />
<file md5sum="a5811778b255c0cc0eff00c25f2a84df" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.c" role="src" />
<file md5sum="252f9046d679a4a778be70b69a2a2108" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-channel.h" role="src" />
<file md5sum="b1d8acdd7a08545e8f5826047009a66d" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport-private.h" role="src" />
<file md5sum="565a0b79e1f326834befd6af67f3708e" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c" role="src" />
<file md5sum="b78f3c34df84101c8cd93cf3e2927820" name="src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.h" role="src" />
<file md5sum="9504a0efc2a1fb519f792f0897019335" name="src/libmongoc/src/mongoc/mongoc-stream-tls.c" role="src" />
<file md5sum="2587184c3af3c590670487df1bdecbd6" name="src/libmongoc/src/mongoc/mongoc-stream-tls.h" role="src" />
<file md5sum="93efba9b58e145f74bac120b7f2c3062" name="src/libmongoc/src/mongoc/mongoc-stream.c" role="src" />
<file md5sum="229563bf6e138f72d1e37050d52dac1d" name="src/libmongoc/src/mongoc/mongoc-stream.h" role="src" />
<file md5sum="fdc4f3f3e45081c2129ea955b407a157" name="src/libmongoc/src/mongoc/mongoc-thread-private.h" role="src" />
<file md5sum="300072d1463efd55a01116410c42d0af" name="src/libmongoc/src/mongoc/mongoc-topology-description-apm-private.h" role="src" />
<file md5sum="0c202faa89643a2f606ac603ec881ca8" name="src/libmongoc/src/mongoc/mongoc-topology-description-apm.c" role="src" />
<file md5sum="90eb65d651e8a5b9b7ce1e1ed3d2e548" name="src/libmongoc/src/mongoc/mongoc-topology-description-private.h" role="src" />
<file md5sum="7381e20864ec60096c66a29a696dce9e" name="src/libmongoc/src/mongoc/mongoc-topology-description.c" role="src" />
<file md5sum="e1cee6ddceeb715f214d946e082164f3" name="src/libmongoc/src/mongoc/mongoc-topology-description.h" role="src" />
<file md5sum="12cd34a3870827cdbee925318d4ce295" name="src/libmongoc/src/mongoc/mongoc-topology-private.h" role="src" />
<file md5sum="fc8061084508bad1b6970a070a87ee43" name="src/libmongoc/src/mongoc/mongoc-topology-scanner-private.h" role="src" />
<file md5sum="94cc722bc3839a6c5a800b67a2647e3b" name="src/libmongoc/src/mongoc/mongoc-topology-scanner.c" role="src" />
<file md5sum="7c6d27d8a1b7768f75e47deeb1ce7bd6" name="src/libmongoc/src/mongoc/mongoc-topology.c" role="src" />
<file md5sum="f8fe41c378f1b6a9c22e3a0c9195909a" name="src/libmongoc/src/mongoc/mongoc-trace-private.h" role="src" />
<file md5sum="496fec8dce7e21ea1385ad8edd9d0a0b" name="src/libmongoc/src/mongoc/mongoc-uri-private.h" role="src" />
<file md5sum="b3123d8c1807f8ba3eface4b1863c366" name="src/libmongoc/src/mongoc/mongoc-uri.c" role="src" />
<file md5sum="e1da8153d86816dcc67b4c9ec717c1a8" name="src/libmongoc/src/mongoc/mongoc-uri.h" role="src" />
<file md5sum="b4afcd0f02c5a33facb7ae16d974cb43" name="src/libmongoc/src/mongoc/mongoc-util-private.h" role="src" />
<file md5sum="5de983ab6c54d112986bbb74310fd2eb" name="src/libmongoc/src/mongoc/mongoc-util.c" role="src" />
<file md5sum="e699d508bdb2d3f5220bbc5bf413bae1" name="src/libmongoc/src/mongoc/mongoc-version-functions.c" role="src" />
<file md5sum="5d956716b694ce5904e0579d3ddc6853" name="src/libmongoc/src/mongoc/mongoc-version-functions.h" role="src" />
<file md5sum="b2724d87711c6b080c0557948fcd8343" name="src/libmongoc/src/mongoc/mongoc-version.h" role="src" />
<file md5sum="2f63b4b1f86910aab6a6e7423af3f7a8" name="src/libmongoc/src/mongoc/mongoc-version.h.in" role="src" />
<file md5sum="c9284d7eff1dc27e4ff12f1bb08ca41c" name="src/libmongoc/src/mongoc/mongoc-write-command-private.h" role="src" />
<file md5sum="19512859e18a1dcbd60cd7e3ef444114" name="src/libmongoc/src/mongoc/mongoc-write-command.c" role="src" />
<file md5sum="9952c2b94437b195a5492e62541f6b80" name="src/libmongoc/src/mongoc/mongoc-write-concern-private.h" role="src" />
<file md5sum="57d761c14450d05a79c2c8c2792d74a3" name="src/libmongoc/src/mongoc/mongoc-write-concern.c" role="src" />
<file md5sum="9760b823d8859ad8cc9ac58ed2ac2604" name="src/libmongoc/src/mongoc/mongoc-write-concern.h" role="src" />
<file md5sum="203393fddc4207289be0533ab037e906" name="src/libmongoc/src/mongoc/mongoc.h" role="src" />
<file md5sum="ed1890accd7d9a1426fdac121ed42ad4" name="src/libmongoc/src/mongoc/op-delete.def" role="src" />
<file md5sum="9af88adf2ef432761bbe81db2f9bdce7" name="src/libmongoc/src/mongoc/op-get-more.def" role="src" />
<file md5sum="242fff22640f143ae262e363e8552a7e" name="src/libmongoc/src/mongoc/op-header.def" role="src" />
<file md5sum="2efe34631dd0d540d0f1d2fdb2d57813" name="src/libmongoc/src/mongoc/op-insert.def" role="src" />
<file md5sum="79ab986cb49a47e7c9bccdc4005a9697" name="src/libmongoc/src/mongoc/op-kill-cursors.def" role="src" />
<file md5sum="25dd34248b0000465c7e2ac769fc509a" name="src/libmongoc/src/mongoc/op-msg.def" role="src" />
<file md5sum="a986d22cb495d652dc6059d722bb3266" name="src/libmongoc/src/mongoc/op-query.def" role="src" />
<file md5sum="f82bc931404ce00b318675126572d667" name="src/libmongoc/src/mongoc/op-reply-header.def" role="src" />
<file md5sum="dd22bb15cb70d35fe25192f0f304871b" name="src/libmongoc/src/mongoc/op-reply.def" role="src" />
<file md5sum="03c6179a4fe8b51c606b03a763529d55" name="src/libmongoc/src/mongoc/op-update.def" role="src" />
<file md5sum="94cc18fabf34abc9acbff2ec6c5293f6" name="src/libmongoc/src/mongoc/utlist.h" role="src" />
<file md5sum="51a3950c50505d7f5d8217ed8913f870" name="src/libmongoc/VERSION_CURRENT" role="src" />
<file md5sum="51a3950c50505d7f5d8217ed8913f870" name="src/libmongoc/VERSION_RELEASED" role="src" />
- <file md5sum="9674252da62c776fe8f7d0be0d4ddb7b" name="src/bson.c" role="src" />
+ <file md5sum="7796546aaa053dfc15928817541f771f" name="src/bson.c" role="src" />
<file md5sum="6353eaae171cb9a5c8a02f2ae08c879b" name="tests/bson/bson-binary-001.phpt" role="test" />
<file md5sum="c0bcda775b56796c4a958cd4cd74d920" name="tests/bson/bson-binary-compare-001.phpt" role="test" />
<file md5sum="0a87dad6d922760e623021996727d79c" name="tests/bson/bson-binary-compare-002.phpt" role="test" />
<file md5sum="a89324b72c9dbfffca5008d9563565c8" name="tests/bson/bson-binary-jsonserialize-001.phpt" role="test" />
<file md5sum="ba515183a779c4ce6740ba3fb1e46f77" name="tests/bson/bson-binary-jsonserialize-002.phpt" role="test" />
<file md5sum="94deed355325f66c567309e6074cfe7a" name="tests/bson/bson-binary-serialization-001.phpt" role="test" />
<file md5sum="f487c59192b7df686475bfe0be84c3e6" name="tests/bson/bson-binary-serialization_error-001.phpt" role="test" />
<file md5sum="2ebc7a07dd945df1922ca274d04478a8" name="tests/bson/bson-binary-serialization_error-002.phpt" role="test" />
<file md5sum="4a4275ac852b7457302ddcb2fdce7544" name="tests/bson/bson-binary-set_state-001.phpt" role="test" />
<file md5sum="bfee0375bac0c0e1a26a34dda9814eb0" name="tests/bson/bson-binary-set_state_error-001.phpt" role="test" />
<file md5sum="b88eb23a9a107c5300863e1dc5a780b0" name="tests/bson/bson-binary-set_state_error-002.phpt" role="test" />
<file md5sum="6d2a98d4a0877eaa48cf6715e9eaf845" name="tests/bson/bson-binary-tostring-001.phpt" role="test" />
<file md5sum="987e2a7b238833b93ddf1b3b0d879fd8" name="tests/bson/bson-binary_error-001.phpt" role="test" />
<file md5sum="a9d13886ed7bad49396fe58fb69728dc" name="tests/bson/bson-binary_error-002.phpt" role="test" />
<file md5sum="6f080af40f1a71d0f9dc97118cc65956" name="tests/bson/bson-binary_error-003.phpt" role="test" />
<file md5sum="1b07dc40c0327eaa948a01415e80156e" name="tests/bson/bson-decimal128-001.phpt" role="test" />
<file md5sum="aa1a54f32962e51878159b0b3f25a83a" name="tests/bson/bson-decimal128-002.phpt" role="test" />
<file md5sum="b17b174c54b38e37a407f8fb35aff65e" name="tests/bson/bson-decimal128-003.phpt" role="test" />
<file md5sum="b6d96feed66dfb73e8220e48e58337a1" name="tests/bson/bson-decimal128-004.phpt" role="test" />
<file md5sum="b82e77c47a326ab042f1e35ec4725e51" name="tests/bson/bson-decimal128-jsonserialize-001.phpt" role="test" />
<file md5sum="afbe9023c707b866dcc078d3b126ba0a" name="tests/bson/bson-decimal128-jsonserialize-002.phpt" role="test" />
<file md5sum="4c603508bb6b9838066286014832c97f" name="tests/bson/bson-decimal128-serialization-001.phpt" role="test" />
<file md5sum="18bcb6a21e50d2bbdfc8f05dd81ea095" name="tests/bson/bson-decimal128-serialization_error-001.phpt" role="test" />
<file md5sum="105c568368afe25b76a7f4d2cbc8ab32" name="tests/bson/bson-decimal128-serialization_error-002.phpt" role="test" />
<file md5sum="3a8bcad13be933556fd0967a643293ac" name="tests/bson/bson-decimal128-set_state-001.phpt" role="test" />
<file md5sum="db934fbaaeca32c3461ca5a0e3924b3c" name="tests/bson/bson-decimal128-set_state_error-001.phpt" role="test" />
<file md5sum="cc39b9bf030108cc2e36cec032c3e021" name="tests/bson/bson-decimal128-set_state_error-002.phpt" role="test" />
<file md5sum="e938c12d1f2fcf8db10aa35a1835d938" name="tests/bson/bson-decimal128_error-001.phpt" role="test" />
<file md5sum="c551b87ae2e2987ba8e5518c73aed1f6" name="tests/bson/bson-decimal128_error-002.phpt" role="test" />
<file md5sum="d9e66d3693c33a70a8f302b285d6a017" name="tests/bson/bson-decode-001.phpt" role="test" />
<file md5sum="72c9ae0b2a63b4734b4242634b26d838" name="tests/bson/bson-decode-002.phpt" role="test" />
<file md5sum="c537992ae377109995cc650def0fbe31" name="tests/bson/bson-encode-001.phpt" role="test" />
<file md5sum="7d63ae8f6ffe1c3723de519a28c518a8" name="tests/bson/bson-encode-002.phpt" role="test" />
<file md5sum="29348a9f31df1efbf7ebbce60934f443" name="tests/bson/bson-encode-003.phpt" role="test" />
- <file md5sum="19012fed927912e4b9144a3fd4458c57" name="tests/bson/bson-encode-004.phpt" role="test" />
+ <file md5sum="b20023cbaba4b6a0406c3b0bceadd6ac" name="tests/bson/bson-encode-004.phpt" role="test" />
<file md5sum="9b2c1fb3ece5c67bf2593e78ebd4481d" name="tests/bson/bson-encode-005.phpt" role="test" />
<file md5sum="9f2c849e9e4d87c63fee4591fc4c3e3f" name="tests/bson/bson-fromJSON-001.phpt" role="test" />
<file md5sum="08a8c4233a4a4d3d5216bbc289189e79" name="tests/bson/bson-fromJSON-002.phpt" role="test" />
<file md5sum="729e16c01e1318e6a3e74c1a28139e5e" name="tests/bson/bson-fromJSON_error-001.phpt" role="test" />
<file md5sum="d1be9224941f85b73491880c045f9c91" name="tests/bson/bson-fromPHP-001.phpt" role="test" />
<file md5sum="d06d3e149b4049b069ac97446292e54a" name="tests/bson/bson-fromPHP-002.phpt" role="test" />
<file md5sum="f63c536993d1f5c321194a1509a76b49" name="tests/bson/bson-fromPHP-003.phpt" role="test" />
<file md5sum="cdee70ad41d06ebf5433f0c123d8b473" name="tests/bson/bson-fromPHP-005.phpt" role="test" />
<file md5sum="fb00e3c73770eaa72d2c4042438a698a" name="tests/bson/bson-fromPHP-006.phpt" role="test" />
<file md5sum="b0eecb69117e5a61228f9779b400b3fe" name="tests/bson/bson-fromPHP_error-001.phpt" role="test" />
<file md5sum="e100a45e0dfc4a8efda78b72f6a2a9a4" name="tests/bson/bson-fromPHP_error-002.phpt" role="test" />
<file md5sum="d523ccc510646a112529afd40982a3f7" name="tests/bson/bson-fromPHP_error-003.phpt" role="test" />
<file md5sum="4186f92b79ed1819512858eff3f82d68" name="tests/bson/bson-fromPHP_error-004.phpt" role="test" />
<file md5sum="7adaec1f95f3f251ec41e4655cb739f7" name="tests/bson/bson-fromPHP_error-005.phpt" role="test" />
<file md5sum="a880c42fdc990dfd57d815cbaa5ac3e1" name="tests/bson/bson-fromPHP_error-006.phpt" role="test" />
<file md5sum="8a10b1a60bc1fc5a6e00c8e7f6120070" name="tests/bson/bson-fromPHP_error-007.phpt" role="test" />
<file md5sum="6dffec094c838da3827dd199b7f3c844" name="tests/bson/bson-generate-document-id.phpt" role="test" />
<file md5sum="79fbd01e931e001c3738f67312083a88" name="tests/bson/bson-javascript-001.phpt" role="test" />
<file md5sum="10d535296d0c4ccefaf5b6f63198d8b7" name="tests/bson/bson-javascript-002.phpt" role="test" />
<file md5sum="b4918a171d542e0572cc9c76bdcd641c" name="tests/bson/bson-javascript-compare-001.phpt" role="test" />
<file md5sum="bf56d62d17206b8161535e357b300a0c" name="tests/bson/bson-javascript-compare-002.phpt" role="test" />
<file md5sum="3567bceb79c30dfd50838a0267a69c62" name="tests/bson/bson-javascript-getCode-001.phpt" role="test" />
<file md5sum="a4dd04e36142969b8f2cd1f855c6dd65" name="tests/bson/bson-javascript-getScope-001.phpt" role="test" />
<file md5sum="b56136e8638788b0e72210ae82293c4a" name="tests/bson/bson-javascript-jsonserialize-001.phpt" role="test" />
<file md5sum="08155bf6625a0317d0daebba81670fcc" name="tests/bson/bson-javascript-jsonserialize-002.phpt" role="test" />
<file md5sum="372c89c382a5712ffe91412b77ab3b1a" name="tests/bson/bson-javascript-jsonserialize-003.phpt" role="test" />
<file md5sum="316cc14c7c1a6df4ff0c4c50b3ce0023" name="tests/bson/bson-javascript-jsonserialize-004.phpt" role="test" />
<file md5sum="262b1747ea8f5f31b5410ce70152d917" name="tests/bson/bson-javascript-serialization-001.phpt" role="test" />
<file md5sum="3b734b3672e2fb7c22d631e30a668572" name="tests/bson/bson-javascript-serialization_error-001.phpt" role="test" />
<file md5sum="aad55f29fc2f8cb29fbe24be4f8e3f45" name="tests/bson/bson-javascript-serialization_error-002.phpt" role="test" />
<file md5sum="71105272974df96fcc305b2c19b3055f" name="tests/bson/bson-javascript-serialization_error-003.phpt" role="test" />
<file md5sum="083ea527f154bff2cb0af954007b31e4" name="tests/bson/bson-javascript-set_state-001.phpt" role="test" />
<file md5sum="b1ca12563c821779cb762995b0eb72c1" name="tests/bson/bson-javascript-set_state_error-001.phpt" role="test" />
<file md5sum="abb0c3c2cb58a5b2ee28849a5fdebcc8" name="tests/bson/bson-javascript-set_state_error-002.phpt" role="test" />
<file md5sum="23f1dcb1ec478e1ccad03999c2f7a023" name="tests/bson/bson-javascript-set_state_error-003.phpt" role="test" />
<file md5sum="e390000e3a7aba05c408d022ef9903d7" name="tests/bson/bson-javascript-tostring-001.phpt" role="test" />
<file md5sum="761570180559c8089add628f2d25cc8b" name="tests/bson/bson-javascript_error-001.phpt" role="test" />
<file md5sum="3c848a8651ccfeddeb8a6c2d60a986f3" name="tests/bson/bson-javascript_error-002.phpt" role="test" />
<file md5sum="02fba91408fc0f350a204bc8b1d3f04c" name="tests/bson/bson-javascript_error-003.phpt" role="test" />
<file md5sum="dde147455cd932bf6424aba82fe61718" name="tests/bson/bson-maxkey-001.phpt" role="test" />
<file md5sum="2bf1fbd91c808c2d90db9a92c3af9678" name="tests/bson/bson-maxkey-compare-001.phpt" role="test" />
<file md5sum="4314312c271b5c33f53a4d3887a683b0" name="tests/bson/bson-maxkey-jsonserialize-001.phpt" role="test" />
<file md5sum="a57e651d344bd32f6ac3f820a222bfa2" name="tests/bson/bson-maxkey-jsonserialize-002.phpt" role="test" />
<file md5sum="6e74674e084b8fb81f31e9863a87079d" name="tests/bson/bson-maxkey-serialization-001.phpt" role="test" />
<file md5sum="ea86c16672ce4ca92a750eb7de2837e5" name="tests/bson/bson-maxkey-set_state-001.phpt" role="test" />
<file md5sum="101130436ace2c1418413a1cdd3cc5a5" name="tests/bson/bson-maxkey_error-001.phpt" role="test" />
<file md5sum="63f2fe0e4f73d250deb31ef4861ce5bf" name="tests/bson/bson-minkey-001.phpt" role="test" />
<file md5sum="cab9d17b350f7ff0fb3930aa298f626a" name="tests/bson/bson-minkey-compare-001.phpt" role="test" />
<file md5sum="6b2c6c29ac2dbc4f91392779b99d562c" name="tests/bson/bson-minkey-jsonserialize-001.phpt" role="test" />
<file md5sum="ee6731f161e2de2523764a03c4693783" name="tests/bson/bson-minkey-jsonserialize-002.phpt" role="test" />
<file md5sum="37fe1c3d8e22afe72cdbb2b6c445eba4" name="tests/bson/bson-minkey-serialization-001.phpt" role="test" />
<file md5sum="74201982485a724a0822cc2f2093cb75" name="tests/bson/bson-minkey-set_state-001.phpt" role="test" />
<file md5sum="910f6541ade6c03374170c097907a8b2" name="tests/bson/bson-minkey_error-001.phpt" role="test" />
<file md5sum="e05511f6beae33dc190337799253a21f" name="tests/bson/bson-objectid-001.phpt" role="test" />
<file md5sum="64af3490dcf00f58afa82dab8cc1cc30" name="tests/bson/bson-objectid-002.phpt" role="test" />
<file md5sum="0d685f0d13a0a272c06ca87243a3210e" name="tests/bson/bson-objectid-003.phpt" role="test" />
<file md5sum="50b30efcd7e631ed86a1b5dc59530b9d" name="tests/bson/bson-objectid-004.phpt" role="test" />
<file md5sum="34775b2ca900140f2a6cd930821d8320" name="tests/bson/bson-objectid-compare-001.phpt" role="test" />
<file md5sum="07b78725a1cc01cfc7bf8a52f655d29a" name="tests/bson/bson-objectid-compare-002.phpt" role="test" />
<file md5sum="7384bff757b6489b84e331e5849277bf" name="tests/bson/bson-objectid-getTimestamp-001.phpt" role="test" />
<file md5sum="08087ee9dcb917059b359552a34de4e7" name="tests/bson/bson-objectid-jsonserialize-001.phpt" role="test" />
<file md5sum="c3b6fcfd69df957a8da620287dc359dd" name="tests/bson/bson-objectid-jsonserialize-002.phpt" role="test" />
<file md5sum="9ea8fa379263fdcd549e564f801014c3" name="tests/bson/bson-objectid-serialization-001.phpt" role="test" />
<file md5sum="971319b6aa9f8ee54ad8132e95fc8808" name="tests/bson/bson-objectid-serialization_error-001.phpt" role="test" />
<file md5sum="2c848f4a091368f83cbdb3f302d3a3f6" name="tests/bson/bson-objectid-serialization_error-002.phpt" role="test" />
<file md5sum="235e171e10f2e6350fea2d50f9a962f2" name="tests/bson/bson-objectid-set_state-001.phpt" role="test" />
<file md5sum="32daf05f6af1ef635dfeeaaf777cc74e" name="tests/bson/bson-objectid-set_state_error-001.phpt" role="test" />
<file md5sum="debccfc66cee957a4a432ebfbea268fc" name="tests/bson/bson-objectid-set_state_error-002.phpt" role="test" />
<file md5sum="fcbfb4e68b4b75333dfab1dd40fec51f" name="tests/bson/bson-objectid_error-001.phpt" role="test" />
<file md5sum="d20fc18fea587f7cf549fff4ddafe04c" name="tests/bson/bson-objectid_error-002.phpt" role="test" />
<file md5sum="b608cd4596a70f8be012d692d9affee2" name="tests/bson/bson-objectid_error-003.phpt" role="test" />
<file md5sum="cce7349f4677c853d066fca74eacc26d" name="tests/bson/bson-regex-001.phpt" role="test" />
<file md5sum="c6d502bd80b12b49bb86ca15cd80cb5d" name="tests/bson/bson-regex-002.phpt" role="test" />
<file md5sum="f88490a6be39ed8be80c80a65150a0cf" name="tests/bson/bson-regex-003.phpt" role="test" />
<file md5sum="511347e513bdf3bc2ae37aa34b146c01" name="tests/bson/bson-regex-004.phpt" role="test" />
<file md5sum="c5aeef20912e9660c5b9b9916e6061ed" name="tests/bson/bson-regex-005.phpt" role="test" />
<file md5sum="56bfc8e30f3eab954310dd0d02b9379b" name="tests/bson/bson-regex-compare-001.phpt" role="test" />
<file md5sum="fa19dcc92485cd60cb3b11563b1ee196" name="tests/bson/bson-regex-compare-002.phpt" role="test" />
<file md5sum="6fa2a0677b01b0c63ac9e75d7189de73" name="tests/bson/bson-regex-jsonserialize-001.phpt" role="test" />
<file md5sum="b74df13ee5230ede71e1c6dab4439d2f" name="tests/bson/bson-regex-jsonserialize-002.phpt" role="test" />
<file md5sum="f2443282d9f3e636c68051904febb3e7" name="tests/bson/bson-regex-jsonserialize-003.phpt" role="test" />
<file md5sum="3e8cea9be0207736f5f1a57b7f3f985a" name="tests/bson/bson-regex-jsonserialize-004.phpt" role="test" />
<file md5sum="66647e53b95c6eafb52d98e2d9196c7f" name="tests/bson/bson-regex-serialization-001.phpt" role="test" />
<file md5sum="f5eca804b8710b015d2f90c8d8c71368" name="tests/bson/bson-regex-serialization-002.phpt" role="test" />
<file md5sum="e42ec5b985814f1dd3c3ce3acbcbc00f" name="tests/bson/bson-regex-serialization-003.phpt" role="test" />
<file md5sum="07c7662c6b8dcc5723693077eae6c9fd" name="tests/bson/bson-regex-serialization_error-001.phpt" role="test" />
<file md5sum="733b4696d0d9e1b0da751510a761acc5" name="tests/bson/bson-regex-serialization_error-002.phpt" role="test" />
<file md5sum="1761af9218ff1583f51133d4f0cdcb19" name="tests/bson/bson-regex-set_state-001.phpt" role="test" />
<file md5sum="ab56bd68ecf9ea5717facbaa141db1b5" name="tests/bson/bson-regex-set_state-002.phpt" role="test" />
<file md5sum="22816419e87ffa591bfb03a921ea750c" name="tests/bson/bson-regex-set_state_error-001.phpt" role="test" />
<file md5sum="377e4b051a65dd08a16966cbd92f413c" name="tests/bson/bson-regex-set_state_error-002.phpt" role="test" />
<file md5sum="9324eaf63f62194dd69656d40bcb6d4d" name="tests/bson/bson-regex_error-001.phpt" role="test" />
<file md5sum="3422fde80d9b7e49dc5d430a10fa9862" name="tests/bson/bson-regex_error-002.phpt" role="test" />
<file md5sum="cdfaa1039a4cd0da222c476c1b6760ac" name="tests/bson/bson-regex_error-003.phpt" role="test" />
<file md5sum="d69349bcb7ea29d6985be366437e013c" name="tests/bson/bson-timestamp-001.phpt" role="test" />
<file md5sum="94cee14f3d06ab8085f06c241a976589" name="tests/bson/bson-timestamp-002.phpt" role="test" />
<file md5sum="a0763909d65abab501df3471d9cf0009" name="tests/bson/bson-timestamp-003.phpt" role="test" />
<file md5sum="3932a3692389d969ee55de22034324b1" name="tests/bson/bson-timestamp-004.phpt" role="test" />
<file md5sum="db926cded84f832c39e527d5fcdadcbb" name="tests/bson/bson-timestamp-005.phpt" role="test" />
<file md5sum="c3521c6cbf542f9d719c8b179ac8d2c8" name="tests/bson/bson-timestamp-compare-001.phpt" role="test" />
<file md5sum="4ff5e264bb118d99302fb918e2b54ea4" name="tests/bson/bson-timestamp-jsonserialize-001.phpt" role="test" />
<file md5sum="b3c0547739e7996b33b49eddf15ca4bf" name="tests/bson/bson-timestamp-jsonserialize-002.phpt" role="test" />
<file md5sum="5bfc985572b0eae61c2e3e7afe46588b" name="tests/bson/bson-timestamp-serialization-001.phpt" role="test" />
<file md5sum="89ee88f82bd68012d2ab0d7cec057add" name="tests/bson/bson-timestamp-serialization-002.phpt" role="test" />
<file md5sum="29db1408dde1310afa8066e7233c3db6" name="tests/bson/bson-timestamp-serialization_error-001.phpt" role="test" />
<file md5sum="546931ee801ed3c60e649573cddf813f" name="tests/bson/bson-timestamp-serialization_error-002.phpt" role="test" />
<file md5sum="3623cb6f0ef62c302ced4b3acf1f1b3f" name="tests/bson/bson-timestamp-serialization_error-003.phpt" role="test" />
<file md5sum="f7d7dd2398c27c27def6cb8dab685315" name="tests/bson/bson-timestamp-serialization_error-004.phpt" role="test" />
<file md5sum="7a13dad169f79e7cda4ab3c7a8e2dc1f" name="tests/bson/bson-timestamp-set_state-001.phpt" role="test" />
<file md5sum="2137458362aca8c1a3d8f6224c438d9e" name="tests/bson/bson-timestamp-set_state-002.phpt" role="test" />
<file md5sum="effc86aba9ebac7be6f37ace2f24fc66" name="tests/bson/bson-timestamp-set_state_error-001.phpt" role="test" />
<file md5sum="4bd04c958a1ed842374aec323736bb00" name="tests/bson/bson-timestamp-set_state_error-002.phpt" role="test" />
<file md5sum="9a74bed31b0456757323dd297e0cf7d6" name="tests/bson/bson-timestamp-set_state_error-003.phpt" role="test" />
<file md5sum="e8957247a4043fc91f223da4ed9ec84e" name="tests/bson/bson-timestamp-set_state_error-004.phpt" role="test" />
<file md5sum="4bb0b3f0ca5e48b4971f7e02a318260e" name="tests/bson/bson-timestamp_error-001.phpt" role="test" />
<file md5sum="82668bc9b4f77d46a5e32b9117fb355e" name="tests/bson/bson-timestamp_error-002.phpt" role="test" />
<file md5sum="9a0deb7c8c173de898ebee345d7b67f1" name="tests/bson/bson-timestamp_error-003.phpt" role="test" />
<file md5sum="490199683c8657f10b662d5987abf546" name="tests/bson/bson-timestamp_error-004.phpt" role="test" />
<file md5sum="e10ea28f50dcdf86978919777ed5c74e" name="tests/bson/bson-timestamp_error-005.phpt" role="test" />
<file md5sum="7bec85a32de6b6437d0d5aa0deed8e9e" name="tests/bson/bson-timestamp_error-006.phpt" role="test" />
<file md5sum="15601e2ff3cbfe1bde4e52721b8dbb26" name="tests/bson/bson-toJSON-001.phpt" role="test" />
<file md5sum="c4a10257bddb9aab679d4184d699b86b" name="tests/bson/bson-toJSON-002.phpt" role="test" />
<file md5sum="8e55b98c744f775d8b392bf52212c3d5" name="tests/bson/bson-toJSON_error-001.phpt" role="test" />
<file md5sum="0f0509269783ea5b1d879ec83d348d9d" name="tests/bson/bson-toJSON_error-002.phpt" role="test" />
<file md5sum="3ba2dc924ffb36bef6866daf2fc88a69" name="tests/bson/bson-toJSON_error-003.phpt" role="test" />
<file md5sum="852eed0a106c82c454a8b567e01018bc" name="tests/bson/bson-toPHP-001.phpt" role="test" />
<file md5sum="da19822beca89a36c70c103bc88a8aaa" name="tests/bson/bson-toPHP-002.phpt" role="test" />
<file md5sum="5ca8927796e91b33fd96e3799ddd5269" name="tests/bson/bson-toPHP-003.phpt" role="test" />
- <file md5sum="eb9bd2bbfaafa4151e02148e1348e264" name="tests/bson/bson-toPHP-004.phpt" role="test" />
+ <file md5sum="866e91ad57660129e600eb1a40232969" name="tests/bson/bson-toPHP-004.phpt" role="test" />
<file md5sum="ec5d6bcf2358789dceba452190d4d6fd" name="tests/bson/bson-toPHP_error-001.phpt" role="test" />
<file md5sum="1f4bc38f615c85a5a0ac8dce9c0910e1" name="tests/bson/bson-toPHP_error-002.phpt" role="test" />
<file md5sum="e4204cc33475f1a76d9670b9de1f2d50" name="tests/bson/bson-toPHP_error-003.phpt" role="test" />
<file md5sum="80d461b9ff6c1b4f0a11373b46c6d4a1" name="tests/bson/bson-toPHP_error-004.phpt" role="test" />
<file md5sum="98f5ce0002f56d572e174a6e104f5f24" name="tests/bson/bson-unknown-001.phpt" role="test" />
<file md5sum="69af476f25550c6145379b2c8d04e5a4" name="tests/bson/bson-utcdatetime-001.phpt" role="test" />
<file md5sum="de22f1e3d63048ab3db3b3514ce45bf2" name="tests/bson/bson-utcdatetime-002.phpt" role="test" />
<file md5sum="cb6b0009b8dfc770c489cd76f168f875" name="tests/bson/bson-utcdatetime-003.phpt" role="test" />
<file md5sum="de4188f960c7fd6debed280d2ce4da02" name="tests/bson/bson-utcdatetime-004.phpt" role="test" />
<file md5sum="ebcbd881098aeef861090012f341282d" name="tests/bson/bson-utcdatetime-005.phpt" role="test" />
<file md5sum="23c9998df5fe51d519abe50c27c99b32" name="tests/bson/bson-utcdatetime-006.phpt" role="test" />
<file md5sum="322715ac6f412974a9dacb1dc7a1ebc9" name="tests/bson/bson-utcdatetime-007.phpt" role="test" />
<file md5sum="b5a1e792ed87b977fa21874a12594c2c" name="tests/bson/bson-utcdatetime-compare-001.phpt" role="test" />
<file md5sum="85034e1045eb4632d9625d8c40e3b7ff" name="tests/bson/bson-utcdatetime-int-size-001.phpt" role="test" />
<file md5sum="8fbbdc845aa7cab18a7f98661c4d828d" name="tests/bson/bson-utcdatetime-int-size-002.phpt" role="test" />
<file md5sum="a93b633b97ec16f0b7707205f4709d12" name="tests/bson/bson-utcdatetime-jsonserialize-001.phpt" role="test" />
<file md5sum="1ac1ca2d4db3d5f77ccc59a3a48076c9" name="tests/bson/bson-utcdatetime-jsonserialize-002.phpt" role="test" />
<file md5sum="2bc0c3ddf3167bc788ced0582a2cd157" name="tests/bson/bson-utcdatetime-serialization-001.phpt" role="test" />
<file md5sum="3a575abb63e282591e1f150ca5ebb61a" name="tests/bson/bson-utcdatetime-serialization-002.phpt" role="test" />
<file md5sum="ac49747cfa5295c81d6e0271f827d59c" name="tests/bson/bson-utcdatetime-serialization_error-001.phpt" role="test" />
<file md5sum="a90aec321df162e83202ebabbc4248f1" name="tests/bson/bson-utcdatetime-serialization_error-002.phpt" role="test" />
<file md5sum="5f4ac622d87e508604308b21ae43f835" name="tests/bson/bson-utcdatetime-set_state-001.phpt" role="test" />
<file md5sum="cdbb4d6a6cd72816568163b8f54a0b9f" name="tests/bson/bson-utcdatetime-set_state-002.phpt" role="test" />
<file md5sum="8292f7be7a23f1afe04101f2e57f95b6" name="tests/bson/bson-utcdatetime-set_state_error-001.phpt" role="test" />
<file md5sum="d18b948a39fdb4a68f97209c48b2a846" name="tests/bson/bson-utcdatetime-set_state_error-002.phpt" role="test" />
<file md5sum="b9db4fcb289634af9d1f48a06e2b8aa0" name="tests/bson/bson-utcdatetime-todatetime-001.phpt" role="test" />
<file md5sum="8a6c7f3a7120a6135e4d8153da1fe675" name="tests/bson/bson-utcdatetime-todatetime-002.phpt" role="test" />
<file md5sum="8a10baf7be306b9d5a8e5af7dd747109" name="tests/bson/bson-utcdatetime-tostring-001.phpt" role="test" />
<file md5sum="01ff429024e70923880b7000d904f95f" name="tests/bson/bson-utcdatetime_error-001.phpt" role="test" />
<file md5sum="77b84eee9de2aa927194d1e7699de1a4" name="tests/bson/bson-utcdatetime_error-002.phpt" role="test" />
<file md5sum="b9c3f3108a0ecf7fe4f58f0c6cbc0d68" name="tests/bson/bson-utcdatetime_error-003.phpt" role="test" />
<file md5sum="78fcd6b89faca28382a3a0c90bfea9a8" name="tests/bson/bson-utcdatetime_error-004.phpt" role="test" />
<file md5sum="74978df74e164c08a7e98b2b00a850a6" name="tests/bson/bug0274.phpt" role="test" />
<file md5sum="7a78fa8d17a5f963f3eedd81a3d8e1e4" name="tests/bson/bug0313.phpt" role="test" />
<file md5sum="852106030dd7b947c767ad15ef30619c" name="tests/bson/bug0325.phpt" role="test" />
<file md5sum="5f838703ed88cbe9bfb826f6d606db67" name="tests/bson/bug0334-001.phpt" role="test" />
<file md5sum="decfd02f9f77ba7f2b7698bc2e9b1993" name="tests/bson/bug0334-002.phpt" role="test" />
<file md5sum="6e38b80bd375658cd5c9f2716c32f4c1" name="tests/bson/bug0341.phpt" role="test" />
<file md5sum="b04e028418b271bda22c519f98c61794" name="tests/bson/bug0347.phpt" role="test" />
<file md5sum="2888441736b763719632b0c3ab4d4288" name="tests/bson/bug0528.phpt" role="test" />
<file md5sum="79416a567108b8bcaf11f694a0a3f5b6" name="tests/bson/bug0531.phpt" role="test" />
<file md5sum="98df395abbaf09fe313a1ccc6d5ed0a2" name="tests/bson/bug0544.phpt" role="test" />
<file md5sum="7f0758a33e5dbd19f4f2ae41da989a2b" name="tests/bson/bug0592.phpt" role="test" />
<file md5sum="9ae13505ec2538389a8c79463ece8d1c" name="tests/bson/bug0623.phpt" role="test" />
<file md5sum="97ac756930ab930572a010dd30d574da" name="tests/bson/bug0631.phpt" role="test" />
<file md5sum="a43aaa4d0a4482370ff43c06aa082ccf" name="tests/bson/bug0672.phpt" role="test" />
<file md5sum="e118c2e5c605dfa459730a08ac700f51" name="tests/bson/bug0894-001.phpt" role="test" />
<file md5sum="5008b223eb1545f5ae7d3d83d929f853" name="tests/bson/bug0923-001.phpt" role="test" />
<file md5sum="ec260ee6e229062d86c0bd19b0b142f4" name="tests/bson/bug0923-002.phpt" role="test" />
+ <file md5sum="99a8ae579b019a928d9a0885c2a1a85d" name="tests/bson/bug1006-001.phpt" role="test" />
+ <file md5sum="e352907224c2510f5b7c8bbebba323a3" name="tests/bson/bug1006-002.phpt" role="test" />
<file md5sum="cecd7f192c9b387ecbb3836d72a334a9" name="tests/bson/typemap-001.phpt" role="test" />
<file md5sum="e1df0f7a16afe08490ee5fdd30a81f03" name="tests/bson/typemap-002.phpt" role="test" />
<file md5sum="4b1d59d2f1959529457cc64e7688633b" name="tests/bulk/bug0667.phpt" role="test" />
<file md5sum="594f059e47dfc936e4b2ef8fcb666254" name="tests/bulk/bulkwrite-count-001.phpt" role="test" />
<file md5sum="bde05e9fc07536b691f4cdbde9a929f1" name="tests/bulk/bulkwrite-countable-001.phpt" role="test" />
<file md5sum="4e806cdbc153b4ea7402a089dba6411b" name="tests/bulk/bulkwrite-debug-001.phpt" role="test" />
<file md5sum="e04091ccae5c03cbe9a854e7ca5298fc" name="tests/bulk/bulkwrite-delete-001.phpt" role="test" />
<file md5sum="8d10054bd97c19c978126c9dbe7992f0" name="tests/bulk/bulkwrite-delete_error-001.phpt" role="test" />
<file md5sum="57e008c2906d1bc5acedaecc824aa04a" name="tests/bulk/bulkwrite-insert-001.phpt" role="test" />
<file md5sum="b44d4ca6e0420c984df998309e9dd48f" name="tests/bulk/bulkwrite-update-001.phpt" role="test" />
<file md5sum="ccf78226caff53fb79aaaf235fa84291" name="tests/bulk/bulkwrite-update_error-001.phpt" role="test" />
<file md5sum="c117f84081a29441f2df90bf68b36308" name="tests/bulk/bulkwrite_error-001.phpt" role="test" />
<file md5sum="210570f9da7507f8a0f1442630cef92e" name="tests/bulk/bulkwrite_error-002.phpt" role="test" />
<file md5sum="0320b5f835e9a84756d4a8d03714ff42" name="tests/bulk/write-0001.phpt" role="test" />
<file md5sum="96088d71d5345e7b89c8b06c792e1c90" name="tests/bulk/write-0002.phpt" role="test" />
<file md5sum="9c802f00ea9a022fda2e20d572b44d29" name="tests/connect/bug0720.phpt" role="test" />
<file md5sum="f80cc6758cd4414419b49e5bf43ab2f9" name="tests/connect/replicaset-seedlist-001.phpt" role="test" />
<file md5sum="eedc45e1dc4655125e4f087e1bb91ce6" name="tests/connect/replicaset-seedlist-002.phpt" role="test" />
<file md5sum="b09058c57676c7542aab5b5b810867fb" name="tests/connect/standalone-auth-0001.phpt" role="test" />
<file md5sum="3540fabe2e511ce71e08a02775fc3ef8" name="tests/connect/standalone-auth-0002.phpt" role="test" />
<file md5sum="6fc6435daef470c8a00884c020fbd3c0" name="tests/connect/standalone-plain-0001.phpt" role="test" />
<file md5sum="55f5a7f950aaa52986cd0c01240f9237" name="tests/connect/standalone-plain-0002.phpt" role="test" />
<file md5sum="9e990b5984673fb768edbec7c6fe1d95" name="tests/connect/standalone-ssl-no_verify-001.phpt" role="test" />
<file md5sum="5a5f4073766bf96c9149bb2d06382613" name="tests/connect/standalone-ssl-no_verify-002.phpt" role="test" />
<file md5sum="b68d37fd29d53a3b9f0b8d1de7a5ff04" name="tests/connect/standalone-ssl-verify_cert-001.phpt" role="test" />
<file md5sum="ce4fabb76e9b029ff3a406397ab77435" name="tests/connect/standalone-ssl-verify_cert-002.phpt" role="test" />
<file md5sum="e8806199d04d9b14f9b708f4d8ea067e" name="tests/connect/standalone-ssl-verify_cert-error-001.phpt" role="test" />
<file md5sum="ad804b5d37887a93d33f91d3bb844d92" name="tests/connect/standalone-ssl-verify_cert-error-002.phpt" role="test" />
<file md5sum="3c6f82dd4e6d3c5cdbc35db642ae7a7d" name="tests/connect/standalone-x509-auth-001.phpt" role="test" />
<file md5sum="6ace64368ba6ff181da7f996e7b29684" name="tests/connect/standalone-x509-auth-002.phpt" role="test" />
<file md5sum="55c8b18460245d6770a6264130332103" name="tests/connect/standalone-x509-error-0001.phpt" role="test" />
<file md5sum="e990fefc9c1882085d340b9cad544604" name="tests/connect/standalone-x509-extract_username-001.phpt" role="test" />
<file md5sum="9a5bae0873bdfb7bc4b0cc1a5a6c8d6f" name="tests/connect/standalone-x509-extract_username-002.phpt" role="test" />
<file md5sum="61a4d94cd1a2cba22af558739fd99920" name="tests/functional/cursor-001.phpt" role="test" />
<file md5sum="3c9dd45aa143cfadbdeade17987bc89a" name="tests/functional/cursorid-001.phpt" role="test" />
<file md5sum="00e5e9aa4990021e69b190a2519f91fd" name="tests/functional/phpinfo-1.phpt" role="test" />
<file md5sum="284065fce38985ffa6a7b4cdb8ed834a" name="tests/functional/phpinfo-2.phpt" role="test" />
<file md5sum="6e5d4df60590351975ff8c1c97995d94" name="tests/functional/query-sort-001.phpt" role="test" />
<file md5sum="1472bff8e60acf52d238aac8d39ca2ff" name="tests/functional/query-sort-002.phpt" role="test" />
<file md5sum="f87ce409844841c8ff3e2eaea9446241" name="tests/functional/query-sort-003.phpt" role="test" />
- <file md5sum="c6b0add9164be333621f04dfd7d226c6" name="tests/functional/query-sort-004.phpt" role="test" />
+ <file md5sum="2c0dfaa1fea12e6a5478b34e9838fa8d" name="tests/functional/query-sort-004.phpt" role="test" />
<file md5sum="0e92c8b24b958eb681e48cae1bb0162c" name="tests/manager/bug0572.phpt" role="test" />
<file md5sum="f0346e6cd2ba9520eef5021167879c4e" name="tests/manager/bug0851-001.phpt" role="test" />
<file md5sum="9a7cb75f5eb30349c7dd731ef0977940" name="tests/manager/bug0851-002.phpt" role="test" />
<file md5sum="9b7b81b9372e04f59efa089eb9919f91" name="tests/manager/bug0912-001.phpt" role="test" />
<file md5sum="1e678a1402e1230e2ccbf30cc7274c40" name="tests/manager/bug0913-001.phpt" role="test" />
<file md5sum="be3f9183ac4e7d20627c0dc4e4d0abdc" name="tests/manager/bug0940-001.phpt" role="test" />
<file md5sum="4ac5250afb8261665bf8a450bfd464e2" name="tests/manager/bug0940-002.phpt" role="test" />
<file md5sum="d582d6ff744cdbf6f65a37e63faac924" name="tests/manager/manager-ctor-001.phpt" role="test" />
<file md5sum="a27445a8c78d892a18f123d2c39a627d" name="tests/manager/manager-ctor-002.phpt" role="test" />
<file md5sum="90824d052d5f693a3e4e84b28b4a9b06" name="tests/manager/manager-ctor-003.phpt" role="test" />
<file md5sum="b5efa282f800cf3a1b3d09d86bf06906" name="tests/manager/manager-ctor-appname-001.phpt" role="test" />
<file md5sum="61b8d5978585fc2a3f031c4f37d2d611" name="tests/manager/manager-ctor-appname_error-001.phpt" role="test" />
<file md5sum="79e97d46bf35dde168a2b2c8b304d259" name="tests/manager/manager-ctor-read_preference-001.phpt" role="test" />
<file md5sum="a68f0249fa21dc829486e9b349d5835a" name="tests/manager/manager-ctor-read_preference-002.phpt" role="test" />
<file md5sum="932219438679606effcdf683c457362c" name="tests/manager/manager-ctor-read_preference-003.phpt" role="test" />
<file md5sum="59dfaf4553ac1a2fdb011c19c0de95c5" name="tests/manager/manager-ctor-read_preference-004.phpt" role="test" />
<file md5sum="f70c276950a04090264263d204cde1eb" name="tests/manager/manager-ctor-read_preference-error-001.phpt" role="test" />
- <file md5sum="b71800ec70f4c001a0de1c83ceb9f5ed" name="tests/manager/manager-ctor-read_preference-error-002.phpt" role="test" />
+ <file md5sum="f5c58021e336d16ecafebe32922f7afd" name="tests/manager/manager-ctor-read_preference-error-002.phpt" role="test" />
<file md5sum="cacc9c381ba34b04b8837e6d1e10726c" name="tests/manager/manager-ctor-write_concern-error-001.phpt" role="test" />
<file md5sum="49ffdcbe69686e38b35bd6d9cdbd8b67" name="tests/manager/manager-ctor_error-001.phpt" role="test" />
<file md5sum="2f9426716a3fd04f9cd174c3809caf65" name="tests/manager/manager-ctor_error-002.phpt" role="test" />
<file md5sum="ebdd7475f10c93b49ee2d3ca505bf50b" name="tests/manager/manager-debug-001.phpt" role="test" />
<file md5sum="6f82cb6c9546ace927299251c2e341a9" name="tests/manager/manager-debug-002.phpt" role="test" />
<file md5sum="e791d3155d0c6af7fbb8b38da5cda729" name="tests/manager/manager-destruct-001.phpt" role="test" />
<file md5sum="502e3288a762c61c59c5718c3ea63a6f" name="tests/manager/manager-executeBulkWrite-001.phpt" role="test" />
<file md5sum="7344d272e40e55ee501d76f3a10c0dc6" name="tests/manager/manager-executeBulkWrite-002.phpt" role="test" />
<file md5sum="327b7ea25fb9259aaf9d37b7c9f95687" name="tests/manager/manager-executeBulkWrite-003.phpt" role="test" />
<file md5sum="2c96f45f9a46375035c49d5ad884cbae" name="tests/manager/manager-executeBulkWrite-004.phpt" role="test" />
<file md5sum="afe52472d9b36dd52fc8b235fcc2e26b" name="tests/manager/manager-executeBulkWrite-005.phpt" role="test" />
<file md5sum="f66ce3abbb6715c0a2001fbf33277a1b" name="tests/manager/manager-executeBulkWrite-006.phpt" role="test" />
<file md5sum="65f2114c9e750d8256c026c854d4b6a1" name="tests/manager/manager-executeBulkWrite-007.phpt" role="test" />
<file md5sum="3db0f084d4b11f67411dd755392e652e" name="tests/manager/manager-executeBulkWrite-008.phpt" role="test" />
<file md5sum="db83342d1cea8b21d113a18a66c57a63" name="tests/manager/manager-executeBulkWrite-009.phpt" role="test" />
<file md5sum="cc95bd471144e0dee220d3203c66c6e3" name="tests/manager/manager-executeBulkWrite-010.phpt" role="test" />
<file md5sum="1f846a1f20ab7a40d3e4bc9ecb54112d" name="tests/manager/manager-executeBulkWrite-011.phpt" role="test" />
<file md5sum="825e9363312c2a8d3f953da43770e2b2" name="tests/manager/manager-executeBulkWrite_error-001.phpt" role="test" />
<file md5sum="b351ac5fb6628150bee7c17218f9cc40" name="tests/manager/manager-executeBulkWrite_error-002.phpt" role="test" />
<file md5sum="48ab21bcda4cb861aeadf15b5975ff58" name="tests/manager/manager-executeBulkWrite_error-003.phpt" role="test" />
<file md5sum="dc973d0e87e9e22f2743dc8d5a4c46ca" name="tests/manager/manager-executeBulkWrite_error-004.phpt" role="test" />
<file md5sum="d50c616cea538d13bcf9b20947e00c82" name="tests/manager/manager-executeBulkWrite_error-006.phpt" role="test" />
<file md5sum="d36794d4026aef731f405bdcba806ca9" name="tests/manager/manager-executeBulkWrite_error-007.phpt" role="test" />
<file md5sum="020190b7055d6b3a9545065a4f39d057" name="tests/manager/manager-executeCommand-001.phpt" role="test" />
<file md5sum="b4e242aa64446022796549bf18ef7fbd" name="tests/manager/manager-executeCommand_error-001.phpt" role="test" />
<file md5sum="2830e42312975c21857d53464b9c6d4c" name="tests/manager/manager-executeQuery-001.phpt" role="test" />
<file md5sum="5f177fb67bbc291e318926b102346788" name="tests/manager/manager-executeQuery-002.phpt" role="test" />
<file md5sum="bfcc9743039bbc30957f8cf69082f2dd" name="tests/manager/manager-executeQuery-005.phpt" role="test" />
<file md5sum="828d1da5bfd8accddc3df45da5b337bd" name="tests/manager/manager-executeQuery_error-001.phpt" role="test" />
<file md5sum="3fdf3959137e40815625c7af1f9bcf9c" name="tests/manager/manager-getreadconcern-001.phpt" role="test" />
<file md5sum="5b8120ba62afb13a67636fefb6ac9046" name="tests/manager/manager-getreadpreference-001.phpt" role="test" />
<file md5sum="cc6a826770fe32f66d71f6c95aca3d9f" name="tests/manager/manager-getservers-001.phpt" role="test" />
<file md5sum="191acc2f6b43eaba1a1971bcc996491a" name="tests/manager/manager-getservers-002.phpt" role="test" />
<file md5sum="ed0f1d54919b563cf773fed548bc9791" name="tests/manager/manager-getwriteconcern-001.phpt" role="test" />
<file md5sum="f55b83dec74f5c379cf719423abdd703" name="tests/manager/manager-invalidnamespace.phpt" role="test" />
<file md5sum="eabe12d6f73dab29c77417060427c2f3" name="tests/manager/manager-selectserver-001.phpt" role="test" />
<file md5sum="400fbbbfd04b2967e09398c479736aaa" name="tests/manager/manager-selectserver_error-001.phpt" role="test" />
<file md5sum="e420f678f1caf714265dcc79ab5e5a0c" name="tests/manager/manager-set-uri-options-001.phpt" role="test" />
<file md5sum="a9f200ce067bf02422fb71a091cda8c2" name="tests/manager/manager-set-uri-options-002.phpt" role="test" />
<file md5sum="3157fde1003b34bbb1648c33bcc63248" name="tests/manager/manager-var-dump-001.phpt" role="test" />
<file md5sum="8c5241469e089d92c2bea067680504ee" name="tests/manager/manager-wakeup.phpt" role="test" />
<file md5sum="d9723d6bfe30a7e2691ecea5b69c2c13" name="tests/manager/manager_error-001.phpt" role="test" />
<file md5sum="b83cf03af044e79dc7b1531832e12b14" name="tests/readPreference/bug0146-001.phpt" role="test" />
<file md5sum="87512936e327f5a49030c5ede4feed50" name="tests/readPreference/bug0146-002.phpt" role="test" />
<file md5sum="5bbbd73884d0d64989109201e7e1bf3f" name="tests/readPreference/bug0851-001.phpt" role="test" />
<file md5sum="6677621b6743e8d5d17b3cf0d45283d3" name="tests/readPreference/readpreference-bsonserialize-001.phpt" role="test" />
<file md5sum="ff0ce5637f8b68e7cf7c1aa65bedf89f" name="tests/readPreference/readpreference-bsonserialize-002.phpt" role="test" />
<file md5sum="f08d9809213c98acdf84fd9e656910e0" name="tests/readPreference/readpreference-ctor-001.phpt" role="test" />
<file md5sum="475a0c5eff5f7f7a211614819b886648" name="tests/readPreference/readpreference-ctor_error-001.phpt" role="test" />
<file md5sum="6a085382474901130b28e84b81029fa1" name="tests/readPreference/readpreference-ctor_error-002.phpt" role="test" />
<file md5sum="f8160df818dce1770a4bc53f6355d289" name="tests/readPreference/readpreference-ctor_error-003.phpt" role="test" />
<file md5sum="2ecac9178a92b919e2a3d744386b308d" name="tests/readPreference/readpreference-ctor_error-004.phpt" role="test" />
<file md5sum="4708202d52455d5454a03b70d029b97f" name="tests/readPreference/readpreference-debug-001.phpt" role="test" />
<file md5sum="4a4e16d677e9a242b8e2429def65e565" name="tests/readPreference/readpreference-getMaxStalenessMS-001.phpt" role="test" />
<file md5sum="2300bc05051a0d0dc183ebe1d699190a" name="tests/readPreference/readpreference-getMode-001.phpt" role="test" />
<file md5sum="2a58ca560ca933e763397fdecd6e1c22" name="tests/readPreference/readpreference-getTagSets-001.phpt" role="test" />
<file md5sum="56df736cc8af42557ae036e2eef910a8" name="tests/readPreference/readpreference_error-001.phpt" role="test" />
<file md5sum="6e83981a37e2c04bf2f61ad3f94af12e" name="tests/server/bug0671-002.phpt" role="test" />
<file md5sum="75a4ec8e23ef050d7057e855fff2f5f6" name="tests/server/server-constants.phpt" role="test" />
<file md5sum="3ab793258b26d778e2b7e306dbdf2947" name="tests/server/server-construct-001.phpt" role="test" />
<file md5sum="8297af536b148b8c171971a8778ecb14" name="tests/server/server-debug.phpt" role="test" />
<file md5sum="d814cc3637b676a293ddc5606420fa1d" name="tests/server/server-errors.phpt" role="test" />
<file md5sum="d35aa52f3190d27db25128ba00328a84" name="tests/server/server-executeBulkWrite-001.phpt" role="test" />
<file md5sum="ea0086480a8cbaae15a1751fdce48617" name="tests/server/server-executeBulkWrite-002.phpt" role="test" />
<file md5sum="53780e03f672d499183545c1e20a0daa" name="tests/server/server-executeBulkWrite-003.phpt" role="test" />
<file md5sum="9b4e23b508dd5b503c877580f925a26b" name="tests/server/server-executeBulkWrite-004.phpt" role="test" />
<file md5sum="a436b448ea05806fa07ff06ba29db547" name="tests/server/server-executeBulkWrite-005.phpt" role="test" />
<file md5sum="b26b52aaae1b5ce0dad185a22e2f1296" name="tests/server/server-executeCommand-001.phpt" role="test" />
<file md5sum="cac9aa5902387fd7c9056fe22db0ff3b" name="tests/server/server-executeCommand-002.phpt" role="test" />
<file md5sum="77366626f284d5f6c28b4ad75f872f69" name="tests/server/server-executeCommand-003.phpt" role="test" />
<file md5sum="1e1399a4558a7d195709a0beeda4fffc" name="tests/server/server-executeQuery-001.phpt" role="test" />
<file md5sum="9b5213961e50487ab850c9edfa1212cf" name="tests/server/server-executeQuery-002.phpt" role="test" />
<file md5sum="31ec575f8ac5b522ee859130e1aa18f4" name="tests/server/server-executeQuery-003.phpt" role="test" />
<file md5sum="db8fd646ecd3b9a424a6bef9cd4b246f" name="tests/server/server-executeQuery-004.phpt" role="test" />
<file md5sum="1d6574f124e04e3863ddb75a9f03a771" name="tests/server/server-executeQuery-005.phpt" role="test" />
<file md5sum="9a69b4c9008b318c02d4e48de25997aa" name="tests/server/server-executeQuery-006.phpt" role="test" />
<file md5sum="69e1d381848a7f6d3b7629a27f3dcaae" name="tests/server/server-executeQuery-007.phpt" role="test" />
<file md5sum="a3f5bd0996eb71e293b345af26e18fc6" name="tests/server/server-executeQuery-008.phpt" role="test" />
<file md5sum="9aefd9967eed1cb334069bc28d435b71" name="tests/server/server_error-001.phpt" role="test" />
<file md5sum="8b426f629f71881cd1f2572deceb79d0" name="tests/standalone/bug0159.phpt" role="test" />
<file md5sum="af985ddcede3e694fe26dd02a7b08f96" name="tests/standalone/bug0166.phpt" role="test" />
<file md5sum="5903bd001a11ca4052af551f99a13282" name="tests/standalone/bug0231.phpt" role="test" />
<file md5sum="508f7f23c5b80875cf8893f11fd636b0" name="tests/standalone/bug0357.phpt" role="test" />
<file md5sum="cbfb709195c3ca88a40b029a34ef6b9a" name="tests/standalone/bug0545.phpt" role="test" />
<file md5sum="08af799afac3ebe4478c44523f19af60" name="tests/standalone/bug0655.phpt" role="test" />
<file md5sum="b59208bcbc4702a23f40b4ae99cdcbd8" name="tests/standalone/command-aggregate-001.phpt" role="test" />
<file md5sum="20df46b18b099e15b2637ab7ec6ac232" name="tests/standalone/connectiontimeoutexception-001.phpt" role="test" />
<file md5sum="f948319b24f2599ca7e4c9da3bcf8974" name="tests/standalone/executiontimeoutexception-001.phpt" role="test" />
<file md5sum="4141be498e7c13e724f2dd3baa099620" name="tests/standalone/executiontimeoutexception-002.phpt" role="test" />
<file md5sum="6708621c6c2c09bc2f261dc92c965bf9" name="tests/standalone/manager-as-singleton.phpt" role="test" />
<file md5sum="6bc5f1fba6c3ad151704fd8500d50183" name="tests/standalone/query-errors.phpt" role="test" />
<file md5sum="c52cd4b33ae4c254a12a383a56deb323" name="tests/standalone/update-multi-001.phpt" role="test" />
<file md5sum="d15611b314dcde7d6cd5069545524b0a" name="tests/standalone/write-error-001.phpt" role="test" />
<file md5sum="383c7d82bd2ceee77ee90a7620dcabbb" name="tests/standalone/writeresult-isacknowledged-001.phpt" role="test" />
<file md5sum="aac042fb1b20aae6154fd6ca92f2157c" name="tests/standalone/writeresult-isacknowledged-002.phpt" role="test" />
<file md5sum="4404cc45687afb99790d9bd032e0ca34" name="tests/standalone/writeresult-isacknowledged-003.phpt" role="test" />
<file md5sum="59adebd29ef983f00c4d55cfc4b2d10d" name="tests/utils/PHONGO-FIXTURES.json.gz" role="test" />
<file md5sum="8eb155fe0ba18304305ec5e7095ac938" name="tests/utils/basic-skipif.inc" role="test" />
<file md5sum="c571c88edecbca6abf8b386960e02e56" name="tests/utils/basic.inc" role="test" />
<file md5sum="d45f34ff6fd0f526099f3131d5d17b11" name="tests/utils/classes.inc" role="test" />
<file md5sum="b017f852d0cfb8118f46a289da3ff3b1" name="tests/utils/tools.php" role="test" />
<file md5sum="daabc03629dbb55aa9dd13c8e61c5697" name="tests/writeConcern/writeconcern-bsonserialize-001.phpt" role="test" />
<file md5sum="340ab895d2d78ec8703db01eeed96e45" name="tests/writeConcern/writeconcern-bsonserialize-002.phpt" role="test" />
<file md5sum="364b6092a91f4bf8761fc554aa8062cb" name="tests/writeConcern/writeconcern-constants.phpt" role="test" />
<file md5sum="4b14f66f2d087ed69223a978e6551dfd" name="tests/writeConcern/writeconcern-ctor-001.phpt" role="test" />
<file md5sum="9d8a5d5fbb5180c1e1a73b4885f256fd" name="tests/writeConcern/writeconcern-ctor_error-001.phpt" role="test" />
<file md5sum="46a1f16b20000db3726900b4f80945eb" name="tests/writeConcern/writeconcern-ctor_error-002.phpt" role="test" />
<file md5sum="56e3baaa054aadf32901781a09d330e1" name="tests/writeConcern/writeconcern-ctor_error-003.phpt" role="test" />
<file md5sum="9ca99acf66a4972b548678347236c25f" name="tests/writeConcern/writeconcern-ctor_error-004.phpt" role="test" />
<file md5sum="39969dc8700891be79d6ef6ca630f867" name="tests/writeConcern/writeconcern-ctor_error-005.phpt" role="test" />
<file md5sum="6514bd694b43ee6f3c2313c741740dc6" name="tests/writeConcern/writeconcern-debug-001.phpt" role="test" />
<file md5sum="0b650ccbc1a3fa831dd666e4b00c5c1a" name="tests/writeConcern/writeconcern-debug-002.phpt" role="test" />
<file md5sum="536335a91a175bce9f9a5c03991298ca" name="tests/writeConcern/writeconcern-debug-003.phpt" role="test" />
<file md5sum="afc708c9f9d830d1c3b7cf60333f1fce" name="tests/writeConcern/writeconcern-getjournal-001.phpt" role="test" />
<file md5sum="d4c305c451a28b591db0160e9f851ee5" name="tests/writeConcern/writeconcern-getw-001.phpt" role="test" />
<file md5sum="ddb88acb62b9b89316f92e3bb6076a48" name="tests/writeConcern/writeconcern-getwtimeout-001.phpt" role="test" />
<file md5sum="14ec52ea19befdf082e3ee270fa7d8ea" name="tests/writeConcern/writeconcern_error-001.phpt" role="test" />
<file md5sum="08a5fb008b50bb39301edc6130dc7a08" name="CREDITS" role="doc" />
<file md5sum="b1e01b26bacfc2232046c90a330332b3" name="LICENSE" role="doc" />
<file md5sum="9f3c76084ff72fb4668807b8d058c4ce" name="Makefile.frag" role="src" />
<file md5sum="64d70e2c61c2c5f7652d90de6bc9661f" name="README.md" role="doc" />
<file md5sum="422ba17467e9aa074a0856a15519f543" name="Vagrantfile" role="test" />
<file md5sum="a7b9fb495b489a6c02d8738b37c81bad" name="config.m4" role="src" />
<file md5sum="33d238c106f7565bb59d351cd433bc21" name="config.w32" role="src" />
<file md5sum="7cee65a3fcc059894e7badf41fcc6c93" name="phongo_compat.c" role="src" />
<file md5sum="e9fe2db25871608ce64918511dad02d0" name="phongo_compat.h" role="src" />
<file md5sum="9b6887cd796fd3878e6a429eefb61279" name="php_bson.h" role="src" />
<file md5sum="010a50750d61c92aeae5b0820dd525cb" name="php_phongo.c" role="src" />
- <file md5sum="625b052654c614bbb0cd00ca922e1be7" name="php_phongo.h" role="src" />
+ <file md5sum="b660a7dd7918e6e49b058683097a003d" name="php_phongo.h" role="src" />
<file md5sum="66c6e8411837287d43672047e21d45ef" name="php_phongo_classes.h" role="src" />
<file md5sum="f87716f23ef7441e1dfcc124a6d7f74f" name="php_phongo_structs.h" role="src" />
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.4.0</min>
<max>7.99.99</max>
</php>
<pearinstaller>
<min>1.4.8</min>
</pearinstaller>
</required>
</dependencies>
<providesextension>mongodb</providesextension>
<extsrcrelease />
</package>

File Metadata

Mime Type
text/x-diff
Expires
Sat, May 16, 7:34 AM (15 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
64129
Default Alt Text
(427 KB)

Event Timeline