./devel/libbson, BSON utility library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.8.2, Package name: libbson-1.8.2, Maintainer: filip

libbson is a library providing useful routines related to building,
parsing, and iterating BSON documents. It is a useful base for those
wanting to write high-performance C extensions to higher level
languages such as python, ruby, or perl.


Master sites:

SHA1: af9503cbb9e011ca3bff612881995eec73fe7dc0
RMD160: 1cdfa049b9d16963cdd0001e5871e8975ec693f1
Filesize: 4770.691 KB

Version history: (Expand)


CVS history: (Expand)


   2017-11-20 17:05:04 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.8.2.

No change since 1.8.1; released to keep pace with libmongoc's version.
   2017-10-13 16:23:10 by Filip Hajny | Files touched by this commit (3) | Package updated
Log message:
Update devel/libbson to 1.8.1.

- Removes a syntax error in the configure script
   2017-09-26 16:16:56 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.8.0.

- Make symbols bson_get_major_version, bson_get_minor_version,
  bson_get_micro_version, bson_get_version, and bson_check_version
  available to C++ programs.
- New CMake option ENABLE_MAINTAINER_FLAGS.
- Crash iterating over invalid code with scope.
   2017-08-17 19:00:48 by Filip Hajny | Files touched by this commit (3) | Package updated
Log message:
Update devel/libbson to 1.7.0.

- Changes to JSON encoding and decoding:
  - New functions bson_as_canonical_extended_json and
    bson_as_relaxed_extended_json convert BSON to canonical and
    relaxed extended JSON according to MongoDB Extended JSON Spec.
  - When parsing JSON type wrappers like "$timestamp", any missing or
    extra keys are an error.
  - The JSON format for BSON regular expressions is now
    "$regularExpression": {"pattern": "...", \ 
"options": "..."}.
  - The JSON format for BSON binary elements is now "$binary":
    {"base64": "...", "subType": "..."}.
  - BSON dates can be parsed from "$date" as an ISO8601 date or
    "$numberLong" as milliseconds since the epoch: "t": \ 
{"$date":
    {"$numberLong": "1234"}}.
  - The non-numbers NaN, Infinity, and -Infinity are now recognized
    (regardless of case) when parsing JSON.
- CMake build now installs .pc files for programs that link to libbson
  using pkg-config. Both the CMake and Autotools build systems now
  install .cmake
- New CMake option, "ENABLE_STATIC", defaults to ON.
- Minimum required CMake version has been increased to 3.1.
- New functions
  - bson_strcasecmp, a portable equivalent of strcasecmp.
  - bson_iter_as_double, cast the current value to double.
  - bson_iter_init_from_data, creates an iterator from BSON string.
  - bson_validate_with_error, checks a document like bson_validate
    does but also reports which key was invalid
- New convenience macros
  - BSON_ITER_HOLDS_INT, checks if iterator holds int32 or int64
  - BSON_ITER_HOLDS_NUMBER, checks if iterator holds int32, int64 or
    double
- Raised BSON recursion limit to 200
   2017-07-31 00:32:28 by Thomas Klausner | Files touched by this commit (229)
Log message:
Switch github HOMEPAGEs to https.
   2017-07-03 20:11:27 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Fix nonsense shell syntax. From Robert Elz.
   2017-06-14 12:24:15 by Filip Hajny | Files touched by this commit (3) | Package updated
Log message:
Update devel/libbson to 1.6.3.

libbson-1.6.3
- No change since 1.6.2; released to keep pace with libmongoc's
  version.

libbson-1.6.2
- This release further improves HP-UX compatibility, especially when
  building with CMake, and fixes some distribution issues we
  introduced when porting the documentation from Mallard to Sphinx.

Libbson-1.6.1
- This is a bugfix release that resolves GCC 7 compiler warnings,
  improves HP-UX compatibility, and avoids a test failure from
  launching too many threads on 32-bit MIPS.

Libbson-1.6.0
- Use jsonsl instead of libyajl as our JSON parsing library, parse
  JSON more strictly, fix minor parsing bugs.
- Extended JSON documents like '{"$code": "...", \ 
"$scope": {}}' are
  now parsed into BSON "code" elements.
- ISO8601 dates now allow years from 0000 to 9999 inclusive. Before,
  years before 1970 were prohibited.
- BSON floats and ints are now distinguished in JSON output.
- The library is now built and continuously tested with MinGW-W64 on
  Windows.
- The documentation is ported from Mallard XML to ReStructured Text,
  the HTML documentation is restyled, and numerous man page syntax
  errors fixed.
- All public functions now have the __cdecl calling convention on
  Windows.
   2017-01-12 15:44:44 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.5.3.

Changes since 1.5.0:
- CDRIVER-1982 fix ifdef for strerror_s with mingw.