[GODRIVER-494] BSON Codec Redesign Created: 16/Jul/18  Updated: 14/May/21  Resolved: 27/Sep/18

Status: Closed
Project: Go Driver
Component/s: BSON
Affects Version/s: 0.0.9
Fix Version/s: 0.0.15

Type: Epic Priority: Major - P3
Reporter: Kristofer Brandow (Inactive) Assignee: Kristofer Brandow (Inactive)
Resolution: Done Votes: 2
Labels: FY2018Q3, FreeMonitoring
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by GODRIVER-401 Support `json:"-"` tags in the bson e... Closed
is depended on by GODRIVER-413 Implement Improved BSON Design Closed
is depended on by GODRIVER-487 BSON marshal/unmarshal perf has degra... Closed
is depended on by GODRIVER-507 bson.(*decoder).Decode performance is... Closed
is depended on by GODRIVER-581 Add documentation for new bsoncodec p... Closed
Related
related to GODRIVER-513 Value.DateTime should return an int64 Closed
related to GODRIVER-1946 Explore github.com/goccy/go-reflect p... Closed
is related to GODRIVER-535 Add support for pointers to reflect.K... Closed
is related to GODRIVER-551 Use BSON Codecs in mongo package Closed
Start date:
End date:
Calendar Time: 3 weeks, 4 days
Detailed Project Statuses:

2018-08-27 : Initial target 2018-09-21 (4weeks)


 Description   

The first version of the Encoder and Decoder for the BSON library is not customizable. Because of this, it is difficult to use them as the default encoder and decoder for the driver. This epic encompasses implementing a new BSON Encoder and Decoder design that is customizable. Additionally, the first version of the BSON Decoder had performance issues, the new implementation should be written in a way to ensure high performance.



 Comments   
Comment by Githook User [ 07/Sep/18 ]

Author:

{'name': 'Kris Brandow', 'email': 'kris@mongodb.com', 'username': 'skriptble'}

Message: Add v2 of BSON encoder and decoder framework

GODRIVER-494
GODRIVER-495
GODRIVER-496
GODRIVER-497
GODRIVER-498
GODRIVER-499
GODRIVER-500
GODRIVER-501
GODRIVER-516

Change-Id: Ib28a1b564846438ab0f3f9c95c70cea1cb48c8fa
Branch: master
https://github.com/mongodb/mongo-go-driver/commit/e608edc0d26d76fffef3a84a5dac0f0ff7b816f5

Generated at Thu Feb 08 08:34:20 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.