./devel/libbson, BSON utility library

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


Branch: CURRENT, Version: 1.9.2, Package name: libbson-1.9.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.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: cb13ec390c0e5ee43a77300848a9642a471eafed
RMD160: f83cb3f54bc24c01be14c81c835cf2590168e021
Filesize: 4808.152 KB

Version history: (Expand)


CVS history: (Expand)


   2018-01-16 13:09:14 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.9.2.

- This release completes reverting a changed macro definition that
  broke API compatibility. The revert in 1.9.1 did not completely
  fix the BC break.
   2018-01-15 13:35:29 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.9.1.

- This release reverts a changed macro definition that broke API
  compatibility, and fixes an off-by-one error in bson_append_regex
  that resulted in corrupt BSON.
   2018-01-02 11:42:30 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update devel/libbson to 1.9.0.

- Fix Autotools syntax for OpenBSD and any platform lacking stdint.h.
- Fix Android NDK incompatibilities.
- Fix a one-byte write past the end of a buffer in bson_decimal128_to_string.
- Avoid reading past the end of a string that contains UTF-8 multibyte NIL.
- Fix some pedantic warnings in C99 mode.
   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.