TODO

Bugs, known limitations and todo

Todo

  • Lack of other Raku types support

  • Change die() statements to use X::BSON exceptions to notify caller and place further responsability there. This is done for Document.pm6

  • Raku Int variables are integral numbers of arbitrary size. This means that any integer can be stored as large or small as you like. Int is encoded as described in version 0.8.4 (i.e. int32 or int64). When integers get larger or smaller then 64 bits can describe, then the Int should be encoded as a binary array of some type.

  • Support for decimal 128 type = BSON type ID 0x13.

  • Tests some more exceptions of Binary

  • Better checks for wrong sizes of buffers along every type encountered

  • Modify timestamp (en/de)coding to be an object

  • The exception objects are subject to change into a simpler class: one instead of several. This will become X::BSON.

  • change raku source code file extensions

  • Use the ordered hash of Raku. Some time ago there were problems and decided to go the way I have done it, see also issue 2

Bugs

BSON v0.13.3

BSON encoding/decoding, used in MongoDB drivers

Authors

  • Marcel Timmerman
  • Paweł Pabian

License

Artistic-2.0

Dependencies

OpenSSLUUIDMethod::Also

Test Dependencies

Provides

  • BSON
  • BSON::Binary
  • BSON::Decimal128
  • BSON::Decimal128::Actions
  • BSON::Decimal128::Grammar
  • BSON::Decode
  • BSON::Document
  • BSON::Encode
  • BSON::Javascript
  • BSON::ObjectId
  • BSON::Ordered
  • BSON::Regex

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.