Version 2.0 of uma::bson

Release Notes: A redesigned and refactored API that has been developed almost exclusively on Windows 7 using MSVC 2010 in 32-bit mode. The API is mostly the same as the previous 1.3 release, with only a few changes. The implementation is in some cases a lot different, but should be transparent to the user. The current release has been tested on Mac OS X 10.8, LLVM 3.1 64 bit mode, Solaris 11 GCC 4.7.2 32- and 64-bit mode, and Windows with MSVC 2010 and 2012 in 32- and 64-bit mode.

Other releases

  •  01 Mar 2013 02:58

Release Notes: This release fixes a bug in the Document::DocumentImpl::update method. Specifying the default index value of -1 led to a duplicate element being added to document.

  •  18 Feb 2013 22:04

Release Notes: This release adds an uma::bson::ODMObject base class for a more elegant ODM than the interface exposed by the base uma::bson::Object class. It adds a src/test/sample/odm directory with ODMObject based ODM sample classes and tests.

  •  10 Jan 2013 03:41

Release Notes: This release adds a Document::create method to create an empty element of a specified type, fixes a bug in Document::hasNestedElement when invalid paths were specified, and fixes a bug in Document::set method which led to duplicate entries.

  •  02 Jan 2013 22:33

Release Notes: Object::setValue is no longer purely virtual. The default implementation of Object::setValue is based on a reference returned by Object::getValue. This release fixes a bug in Document::remove and makes it return copy instead of reference. It updates Array::remove to return copy instead of reference. It adds an ObjectId::setBytes method to allow updating an ObjectId instance.

  •  22 Dec 2012 04:11

Release Notes: This release implements a simple callback-based ODM (Object-Document mapping) framework. Client applications can create model objects which store data as uma::bson::Value instances while extending from the new uma::bson::Object class. The unit test suite has been expanded to include the ODM test suite.


Project Spotlight

GNOME Commander

A GNOME based filemanager.


Project Spotlight


A parallel, SMP-based, bzip2-compatible compression utility.