[CDRIVER-1947] Improve libbson compatibility with the BSON Corpus tests Created: 09/Dec/16  Updated: 28/Mar/18  Resolved: 02/Mar/17

Status: Closed
Project: C Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 1.7.0

Type: Epic Priority: Major - P3
Reporter: Hannes Magnusson Assignee: A. Jesse Jiryu Davis
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by CXX-1241 Implement Extended JSON spec Closed
is depended on by PHPC-926 Implement Extended JSON spec Closed
is depended on by DRIVERS-351 Implement Extended JSON Spec Implementing
is depended on by PHPC-828 Use canonical extended JSON for Times... Closed
Duplicate
is duplicated by CDRIVER-2036 extjson parsing bug in 1.6.0 Closed
is duplicated by CDRIVER-1966 Extended JSON date expects millisecon... Closed
is duplicated by CDRIVER-1967 Extended JSON int64 expects wrapping ... Closed
Related
related to PHPC-714 Implement BSON corpus test suite Closed
related to CDRIVER-2077 Undeprecate bson_as_json Closed
related to CDRIVER-2128 Support revised Extended JSON spec Closed
related to PHPC-941 Introduce API for converting BSON to ... Closed

 Comments   
Comment by Githook User [ 29/Mar/17 ]

Author:

{u'username': u'jmikola', u'name': u'Jeremy Mikola', u'email': u'jmikola@gmail.com'}

Message: Update XFAILS for BSON corpus tests

CDRIVER-1883 was resolved, so regex-valid-005.phpt no longer fails.

CDRIVER-1966 and CDRIVER-1967 were addressed by a new bson_as_extended_json() function for CDRIVER-1947. These tests still fail, but can now depend on PHPC-941, which will update the driver to use that new function.
Branch: master
https://github.com/mongodb/mongo-php-driver/commit/59f3d9d3c415c36a275ddcee0321290d1ffc3656

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 $-keys at top level are ok
Branch: master
https://github.com/mongodb/libbson/commit/6c3e657b6aee77328bde055ae18ee4592317df6d

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 parse JSON containing NIL
Branch: master
https://github.com/mongodb/libbson/commit/0a06f04d67641a5a00ffb21210a36e8dd551d0c3

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 wrap DBPointer's ObjectId in $oid
Branch: master
https://github.com/mongodb/libbson/commit/19c68be20dd56f230f78c708504fbd31211f8559

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 parse/generate canonical $timestamp
Branch: master
https://github.com/mongodb/libbson/commit/578b832e9b8f4bc3f5b57fc64c4cd1ccab09023a

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 always add ".0" to round floats
Branch: master
https://github.com/mongodb/libbson/commit/68377a00772e37ac0c35b8b33f62ce92dab52ba7

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 don't call MSVC's _set_output_format
Branch: master
https://github.com/mongodb/libbson/commit/9780028b7a4896d275bcc5471dbba85d2dfa660d

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 parse and generate $numberDouble

Also standardize parsing of "NaN" and fix CDRIVER-1978: standard output
of NaN and Infinity.
Branch: master
https://github.com/mongodb/libbson/commit/ea9f511a122f990cc2d1536115d85b662f7e90f2

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 generate int64 as $numberLong

Fixes CDRIVER-1938, there is now a lossless format for int64.
Branch: master
https://github.com/mongodb/libbson/commit/15122b281e24785b0f2a74bc1667915253a1db7f

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 use MinGW printf if available
Branch: master
https://github.com/mongodb/libbson/commit/278625346b62a977e3b5f2153367ef2bfbaf2cde

Comment by Githook User [ 24/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 format code w/ scope as Extended JSON
Branch: master
https://github.com/mongodb/libbson/commit/b5993d4449ae6940fe41b0e7769f5d1bb42b10fd

Comment by Githook User [ 22/Feb/17 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1947 Use the non-deprecated JSON function
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/237aa276e3eff656bb56ef5e1b58d7b6b739b817

Comment by Githook User [ 17/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 validate UTF-8 during JSON encoding
Branch: master
https://github.com/mongodb/libbson/commit/0f501e7ed51a42d5502d319bce35b41f1a3aa112

Comment by Githook User [ 17/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 JSON-encode datetime as $numberLong
Branch: master
https://github.com/mongodb/libbson/commit/9333aecb94fa591d4adb21eab3aef84c02d9c45c

Comment by Githook User [ 17/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 bson_as_json marks errs deep in BSON

Before, bson_as_json or bson_as_extended_json could ignore an error it encountered in a nested document while traversing the BSON structure to write JSON output.
Branch: master
https://github.com/mongodb/libbson/commit/3db359e05fc96d49cb5d9f27406c422b9dbbf9d0

Comment by Githook User [ 17/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 parse $numberInt in JSON
Branch: master
https://github.com/mongodb/libbson/commit/1b821121aa4413116b961c261a2d68c435ee5457

Comment by Githook User [ 14/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 add bson_as_extended_json

Begin implementing extended JSON spec: output $numberInt.
Branch: master
https://github.com/mongodb/libbson/commit/564c2669aa954f79cc1186409733a23a684f62a7

Comment by Githook User [ 09/Feb/17 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1947 extended JSON API docs
Branch: master
https://github.com/mongodb/libbson/commit/7457f94622165da334001bc8c06d32f23c3de62e

Generated at Wed Feb 07 21:13:42 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.